├── README.md ├── Cargo.toml ├── .gitignore ├── programs └── anchor_stake │ ├── Xargo.toml │ ├── Cargo.toml │ └── src │ └── lib.rs ├── tsconfig.json ├── Anchor.toml ├── package.json ├── tests └── anchor_amm.ts ├── Cargo.lock └── yarn.lock /README.md: -------------------------------------------------------------------------------- 1 | - `anchor test`: run example staking program -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- 1 | [workspace] 2 | members = [ 3 | "programs/*" 4 | ] 5 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | 2 | .anchor 3 | .DS_Store 4 | target/ 5 | **/*.rs.bk 6 | node_modules 7 | -------------------------------------------------------------------------------- /programs/anchor_stake/Xargo.toml: -------------------------------------------------------------------------------- 1 | [target.bpfel-unknown-unknown.dependencies.std] 2 | features = [] 3 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "types": ["mocha", "chai"], 4 | "typeRoots": ["./node_modules/@types"], 5 | "lib": ["es2015"], 6 | "module": "commonjs", 7 | "target": "es6", 8 | "esModuleInterop": true 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /Anchor.toml: -------------------------------------------------------------------------------- 1 | [features] 2 | seeds = false 3 | [programs.localnet] 4 | anchor_stake = "Fg6PaFpoGXkYsidMpWTK6W2BeZ7FEfcYkg476zPFsLnS" 5 | 6 | [registry] 7 | url = "https://anchor.projectserum.com" 8 | 9 | [provider] 10 | cluster = "localnet" 11 | wallet = "/Users/brennan/.config/solana/id.json" 12 | 13 | [scripts] 14 | test = "yarn run ts-mocha -p ./tsconfig.json -t 1000000 tests/**/*.ts" 15 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "dependencies": { 3 | "@project-serum/anchor": "^0.21.0", 4 | "@solana/buffer-layout": "4.0.0", 5 | "@solana/spl-token": "^0.2.0" 6 | }, 7 | "devDependencies": { 8 | "@types/mocha": "^9.0.0", 9 | "chai": "^4.3.4", 10 | "mocha": "^9.0.3", 11 | "ts-mocha": "^8.0.0", 12 | "typescript": "^4.3.5" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /programs/anchor_stake/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "anchor_stake" 3 | version = "0.1.0" 4 | description = "Created with Anchor" 5 | edition = "2018" 6 | 7 | [lib] 8 | crate-type = ["cdylib", "lib"] 9 | name = "anchor_stake" 10 | 11 | [features] 12 | no-entrypoint = [] 13 | no-idl = [] 14 | no-log-ix-name = [] 15 | cpi = ["no-entrypoint"] 16 | default = [] 17 | 18 | [dependencies] 19 | anchor-lang = "0.21.0" 20 | # https://github.com/project-serum/anchor/tree/master/spl 21 | anchor-spl = {version = "0.21.0"} 22 | spl-token = {version = "3.3.0", features = ["no-entrypoint"]} 23 | -------------------------------------------------------------------------------- /tests/anchor_amm.ts: -------------------------------------------------------------------------------- 1 | import * as web3 from '@solana/web3.js'; 2 | import * as anchor from '@project-serum/anchor'; 3 | import * as token from '@solana/spl-token'; 4 | 5 | import { Program } from '@project-serum/anchor'; 6 | import { AnchorStake } from '../target/types/anchor_stake'; 7 | 8 | describe('anchor_stake', async () => { 9 | 10 | // Configure the client to use the local cluster. 11 | let provider = anchor.Provider.env(); 12 | let connection = provider.connection; 13 | anchor.setProvider(provider); 14 | 15 | const program = anchor.workspace.AnchorStake as Program; 16 | 17 | // create a new token mint X 18 | let wallet = web3.Keypair.generate(); 19 | let tx = await connection.requestAirdrop( 20 | wallet.publicKey, 21 | web3.LAMPORTS_PER_SOL * 100, 22 | ); 23 | await connection.confirmTransaction(tx); 24 | 25 | // create a new mint to send to program 26 | let mint_kp = web3.Keypair.generate(); 27 | await token.createMint( 28 | connection, 29 | wallet, 30 | mint_kp.publicKey, 31 | null, 32 | 18, 33 | mint_kp, undefined, token.TOKEN_PROGRAM_ID 34 | ) 35 | // init wallet with tokens 36 | let wallet_x = await token.createAssociatedTokenAccount(connection, wallet, mint_kp.publicKey, provider.wallet.publicKey, null, token.TOKEN_PROGRAM_ID, token.ASSOCIATED_TOKEN_PROGRAM_ID) 37 | let init_x = 100 38 | await token.mintTo(connection, wallet, mint_kp.publicKey, wallet_x, mint_kp, init_x, [], null, token.TOKEN_PROGRAM_ID) 39 | 40 | const [synth_x_pda, sb] = 41 | await anchor.web3.PublicKey.findProgramAddress( 42 | [Buffer.from("synthetic"), mint_kp.publicKey.toBuffer()], 43 | program.programId 44 | ); 45 | 46 | const [vault_x_pda, vb] = 47 | await anchor.web3.PublicKey.findProgramAddress( 48 | [Buffer.from("vault"), mint_kp.publicKey.toBuffer()], 49 | program.programId 50 | ); 51 | 52 | //b"reciept", token_x.key().as_ref(), sender.key().as_ref() 53 | const [reciept_pda, rb] = 54 | await anchor.web3.PublicKey.findProgramAddress( 55 | [ 56 | Buffer.from("reciept"), 57 | mint_kp.publicKey.toBuffer(), 58 | provider.wallet.publicKey.toBuffer(), 59 | ], 60 | program.programId 61 | ); 62 | 63 | // initialize vault 64 | console.log('initializing...') 65 | let balance = await connection.getTokenAccountBalance(wallet_x) 66 | console.log('BOB token amount', balance.value.amount) 67 | console.log('') 68 | await program.rpc.initialize({ 69 | accounts: { 70 | tokenX: mint_kp.publicKey, 71 | syntheticX: synth_x_pda, 72 | vaultX: vault_x_pda, 73 | payer: provider.wallet.publicKey, 74 | systemProgram: web3.SystemProgram.programId, 75 | tokenProgram: token.TOKEN_PROGRAM_ID, 76 | associatedTokenProgram: token.ASSOCIATED_TOKEN_PROGRAM_ID, 77 | rent: web3.SYSVAR_RENT_PUBKEY 78 | }, 79 | }) 80 | 81 | // create a new staker account for tokenX 82 | await program.rpc.newStaker({ accounts: { 83 | tokenX: mint_kp.publicKey, 84 | reciept: reciept_pda, 85 | sender: provider.wallet.publicKey, 86 | systemProgram: web3.SystemProgram.programId, 87 | }}); 88 | 89 | // new synthetic account 90 | let wallet_synth_x = await token.createAssociatedTokenAccount(connection, wallet, synth_x_pda, provider.wallet.publicKey, null, token.TOKEN_PROGRAM_ID, token.ASSOCIATED_TOKEN_PROGRAM_ID) 91 | 92 | // helper fcn 93 | async function print_state() { 94 | let balance = await connection.getTokenAccountBalance(wallet_x) 95 | console.log('BOB token X amount', balance.value.amount) 96 | 97 | balance = await connection.getTokenAccountBalance(wallet_synth_x) 98 | console.log('BOB token synthX amount', balance.value.amount) 99 | 100 | balance = await connection.getTokenAccountBalance(vault_x_pda) 101 | console.log('VAULT token X amount', balance.value.amount) 102 | } 103 | 104 | let operation_accounts = { 105 | tokenX: mint_kp.publicKey, 106 | syntheticX: synth_x_pda, 107 | vaultX: vault_x_pda, 108 | sender: provider.wallet.publicKey, 109 | senderTokenX: wallet_x, 110 | senderTokenSynthX: wallet_synth_x, 111 | tokenProgram: token.TOKEN_PROGRAM_ID, 112 | clock: web3.SYSVAR_CLOCK_PUBKEY, 113 | reciept: reciept_pda, 114 | } 115 | 116 | // transfer X into program and get X synthetic tokens back 117 | console.log('staking...') 118 | await program.rpc.add(new anchor.BN(10), { 119 | accounts: operation_accounts 120 | }); 121 | await print_state() 122 | console.log('') 123 | 124 | // wait amount of time 125 | console.log('waiting...') 126 | console.log('') 127 | await new Promise(r => setTimeout(r, 5000)); 128 | 129 | // revert back to OG state 130 | console.log('unstaking...') 131 | await program.rpc.remove({ 132 | accounts: operation_accounts 133 | }); 134 | await print_state() 135 | 136 | }); 137 | -------------------------------------------------------------------------------- /programs/anchor_stake/src/lib.rs: -------------------------------------------------------------------------------- 1 | use anchor_lang::prelude::*; 2 | use anchor_spl::{ 3 | token, 4 | associated_token::AssociatedToken, 5 | token::{Mint, MintTo, Token, TokenAccount, Transfer, Burn}, 6 | }; 7 | use std::{cmp::max}; 8 | 9 | declare_id!("Fg6PaFpoGXkYsidMpWTK6W2BeZ7FEfcYkg476zPFsLnS"); 10 | 11 | #[program] 12 | pub mod anchor_stake { 13 | 14 | use super::*; 15 | 16 | pub fn initialize(ctx: Context) -> ProgramResult { 17 | // initalize all the accounts for a new tokenX pool 18 | Ok(()) 19 | } 20 | 21 | pub fn new_staker(ctx: Context) -> ProgramResult { 22 | // initalize all the accounts for a new staker on tokenX 23 | Ok(()) 24 | } 25 | 26 | pub fn add(ctx: Context, deposit_amount: u64) -> ProgramResult { 27 | 28 | let reciept = &mut ctx.accounts.reciept; 29 | // record new staked add 30 | if reciept.is_valid == 0 { 31 | reciept.is_valid = 1; 32 | reciept.created_ts = ctx.accounts.clock.unix_timestamp; 33 | reciept.amount_deposited = deposit_amount; 34 | } else { 35 | // cant stake twice 36 | return Err(ErrorCode::AccountAlreadyStakedError.into()); 37 | } 38 | 39 | // transfer X token from sender -> PDA vault 40 | let transfer_ctx = CpiContext::new( 41 | ctx.accounts.token_program.to_account_info(), 42 | Transfer { 43 | from: ctx.accounts.sender_token_x.to_account_info(), 44 | to: ctx.accounts.vault_x.to_account_info(), 45 | authority: ctx.accounts.sender.to_account_info(), 46 | } 47 | ); 48 | token::transfer(transfer_ctx, deposit_amount)?; 49 | 50 | // transfer synthetic X to sender 51 | let mint_ctx = CpiContext::new( 52 | ctx.accounts.token_program.to_account_info(), 53 | MintTo { 54 | to: ctx.accounts.sender_token_synth_x.to_account_info(), 55 | mint: ctx.accounts.synthetic_x.to_account_info(), 56 | authority: ctx.accounts.synthetic_x.to_account_info(), 57 | } 58 | ); 59 | let bump = *ctx.bumps.get("synthetic_x").unwrap(); 60 | let tokenx_key = ctx.accounts.token_x.key(); 61 | let pda_sign = &[ 62 | b"synthetic", 63 | tokenx_key.as_ref(), 64 | &[bump], 65 | ]; 66 | token::mint_to( 67 | mint_ctx.with_signer(&[pda_sign]), 68 | deposit_amount 69 | )?; 70 | 71 | Ok(()) 72 | } 73 | 74 | pub fn remove(ctx: Context) -> ProgramResult { 75 | 76 | // compute bonus for staking 77 | let reciept = &mut ctx.accounts.reciept; 78 | if reciept.is_valid == 0 { // must have staked in order to remove 79 | return Err(ProgramError::InvalidAccountData) 80 | } 81 | let deposited_amount = reciept.amount_deposited; 82 | let start_time = reciept.created_ts; 83 | let curr_time = ctx.accounts.clock.unix_timestamp; 84 | 85 | // ~1 reward per second (note: unix time isnt always perfect) 86 | let diff_time = curr_time - start_time; 87 | // compute burn amount after rewards for staking 88 | let burn_amount = max(0, deposited_amount - diff_time as u64); 89 | 90 | // reset reciept validity 91 | reciept.is_valid = 0; 92 | 93 | // remove SynthX from sender 94 | if burn_amount > 0 { 95 | let burn_ctx = CpiContext::new( 96 | ctx.accounts.token_program.to_account_info(), 97 | Burn { 98 | mint: ctx.accounts.synthetic_x.to_account_info(), 99 | to: ctx.accounts.sender_token_synth_x.to_account_info(), 100 | authority: ctx.accounts.sender.to_account_info() 101 | } 102 | ); 103 | token::burn(burn_ctx, burn_amount)?; 104 | } 105 | 106 | // send back the deposited tokens 107 | let transfer_ctx = CpiContext::new( 108 | ctx.accounts.token_program.to_account_info(), 109 | Transfer { 110 | from: ctx.accounts.vault_x.to_account_info(), 111 | to: ctx.accounts.sender_token_x.to_account_info(), 112 | authority: ctx.accounts.vault_x.to_account_info(), 113 | } 114 | ); 115 | let bump = *ctx.bumps.get("vault_x").unwrap(); 116 | let tokenx_key = ctx.accounts.token_x.key(); 117 | let pda_sign = &[ 118 | b"vault", 119 | tokenx_key.as_ref(), 120 | &[bump], 121 | ]; 122 | 123 | token::transfer( 124 | transfer_ctx.with_signer(&[pda_sign]), 125 | deposited_amount 126 | )?; 127 | 128 | Ok(()) 129 | } 130 | } 131 | 132 | #[derive(Accounts)] 133 | pub struct Initialize<'info> { 134 | pub token_x: Account<'info, Mint>, 135 | // synthetic version of token X 136 | #[account( 137 | init, 138 | payer=payer, 139 | seeds=[b"synthetic", token_x.key().as_ref()], 140 | bump, 141 | mint::decimals = token_x.decimals, 142 | mint::authority = synthetic_x 143 | )] 144 | pub synthetic_x: Account<'info, Mint>, 145 | // account to hold token X 146 | #[account( 147 | init, 148 | payer=payer, 149 | seeds=[b"vault", token_x.key().as_ref()], 150 | bump, 151 | token::mint = token_x, 152 | token::authority = vault_x 153 | )] 154 | pub vault_x: Account<'info, TokenAccount>, 155 | pub payer: Signer<'info>, 156 | // accounts required to init a new mint 157 | pub system_program: Program<'info, System>, 158 | pub token_program: Program<'info, Token>, 159 | pub associated_token_program: Program<'info, AssociatedToken>, 160 | pub rent: Sysvar<'info, Rent>, 161 | } 162 | 163 | #[derive(Accounts)] 164 | pub struct NewStaker<'info> { 165 | pub token_x: Account<'info, Mint>, 166 | #[account(init, payer=sender, seeds=[b"reciept", token_x.key().as_ref(), sender.key().as_ref()], bump)] 167 | pub reciept: Account<'info, Receipt>, 168 | pub sender: Signer<'info>, 169 | pub system_program: Program<'info, System>, 170 | } 171 | 172 | #[derive(Accounts)] 173 | pub struct Operation<'info> { 174 | pub token_x: Account<'info, Mint>, 175 | #[account(mut, seeds=[b"synthetic", token_x.key().as_ref()], bump)] 176 | pub synthetic_x: Account<'info, Mint>, // mint of synthetic token X 177 | #[account(mut, seeds=[b"vault", token_x.key().as_ref()], bump)] 178 | pub vault_x: Account<'info, TokenAccount>, // mint to hold token X 179 | #[account(mut)] 180 | pub sender: Signer<'info>, 181 | #[account(mut)] 182 | pub sender_token_x: Account<'info, TokenAccount>, 183 | #[account(mut)] 184 | pub sender_token_synth_x: Account<'info, TokenAccount>, 185 | pub token_program: Program<'info, Token>, 186 | pub clock: Sysvar<'info, Clock>, 187 | #[account(mut, seeds=[b"reciept", token_x.key().as_ref(), sender.key().as_ref()], bump)] 188 | pub reciept: Account<'info, Receipt>, 189 | } 190 | 191 | #[account] 192 | #[derive(Default)] // will be init to zeros 193 | pub struct Receipt { 194 | pub is_valid: u8, 195 | pub created_ts: i64, 196 | pub amount_deposited: u64, 197 | } 198 | 199 | 200 | #[error] 201 | pub enum ErrorCode { 202 | #[msg("Account has already staked.")] 203 | AccountAlreadyStakedError, 204 | } -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- 1 | # This file is automatically @generated by Cargo. 2 | # It is not intended for manual editing. 3 | version = 3 4 | 5 | [[package]] 6 | name = "ahash" 7 | version = "0.7.6" 8 | source = "registry+https://github.com/rust-lang/crates.io-index" 9 | checksum = "fcb51a0695d8f838b1ee009b3fbf66bda078cd64590202a864a8f3e8c4315c47" 10 | dependencies = [ 11 | "getrandom 0.2.4", 12 | "once_cell", 13 | "version_check", 14 | ] 15 | 16 | [[package]] 17 | name = "aho-corasick" 18 | version = "0.7.18" 19 | source = "registry+https://github.com/rust-lang/crates.io-index" 20 | checksum = "1e37cfd5e7657ada45f742d6e99ca5788580b5c529dc78faf11ece6dc702656f" 21 | dependencies = [ 22 | "memchr", 23 | ] 24 | 25 | [[package]] 26 | name = "anchor-attribute-access-control" 27 | version = "0.21.0" 28 | source = "registry+https://github.com/rust-lang/crates.io-index" 29 | checksum = "8573731461c6e39febd16026fe95cbc99955585b08acddc0baaeefb803da191b" 30 | dependencies = [ 31 | "anchor-syn", 32 | "anyhow", 33 | "proc-macro2", 34 | "quote", 35 | "regex", 36 | "syn", 37 | ] 38 | 39 | [[package]] 40 | name = "anchor-attribute-account" 41 | version = "0.21.0" 42 | source = "registry+https://github.com/rust-lang/crates.io-index" 43 | checksum = "537c6e7014f727f3396759f73a847bdbca92379499d918c99ae1c7075d6d32e3" 44 | dependencies = [ 45 | "anchor-syn", 46 | "anyhow", 47 | "bs58 0.4.0", 48 | "proc-macro2", 49 | "quote", 50 | "rustversion", 51 | "syn", 52 | ] 53 | 54 | [[package]] 55 | name = "anchor-attribute-constant" 56 | version = "0.21.0" 57 | source = "registry+https://github.com/rust-lang/crates.io-index" 58 | checksum = "4fce62e28b84fe3622044d5777e6962cf090049ef45d1bc29d0fbbc027b848d8" 59 | dependencies = [ 60 | "anchor-syn", 61 | "proc-macro2", 62 | "syn", 63 | ] 64 | 65 | [[package]] 66 | name = "anchor-attribute-error" 67 | version = "0.21.0" 68 | source = "registry+https://github.com/rust-lang/crates.io-index" 69 | checksum = "2cd2fe5dd4d1e82ff9d0b948170ab4ad3b12fa16ad6f45a3a3ce4dd97e543935" 70 | dependencies = [ 71 | "anchor-syn", 72 | "proc-macro2", 73 | "quote", 74 | "syn", 75 | ] 76 | 77 | [[package]] 78 | name = "anchor-attribute-event" 79 | version = "0.21.0" 80 | source = "registry+https://github.com/rust-lang/crates.io-index" 81 | checksum = "8437fd23a6c92e0d7ee6378aef4e95596976008eb3a0be100ac832b7b3eaf240" 82 | dependencies = [ 83 | "anchor-syn", 84 | "anyhow", 85 | "proc-macro2", 86 | "quote", 87 | "syn", 88 | ] 89 | 90 | [[package]] 91 | name = "anchor-attribute-interface" 92 | version = "0.21.0" 93 | source = "registry+https://github.com/rust-lang/crates.io-index" 94 | checksum = "8567efb892ec10df7cb479dc0246257f896b2de1406c6901621d5437080fc041" 95 | dependencies = [ 96 | "anchor-syn", 97 | "anyhow", 98 | "heck", 99 | "proc-macro2", 100 | "quote", 101 | "syn", 102 | ] 103 | 104 | [[package]] 105 | name = "anchor-attribute-program" 106 | version = "0.21.0" 107 | source = "registry+https://github.com/rust-lang/crates.io-index" 108 | checksum = "4b8674fa15f24b311451294595034617b96348faed14c821fe191183d46258af" 109 | dependencies = [ 110 | "anchor-syn", 111 | "anyhow", 112 | "proc-macro2", 113 | "quote", 114 | "syn", 115 | ] 116 | 117 | [[package]] 118 | name = "anchor-attribute-state" 119 | version = "0.21.0" 120 | source = "registry+https://github.com/rust-lang/crates.io-index" 121 | checksum = "e3921cd5b29b8fe7ff10368a5dd8398f37b1dabef489d18a01a4befd86ce09d6" 122 | dependencies = [ 123 | "anchor-syn", 124 | "anyhow", 125 | "proc-macro2", 126 | "quote", 127 | "syn", 128 | ] 129 | 130 | [[package]] 131 | name = "anchor-derive-accounts" 132 | version = "0.21.0" 133 | source = "registry+https://github.com/rust-lang/crates.io-index" 134 | checksum = "5f41be15286b4fc2753cd2dab130ca7c87d81a2817adb7d0af5316715ddf4b46" 135 | dependencies = [ 136 | "anchor-syn", 137 | "anyhow", 138 | "proc-macro2", 139 | "quote", 140 | "syn", 141 | ] 142 | 143 | [[package]] 144 | name = "anchor-lang" 145 | version = "0.21.0" 146 | source = "registry+https://github.com/rust-lang/crates.io-index" 147 | checksum = "f4300d151a09cb0c0775cdd63100040c8dba325b406c55ffb4f845f4b78d9e9b" 148 | dependencies = [ 149 | "anchor-attribute-access-control", 150 | "anchor-attribute-account", 151 | "anchor-attribute-constant", 152 | "anchor-attribute-error", 153 | "anchor-attribute-event", 154 | "anchor-attribute-interface", 155 | "anchor-attribute-program", 156 | "anchor-attribute-state", 157 | "anchor-derive-accounts", 158 | "arrayref", 159 | "base64 0.13.0", 160 | "bincode", 161 | "borsh", 162 | "bytemuck", 163 | "solana-program", 164 | "thiserror", 165 | ] 166 | 167 | [[package]] 168 | name = "anchor-spl" 169 | version = "0.21.0" 170 | source = "registry+https://github.com/rust-lang/crates.io-index" 171 | checksum = "cc245f1d18992ad44236dc15717a9875e1184a164b931c506ba9dc7a2258804f" 172 | dependencies = [ 173 | "anchor-lang", 174 | "solana-program", 175 | "spl-associated-token-account", 176 | "spl-token", 177 | ] 178 | 179 | [[package]] 180 | name = "anchor-syn" 181 | version = "0.21.0" 182 | source = "registry+https://github.com/rust-lang/crates.io-index" 183 | checksum = "7c8a4e39f655a9e32037c238f51f09b168a7d56ab6a2727777da81849559c77c" 184 | dependencies = [ 185 | "anyhow", 186 | "bs58 0.3.1", 187 | "heck", 188 | "proc-macro2", 189 | "proc-macro2-diagnostics", 190 | "quote", 191 | "serde", 192 | "serde_json", 193 | "sha2", 194 | "syn", 195 | "thiserror", 196 | ] 197 | 198 | [[package]] 199 | name = "anchor_stake" 200 | version = "0.1.0" 201 | dependencies = [ 202 | "anchor-lang", 203 | "anchor-spl", 204 | "spl-token", 205 | ] 206 | 207 | [[package]] 208 | name = "anyhow" 209 | version = "1.0.53" 210 | source = "registry+https://github.com/rust-lang/crates.io-index" 211 | checksum = "94a45b455c14666b85fc40a019e8ab9eb75e3a124e05494f5397122bc9eb06e0" 212 | 213 | [[package]] 214 | name = "arrayref" 215 | version = "0.3.6" 216 | source = "registry+https://github.com/rust-lang/crates.io-index" 217 | checksum = "a4c527152e37cf757a3f78aae5a06fbeefdb07ccc535c980a3208ee3060dd544" 218 | 219 | [[package]] 220 | name = "arrayvec" 221 | version = "0.7.2" 222 | source = "registry+https://github.com/rust-lang/crates.io-index" 223 | checksum = "8da52d66c7071e2e3fa2a1e5c6d088fec47b593032b254f5e980de8ea54454d6" 224 | 225 | [[package]] 226 | name = "atty" 227 | version = "0.2.14" 228 | source = "registry+https://github.com/rust-lang/crates.io-index" 229 | checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8" 230 | dependencies = [ 231 | "hermit-abi", 232 | "libc", 233 | "winapi", 234 | ] 235 | 236 | [[package]] 237 | name = "autocfg" 238 | version = "1.1.0" 239 | source = "registry+https://github.com/rust-lang/crates.io-index" 240 | checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" 241 | 242 | [[package]] 243 | name = "base64" 244 | version = "0.12.3" 245 | source = "registry+https://github.com/rust-lang/crates.io-index" 246 | checksum = "3441f0f7b02788e948e47f457ca01f1d7e6d92c693bc132c22b087d3141c03ff" 247 | 248 | [[package]] 249 | name = "base64" 250 | version = "0.13.0" 251 | source = "registry+https://github.com/rust-lang/crates.io-index" 252 | checksum = "904dfeac50f3cdaba28fc6f57fdcddb75f49ed61346676a78c4ffe55877802fd" 253 | 254 | [[package]] 255 | name = "bincode" 256 | version = "1.3.3" 257 | source = "registry+https://github.com/rust-lang/crates.io-index" 258 | checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad" 259 | dependencies = [ 260 | "serde", 261 | ] 262 | 263 | [[package]] 264 | name = "bitflags" 265 | version = "1.3.2" 266 | source = "registry+https://github.com/rust-lang/crates.io-index" 267 | checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" 268 | 269 | [[package]] 270 | name = "blake3" 271 | version = "1.3.1" 272 | source = "registry+https://github.com/rust-lang/crates.io-index" 273 | checksum = "a08e53fc5a564bb15bfe6fae56bd71522205f1f91893f9c0116edad6496c183f" 274 | dependencies = [ 275 | "arrayref", 276 | "arrayvec", 277 | "cc", 278 | "cfg-if", 279 | "constant_time_eq", 280 | "digest 0.10.3", 281 | ] 282 | 283 | [[package]] 284 | name = "block-buffer" 285 | version = "0.9.0" 286 | source = "registry+https://github.com/rust-lang/crates.io-index" 287 | checksum = "4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4" 288 | dependencies = [ 289 | "block-padding", 290 | "generic-array", 291 | ] 292 | 293 | [[package]] 294 | name = "block-buffer" 295 | version = "0.10.2" 296 | source = "registry+https://github.com/rust-lang/crates.io-index" 297 | checksum = "0bf7fe51849ea569fd452f37822f606a5cabb684dc918707a0193fd4664ff324" 298 | dependencies = [ 299 | "generic-array", 300 | ] 301 | 302 | [[package]] 303 | name = "block-padding" 304 | version = "0.2.1" 305 | source = "registry+https://github.com/rust-lang/crates.io-index" 306 | checksum = "8d696c370c750c948ada61c69a0ee2cbbb9c50b1019ddb86d9317157a99c2cae" 307 | 308 | [[package]] 309 | name = "borsh" 310 | version = "0.9.3" 311 | source = "registry+https://github.com/rust-lang/crates.io-index" 312 | checksum = "15bf3650200d8bffa99015595e10f1fbd17de07abbc25bb067da79e769939bfa" 313 | dependencies = [ 314 | "borsh-derive", 315 | "hashbrown", 316 | ] 317 | 318 | [[package]] 319 | name = "borsh-derive" 320 | version = "0.9.3" 321 | source = "registry+https://github.com/rust-lang/crates.io-index" 322 | checksum = "6441c552f230375d18e3cc377677914d2ca2b0d36e52129fe15450a2dce46775" 323 | dependencies = [ 324 | "borsh-derive-internal", 325 | "borsh-schema-derive-internal", 326 | "proc-macro-crate 0.1.5", 327 | "proc-macro2", 328 | "syn", 329 | ] 330 | 331 | [[package]] 332 | name = "borsh-derive-internal" 333 | version = "0.9.3" 334 | source = "registry+https://github.com/rust-lang/crates.io-index" 335 | checksum = "5449c28a7b352f2d1e592a8a28bf139bc71afb0764a14f3c02500935d8c44065" 336 | dependencies = [ 337 | "proc-macro2", 338 | "quote", 339 | "syn", 340 | ] 341 | 342 | [[package]] 343 | name = "borsh-schema-derive-internal" 344 | version = "0.9.3" 345 | source = "registry+https://github.com/rust-lang/crates.io-index" 346 | checksum = "cdbd5696d8bfa21d53d9fe39a714a18538bad11492a42d066dbbc395fb1951c0" 347 | dependencies = [ 348 | "proc-macro2", 349 | "quote", 350 | "syn", 351 | ] 352 | 353 | [[package]] 354 | name = "bs58" 355 | version = "0.3.1" 356 | source = "registry+https://github.com/rust-lang/crates.io-index" 357 | checksum = "476e9cd489f9e121e02ffa6014a8ef220ecb15c05ed23fc34cca13925dc283fb" 358 | 359 | [[package]] 360 | name = "bs58" 361 | version = "0.4.0" 362 | source = "registry+https://github.com/rust-lang/crates.io-index" 363 | checksum = "771fe0050b883fcc3ea2359b1a96bcfbc090b7116eae7c3c512c7a083fdf23d3" 364 | 365 | [[package]] 366 | name = "bumpalo" 367 | version = "3.9.1" 368 | source = "registry+https://github.com/rust-lang/crates.io-index" 369 | checksum = "a4a45a46ab1f2412e53d3a0ade76ffad2025804294569aae387231a0cd6e0899" 370 | 371 | [[package]] 372 | name = "bv" 373 | version = "0.11.1" 374 | source = "registry+https://github.com/rust-lang/crates.io-index" 375 | checksum = "8834bb1d8ee5dc048ee3124f2c7c1afcc6bc9aed03f11e9dfd8c69470a5db340" 376 | dependencies = [ 377 | "feature-probe", 378 | "serde", 379 | ] 380 | 381 | [[package]] 382 | name = "bytemuck" 383 | version = "1.7.3" 384 | source = "registry+https://github.com/rust-lang/crates.io-index" 385 | checksum = "439989e6b8c38d1b6570a384ef1e49c8848128f5a97f3914baef02920842712f" 386 | dependencies = [ 387 | "bytemuck_derive", 388 | ] 389 | 390 | [[package]] 391 | name = "bytemuck_derive" 392 | version = "1.0.1" 393 | source = "registry+https://github.com/rust-lang/crates.io-index" 394 | checksum = "8e215f8c2f9f79cb53c8335e687ffd07d5bfcb6fe5fc80723762d0be46e7cc54" 395 | dependencies = [ 396 | "proc-macro2", 397 | "quote", 398 | "syn", 399 | ] 400 | 401 | [[package]] 402 | name = "byteorder" 403 | version = "1.4.3" 404 | source = "registry+https://github.com/rust-lang/crates.io-index" 405 | checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610" 406 | 407 | [[package]] 408 | name = "cc" 409 | version = "1.0.73" 410 | source = "registry+https://github.com/rust-lang/crates.io-index" 411 | checksum = "2fff2a6927b3bb87f9595d67196a70493f627687a71d87a0d692242c33f58c11" 412 | 413 | [[package]] 414 | name = "cfg-if" 415 | version = "1.0.0" 416 | source = "registry+https://github.com/rust-lang/crates.io-index" 417 | checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" 418 | 419 | [[package]] 420 | name = "console_error_panic_hook" 421 | version = "0.1.7" 422 | source = "registry+https://github.com/rust-lang/crates.io-index" 423 | checksum = "a06aeb73f470f66dcdbf7223caeebb85984942f22f1adb2a088cf9668146bbbc" 424 | dependencies = [ 425 | "cfg-if", 426 | "wasm-bindgen", 427 | ] 428 | 429 | [[package]] 430 | name = "console_log" 431 | version = "0.2.0" 432 | source = "registry+https://github.com/rust-lang/crates.io-index" 433 | checksum = "501a375961cef1a0d44767200e66e4a559283097e91d0730b1d75dfb2f8a1494" 434 | dependencies = [ 435 | "log", 436 | "web-sys", 437 | ] 438 | 439 | [[package]] 440 | name = "constant_time_eq" 441 | version = "0.1.5" 442 | source = "registry+https://github.com/rust-lang/crates.io-index" 443 | checksum = "245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc" 444 | 445 | [[package]] 446 | name = "cpufeatures" 447 | version = "0.2.1" 448 | source = "registry+https://github.com/rust-lang/crates.io-index" 449 | checksum = "95059428f66df56b63431fdb4e1947ed2190586af5c5a8a8b71122bdf5a7f469" 450 | dependencies = [ 451 | "libc", 452 | ] 453 | 454 | [[package]] 455 | name = "crunchy" 456 | version = "0.2.2" 457 | source = "registry+https://github.com/rust-lang/crates.io-index" 458 | checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" 459 | 460 | [[package]] 461 | name = "crypto-common" 462 | version = "0.1.3" 463 | source = "registry+https://github.com/rust-lang/crates.io-index" 464 | checksum = "57952ca27b5e3606ff4dd79b0020231aaf9d6aa76dc05fd30137538c50bd3ce8" 465 | dependencies = [ 466 | "generic-array", 467 | "typenum", 468 | ] 469 | 470 | [[package]] 471 | name = "crypto-mac" 472 | version = "0.8.0" 473 | source = "registry+https://github.com/rust-lang/crates.io-index" 474 | checksum = "b584a330336237c1eecd3e94266efb216c56ed91225d634cb2991c5f3fd1aeab" 475 | dependencies = [ 476 | "generic-array", 477 | "subtle", 478 | ] 479 | 480 | [[package]] 481 | name = "curve25519-dalek" 482 | version = "3.2.1" 483 | source = "registry+https://github.com/rust-lang/crates.io-index" 484 | checksum = "90f9d052967f590a76e62eb387bd0bbb1b000182c3cefe5364db6b7211651bc0" 485 | dependencies = [ 486 | "byteorder", 487 | "digest 0.9.0", 488 | "rand_core", 489 | "subtle", 490 | "zeroize", 491 | ] 492 | 493 | [[package]] 494 | name = "digest" 495 | version = "0.9.0" 496 | source = "registry+https://github.com/rust-lang/crates.io-index" 497 | checksum = "d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066" 498 | dependencies = [ 499 | "generic-array", 500 | ] 501 | 502 | [[package]] 503 | name = "digest" 504 | version = "0.10.3" 505 | source = "registry+https://github.com/rust-lang/crates.io-index" 506 | checksum = "f2fb860ca6fafa5552fb6d0e816a69c8e49f0908bf524e30a90d97c85892d506" 507 | dependencies = [ 508 | "block-buffer 0.10.2", 509 | "crypto-common", 510 | "subtle", 511 | ] 512 | 513 | [[package]] 514 | name = "either" 515 | version = "1.6.1" 516 | source = "registry+https://github.com/rust-lang/crates.io-index" 517 | checksum = "e78d4f1cc4ae33bbfc157ed5d5a5ef3bc29227303d595861deb238fcec4e9457" 518 | 519 | [[package]] 520 | name = "env_logger" 521 | version = "0.9.0" 522 | source = "registry+https://github.com/rust-lang/crates.io-index" 523 | checksum = "0b2cf0344971ee6c64c31be0d530793fba457d322dfec2810c453d0ef228f9c3" 524 | dependencies = [ 525 | "atty", 526 | "humantime", 527 | "log", 528 | "regex", 529 | "termcolor", 530 | ] 531 | 532 | [[package]] 533 | name = "feature-probe" 534 | version = "0.1.1" 535 | source = "registry+https://github.com/rust-lang/crates.io-index" 536 | checksum = "835a3dc7d1ec9e75e2b5fb4ba75396837112d2060b03f7d43bc1897c7f7211da" 537 | 538 | [[package]] 539 | name = "generic-array" 540 | version = "0.14.5" 541 | source = "registry+https://github.com/rust-lang/crates.io-index" 542 | checksum = "fd48d33ec7f05fbfa152300fdad764757cbded343c1aa1cff2fbaf4134851803" 543 | dependencies = [ 544 | "serde", 545 | "typenum", 546 | "version_check", 547 | ] 548 | 549 | [[package]] 550 | name = "getrandom" 551 | version = "0.1.16" 552 | source = "registry+https://github.com/rust-lang/crates.io-index" 553 | checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" 554 | dependencies = [ 555 | "cfg-if", 556 | "js-sys", 557 | "libc", 558 | "wasi 0.9.0+wasi-snapshot-preview1", 559 | "wasm-bindgen", 560 | ] 561 | 562 | [[package]] 563 | name = "getrandom" 564 | version = "0.2.4" 565 | source = "registry+https://github.com/rust-lang/crates.io-index" 566 | checksum = "418d37c8b1d42553c93648be529cb70f920d3baf8ef469b74b9638df426e0b4c" 567 | dependencies = [ 568 | "cfg-if", 569 | "libc", 570 | "wasi 0.10.2+wasi-snapshot-preview1", 571 | ] 572 | 573 | [[package]] 574 | name = "hashbrown" 575 | version = "0.11.2" 576 | source = "registry+https://github.com/rust-lang/crates.io-index" 577 | checksum = "ab5ef0d4909ef3724cc8cce6ccc8572c5c817592e9285f5464f8e86f8bd3726e" 578 | dependencies = [ 579 | "ahash", 580 | ] 581 | 582 | [[package]] 583 | name = "heck" 584 | version = "0.3.3" 585 | source = "registry+https://github.com/rust-lang/crates.io-index" 586 | checksum = "6d621efb26863f0e9924c6ac577e8275e5e6b77455db64ffa6c65c904e9e132c" 587 | dependencies = [ 588 | "unicode-segmentation", 589 | ] 590 | 591 | [[package]] 592 | name = "hermit-abi" 593 | version = "0.1.19" 594 | source = "registry+https://github.com/rust-lang/crates.io-index" 595 | checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33" 596 | dependencies = [ 597 | "libc", 598 | ] 599 | 600 | [[package]] 601 | name = "hmac" 602 | version = "0.8.1" 603 | source = "registry+https://github.com/rust-lang/crates.io-index" 604 | checksum = "126888268dcc288495a26bf004b38c5fdbb31682f992c84ceb046a1f0fe38840" 605 | dependencies = [ 606 | "crypto-mac", 607 | "digest 0.9.0", 608 | ] 609 | 610 | [[package]] 611 | name = "hmac-drbg" 612 | version = "0.3.0" 613 | source = "registry+https://github.com/rust-lang/crates.io-index" 614 | checksum = "17ea0a1394df5b6574da6e0c1ade9e78868c9fb0a4e5ef4428e32da4676b85b1" 615 | dependencies = [ 616 | "digest 0.9.0", 617 | "generic-array", 618 | "hmac", 619 | ] 620 | 621 | [[package]] 622 | name = "humantime" 623 | version = "2.1.0" 624 | source = "registry+https://github.com/rust-lang/crates.io-index" 625 | checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4" 626 | 627 | [[package]] 628 | name = "instant" 629 | version = "0.1.12" 630 | source = "registry+https://github.com/rust-lang/crates.io-index" 631 | checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c" 632 | dependencies = [ 633 | "cfg-if", 634 | ] 635 | 636 | [[package]] 637 | name = "itertools" 638 | version = "0.10.3" 639 | source = "registry+https://github.com/rust-lang/crates.io-index" 640 | checksum = "a9a9d19fa1e79b6215ff29b9d6880b706147f16e9b1dbb1e4e5947b5b02bc5e3" 641 | dependencies = [ 642 | "either", 643 | ] 644 | 645 | [[package]] 646 | name = "itoa" 647 | version = "1.0.1" 648 | source = "registry+https://github.com/rust-lang/crates.io-index" 649 | checksum = "1aab8fc367588b89dcee83ab0fd66b72b50b72fa1904d7095045ace2b0c81c35" 650 | 651 | [[package]] 652 | name = "js-sys" 653 | version = "0.3.56" 654 | source = "registry+https://github.com/rust-lang/crates.io-index" 655 | checksum = "a38fc24e30fd564ce974c02bf1d337caddff65be6cc4735a1f7eab22a7440f04" 656 | dependencies = [ 657 | "wasm-bindgen", 658 | ] 659 | 660 | [[package]] 661 | name = "keccak" 662 | version = "0.1.0" 663 | source = "registry+https://github.com/rust-lang/crates.io-index" 664 | checksum = "67c21572b4949434e4fc1e1978b99c5f77064153c59d998bf13ecd96fb5ecba7" 665 | 666 | [[package]] 667 | name = "lazy_static" 668 | version = "1.4.0" 669 | source = "registry+https://github.com/rust-lang/crates.io-index" 670 | checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" 671 | 672 | [[package]] 673 | name = "libc" 674 | version = "0.2.118" 675 | source = "registry+https://github.com/rust-lang/crates.io-index" 676 | checksum = "06e509672465a0504304aa87f9f176f2b2b716ed8fb105ebe5c02dc6dce96a94" 677 | 678 | [[package]] 679 | name = "libsecp256k1" 680 | version = "0.6.0" 681 | source = "registry+https://github.com/rust-lang/crates.io-index" 682 | checksum = "c9d220bc1feda2ac231cb78c3d26f27676b8cf82c96971f7aeef3d0cf2797c73" 683 | dependencies = [ 684 | "arrayref", 685 | "base64 0.12.3", 686 | "digest 0.9.0", 687 | "hmac-drbg", 688 | "libsecp256k1-core", 689 | "libsecp256k1-gen-ecmult", 690 | "libsecp256k1-gen-genmult", 691 | "rand", 692 | "serde", 693 | "sha2", 694 | "typenum", 695 | ] 696 | 697 | [[package]] 698 | name = "libsecp256k1-core" 699 | version = "0.2.2" 700 | source = "registry+https://github.com/rust-lang/crates.io-index" 701 | checksum = "d0f6ab710cec28cef759c5f18671a27dae2a5f952cdaaee1d8e2908cb2478a80" 702 | dependencies = [ 703 | "crunchy", 704 | "digest 0.9.0", 705 | "subtle", 706 | ] 707 | 708 | [[package]] 709 | name = "libsecp256k1-gen-ecmult" 710 | version = "0.2.1" 711 | source = "registry+https://github.com/rust-lang/crates.io-index" 712 | checksum = "ccab96b584d38fac86a83f07e659f0deafd0253dc096dab5a36d53efe653c5c3" 713 | dependencies = [ 714 | "libsecp256k1-core", 715 | ] 716 | 717 | [[package]] 718 | name = "libsecp256k1-gen-genmult" 719 | version = "0.2.1" 720 | source = "registry+https://github.com/rust-lang/crates.io-index" 721 | checksum = "67abfe149395e3aa1c48a2beb32b068e2334402df8181f818d3aee2b304c4f5d" 722 | dependencies = [ 723 | "libsecp256k1-core", 724 | ] 725 | 726 | [[package]] 727 | name = "lock_api" 728 | version = "0.4.6" 729 | source = "registry+https://github.com/rust-lang/crates.io-index" 730 | checksum = "88943dd7ef4a2e5a4bfa2753aaab3013e34ce2533d1996fb18ef591e315e2b3b" 731 | dependencies = [ 732 | "scopeguard", 733 | ] 734 | 735 | [[package]] 736 | name = "log" 737 | version = "0.4.14" 738 | source = "registry+https://github.com/rust-lang/crates.io-index" 739 | checksum = "51b9bbe6c47d51fc3e1a9b945965946b4c44142ab8792c50835a980d362c2710" 740 | dependencies = [ 741 | "cfg-if", 742 | ] 743 | 744 | [[package]] 745 | name = "memchr" 746 | version = "2.4.1" 747 | source = "registry+https://github.com/rust-lang/crates.io-index" 748 | checksum = "308cc39be01b73d0d18f82a0e7b2a3df85245f84af96fdddc5d202d27e47b86a" 749 | 750 | [[package]] 751 | name = "memmap2" 752 | version = "0.5.3" 753 | source = "registry+https://github.com/rust-lang/crates.io-index" 754 | checksum = "057a3db23999c867821a7a59feb06a578fcb03685e983dff90daf9e7d24ac08f" 755 | dependencies = [ 756 | "libc", 757 | ] 758 | 759 | [[package]] 760 | name = "num-derive" 761 | version = "0.3.3" 762 | source = "registry+https://github.com/rust-lang/crates.io-index" 763 | checksum = "876a53fff98e03a936a674b29568b0e605f06b29372c2489ff4de23f1949743d" 764 | dependencies = [ 765 | "proc-macro2", 766 | "quote", 767 | "syn", 768 | ] 769 | 770 | [[package]] 771 | name = "num-traits" 772 | version = "0.2.14" 773 | source = "registry+https://github.com/rust-lang/crates.io-index" 774 | checksum = "9a64b1ec5cda2586e284722486d802acf1f7dbdc623e2bfc57e65ca1cd099290" 775 | dependencies = [ 776 | "autocfg", 777 | ] 778 | 779 | [[package]] 780 | name = "num_enum" 781 | version = "0.5.6" 782 | source = "registry+https://github.com/rust-lang/crates.io-index" 783 | checksum = "720d3ea1055e4e4574c0c0b0f8c3fd4f24c4cdaf465948206dea090b57b526ad" 784 | dependencies = [ 785 | "num_enum_derive", 786 | ] 787 | 788 | [[package]] 789 | name = "num_enum_derive" 790 | version = "0.5.6" 791 | source = "registry+https://github.com/rust-lang/crates.io-index" 792 | checksum = "0d992b768490d7fe0d8586d9b5745f6c49f557da6d81dc982b1d167ad4edbb21" 793 | dependencies = [ 794 | "proc-macro-crate 1.1.2", 795 | "proc-macro2", 796 | "quote", 797 | "syn", 798 | ] 799 | 800 | [[package]] 801 | name = "once_cell" 802 | version = "1.9.0" 803 | source = "registry+https://github.com/rust-lang/crates.io-index" 804 | checksum = "da32515d9f6e6e489d7bc9d84c71b060db7247dc035bbe44eac88cf87486d8d5" 805 | 806 | [[package]] 807 | name = "opaque-debug" 808 | version = "0.3.0" 809 | source = "registry+https://github.com/rust-lang/crates.io-index" 810 | checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5" 811 | 812 | [[package]] 813 | name = "parking_lot" 814 | version = "0.11.2" 815 | source = "registry+https://github.com/rust-lang/crates.io-index" 816 | checksum = "7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99" 817 | dependencies = [ 818 | "instant", 819 | "lock_api", 820 | "parking_lot_core", 821 | ] 822 | 823 | [[package]] 824 | name = "parking_lot_core" 825 | version = "0.8.5" 826 | source = "registry+https://github.com/rust-lang/crates.io-index" 827 | checksum = "d76e8e1493bcac0d2766c42737f34458f1c8c50c0d23bcb24ea953affb273216" 828 | dependencies = [ 829 | "cfg-if", 830 | "instant", 831 | "libc", 832 | "redox_syscall", 833 | "smallvec", 834 | "winapi", 835 | ] 836 | 837 | [[package]] 838 | name = "ppv-lite86" 839 | version = "0.2.16" 840 | source = "registry+https://github.com/rust-lang/crates.io-index" 841 | checksum = "eb9f9e6e233e5c4a35559a617bf40a4ec447db2e84c20b55a6f83167b7e57872" 842 | 843 | [[package]] 844 | name = "proc-macro-crate" 845 | version = "0.1.5" 846 | source = "registry+https://github.com/rust-lang/crates.io-index" 847 | checksum = "1d6ea3c4595b96363c13943497db34af4460fb474a95c43f4446ad341b8c9785" 848 | dependencies = [ 849 | "toml", 850 | ] 851 | 852 | [[package]] 853 | name = "proc-macro-crate" 854 | version = "1.1.2" 855 | source = "registry+https://github.com/rust-lang/crates.io-index" 856 | checksum = "9dada8c9981fcf32929c3c0f0cd796a9284aca335565227ed88c83babb1d43dc" 857 | dependencies = [ 858 | "thiserror", 859 | "toml", 860 | ] 861 | 862 | [[package]] 863 | name = "proc-macro2" 864 | version = "1.0.36" 865 | source = "registry+https://github.com/rust-lang/crates.io-index" 866 | checksum = "c7342d5883fbccae1cc37a2353b09c87c9b0f3afd73f5fb9bba687a1f733b029" 867 | dependencies = [ 868 | "unicode-xid", 869 | ] 870 | 871 | [[package]] 872 | name = "proc-macro2-diagnostics" 873 | version = "0.9.1" 874 | source = "registry+https://github.com/rust-lang/crates.io-index" 875 | checksum = "4bf29726d67464d49fa6224a1d07936a8c08bb3fba727c7493f6cf1616fdaada" 876 | dependencies = [ 877 | "proc-macro2", 878 | "quote", 879 | "syn", 880 | "version_check", 881 | "yansi", 882 | ] 883 | 884 | [[package]] 885 | name = "quote" 886 | version = "1.0.15" 887 | source = "registry+https://github.com/rust-lang/crates.io-index" 888 | checksum = "864d3e96a899863136fc6e99f3d7cae289dafe43bf2c5ac19b70df7210c0a145" 889 | dependencies = [ 890 | "proc-macro2", 891 | ] 892 | 893 | [[package]] 894 | name = "rand" 895 | version = "0.7.3" 896 | source = "registry+https://github.com/rust-lang/crates.io-index" 897 | checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" 898 | dependencies = [ 899 | "getrandom 0.1.16", 900 | "libc", 901 | "rand_chacha", 902 | "rand_core", 903 | "rand_hc", 904 | ] 905 | 906 | [[package]] 907 | name = "rand_chacha" 908 | version = "0.2.2" 909 | source = "registry+https://github.com/rust-lang/crates.io-index" 910 | checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" 911 | dependencies = [ 912 | "ppv-lite86", 913 | "rand_core", 914 | ] 915 | 916 | [[package]] 917 | name = "rand_core" 918 | version = "0.5.1" 919 | source = "registry+https://github.com/rust-lang/crates.io-index" 920 | checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" 921 | dependencies = [ 922 | "getrandom 0.1.16", 923 | ] 924 | 925 | [[package]] 926 | name = "rand_hc" 927 | version = "0.2.0" 928 | source = "registry+https://github.com/rust-lang/crates.io-index" 929 | checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" 930 | dependencies = [ 931 | "rand_core", 932 | ] 933 | 934 | [[package]] 935 | name = "redox_syscall" 936 | version = "0.2.10" 937 | source = "registry+https://github.com/rust-lang/crates.io-index" 938 | checksum = "8383f39639269cde97d255a32bdb68c047337295414940c68bdd30c2e13203ff" 939 | dependencies = [ 940 | "bitflags", 941 | ] 942 | 943 | [[package]] 944 | name = "regex" 945 | version = "1.5.4" 946 | source = "registry+https://github.com/rust-lang/crates.io-index" 947 | checksum = "d07a8629359eb56f1e2fb1652bb04212c072a87ba68546a04065d525673ac461" 948 | dependencies = [ 949 | "aho-corasick", 950 | "memchr", 951 | "regex-syntax", 952 | ] 953 | 954 | [[package]] 955 | name = "regex-syntax" 956 | version = "0.6.25" 957 | source = "registry+https://github.com/rust-lang/crates.io-index" 958 | checksum = "f497285884f3fcff424ffc933e56d7cbca511def0c9831a7f9b5f6153e3cc89b" 959 | 960 | [[package]] 961 | name = "rustc_version" 962 | version = "0.4.0" 963 | source = "registry+https://github.com/rust-lang/crates.io-index" 964 | checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" 965 | dependencies = [ 966 | "semver", 967 | ] 968 | 969 | [[package]] 970 | name = "rustversion" 971 | version = "1.0.6" 972 | source = "registry+https://github.com/rust-lang/crates.io-index" 973 | checksum = "f2cc38e8fa666e2de3c4aba7edeb5ffc5246c1c2ed0e3d17e560aeeba736b23f" 974 | 975 | [[package]] 976 | name = "ryu" 977 | version = "1.0.9" 978 | source = "registry+https://github.com/rust-lang/crates.io-index" 979 | checksum = "73b4b750c782965c211b42f022f59af1fbceabdd026623714f104152f1ec149f" 980 | 981 | [[package]] 982 | name = "scopeguard" 983 | version = "1.1.0" 984 | source = "registry+https://github.com/rust-lang/crates.io-index" 985 | checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" 986 | 987 | [[package]] 988 | name = "semver" 989 | version = "1.0.5" 990 | source = "registry+https://github.com/rust-lang/crates.io-index" 991 | checksum = "0486718e92ec9a68fbed73bb5ef687d71103b142595b406835649bebd33f72c7" 992 | 993 | [[package]] 994 | name = "serde" 995 | version = "1.0.136" 996 | source = "registry+https://github.com/rust-lang/crates.io-index" 997 | checksum = "ce31e24b01e1e524df96f1c2fdd054405f8d7376249a5110886fb4b658484789" 998 | dependencies = [ 999 | "serde_derive", 1000 | ] 1001 | 1002 | [[package]] 1003 | name = "serde_bytes" 1004 | version = "0.11.5" 1005 | source = "registry+https://github.com/rust-lang/crates.io-index" 1006 | checksum = "16ae07dd2f88a366f15bd0632ba725227018c69a1c8550a927324f8eb8368bb9" 1007 | dependencies = [ 1008 | "serde", 1009 | ] 1010 | 1011 | [[package]] 1012 | name = "serde_derive" 1013 | version = "1.0.136" 1014 | source = "registry+https://github.com/rust-lang/crates.io-index" 1015 | checksum = "08597e7152fcd306f41838ed3e37be9eaeed2b61c42e2117266a554fab4662f9" 1016 | dependencies = [ 1017 | "proc-macro2", 1018 | "quote", 1019 | "syn", 1020 | ] 1021 | 1022 | [[package]] 1023 | name = "serde_json" 1024 | version = "1.0.79" 1025 | source = "registry+https://github.com/rust-lang/crates.io-index" 1026 | checksum = "8e8d9fa5c3b304765ce1fd9c4c8a3de2c8db365a5b91be52f186efc675681d95" 1027 | dependencies = [ 1028 | "itoa", 1029 | "ryu", 1030 | "serde", 1031 | ] 1032 | 1033 | [[package]] 1034 | name = "sha2" 1035 | version = "0.9.9" 1036 | source = "registry+https://github.com/rust-lang/crates.io-index" 1037 | checksum = "4d58a1e1bf39749807d89cf2d98ac2dfa0ff1cb3faa38fbb64dd88ac8013d800" 1038 | dependencies = [ 1039 | "block-buffer 0.9.0", 1040 | "cfg-if", 1041 | "cpufeatures", 1042 | "digest 0.9.0", 1043 | "opaque-debug", 1044 | ] 1045 | 1046 | [[package]] 1047 | name = "sha3" 1048 | version = "0.9.1" 1049 | source = "registry+https://github.com/rust-lang/crates.io-index" 1050 | checksum = "f81199417d4e5de3f04b1e871023acea7389672c4135918f05aa9cbf2f2fa809" 1051 | dependencies = [ 1052 | "block-buffer 0.9.0", 1053 | "digest 0.9.0", 1054 | "keccak", 1055 | "opaque-debug", 1056 | ] 1057 | 1058 | [[package]] 1059 | name = "smallvec" 1060 | version = "1.8.0" 1061 | source = "registry+https://github.com/rust-lang/crates.io-index" 1062 | checksum = "f2dd574626839106c320a323308629dcb1acfc96e32a8cba364ddc61ac23ee83" 1063 | 1064 | [[package]] 1065 | name = "solana-frozen-abi" 1066 | version = "1.9.7" 1067 | source = "registry+https://github.com/rust-lang/crates.io-index" 1068 | checksum = "890a9fe6abcf55f53fa41cdfd9c6e1a8c3cd4b6a62466b3d46e357dc67dd686f" 1069 | dependencies = [ 1070 | "bs58 0.4.0", 1071 | "bv", 1072 | "generic-array", 1073 | "log", 1074 | "memmap2", 1075 | "rustc_version", 1076 | "serde", 1077 | "serde_derive", 1078 | "sha2", 1079 | "solana-frozen-abi-macro", 1080 | "solana-logger", 1081 | "thiserror", 1082 | ] 1083 | 1084 | [[package]] 1085 | name = "solana-frozen-abi-macro" 1086 | version = "1.9.7" 1087 | source = "registry+https://github.com/rust-lang/crates.io-index" 1088 | checksum = "2e3af9d94fa1b06eab01d85d1d6570d42fbd58f39549d60412624af4aa7a2207" 1089 | dependencies = [ 1090 | "proc-macro2", 1091 | "quote", 1092 | "rustc_version", 1093 | "syn", 1094 | ] 1095 | 1096 | [[package]] 1097 | name = "solana-logger" 1098 | version = "1.9.7" 1099 | source = "registry+https://github.com/rust-lang/crates.io-index" 1100 | checksum = "270000bc365ccf59a7dd8f2142bdab693894289e53a20c8f6d79658f86294685" 1101 | dependencies = [ 1102 | "env_logger", 1103 | "lazy_static", 1104 | "log", 1105 | ] 1106 | 1107 | [[package]] 1108 | name = "solana-program" 1109 | version = "1.9.7" 1110 | source = "registry+https://github.com/rust-lang/crates.io-index" 1111 | checksum = "dac272f8581c8e042c00c41503b759c68f7902b45ee2823e14fff45c6a7b6f3e" 1112 | dependencies = [ 1113 | "base64 0.13.0", 1114 | "bincode", 1115 | "bitflags", 1116 | "blake3", 1117 | "borsh", 1118 | "borsh-derive", 1119 | "bs58 0.4.0", 1120 | "bv", 1121 | "bytemuck", 1122 | "console_error_panic_hook", 1123 | "console_log", 1124 | "curve25519-dalek", 1125 | "getrandom 0.1.16", 1126 | "itertools", 1127 | "js-sys", 1128 | "lazy_static", 1129 | "libsecp256k1", 1130 | "log", 1131 | "num-derive", 1132 | "num-traits", 1133 | "parking_lot", 1134 | "rand", 1135 | "rustc_version", 1136 | "rustversion", 1137 | "serde", 1138 | "serde_bytes", 1139 | "serde_derive", 1140 | "sha2", 1141 | "sha3", 1142 | "solana-frozen-abi", 1143 | "solana-frozen-abi-macro", 1144 | "solana-logger", 1145 | "solana-sdk-macro", 1146 | "thiserror", 1147 | "wasm-bindgen", 1148 | ] 1149 | 1150 | [[package]] 1151 | name = "solana-sdk-macro" 1152 | version = "1.9.7" 1153 | source = "registry+https://github.com/rust-lang/crates.io-index" 1154 | checksum = "4b31191bb6297ac8e01585ca021600d863007eedcc1f765009c72a8a70c24069" 1155 | dependencies = [ 1156 | "bs58 0.4.0", 1157 | "proc-macro2", 1158 | "quote", 1159 | "rustversion", 1160 | "syn", 1161 | ] 1162 | 1163 | [[package]] 1164 | name = "spl-associated-token-account" 1165 | version = "1.0.3" 1166 | source = "registry+https://github.com/rust-lang/crates.io-index" 1167 | checksum = "393e2240d521c3dd770806bff25c2c00d761ac962be106e14e22dd912007f428" 1168 | dependencies = [ 1169 | "solana-program", 1170 | "spl-token", 1171 | ] 1172 | 1173 | [[package]] 1174 | name = "spl-token" 1175 | version = "3.3.0" 1176 | source = "registry+https://github.com/rust-lang/crates.io-index" 1177 | checksum = "0cc67166ef99d10c18cb5e9c208901e6d8255c6513bb1f877977eba48e6cc4fb" 1178 | dependencies = [ 1179 | "arrayref", 1180 | "num-derive", 1181 | "num-traits", 1182 | "num_enum", 1183 | "solana-program", 1184 | "thiserror", 1185 | ] 1186 | 1187 | [[package]] 1188 | name = "subtle" 1189 | version = "2.4.1" 1190 | source = "registry+https://github.com/rust-lang/crates.io-index" 1191 | checksum = "6bdef32e8150c2a081110b42772ffe7d7c9032b606bc226c8260fd97e0976601" 1192 | 1193 | [[package]] 1194 | name = "syn" 1195 | version = "1.0.86" 1196 | source = "registry+https://github.com/rust-lang/crates.io-index" 1197 | checksum = "8a65b3f4ffa0092e9887669db0eae07941f023991ab58ea44da8fe8e2d511c6b" 1198 | dependencies = [ 1199 | "proc-macro2", 1200 | "quote", 1201 | "unicode-xid", 1202 | ] 1203 | 1204 | [[package]] 1205 | name = "termcolor" 1206 | version = "1.1.2" 1207 | source = "registry+https://github.com/rust-lang/crates.io-index" 1208 | checksum = "2dfed899f0eb03f32ee8c6a0aabdb8a7949659e3466561fc0adf54e26d88c5f4" 1209 | dependencies = [ 1210 | "winapi-util", 1211 | ] 1212 | 1213 | [[package]] 1214 | name = "thiserror" 1215 | version = "1.0.30" 1216 | source = "registry+https://github.com/rust-lang/crates.io-index" 1217 | checksum = "854babe52e4df1653706b98fcfc05843010039b406875930a70e4d9644e5c417" 1218 | dependencies = [ 1219 | "thiserror-impl", 1220 | ] 1221 | 1222 | [[package]] 1223 | name = "thiserror-impl" 1224 | version = "1.0.30" 1225 | source = "registry+https://github.com/rust-lang/crates.io-index" 1226 | checksum = "aa32fd3f627f367fe16f893e2597ae3c05020f8bba2666a4e6ea73d377e5714b" 1227 | dependencies = [ 1228 | "proc-macro2", 1229 | "quote", 1230 | "syn", 1231 | ] 1232 | 1233 | [[package]] 1234 | name = "toml" 1235 | version = "0.5.8" 1236 | source = "registry+https://github.com/rust-lang/crates.io-index" 1237 | checksum = "a31142970826733df8241ef35dc040ef98c679ab14d7c3e54d827099b3acecaa" 1238 | dependencies = [ 1239 | "serde", 1240 | ] 1241 | 1242 | [[package]] 1243 | name = "typenum" 1244 | version = "1.15.0" 1245 | source = "registry+https://github.com/rust-lang/crates.io-index" 1246 | checksum = "dcf81ac59edc17cc8697ff311e8f5ef2d99fcbd9817b34cec66f90b6c3dfd987" 1247 | 1248 | [[package]] 1249 | name = "unicode-segmentation" 1250 | version = "1.9.0" 1251 | source = "registry+https://github.com/rust-lang/crates.io-index" 1252 | checksum = "7e8820f5d777f6224dc4be3632222971ac30164d4a258d595640799554ebfd99" 1253 | 1254 | [[package]] 1255 | name = "unicode-xid" 1256 | version = "0.2.2" 1257 | source = "registry+https://github.com/rust-lang/crates.io-index" 1258 | checksum = "8ccb82d61f80a663efe1f787a51b16b5a51e3314d6ac365b08639f52387b33f3" 1259 | 1260 | [[package]] 1261 | name = "version_check" 1262 | version = "0.9.4" 1263 | source = "registry+https://github.com/rust-lang/crates.io-index" 1264 | checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" 1265 | 1266 | [[package]] 1267 | name = "wasi" 1268 | version = "0.9.0+wasi-snapshot-preview1" 1269 | source = "registry+https://github.com/rust-lang/crates.io-index" 1270 | checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" 1271 | 1272 | [[package]] 1273 | name = "wasi" 1274 | version = "0.10.2+wasi-snapshot-preview1" 1275 | source = "registry+https://github.com/rust-lang/crates.io-index" 1276 | checksum = "fd6fbd9a79829dd1ad0cc20627bf1ed606756a7f77edff7b66b7064f9cb327c6" 1277 | 1278 | [[package]] 1279 | name = "wasm-bindgen" 1280 | version = "0.2.79" 1281 | source = "registry+https://github.com/rust-lang/crates.io-index" 1282 | checksum = "25f1af7423d8588a3d840681122e72e6a24ddbcb3f0ec385cac0d12d24256c06" 1283 | dependencies = [ 1284 | "cfg-if", 1285 | "wasm-bindgen-macro", 1286 | ] 1287 | 1288 | [[package]] 1289 | name = "wasm-bindgen-backend" 1290 | version = "0.2.79" 1291 | source = "registry+https://github.com/rust-lang/crates.io-index" 1292 | checksum = "8b21c0df030f5a177f3cba22e9bc4322695ec43e7257d865302900290bcdedca" 1293 | dependencies = [ 1294 | "bumpalo", 1295 | "lazy_static", 1296 | "log", 1297 | "proc-macro2", 1298 | "quote", 1299 | "syn", 1300 | "wasm-bindgen-shared", 1301 | ] 1302 | 1303 | [[package]] 1304 | name = "wasm-bindgen-macro" 1305 | version = "0.2.79" 1306 | source = "registry+https://github.com/rust-lang/crates.io-index" 1307 | checksum = "2f4203d69e40a52ee523b2529a773d5ffc1dc0071801c87b3d270b471b80ed01" 1308 | dependencies = [ 1309 | "quote", 1310 | "wasm-bindgen-macro-support", 1311 | ] 1312 | 1313 | [[package]] 1314 | name = "wasm-bindgen-macro-support" 1315 | version = "0.2.79" 1316 | source = "registry+https://github.com/rust-lang/crates.io-index" 1317 | checksum = "bfa8a30d46208db204854cadbb5d4baf5fcf8071ba5bf48190c3e59937962ebc" 1318 | dependencies = [ 1319 | "proc-macro2", 1320 | "quote", 1321 | "syn", 1322 | "wasm-bindgen-backend", 1323 | "wasm-bindgen-shared", 1324 | ] 1325 | 1326 | [[package]] 1327 | name = "wasm-bindgen-shared" 1328 | version = "0.2.79" 1329 | source = "registry+https://github.com/rust-lang/crates.io-index" 1330 | checksum = "3d958d035c4438e28c70e4321a2911302f10135ce78a9c7834c0cab4123d06a2" 1331 | 1332 | [[package]] 1333 | name = "web-sys" 1334 | version = "0.3.56" 1335 | source = "registry+https://github.com/rust-lang/crates.io-index" 1336 | checksum = "c060b319f29dd25724f09a2ba1418f142f539b2be99fbf4d2d5a8f7330afb8eb" 1337 | dependencies = [ 1338 | "js-sys", 1339 | "wasm-bindgen", 1340 | ] 1341 | 1342 | [[package]] 1343 | name = "winapi" 1344 | version = "0.3.9" 1345 | source = "registry+https://github.com/rust-lang/crates.io-index" 1346 | checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" 1347 | dependencies = [ 1348 | "winapi-i686-pc-windows-gnu", 1349 | "winapi-x86_64-pc-windows-gnu", 1350 | ] 1351 | 1352 | [[package]] 1353 | name = "winapi-i686-pc-windows-gnu" 1354 | version = "0.4.0" 1355 | source = "registry+https://github.com/rust-lang/crates.io-index" 1356 | checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 1357 | 1358 | [[package]] 1359 | name = "winapi-util" 1360 | version = "0.1.5" 1361 | source = "registry+https://github.com/rust-lang/crates.io-index" 1362 | checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178" 1363 | dependencies = [ 1364 | "winapi", 1365 | ] 1366 | 1367 | [[package]] 1368 | name = "winapi-x86_64-pc-windows-gnu" 1369 | version = "0.4.0" 1370 | source = "registry+https://github.com/rust-lang/crates.io-index" 1371 | checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 1372 | 1373 | [[package]] 1374 | name = "yansi" 1375 | version = "0.5.0" 1376 | source = "registry+https://github.com/rust-lang/crates.io-index" 1377 | checksum = "9fc79f4a1e39857fc00c3f662cbf2651c771f00e9c15fe2abc341806bd46bd71" 1378 | 1379 | [[package]] 1380 | name = "zeroize" 1381 | version = "1.3.0" 1382 | source = "registry+https://github.com/rust-lang/crates.io-index" 1383 | checksum = "4756f7db3f7b5574938c3eb1c117038b8e07f95ee6718c0efad4ac21508f1efd" 1384 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.5": 6 | version "7.17.2" 7 | resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.2.tgz" 8 | integrity sha512-hzeyJyMA1YGdJTuWU0e/j4wKXrU4OMFvY2MSlaI9B7VQb0r5cxTE3EAIS2Q7Tn2RIcDkRvTA/v2JsAEhxe99uw== 9 | dependencies: 10 | regenerator-runtime "^0.13.4" 11 | 12 | "@ethersproject/bytes@^5.5.0": 13 | version "5.5.0" 14 | resolved "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.5.0.tgz" 15 | integrity sha512-ABvc7BHWhZU9PNM/tANm/Qx4ostPGadAuQzWTr3doklZOhDlmcBqclrQe/ZXUIj3K8wC28oYeuRa+A37tX9kog== 16 | dependencies: 17 | "@ethersproject/logger" "^5.5.0" 18 | 19 | "@ethersproject/logger@^5.5.0": 20 | version "5.5.0" 21 | resolved "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.5.0.tgz" 22 | integrity sha512-rIY/6WPm7T8n3qS2vuHTUBPdXHl+rGxWxW5okDfo9J4Z0+gRRZT0msvUdIJkE4/HS29GUMziwGaaKO2bWONBrg== 23 | 24 | "@ethersproject/sha2@^5.5.0": 25 | version "5.5.0" 26 | resolved "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.5.0.tgz" 27 | integrity sha512-B5UBoglbCiHamRVPLA110J+2uqsifpZaTmid2/7W5rbtYVz6gus6/hSDieIU/6gaKIDcOj12WnOdiymEUHIAOA== 28 | dependencies: 29 | "@ethersproject/bytes" "^5.5.0" 30 | "@ethersproject/logger" "^5.5.0" 31 | hash.js "1.1.7" 32 | 33 | "@hapi/hoek@^9.0.0": 34 | version "9.2.1" 35 | resolved "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.2.1.tgz" 36 | integrity sha512-gfta+H8aziZsm8pZa0vj04KO6biEiisppNgA1kbJvFrrWu9Vm7eaUEy76DIxsuTaWvti5fkJVhllWc6ZTE+Mdw== 37 | 38 | "@hapi/topo@^5.0.0": 39 | version "5.1.0" 40 | resolved "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz" 41 | integrity sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg== 42 | dependencies: 43 | "@hapi/hoek" "^9.0.0" 44 | 45 | "@project-serum/anchor@^0.21.0": 46 | version "0.21.0" 47 | resolved "https://registry.npmjs.org/@project-serum/anchor/-/anchor-0.21.0.tgz" 48 | integrity sha512-flRuW/F+iC8mitNokx82LOXyND7Dyk6n5UUPJpQv/+NfySFrNFlzuQZaBZJ4CG5g9s8HS/uaaIz1nVkDR8V/QA== 49 | dependencies: 50 | "@project-serum/borsh" "^0.2.4" 51 | "@solana/web3.js" "^1.17.0" 52 | base64-js "^1.5.1" 53 | bn.js "^5.1.2" 54 | bs58 "^4.0.1" 55 | buffer-layout "^1.2.2" 56 | camelcase "^5.3.1" 57 | cross-fetch "^3.1.5" 58 | crypto-hash "^1.3.0" 59 | eventemitter3 "^4.0.7" 60 | find "^0.3.0" 61 | js-sha256 "^0.9.0" 62 | pako "^2.0.3" 63 | snake-case "^3.0.4" 64 | toml "^3.0.0" 65 | 66 | "@project-serum/borsh@^0.2.4": 67 | version "0.2.5" 68 | resolved "https://registry.npmjs.org/@project-serum/borsh/-/borsh-0.2.5.tgz" 69 | integrity sha512-UmeUkUoKdQ7rhx6Leve1SssMR/Ghv8qrEiyywyxSWg7ooV7StdpPBhciiy5eB3T0qU1BXvdRNC8TdrkxK7WC5Q== 70 | dependencies: 71 | bn.js "^5.1.2" 72 | buffer-layout "^1.2.0" 73 | 74 | "@sideway/address@^4.1.3": 75 | version "4.1.3" 76 | resolved "https://registry.npmjs.org/@sideway/address/-/address-4.1.3.tgz" 77 | integrity sha512-8ncEUtmnTsMmL7z1YPB47kPUq7LpKWJNFPsRzHiIajGC5uXlWGn+AmkYPcHNl8S4tcEGx+cnORnNYaw2wvL+LQ== 78 | dependencies: 79 | "@hapi/hoek" "^9.0.0" 80 | 81 | "@sideway/formula@^3.0.0": 82 | version "3.0.0" 83 | resolved "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.0.tgz" 84 | integrity sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg== 85 | 86 | "@sideway/pinpoint@^2.0.0": 87 | version "2.0.0" 88 | resolved "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz" 89 | integrity sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ== 90 | 91 | "@solana/buffer-layout-utils@^0.2.0": 92 | version "0.2.0" 93 | resolved "https://registry.npmjs.org/@solana/buffer-layout-utils/-/buffer-layout-utils-0.2.0.tgz" 94 | integrity sha512-szG4sxgJGktbuZYDg2FfNmkMi0DYQoVjN2h7ta1W1hPrwzarcFLBq9UpX1UjNXsNpT9dn+chgprtWGioUAr4/g== 95 | dependencies: 96 | "@solana/buffer-layout" "^4.0.0" 97 | "@solana/web3.js" "^1.32.0" 98 | bigint-buffer "^1.1.5" 99 | bignumber.js "^9.0.1" 100 | 101 | "@solana/buffer-layout@4.0.0", "@solana/buffer-layout@^4.0.0": 102 | version "4.0.0" 103 | resolved "https://registry.npmjs.org/@solana/buffer-layout/-/buffer-layout-4.0.0.tgz" 104 | integrity sha512-lR0EMP2HC3+Mxwd4YcnZb0smnaDw7Bl2IQWZiTevRH5ZZBZn6VRWn3/92E3qdU4SSImJkA6IDHawOHAnx/qUvQ== 105 | dependencies: 106 | buffer "~6.0.3" 107 | 108 | "@solana/buffer-layout@^3.0.0": 109 | version "3.0.0" 110 | resolved "https://registry.npmjs.org/@solana/buffer-layout/-/buffer-layout-3.0.0.tgz" 111 | integrity sha512-MVdgAKKL39tEs0l8je0hKaXLQFb7Rdfb0Xg2LjFZd8Lfdazkg6xiS98uAZrEKvaoF3i4M95ei9RydkGIDMeo3w== 112 | dependencies: 113 | buffer "~6.0.3" 114 | 115 | "@solana/spl-token@^0.2.0": 116 | version "0.2.0" 117 | resolved "https://registry.npmjs.org/@solana/spl-token/-/spl-token-0.2.0.tgz" 118 | integrity sha512-RWcn31OXtdqIxmkzQfB2R+WpsJOVS6rKuvpxJFjvik2LyODd+WN58ZP3Rpjpro03fscGAkzlFuP3r42doRJgyQ== 119 | dependencies: 120 | "@solana/buffer-layout" "^4.0.0" 121 | "@solana/buffer-layout-utils" "^0.2.0" 122 | "@solana/web3.js" "^1.32.0" 123 | start-server-and-test "^1.14.0" 124 | 125 | "@solana/web3.js@^1.17.0", "@solana/web3.js@^1.32.0": 126 | version "1.35.0" 127 | resolved "https://registry.npmjs.org/@solana/web3.js/-/web3.js-1.35.0.tgz" 128 | integrity sha512-eKf2rPoWEyVq7QsgAQKNqxODvPsb0vqSwwg2xRY1e49Fn5Qh29m2FiLcYHRS/xhPu/7b/5gsD+RzO3BWozOeZQ== 129 | dependencies: 130 | "@babel/runtime" "^7.12.5" 131 | "@ethersproject/sha2" "^5.5.0" 132 | "@solana/buffer-layout" "^3.0.0" 133 | bn.js "^5.0.0" 134 | borsh "^0.4.0" 135 | bs58 "^4.0.1" 136 | buffer "6.0.1" 137 | cross-fetch "^3.1.4" 138 | jayson "^3.4.4" 139 | js-sha3 "^0.8.0" 140 | rpc-websockets "^7.4.2" 141 | secp256k1 "^4.0.2" 142 | superstruct "^0.14.2" 143 | tweetnacl "^1.0.0" 144 | 145 | "@types/bn.js@^4.11.5": 146 | version "4.11.6" 147 | resolved "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz" 148 | integrity sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg== 149 | dependencies: 150 | "@types/node" "*" 151 | 152 | "@types/connect@^3.4.33": 153 | version "3.4.35" 154 | resolved "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz" 155 | integrity sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ== 156 | dependencies: 157 | "@types/node" "*" 158 | 159 | "@types/express-serve-static-core@^4.17.9": 160 | version "4.17.28" 161 | resolved "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz" 162 | integrity sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig== 163 | dependencies: 164 | "@types/node" "*" 165 | "@types/qs" "*" 166 | "@types/range-parser" "*" 167 | 168 | "@types/json5@^0.0.29": 169 | version "0.0.29" 170 | resolved "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz" 171 | integrity sha1-7ihweulOEdK4J7y+UnC86n8+ce4= 172 | 173 | "@types/lodash@^4.14.159": 174 | version "4.14.178" 175 | resolved "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.178.tgz" 176 | integrity sha512-0d5Wd09ItQWH1qFbEyQ7oTQ3GZrMfth5JkbN3EvTKLXcHLRDSXeLnlvlOn0wvxVIwK5o2M8JzP/OWz7T3NRsbw== 177 | 178 | "@types/mocha@^9.0.0": 179 | version "9.1.0" 180 | resolved "https://registry.npmjs.org/@types/mocha/-/mocha-9.1.0.tgz" 181 | integrity sha512-QCWHkbMv4Y5U9oW10Uxbr45qMMSzl4OzijsozynUAgx3kEHUdXB00udx2dWDQ7f2TU2a2uuiFaRZjCe3unPpeg== 182 | 183 | "@types/node@*": 184 | version "17.0.18" 185 | resolved "https://registry.npmjs.org/@types/node/-/node-17.0.18.tgz" 186 | integrity sha512-eKj4f/BsN/qcculZiRSujogjvp5O/k4lOW5m35NopjZM/QwLOR075a8pJW5hD+Rtdm2DaCVPENS6KtSQnUD6BA== 187 | 188 | "@types/node@^12.12.54": 189 | version "12.20.46" 190 | resolved "https://registry.npmjs.org/@types/node/-/node-12.20.46.tgz" 191 | integrity sha512-cPjLXj8d6anFPzFvOPxS3fvly3Shm5nTfl6g8X5smexixbuGUf7hfr21J5tX9JW+UPStp/5P5R8qrKL5IyVJ+A== 192 | 193 | "@types/qs@*": 194 | version "6.9.7" 195 | resolved "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz" 196 | integrity sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw== 197 | 198 | "@types/range-parser@*": 199 | version "1.2.4" 200 | resolved "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz" 201 | integrity sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw== 202 | 203 | "@types/ws@^7.4.4": 204 | version "7.4.7" 205 | resolved "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz" 206 | integrity sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww== 207 | dependencies: 208 | "@types/node" "*" 209 | 210 | "@ungap/promise-all-settled@1.1.2": 211 | version "1.1.2" 212 | resolved "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz" 213 | integrity sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q== 214 | 215 | JSONStream@^1.3.5: 216 | version "1.3.5" 217 | resolved "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz" 218 | integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== 219 | dependencies: 220 | jsonparse "^1.2.0" 221 | through ">=2.2.7 <3" 222 | 223 | ansi-colors@4.1.1: 224 | version "4.1.1" 225 | resolved "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz" 226 | integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== 227 | 228 | ansi-regex@^5.0.1: 229 | version "5.0.1" 230 | resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" 231 | integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== 232 | 233 | ansi-styles@^4.0.0, ansi-styles@^4.1.0: 234 | version "4.3.0" 235 | resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" 236 | integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== 237 | dependencies: 238 | color-convert "^2.0.1" 239 | 240 | anymatch@~3.1.2: 241 | version "3.1.2" 242 | resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz" 243 | integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== 244 | dependencies: 245 | normalize-path "^3.0.0" 246 | picomatch "^2.0.4" 247 | 248 | argparse@^2.0.1: 249 | version "2.0.1" 250 | resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" 251 | integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== 252 | 253 | arrify@^1.0.0: 254 | version "1.0.1" 255 | resolved "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz" 256 | integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= 257 | 258 | assertion-error@^1.1.0: 259 | version "1.1.0" 260 | resolved "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz" 261 | integrity sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw== 262 | 263 | axios@^0.21.1: 264 | version "0.21.4" 265 | resolved "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz" 266 | integrity sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg== 267 | dependencies: 268 | follow-redirects "^1.14.0" 269 | 270 | balanced-match@^1.0.0: 271 | version "1.0.2" 272 | resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" 273 | integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== 274 | 275 | base-x@^3.0.2: 276 | version "3.0.9" 277 | resolved "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz" 278 | integrity sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ== 279 | dependencies: 280 | safe-buffer "^5.0.1" 281 | 282 | base64-js@^1.3.1, base64-js@^1.5.1: 283 | version "1.5.1" 284 | resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" 285 | integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== 286 | 287 | bigint-buffer@^1.1.5: 288 | version "1.1.5" 289 | resolved "https://registry.npmjs.org/bigint-buffer/-/bigint-buffer-1.1.5.tgz" 290 | integrity sha512-trfYco6AoZ+rKhKnxA0hgX0HAbVP/s808/EuDSe2JDzUnCp/xAsli35Orvk67UrTEcwuxZqYZDmfA2RXJgxVvA== 291 | dependencies: 292 | bindings "^1.3.0" 293 | 294 | bignumber.js@^9.0.1: 295 | version "9.0.2" 296 | resolved "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.2.tgz" 297 | integrity sha512-GAcQvbpsM0pUb0zw1EI0KhQEZ+lRwR5fYaAp3vPOYuP7aDvGy6cVN6XHLauvF8SOga2y0dcLcjt3iQDTSEliyw== 298 | 299 | binary-extensions@^2.0.0: 300 | version "2.2.0" 301 | resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz" 302 | integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== 303 | 304 | bindings@^1.3.0: 305 | version "1.5.0" 306 | resolved "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz" 307 | integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== 308 | dependencies: 309 | file-uri-to-path "1.0.0" 310 | 311 | bluebird@3.7.2: 312 | version "3.7.2" 313 | resolved "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz" 314 | integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== 315 | 316 | bn.js@^4.11.9: 317 | version "4.12.0" 318 | resolved "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz" 319 | integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== 320 | 321 | bn.js@^5.0.0, bn.js@^5.1.2: 322 | version "5.2.0" 323 | resolved "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz" 324 | integrity sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw== 325 | 326 | borsh@^0.4.0: 327 | version "0.4.0" 328 | resolved "https://registry.npmjs.org/borsh/-/borsh-0.4.0.tgz" 329 | integrity sha512-aX6qtLya3K0AkT66CmYWCCDr77qsE9arV05OmdFpmat9qu8Pg9J5tBUPDztAW5fNh/d/MyVG/OYziP52Ndzx1g== 330 | dependencies: 331 | "@types/bn.js" "^4.11.5" 332 | bn.js "^5.0.0" 333 | bs58 "^4.0.0" 334 | text-encoding-utf-8 "^1.0.2" 335 | 336 | brace-expansion@^1.1.7: 337 | version "1.1.11" 338 | resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" 339 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 340 | dependencies: 341 | balanced-match "^1.0.0" 342 | concat-map "0.0.1" 343 | 344 | braces@~3.0.2: 345 | version "3.0.2" 346 | resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" 347 | integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== 348 | dependencies: 349 | fill-range "^7.0.1" 350 | 351 | brorand@^1.1.0: 352 | version "1.1.0" 353 | resolved "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz" 354 | integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= 355 | 356 | browser-stdout@1.3.1: 357 | version "1.3.1" 358 | resolved "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz" 359 | integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== 360 | 361 | bs58@^4.0.0, bs58@^4.0.1: 362 | version "4.0.1" 363 | resolved "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz" 364 | integrity sha1-vhYedsNU9veIrkBx9j806MTwpCo= 365 | dependencies: 366 | base-x "^3.0.2" 367 | 368 | buffer-from@^1.0.0, buffer-from@^1.1.0: 369 | version "1.1.2" 370 | resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" 371 | integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== 372 | 373 | buffer-layout@^1.2.0, buffer-layout@^1.2.2: 374 | version "1.2.2" 375 | resolved "https://registry.npmjs.org/buffer-layout/-/buffer-layout-1.2.2.tgz" 376 | integrity sha512-kWSuLN694+KTk8SrYvCqwP2WcgQjoRCiF5b4QDvkkz8EmgD+aWAIceGFKMIAdmF/pH+vpgNV3d3kAKorcdAmWA== 377 | 378 | buffer@6.0.1: 379 | version "6.0.1" 380 | resolved "https://registry.npmjs.org/buffer/-/buffer-6.0.1.tgz" 381 | integrity sha512-rVAXBwEcEoYtxnHSO5iWyhzV/O1WMtkUYWlfdLS7FjU4PnSJJHEfHXi/uHPI5EwltmOA794gN3bm3/pzuctWjQ== 382 | dependencies: 383 | base64-js "^1.3.1" 384 | ieee754 "^1.2.1" 385 | 386 | buffer@~6.0.3: 387 | version "6.0.3" 388 | resolved "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz" 389 | integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== 390 | dependencies: 391 | base64-js "^1.3.1" 392 | ieee754 "^1.2.1" 393 | 394 | bufferutil@^4.0.1: 395 | version "4.0.6" 396 | resolved "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.6.tgz" 397 | integrity sha512-jduaYOYtnio4aIAyc6UbvPCVcgq7nYpVnucyxr6eCYg/Woad9Hf/oxxBRDnGGjPfjUm6j5O/uBWhIu4iLebFaw== 398 | dependencies: 399 | node-gyp-build "^4.3.0" 400 | 401 | camelcase@^5.3.1: 402 | version "5.3.1" 403 | resolved "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" 404 | integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== 405 | 406 | camelcase@^6.0.0: 407 | version "6.3.0" 408 | resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz" 409 | integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== 410 | 411 | chai@^4.3.4: 412 | version "4.3.6" 413 | resolved "https://registry.npmjs.org/chai/-/chai-4.3.6.tgz" 414 | integrity sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q== 415 | dependencies: 416 | assertion-error "^1.1.0" 417 | check-error "^1.0.2" 418 | deep-eql "^3.0.1" 419 | get-func-name "^2.0.0" 420 | loupe "^2.3.1" 421 | pathval "^1.1.1" 422 | type-detect "^4.0.5" 423 | 424 | chalk@^4.1.0: 425 | version "4.1.2" 426 | resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" 427 | integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== 428 | dependencies: 429 | ansi-styles "^4.1.0" 430 | supports-color "^7.1.0" 431 | 432 | check-error@^1.0.2: 433 | version "1.0.2" 434 | resolved "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz" 435 | integrity sha1-V00xLt2Iu13YkS6Sht1sCu1KrII= 436 | 437 | check-more-types@2.24.0: 438 | version "2.24.0" 439 | resolved "https://registry.npmjs.org/check-more-types/-/check-more-types-2.24.0.tgz" 440 | integrity sha1-FCD/sQ/URNz8ebQ4kbv//TKoRgA= 441 | 442 | chokidar@3.5.3: 443 | version "3.5.3" 444 | resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz" 445 | integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== 446 | dependencies: 447 | anymatch "~3.1.2" 448 | braces "~3.0.2" 449 | glob-parent "~5.1.2" 450 | is-binary-path "~2.1.0" 451 | is-glob "~4.0.1" 452 | normalize-path "~3.0.0" 453 | readdirp "~3.6.0" 454 | optionalDependencies: 455 | fsevents "~2.3.2" 456 | 457 | circular-json@^0.5.9: 458 | version "0.5.9" 459 | resolved "https://registry.npmjs.org/circular-json/-/circular-json-0.5.9.tgz" 460 | integrity sha512-4ivwqHpIFJZBuhN3g/pEcdbnGUywkBblloGbkglyloVjjR3uT6tieI89MVOfbP2tHX5sgb01FuLgAOzebNlJNQ== 461 | 462 | cliui@^7.0.2: 463 | version "7.0.4" 464 | resolved "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz" 465 | integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== 466 | dependencies: 467 | string-width "^4.2.0" 468 | strip-ansi "^6.0.0" 469 | wrap-ansi "^7.0.0" 470 | 471 | color-convert@^2.0.1: 472 | version "2.0.1" 473 | resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" 474 | integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== 475 | dependencies: 476 | color-name "~1.1.4" 477 | 478 | color-name@~1.1.4: 479 | version "1.1.4" 480 | resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" 481 | integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== 482 | 483 | commander@^2.20.3: 484 | version "2.20.3" 485 | resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" 486 | integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== 487 | 488 | concat-map@0.0.1: 489 | version "0.0.1" 490 | resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" 491 | integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= 492 | 493 | cross-fetch@^3.1.4, cross-fetch@^3.1.5: 494 | version "3.1.5" 495 | resolved "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz" 496 | integrity sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw== 497 | dependencies: 498 | node-fetch "2.6.7" 499 | 500 | cross-spawn@^7.0.3: 501 | version "7.0.3" 502 | resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" 503 | integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== 504 | dependencies: 505 | path-key "^3.1.0" 506 | shebang-command "^2.0.0" 507 | which "^2.0.1" 508 | 509 | crypto-hash@^1.3.0: 510 | version "1.3.0" 511 | resolved "https://registry.npmjs.org/crypto-hash/-/crypto-hash-1.3.0.tgz" 512 | integrity sha512-lyAZ0EMyjDkVvz8WOeVnuCPvKVBXcMv1l5SVqO1yC7PzTwrD/pPje/BIRbWhMoPe436U+Y2nD7f5bFx0kt+Sbg== 513 | 514 | debug@4.3.2: 515 | version "4.3.2" 516 | resolved "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz" 517 | integrity sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw== 518 | dependencies: 519 | ms "2.1.2" 520 | 521 | debug@4.3.3: 522 | version "4.3.3" 523 | resolved "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz" 524 | integrity sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q== 525 | dependencies: 526 | ms "2.1.2" 527 | 528 | decamelize@^4.0.0: 529 | version "4.0.0" 530 | resolved "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz" 531 | integrity sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ== 532 | 533 | deep-eql@^3.0.1: 534 | version "3.0.1" 535 | resolved "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz" 536 | integrity sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw== 537 | dependencies: 538 | type-detect "^4.0.0" 539 | 540 | delay@^5.0.0: 541 | version "5.0.0" 542 | resolved "https://registry.npmjs.org/delay/-/delay-5.0.0.tgz" 543 | integrity sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw== 544 | 545 | diff@5.0.0: 546 | version "5.0.0" 547 | resolved "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz" 548 | integrity sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w== 549 | 550 | diff@^3.1.0: 551 | version "3.5.0" 552 | resolved "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz" 553 | integrity sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA== 554 | 555 | dot-case@^3.0.4: 556 | version "3.0.4" 557 | resolved "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz" 558 | integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== 559 | dependencies: 560 | no-case "^3.0.4" 561 | tslib "^2.0.3" 562 | 563 | duplexer@~0.1.1: 564 | version "0.1.2" 565 | resolved "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz" 566 | integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== 567 | 568 | elliptic@^6.5.4: 569 | version "6.5.4" 570 | resolved "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz" 571 | integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== 572 | dependencies: 573 | bn.js "^4.11.9" 574 | brorand "^1.1.0" 575 | hash.js "^1.0.0" 576 | hmac-drbg "^1.0.1" 577 | inherits "^2.0.4" 578 | minimalistic-assert "^1.0.1" 579 | minimalistic-crypto-utils "^1.0.1" 580 | 581 | emoji-regex@^8.0.0: 582 | version "8.0.0" 583 | resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" 584 | integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== 585 | 586 | es6-promise@^4.0.3: 587 | version "4.2.8" 588 | resolved "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz" 589 | integrity sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w== 590 | 591 | es6-promisify@^5.0.0: 592 | version "5.0.0" 593 | resolved "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz" 594 | integrity sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM= 595 | dependencies: 596 | es6-promise "^4.0.3" 597 | 598 | escalade@^3.1.1: 599 | version "3.1.1" 600 | resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" 601 | integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== 602 | 603 | escape-string-regexp@4.0.0: 604 | version "4.0.0" 605 | resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" 606 | integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== 607 | 608 | event-stream@=3.3.4: 609 | version "3.3.4" 610 | resolved "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz" 611 | integrity sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE= 612 | dependencies: 613 | duplexer "~0.1.1" 614 | from "~0" 615 | map-stream "~0.1.0" 616 | pause-stream "0.0.11" 617 | split "0.3" 618 | stream-combiner "~0.0.4" 619 | through "~2.3.1" 620 | 621 | eventemitter3@^4.0.7: 622 | version "4.0.7" 623 | resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz" 624 | integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== 625 | 626 | execa@5.1.1: 627 | version "5.1.1" 628 | resolved "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz" 629 | integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== 630 | dependencies: 631 | cross-spawn "^7.0.3" 632 | get-stream "^6.0.0" 633 | human-signals "^2.1.0" 634 | is-stream "^2.0.0" 635 | merge-stream "^2.0.0" 636 | npm-run-path "^4.0.1" 637 | onetime "^5.1.2" 638 | signal-exit "^3.0.3" 639 | strip-final-newline "^2.0.0" 640 | 641 | eyes@^0.1.8: 642 | version "0.1.8" 643 | resolved "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz" 644 | integrity sha1-Ys8SAjTGg3hdkCNIqADvPgzCC8A= 645 | 646 | file-uri-to-path@1.0.0: 647 | version "1.0.0" 648 | resolved "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz" 649 | integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== 650 | 651 | fill-range@^7.0.1: 652 | version "7.0.1" 653 | resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" 654 | integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== 655 | dependencies: 656 | to-regex-range "^5.0.1" 657 | 658 | find-up@5.0.0: 659 | version "5.0.0" 660 | resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" 661 | integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== 662 | dependencies: 663 | locate-path "^6.0.0" 664 | path-exists "^4.0.0" 665 | 666 | find@^0.3.0: 667 | version "0.3.0" 668 | resolved "https://registry.npmjs.org/find/-/find-0.3.0.tgz" 669 | integrity sha512-iSd+O4OEYV/I36Zl8MdYJO0xD82wH528SaCieTVHhclgiYNe9y+yPKSwK+A7/WsmHL1EZ+pYUJBXWTL5qofksw== 670 | dependencies: 671 | traverse-chain "~0.1.0" 672 | 673 | flat@^5.0.2: 674 | version "5.0.2" 675 | resolved "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz" 676 | integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== 677 | 678 | follow-redirects@^1.14.0: 679 | version "1.14.9" 680 | resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.9.tgz" 681 | integrity sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w== 682 | 683 | from@~0: 684 | version "0.1.7" 685 | resolved "https://registry.npmjs.org/from/-/from-0.1.7.tgz" 686 | integrity sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4= 687 | 688 | fs.realpath@^1.0.0: 689 | version "1.0.0" 690 | resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" 691 | integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= 692 | 693 | fsevents@~2.3.2: 694 | version "2.3.2" 695 | resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz" 696 | integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== 697 | 698 | get-caller-file@^2.0.5: 699 | version "2.0.5" 700 | resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" 701 | integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== 702 | 703 | get-func-name@^2.0.0: 704 | version "2.0.0" 705 | resolved "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz" 706 | integrity sha1-6td0q+5y4gQJQzoGY2YCPdaIekE= 707 | 708 | get-stream@^6.0.0: 709 | version "6.0.1" 710 | resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz" 711 | integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== 712 | 713 | glob-parent@~5.1.2: 714 | version "5.1.2" 715 | resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" 716 | integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== 717 | dependencies: 718 | is-glob "^4.0.1" 719 | 720 | glob@7.2.0: 721 | version "7.2.0" 722 | resolved "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz" 723 | integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== 724 | dependencies: 725 | fs.realpath "^1.0.0" 726 | inflight "^1.0.4" 727 | inherits "2" 728 | minimatch "^3.0.4" 729 | once "^1.3.0" 730 | path-is-absolute "^1.0.0" 731 | 732 | growl@1.10.5: 733 | version "1.10.5" 734 | resolved "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz" 735 | integrity sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA== 736 | 737 | has-flag@^4.0.0: 738 | version "4.0.0" 739 | resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" 740 | integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== 741 | 742 | hash.js@1.1.7, hash.js@^1.0.0, hash.js@^1.0.3: 743 | version "1.1.7" 744 | resolved "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz" 745 | integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== 746 | dependencies: 747 | inherits "^2.0.3" 748 | minimalistic-assert "^1.0.1" 749 | 750 | he@1.2.0: 751 | version "1.2.0" 752 | resolved "https://registry.npmjs.org/he/-/he-1.2.0.tgz" 753 | integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== 754 | 755 | hmac-drbg@^1.0.1: 756 | version "1.0.1" 757 | resolved "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz" 758 | integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= 759 | dependencies: 760 | hash.js "^1.0.3" 761 | minimalistic-assert "^1.0.0" 762 | minimalistic-crypto-utils "^1.0.1" 763 | 764 | human-signals@^2.1.0: 765 | version "2.1.0" 766 | resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz" 767 | integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== 768 | 769 | ieee754@^1.2.1: 770 | version "1.2.1" 771 | resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz" 772 | integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== 773 | 774 | inflight@^1.0.4: 775 | version "1.0.6" 776 | resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" 777 | integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= 778 | dependencies: 779 | once "^1.3.0" 780 | wrappy "1" 781 | 782 | inherits@2, inherits@^2.0.3, inherits@^2.0.4: 783 | version "2.0.4" 784 | resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" 785 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 786 | 787 | is-binary-path@~2.1.0: 788 | version "2.1.0" 789 | resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" 790 | integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== 791 | dependencies: 792 | binary-extensions "^2.0.0" 793 | 794 | is-extglob@^2.1.1: 795 | version "2.1.1" 796 | resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" 797 | integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= 798 | 799 | is-fullwidth-code-point@^3.0.0: 800 | version "3.0.0" 801 | resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" 802 | integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== 803 | 804 | is-glob@^4.0.1, is-glob@~4.0.1: 805 | version "4.0.3" 806 | resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" 807 | integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== 808 | dependencies: 809 | is-extglob "^2.1.1" 810 | 811 | is-number@^7.0.0: 812 | version "7.0.0" 813 | resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" 814 | integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== 815 | 816 | is-plain-obj@^2.1.0: 817 | version "2.1.0" 818 | resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz" 819 | integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== 820 | 821 | is-stream@^2.0.0: 822 | version "2.0.1" 823 | resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz" 824 | integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== 825 | 826 | is-unicode-supported@^0.1.0: 827 | version "0.1.0" 828 | resolved "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz" 829 | integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== 830 | 831 | isexe@^2.0.0: 832 | version "2.0.0" 833 | resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" 834 | integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= 835 | 836 | isomorphic-ws@^4.0.1: 837 | version "4.0.1" 838 | resolved "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz" 839 | integrity sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w== 840 | 841 | jayson@^3.4.4: 842 | version "3.6.6" 843 | resolved "https://registry.npmjs.org/jayson/-/jayson-3.6.6.tgz" 844 | integrity sha512-f71uvrAWTtrwoww6MKcl9phQTC+56AopLyEenWvKVAIMz+q0oVGj6tenLZ7Z6UiPBkJtKLj4kt0tACllFQruGQ== 845 | dependencies: 846 | "@types/connect" "^3.4.33" 847 | "@types/express-serve-static-core" "^4.17.9" 848 | "@types/lodash" "^4.14.159" 849 | "@types/node" "^12.12.54" 850 | "@types/ws" "^7.4.4" 851 | JSONStream "^1.3.5" 852 | commander "^2.20.3" 853 | delay "^5.0.0" 854 | es6-promisify "^5.0.0" 855 | eyes "^0.1.8" 856 | isomorphic-ws "^4.0.1" 857 | json-stringify-safe "^5.0.1" 858 | lodash "^4.17.20" 859 | uuid "^8.3.2" 860 | ws "^7.4.5" 861 | 862 | joi@^17.4.0: 863 | version "17.6.0" 864 | resolved "https://registry.npmjs.org/joi/-/joi-17.6.0.tgz" 865 | integrity sha512-OX5dG6DTbcr/kbMFj0KGYxuew69HPcAE3K/sZpEV2nP6e/j/C0HV+HNiBPCASxdx5T7DMoa0s8UeHWMnb6n2zw== 866 | dependencies: 867 | "@hapi/hoek" "^9.0.0" 868 | "@hapi/topo" "^5.0.0" 869 | "@sideway/address" "^4.1.3" 870 | "@sideway/formula" "^3.0.0" 871 | "@sideway/pinpoint" "^2.0.0" 872 | 873 | js-sha256@^0.9.0: 874 | version "0.9.0" 875 | resolved "https://registry.npmjs.org/js-sha256/-/js-sha256-0.9.0.tgz" 876 | integrity sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA== 877 | 878 | js-sha3@^0.8.0: 879 | version "0.8.0" 880 | resolved "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz" 881 | integrity sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q== 882 | 883 | js-yaml@4.1.0: 884 | version "4.1.0" 885 | resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" 886 | integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== 887 | dependencies: 888 | argparse "^2.0.1" 889 | 890 | json-stringify-safe@^5.0.1: 891 | version "5.0.1" 892 | resolved "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz" 893 | integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= 894 | 895 | json5@^1.0.1: 896 | version "1.0.1" 897 | resolved "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz" 898 | integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== 899 | dependencies: 900 | minimist "^1.2.0" 901 | 902 | jsonparse@^1.2.0: 903 | version "1.3.1" 904 | resolved "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz" 905 | integrity sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA= 906 | 907 | lazy-ass@1.6.0: 908 | version "1.6.0" 909 | resolved "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz" 910 | integrity sha1-eZllXoZGwX8In90YfRUNMyTVRRM= 911 | 912 | locate-path@^6.0.0: 913 | version "6.0.0" 914 | resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz" 915 | integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== 916 | dependencies: 917 | p-locate "^5.0.0" 918 | 919 | lodash@^4.17.20, lodash@^4.17.21: 920 | version "4.17.21" 921 | resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" 922 | integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== 923 | 924 | log-symbols@4.1.0: 925 | version "4.1.0" 926 | resolved "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz" 927 | integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== 928 | dependencies: 929 | chalk "^4.1.0" 930 | is-unicode-supported "^0.1.0" 931 | 932 | loupe@^2.3.1: 933 | version "2.3.4" 934 | resolved "https://registry.npmjs.org/loupe/-/loupe-2.3.4.tgz" 935 | integrity sha512-OvKfgCC2Ndby6aSTREl5aCCPTNIzlDfQZvZxNUrBrihDhL3xcrYegTblhmEiCrg2kKQz4XsFIaemE5BF4ybSaQ== 936 | dependencies: 937 | get-func-name "^2.0.0" 938 | 939 | lower-case@^2.0.2: 940 | version "2.0.2" 941 | resolved "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz" 942 | integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== 943 | dependencies: 944 | tslib "^2.0.3" 945 | 946 | make-error@^1.1.1: 947 | version "1.3.6" 948 | resolved "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz" 949 | integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== 950 | 951 | map-stream@~0.1.0: 952 | version "0.1.0" 953 | resolved "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz" 954 | integrity sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ= 955 | 956 | merge-stream@^2.0.0: 957 | version "2.0.0" 958 | resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" 959 | integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== 960 | 961 | mimic-fn@^2.1.0: 962 | version "2.1.0" 963 | resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" 964 | integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== 965 | 966 | minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: 967 | version "1.0.1" 968 | resolved "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz" 969 | integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== 970 | 971 | minimalistic-crypto-utils@^1.0.1: 972 | version "1.0.1" 973 | resolved "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz" 974 | integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= 975 | 976 | minimatch@3.0.4: 977 | version "3.0.4" 978 | resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz" 979 | integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== 980 | dependencies: 981 | brace-expansion "^1.1.7" 982 | 983 | minimatch@^3.0.4: 984 | version "3.1.2" 985 | resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" 986 | integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== 987 | dependencies: 988 | brace-expansion "^1.1.7" 989 | 990 | minimist@^1.2.0, minimist@^1.2.5: 991 | version "1.2.5" 992 | resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz" 993 | integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== 994 | 995 | mkdirp@^0.5.1: 996 | version "0.5.5" 997 | resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz" 998 | integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== 999 | dependencies: 1000 | minimist "^1.2.5" 1001 | 1002 | mocha@^9.0.3: 1003 | version "9.2.0" 1004 | resolved "https://registry.npmjs.org/mocha/-/mocha-9.2.0.tgz" 1005 | integrity sha512-kNn7E8g2SzVcq0a77dkphPsDSN7P+iYkqE0ZsGCYWRsoiKjOt+NvXfaagik8vuDa6W5Zw3qxe8Jfpt5qKf+6/Q== 1006 | dependencies: 1007 | "@ungap/promise-all-settled" "1.1.2" 1008 | ansi-colors "4.1.1" 1009 | browser-stdout "1.3.1" 1010 | chokidar "3.5.3" 1011 | debug "4.3.3" 1012 | diff "5.0.0" 1013 | escape-string-regexp "4.0.0" 1014 | find-up "5.0.0" 1015 | glob "7.2.0" 1016 | growl "1.10.5" 1017 | he "1.2.0" 1018 | js-yaml "4.1.0" 1019 | log-symbols "4.1.0" 1020 | minimatch "3.0.4" 1021 | ms "2.1.3" 1022 | nanoid "3.2.0" 1023 | serialize-javascript "6.0.0" 1024 | strip-json-comments "3.1.1" 1025 | supports-color "8.1.1" 1026 | which "2.0.2" 1027 | workerpool "6.2.0" 1028 | yargs "16.2.0" 1029 | yargs-parser "20.2.4" 1030 | yargs-unparser "2.0.0" 1031 | 1032 | ms@2.1.2: 1033 | version "2.1.2" 1034 | resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" 1035 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 1036 | 1037 | ms@2.1.3: 1038 | version "2.1.3" 1039 | resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" 1040 | integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== 1041 | 1042 | nanoid@3.2.0: 1043 | version "3.2.0" 1044 | resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.2.0.tgz" 1045 | integrity sha512-fmsZYa9lpn69Ad5eDn7FMcnnSR+8R34W9qJEijxYhTbfOWzr22n1QxCMzXLK+ODyW2973V3Fux959iQoUxzUIA== 1046 | 1047 | no-case@^3.0.4: 1048 | version "3.0.4" 1049 | resolved "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz" 1050 | integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== 1051 | dependencies: 1052 | lower-case "^2.0.2" 1053 | tslib "^2.0.3" 1054 | 1055 | node-addon-api@^2.0.0: 1056 | version "2.0.2" 1057 | resolved "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz" 1058 | integrity sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA== 1059 | 1060 | node-fetch@2.6.7: 1061 | version "2.6.7" 1062 | resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz" 1063 | integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== 1064 | dependencies: 1065 | whatwg-url "^5.0.0" 1066 | 1067 | node-gyp-build@^4.2.0, node-gyp-build@^4.3.0: 1068 | version "4.3.0" 1069 | resolved "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.3.0.tgz" 1070 | integrity sha512-iWjXZvmboq0ja1pUGULQBexmxq8CV4xBhX7VDOTbL7ZR4FOowwY/VOtRxBN/yKxmdGoIp4j5ysNT4u3S2pDQ3Q== 1071 | 1072 | normalize-path@^3.0.0, normalize-path@~3.0.0: 1073 | version "3.0.0" 1074 | resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" 1075 | integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== 1076 | 1077 | npm-run-path@^4.0.1: 1078 | version "4.0.1" 1079 | resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz" 1080 | integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== 1081 | dependencies: 1082 | path-key "^3.0.0" 1083 | 1084 | once@^1.3.0: 1085 | version "1.4.0" 1086 | resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" 1087 | integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= 1088 | dependencies: 1089 | wrappy "1" 1090 | 1091 | onetime@^5.1.2: 1092 | version "5.1.2" 1093 | resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" 1094 | integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== 1095 | dependencies: 1096 | mimic-fn "^2.1.0" 1097 | 1098 | p-limit@^3.0.2: 1099 | version "3.1.0" 1100 | resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" 1101 | integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== 1102 | dependencies: 1103 | yocto-queue "^0.1.0" 1104 | 1105 | p-locate@^5.0.0: 1106 | version "5.0.0" 1107 | resolved "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz" 1108 | integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== 1109 | dependencies: 1110 | p-limit "^3.0.2" 1111 | 1112 | pako@^2.0.3: 1113 | version "2.0.4" 1114 | resolved "https://registry.npmjs.org/pako/-/pako-2.0.4.tgz" 1115 | integrity sha512-v8tweI900AUkZN6heMU/4Uy4cXRc2AYNRggVmTR+dEncawDJgCdLMximOVA2p4qO57WMynangsfGRb5WD6L1Bg== 1116 | 1117 | path-exists@^4.0.0: 1118 | version "4.0.0" 1119 | resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" 1120 | integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== 1121 | 1122 | path-is-absolute@^1.0.0: 1123 | version "1.0.1" 1124 | resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" 1125 | integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= 1126 | 1127 | path-key@^3.0.0, path-key@^3.1.0: 1128 | version "3.1.1" 1129 | resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" 1130 | integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== 1131 | 1132 | pathval@^1.1.1: 1133 | version "1.1.1" 1134 | resolved "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz" 1135 | integrity sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ== 1136 | 1137 | pause-stream@0.0.11: 1138 | version "0.0.11" 1139 | resolved "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz" 1140 | integrity sha1-/lo0sMvOErWqaitAPuLnO2AvFEU= 1141 | dependencies: 1142 | through "~2.3" 1143 | 1144 | picomatch@^2.0.4, picomatch@^2.2.1: 1145 | version "2.3.1" 1146 | resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" 1147 | integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== 1148 | 1149 | ps-tree@1.2.0: 1150 | version "1.2.0" 1151 | resolved "https://registry.npmjs.org/ps-tree/-/ps-tree-1.2.0.tgz" 1152 | integrity sha512-0VnamPPYHl4uaU/nSFeZZpR21QAWRz+sRv4iW9+v/GS/J5U5iZB5BNN6J0RMoOvdx2gWM2+ZFMIm58q24e4UYA== 1153 | dependencies: 1154 | event-stream "=3.3.4" 1155 | 1156 | randombytes@^2.1.0: 1157 | version "2.1.0" 1158 | resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" 1159 | integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== 1160 | dependencies: 1161 | safe-buffer "^5.1.0" 1162 | 1163 | readdirp@~3.6.0: 1164 | version "3.6.0" 1165 | resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" 1166 | integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== 1167 | dependencies: 1168 | picomatch "^2.2.1" 1169 | 1170 | regenerator-runtime@^0.13.4: 1171 | version "0.13.9" 1172 | resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz" 1173 | integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== 1174 | 1175 | require-directory@^2.1.1: 1176 | version "2.1.1" 1177 | resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" 1178 | integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= 1179 | 1180 | rpc-websockets@^7.4.2: 1181 | version "7.4.17" 1182 | resolved "https://registry.npmjs.org/rpc-websockets/-/rpc-websockets-7.4.17.tgz" 1183 | integrity sha512-eolVi/qlXS13viIUH9aqrde902wzSLAai0IjmOZSRefp5I3CSG/vCnD0c0fDSYCWuEyUoRL1BHQA8K1baEUyow== 1184 | dependencies: 1185 | "@babel/runtime" "^7.11.2" 1186 | circular-json "^0.5.9" 1187 | eventemitter3 "^4.0.7" 1188 | uuid "^8.3.0" 1189 | ws "^7.4.5" 1190 | optionalDependencies: 1191 | bufferutil "^4.0.1" 1192 | utf-8-validate "^5.0.2" 1193 | 1194 | rxjs@^7.1.0: 1195 | version "7.5.4" 1196 | resolved "https://registry.npmjs.org/rxjs/-/rxjs-7.5.4.tgz" 1197 | integrity sha512-h5M3Hk78r6wAheJF0a5YahB1yRQKCsZ4MsGdZ5O9ETbVtjPcScGfrMmoOq7EBsCRzd4BDkvDJ7ogP8Sz5tTFiQ== 1198 | dependencies: 1199 | tslib "^2.1.0" 1200 | 1201 | safe-buffer@^5.0.1, safe-buffer@^5.1.0: 1202 | version "5.2.1" 1203 | resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" 1204 | integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== 1205 | 1206 | secp256k1@^4.0.2: 1207 | version "4.0.3" 1208 | resolved "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.3.tgz" 1209 | integrity sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA== 1210 | dependencies: 1211 | elliptic "^6.5.4" 1212 | node-addon-api "^2.0.0" 1213 | node-gyp-build "^4.2.0" 1214 | 1215 | serialize-javascript@6.0.0: 1216 | version "6.0.0" 1217 | resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz" 1218 | integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== 1219 | dependencies: 1220 | randombytes "^2.1.0" 1221 | 1222 | shebang-command@^2.0.0: 1223 | version "2.0.0" 1224 | resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" 1225 | integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== 1226 | dependencies: 1227 | shebang-regex "^3.0.0" 1228 | 1229 | shebang-regex@^3.0.0: 1230 | version "3.0.0" 1231 | resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" 1232 | integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== 1233 | 1234 | signal-exit@^3.0.3: 1235 | version "3.0.7" 1236 | resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" 1237 | integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== 1238 | 1239 | snake-case@^3.0.4: 1240 | version "3.0.4" 1241 | resolved "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz" 1242 | integrity sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg== 1243 | dependencies: 1244 | dot-case "^3.0.4" 1245 | tslib "^2.0.3" 1246 | 1247 | source-map-support@^0.5.6: 1248 | version "0.5.21" 1249 | resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz" 1250 | integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== 1251 | dependencies: 1252 | buffer-from "^1.0.0" 1253 | source-map "^0.6.0" 1254 | 1255 | source-map@^0.6.0: 1256 | version "0.6.1" 1257 | resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" 1258 | integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== 1259 | 1260 | split@0.3: 1261 | version "0.3.3" 1262 | resolved "https://registry.npmjs.org/split/-/split-0.3.3.tgz" 1263 | integrity sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8= 1264 | dependencies: 1265 | through "2" 1266 | 1267 | start-server-and-test@^1.14.0: 1268 | version "1.14.0" 1269 | resolved "https://registry.npmjs.org/start-server-and-test/-/start-server-and-test-1.14.0.tgz" 1270 | integrity sha512-on5ELuxO2K0t8EmNj9MtVlFqwBMxfWOhu4U7uZD1xccVpFlOQKR93CSe0u98iQzfNxRyaNTb/CdadbNllplTsw== 1271 | dependencies: 1272 | bluebird "3.7.2" 1273 | check-more-types "2.24.0" 1274 | debug "4.3.2" 1275 | execa "5.1.1" 1276 | lazy-ass "1.6.0" 1277 | ps-tree "1.2.0" 1278 | wait-on "6.0.0" 1279 | 1280 | stream-combiner@~0.0.4: 1281 | version "0.0.4" 1282 | resolved "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz" 1283 | integrity sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ= 1284 | dependencies: 1285 | duplexer "~0.1.1" 1286 | 1287 | string-width@^4.1.0, string-width@^4.2.0: 1288 | version "4.2.3" 1289 | resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" 1290 | integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== 1291 | dependencies: 1292 | emoji-regex "^8.0.0" 1293 | is-fullwidth-code-point "^3.0.0" 1294 | strip-ansi "^6.0.1" 1295 | 1296 | strip-ansi@^6.0.0, strip-ansi@^6.0.1: 1297 | version "6.0.1" 1298 | resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" 1299 | integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== 1300 | dependencies: 1301 | ansi-regex "^5.0.1" 1302 | 1303 | strip-bom@^3.0.0: 1304 | version "3.0.0" 1305 | resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz" 1306 | integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= 1307 | 1308 | strip-final-newline@^2.0.0: 1309 | version "2.0.0" 1310 | resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz" 1311 | integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== 1312 | 1313 | strip-json-comments@3.1.1: 1314 | version "3.1.1" 1315 | resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" 1316 | integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== 1317 | 1318 | superstruct@^0.14.2: 1319 | version "0.14.2" 1320 | resolved "https://registry.npmjs.org/superstruct/-/superstruct-0.14.2.tgz" 1321 | integrity sha512-nPewA6m9mR3d6k7WkZ8N8zpTWfenFH3q9pA2PkuiZxINr9DKB2+40wEQf0ixn8VaGuJ78AB6iWOtStI+/4FKZQ== 1322 | 1323 | supports-color@8.1.1: 1324 | version "8.1.1" 1325 | resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" 1326 | integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== 1327 | dependencies: 1328 | has-flag "^4.0.0" 1329 | 1330 | supports-color@^7.1.0: 1331 | version "7.2.0" 1332 | resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" 1333 | integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== 1334 | dependencies: 1335 | has-flag "^4.0.0" 1336 | 1337 | text-encoding-utf-8@^1.0.2: 1338 | version "1.0.2" 1339 | resolved "https://registry.npmjs.org/text-encoding-utf-8/-/text-encoding-utf-8-1.0.2.tgz" 1340 | integrity sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg== 1341 | 1342 | through@2, "through@>=2.2.7 <3", through@~2.3, through@~2.3.1: 1343 | version "2.3.8" 1344 | resolved "https://registry.npmjs.org/through/-/through-2.3.8.tgz" 1345 | integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= 1346 | 1347 | to-regex-range@^5.0.1: 1348 | version "5.0.1" 1349 | resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" 1350 | integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== 1351 | dependencies: 1352 | is-number "^7.0.0" 1353 | 1354 | toml@^3.0.0: 1355 | version "3.0.0" 1356 | resolved "https://registry.npmjs.org/toml/-/toml-3.0.0.tgz" 1357 | integrity sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w== 1358 | 1359 | tr46@~0.0.3: 1360 | version "0.0.3" 1361 | resolved "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz" 1362 | integrity sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o= 1363 | 1364 | traverse-chain@~0.1.0: 1365 | version "0.1.0" 1366 | resolved "https://registry.npmjs.org/traverse-chain/-/traverse-chain-0.1.0.tgz" 1367 | integrity sha1-YdvC1Ttp/2CRoSoWj9fUMxB+QPE= 1368 | 1369 | ts-mocha@^8.0.0: 1370 | version "8.0.0" 1371 | resolved "https://registry.npmjs.org/ts-mocha/-/ts-mocha-8.0.0.tgz" 1372 | integrity sha512-Kou1yxTlubLnD5C3unlCVO7nh0HERTezjoVhVw/M5S1SqoUec0WgllQvPk3vzPMc6by8m6xD1uR1yRf8lnVUbA== 1373 | dependencies: 1374 | ts-node "7.0.1" 1375 | optionalDependencies: 1376 | tsconfig-paths "^3.5.0" 1377 | 1378 | ts-node@7.0.1: 1379 | version "7.0.1" 1380 | resolved "https://registry.npmjs.org/ts-node/-/ts-node-7.0.1.tgz" 1381 | integrity sha512-BVwVbPJRspzNh2yfslyT1PSbl5uIk03EZlb493RKHN4qej/D06n1cEhjlOJG69oFsE7OT8XjpTUcYf6pKTLMhw== 1382 | dependencies: 1383 | arrify "^1.0.0" 1384 | buffer-from "^1.1.0" 1385 | diff "^3.1.0" 1386 | make-error "^1.1.1" 1387 | minimist "^1.2.0" 1388 | mkdirp "^0.5.1" 1389 | source-map-support "^0.5.6" 1390 | yn "^2.0.0" 1391 | 1392 | tsconfig-paths@^3.5.0: 1393 | version "3.12.0" 1394 | resolved "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.12.0.tgz" 1395 | integrity sha512-e5adrnOYT6zqVnWqZu7i/BQ3BnhzvGbjEjejFXO20lKIKpwTaupkCPgEfv4GZK1IBciJUEhYs3J3p75FdaTFVg== 1396 | dependencies: 1397 | "@types/json5" "^0.0.29" 1398 | json5 "^1.0.1" 1399 | minimist "^1.2.0" 1400 | strip-bom "^3.0.0" 1401 | 1402 | tslib@^2.0.3, tslib@^2.1.0: 1403 | version "2.3.1" 1404 | resolved "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz" 1405 | integrity sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw== 1406 | 1407 | tweetnacl@^1.0.0: 1408 | version "1.0.3" 1409 | resolved "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz" 1410 | integrity sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw== 1411 | 1412 | type-detect@^4.0.0, type-detect@^4.0.5: 1413 | version "4.0.8" 1414 | resolved "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz" 1415 | integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== 1416 | 1417 | typescript@^4.3.5: 1418 | version "4.5.5" 1419 | resolved "https://registry.npmjs.org/typescript/-/typescript-4.5.5.tgz" 1420 | integrity sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA== 1421 | 1422 | utf-8-validate@^5.0.2: 1423 | version "5.0.8" 1424 | resolved "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.8.tgz" 1425 | integrity sha512-k4dW/Qja1BYDl2qD4tOMB9PFVha/UJtxTc1cXYOe3WwA/2m0Yn4qB7wLMpJyLJ/7DR0XnTut3HsCSzDT4ZvKgA== 1426 | dependencies: 1427 | node-gyp-build "^4.3.0" 1428 | 1429 | uuid@^8.3.0, uuid@^8.3.2: 1430 | version "8.3.2" 1431 | resolved "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz" 1432 | integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== 1433 | 1434 | wait-on@6.0.0: 1435 | version "6.0.0" 1436 | resolved "https://registry.npmjs.org/wait-on/-/wait-on-6.0.0.tgz" 1437 | integrity sha512-tnUJr9p5r+bEYXPUdRseolmz5XqJTTj98JgOsfBn7Oz2dxfE2g3zw1jE+Mo8lopM3j3et/Mq1yW7kKX6qw7RVw== 1438 | dependencies: 1439 | axios "^0.21.1" 1440 | joi "^17.4.0" 1441 | lodash "^4.17.21" 1442 | minimist "^1.2.5" 1443 | rxjs "^7.1.0" 1444 | 1445 | webidl-conversions@^3.0.0: 1446 | version "3.0.1" 1447 | resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz" 1448 | integrity sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE= 1449 | 1450 | whatwg-url@^5.0.0: 1451 | version "5.0.0" 1452 | resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz" 1453 | integrity sha1-lmRU6HZUYuN2RNNib2dCzotwll0= 1454 | dependencies: 1455 | tr46 "~0.0.3" 1456 | webidl-conversions "^3.0.0" 1457 | 1458 | which@2.0.2, which@^2.0.1: 1459 | version "2.0.2" 1460 | resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" 1461 | integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== 1462 | dependencies: 1463 | isexe "^2.0.0" 1464 | 1465 | workerpool@6.2.0: 1466 | version "6.2.0" 1467 | resolved "https://registry.npmjs.org/workerpool/-/workerpool-6.2.0.tgz" 1468 | integrity sha512-Rsk5qQHJ9eowMH28Jwhe8HEbmdYDX4lwoMWshiCXugjtHqMD9ZbiqSDLxcsfdqsETPzVUtX5s1Z5kStiIM6l4A== 1469 | 1470 | wrap-ansi@^7.0.0: 1471 | version "7.0.0" 1472 | resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" 1473 | integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== 1474 | dependencies: 1475 | ansi-styles "^4.0.0" 1476 | string-width "^4.1.0" 1477 | strip-ansi "^6.0.0" 1478 | 1479 | wrappy@1: 1480 | version "1.0.2" 1481 | resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" 1482 | integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= 1483 | 1484 | ws@^7.4.5: 1485 | version "7.5.7" 1486 | resolved "https://registry.npmjs.org/ws/-/ws-7.5.7.tgz" 1487 | integrity sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A== 1488 | 1489 | y18n@^5.0.5: 1490 | version "5.0.8" 1491 | resolved "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz" 1492 | integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== 1493 | 1494 | yargs-parser@20.2.4: 1495 | version "20.2.4" 1496 | resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz" 1497 | integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== 1498 | 1499 | yargs-parser@^20.2.2: 1500 | version "20.2.9" 1501 | resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz" 1502 | integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== 1503 | 1504 | yargs-unparser@2.0.0: 1505 | version "2.0.0" 1506 | resolved "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz" 1507 | integrity sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA== 1508 | dependencies: 1509 | camelcase "^6.0.0" 1510 | decamelize "^4.0.0" 1511 | flat "^5.0.2" 1512 | is-plain-obj "^2.1.0" 1513 | 1514 | yargs@16.2.0: 1515 | version "16.2.0" 1516 | resolved "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz" 1517 | integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== 1518 | dependencies: 1519 | cliui "^7.0.2" 1520 | escalade "^3.1.1" 1521 | get-caller-file "^2.0.5" 1522 | require-directory "^2.1.1" 1523 | string-width "^4.2.0" 1524 | y18n "^5.0.5" 1525 | yargs-parser "^20.2.2" 1526 | 1527 | yn@^2.0.0: 1528 | version "2.0.0" 1529 | resolved "https://registry.npmjs.org/yn/-/yn-2.0.0.tgz" 1530 | integrity sha1-5a2ryKz0CPY4X8dklWhMiOavaJo= 1531 | 1532 | yocto-queue@^0.1.0: 1533 | version "0.1.0" 1534 | resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" 1535 | integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== 1536 | --------------------------------------------------------------------------------