From 197c16e8ff180dd9b810acf9e9368aea3128830f Mon Sep 17 00:00:00 2001 From: duguorong009 <80258679+duguorong009@users.noreply.github.com> Date: Fri, 27 May 2022 22:55:49 +0800 Subject: [PATCH] Add integration tests(1) (#53) --- .gitignore | 8 +- contracts/anchor-handler/src/state.rs | 4 +- contracts/anchor/src/mock_querier.rs | 2 +- contracts/anchor/src/state.rs | 6 +- contracts/mixer/src/state.rs | 4 +- contracts/signature-bridge/src/state.rs | 2 +- contracts/tokenwrapper-handler/src/state.rs | 4 +- contracts/tokenwrapper/src/contract.rs | 37 +- contracts/tokenwrapper/src/state.rs | 12 +- contracts/tokenwrapper/src/utils.rs | 12 +- .../tests/cosmwasm_tokenwrapper.wasm | Bin 309501 -> 305836 bytes contracts/vanchor/src/mock_querier.rs | 2 +- contracts/vanchor/src/state.rs | 6 +- packages/protocol_cosmwasm/src/anchor.rs | 12 +- .../protocol_cosmwasm/src/anchor_handler.rs | 8 +- packages/protocol_cosmwasm/src/executor.rs | 6 +- .../protocol_cosmwasm/src/linkable_anchor.rs | 2 +- packages/protocol_cosmwasm/src/mixer.rs | 16 +- .../protocol_cosmwasm/src/signature_bridge.rs | 12 +- packages/protocol_cosmwasm/src/structs.rs | 18 +- .../protocol_cosmwasm/src/token_wrapper.rs | 14 +- .../src/tokenwrapper_handler.rs | 8 +- packages/protocol_cosmwasm/src/vanchor.rs | 16 +- test-scripts/README.md | 87 +- test-scripts/package.json | 43 +- test-scripts/src/config.ts | 23 - test-scripts/src/config/constants.ts | 33 + .../src/config/localjunoConstants.ts.example | 34 + test-scripts/src/config/wasmPaths.ts.example | 3 + test-scripts/src/environments/localjuno.ts | 113 + test-scripts/src/environments/testnet.ts | 114 + test-scripts/src/index.ts | 38 +- test-scripts/src/processes/migrate/testnet.ts | 27 + test-scripts/src/processes/setup/testnet.ts | 311 ++ test-scripts/src/processes/tests/anchor.ts | 333 ++ test-scripts/src/processes/tests/mixer.ts | 142 + test-scripts/src/processes/tests/testnet.ts | 72 + .../src/processes/tests/tokenWrapper.ts | 40 + test-scripts/src/scripts/setupContracts.ts | 111 - test-scripts/src/scripts/testContracts.ts | 158 - test-scripts/src/utils.ts | 129 - test-scripts/src/utils/helpers.ts | 67 + test-scripts/tsconfig.json | 30 +- .../wasm_contracts/cosmwasm_anchor.wasm | Bin 526705 -> 0 bytes .../wasm_contracts/cosmwasm_mixer.wasm | Bin 516696 -> 0 bytes test-scripts/yarn.lock | 2716 ++++++++++++++--- 46 files changed, 3877 insertions(+), 958 deletions(-) delete mode 100644 test-scripts/src/config.ts create mode 100644 test-scripts/src/config/constants.ts create mode 100644 test-scripts/src/config/localjunoConstants.ts.example create mode 100644 test-scripts/src/config/wasmPaths.ts.example create mode 100644 test-scripts/src/environments/localjuno.ts create mode 100644 test-scripts/src/environments/testnet.ts create mode 100644 test-scripts/src/processes/migrate/testnet.ts create mode 100644 test-scripts/src/processes/setup/testnet.ts create mode 100644 test-scripts/src/processes/tests/anchor.ts create mode 100644 test-scripts/src/processes/tests/mixer.ts create mode 100644 test-scripts/src/processes/tests/testnet.ts create mode 100644 test-scripts/src/processes/tests/tokenWrapper.ts delete mode 100644 test-scripts/src/scripts/setupContracts.ts delete mode 100644 test-scripts/src/scripts/testContracts.ts delete mode 100644 test-scripts/src/utils.ts create mode 100644 test-scripts/src/utils/helpers.ts mode change 100755 => 100644 test-scripts/tsconfig.json delete mode 100644 test-scripts/wasm_contracts/cosmwasm_anchor.wasm delete mode 100644 test-scripts/wasm_contracts/cosmwasm_mixer.wasm diff --git a/.gitignore b/.gitignore index e002574..535019c 100644 --- a/.gitignore +++ b/.gitignore @@ -11,4 +11,10 @@ Cargo.lock /artifacts -node_modules \ No newline at end of file +node_modules + +test-scripts/src/config/localjunoConstants.ts +test-scripts/src/config/wasmPaths.ts +test-scripts/src/config/wasms/*.wasm + +.DS_Store \ No newline at end of file diff --git a/contracts/anchor-handler/src/state.rs b/contracts/anchor-handler/src/state.rs index 3a63e6f..c0e4414 100644 --- a/contracts/anchor-handler/src/state.rs +++ b/contracts/anchor-handler/src/state.rs @@ -4,7 +4,7 @@ use serde::{Deserialize, Serialize}; use cosmwasm_std::{Addr, StdResult, Storage}; use cw_storage_plus::{Item, Map}; -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] pub struct UpdateRecord { pub token_addr: Addr, pub src_chain_id: u64, @@ -13,7 +13,7 @@ pub struct UpdateRecord { pub leaf_id: u64, } -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] pub struct State { pub bridge_addr: Addr, } diff --git a/contracts/anchor/src/mock_querier.rs b/contracts/anchor/src/mock_querier.rs index 58e0ff0..13c1424 100644 --- a/contracts/anchor/src/mock_querier.rs +++ b/contracts/anchor/src/mock_querier.rs @@ -14,7 +14,7 @@ use protocol_cosmwasm::token_wrapper::{ ConfigResponse as TokenWrapperConfigResponse, GetAmountToWrapResponse, }; -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] #[serde(rename_all = "snake_case")] pub enum QueryMsg { Config {}, diff --git a/contracts/anchor/src/state.rs b/contracts/anchor/src/state.rs index 69fcfaa..b1b2534 100644 --- a/contracts/anchor/src/state.rs +++ b/contracts/anchor/src/state.rs @@ -28,7 +28,7 @@ pub const NULLIFIERS: Map, bool> = Map::new("used_nullifers"); // NOTE: The `chain_id` field is just for temporary development purpose. // In the future, it should be removed & the contract should use the // `chain_id`(blockchain-unique ID) obtained inside the contract. -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] pub struct Anchor { pub chain_id: u64, // ChainID of underlying blockchain(Temporary field) pub handler: Addr, // Address of "anchor-handler", which add/updte the `edge` info @@ -78,7 +78,7 @@ pub fn save_neighbor_roots( } // LinkableMerkleTree -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] pub struct LinkableMerkleTree { pub max_edges: u32, pub chain_id_list: Vec, @@ -199,7 +199,7 @@ impl LinkableMerkleTree { } // MerkleTree -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] pub struct MerkleTree { pub levels: u32, pub current_root_index: u32, diff --git a/contracts/mixer/src/state.rs b/contracts/mixer/src/state.rs index 73056db..1dceca1 100644 --- a/contracts/mixer/src/state.rs +++ b/contracts/mixer/src/state.rs @@ -11,7 +11,7 @@ use protocol_cosmwasm::structs::ROOT_HISTORY_SIZE; use protocol_cosmwasm::zeroes; // Mixer -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] pub struct Mixer { pub deposit_size: Uint128, pub cw20_address: Option, @@ -20,7 +20,7 @@ pub struct Mixer { } // MerkleTree -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] pub struct MerkleTree { pub levels: u32, pub current_root_index: u32, diff --git a/contracts/signature-bridge/src/state.rs b/contracts/signature-bridge/src/state.rs index b3d979c..da2deae 100644 --- a/contracts/signature-bridge/src/state.rs +++ b/contracts/signature-bridge/src/state.rs @@ -4,7 +4,7 @@ use serde::{Deserialize, Serialize}; use cosmwasm_std::Addr; use cw_storage_plus::{Item, Map}; -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] pub struct State { pub governor: Addr, pub proposal_nonce: u32, diff --git a/contracts/tokenwrapper-handler/src/state.rs b/contracts/tokenwrapper-handler/src/state.rs index a692c30..f188452 100644 --- a/contracts/tokenwrapper-handler/src/state.rs +++ b/contracts/tokenwrapper-handler/src/state.rs @@ -4,7 +4,7 @@ use serde::{Deserialize, Serialize}; use cosmwasm_std::{Addr, StdResult, Storage}; use cw_storage_plus::{Item, Map}; -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] pub struct UpdateRecord { pub tokenwrapper_addr: Addr, pub exec_chain_id: u64, @@ -13,7 +13,7 @@ pub struct UpdateRecord { pub update_value: [u8; 32], } -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] pub struct State { pub bridge_addr: Addr, } diff --git a/contracts/tokenwrapper/src/contract.rs b/contracts/tokenwrapper/src/contract.rs index 9cc073f..76edd6f 100644 --- a/contracts/tokenwrapper/src/contract.rs +++ b/contracts/tokenwrapper/src/contract.rs @@ -23,7 +23,7 @@ use protocol_cosmwasm::token_wrapper::{ InstantiateMsg, QueryMsg, UpdateConfigMsg, }; -use crate::state::{Config, Supply, CONFIG, HISTORICAL_TOKENS, TOKENS, TOTAL_SUPPLY}; +use crate::state::{Config, CONFIG, HISTORICAL_TOKENS, TOKENS}; use crate::utils::{ calc_fee_perc_from_string, get_amount_to_wrap, get_fee_from_amount, is_valid_address, is_valid_unwrap_amount, is_valid_wrap_amount, parse_string_to_uint128, @@ -56,10 +56,6 @@ pub fn instantiate( }; TOKEN_INFO.save(deps.storage, &data)?; - // set supply to 0 - let supply = Supply::default(); - TOTAL_SUPPLY.save(deps.storage, &supply)?; - // set config let governor = match msg.governor { Some(v) => deps.api.addr_validate(v.as_str())?, @@ -203,11 +199,6 @@ fn wrap_native( get_fee_from_amount(wrapping_amount, config.fee_percentage.numerator().u128()); let left_over = wrapping_amount - cost_to_wrap; - // Save the wrapped token amount. - let mut supply = TOTAL_SUPPLY.load(deps.storage)?; - supply.issued += left_over; - TOTAL_SUPPLY.save(deps.storage, &supply)?; - // call into cw20-base to mint the token, call as self as no one else is allowed let sub_info = MessageInfo { sender: env.contract.address.clone(), @@ -257,6 +248,7 @@ fn unwrap_native( amount: Uint128, recipient: Option, ) -> Result { + let sender = sender.unwrap_or_else(|| info.sender.to_string()); let config = CONFIG.load(deps.storage)?; // Validate the "is_native_allowed" if !config.is_native_allowed { @@ -266,19 +258,13 @@ fn unwrap_native( } // Validate the "amount" - if !is_valid_unwrap_amount(deps.branch(), info.clone(), amount) { + if !is_valid_unwrap_amount(deps.branch(), &sender, amount) { return Err(ContractError::Std(StdError::GenericErr { - msg: "Insufficient native token balance".to_string(), + msg: format!("Insufficient native token balance for sender({})", &sender), })); } - // Calculate the remainder - let total_supply = TOTAL_SUPPLY.load(deps.storage)?; - let remainder = total_supply.issued - amount; - TOTAL_SUPPLY.save(deps.storage, &Supply { issued: remainder })?; - // burn from the "sender" - let sender = sender.unwrap_or_else(|| info.sender.to_string()); let sub_info = MessageInfo { sender: deps.api.addr_validate(sender.as_str())?, funds: vec![], @@ -311,6 +297,8 @@ fn unwrap_cw20( amount: Uint128, recipient: Option, ) -> Result { + let sender = sender.unwrap_or_else(|| info.sender.to_string()); + // Validate the "token" address let is_valid_unwrap_address = HISTORICAL_TOKENS.has(deps.storage, token.clone()); if !is_valid_unwrap_address { @@ -320,19 +308,13 @@ fn unwrap_cw20( } // Validate the "token" amount - if !is_valid_unwrap_amount(deps.branch(), info.clone(), amount) { + if !is_valid_unwrap_amount(deps.branch(), &sender, amount) { return Err(ContractError::Std(StdError::GenericErr { msg: "Insufficient cw20 token amount".to_string(), })); } - // Calculate the remainder - let total_supply = TOTAL_SUPPLY.load(deps.storage)?; - let remainder = total_supply.issued - amount; - TOTAL_SUPPLY.save(deps.storage, &Supply { issued: remainder })?; - // burn from the "sender" - let sender = sender.unwrap_or_else(|| info.sender.to_string()); let sub_info = MessageInfo { sender: deps.api.addr_validate(sender.as_str())?, funds: vec![], @@ -391,11 +373,6 @@ fn wrap_cw20( match from_binary(&cw20_msg.msg) { Ok(Cw20HookMsg::Wrap { sender, recipient }) => { - // Save the wrapping number - let mut supply = TOTAL_SUPPLY.load(deps.storage)?; - supply.issued += left_over; - TOTAL_SUPPLY.save(deps.storage, &supply)?; - // call into cw20-base to mint the token, call as self as no one else is allowed let sub_info = MessageInfo { sender: env.contract.address.clone(), diff --git a/contracts/tokenwrapper/src/state.rs b/contracts/tokenwrapper/src/state.rs index 568630c..2c98dda 100644 --- a/contracts/tokenwrapper/src/state.rs +++ b/contracts/tokenwrapper/src/state.rs @@ -4,16 +4,9 @@ use serde::{Deserialize, Serialize}; use cosmwasm_std::{Addr, Decimal, Uint128}; use cw_storage_plus::{Item, Map}; -/// Supply is dynamic and tracks the current supply of staked and ERC20 tokens. -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema, Default)] -pub struct Supply { - /// issued is how many wrapped tokens this contract has issued - pub issued: Uint128, -} - /// Config /// Governance - related params -#[derive(Serialize, Deserialize, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Debug, PartialEq, Eq, JsonSchema)] pub struct Config { pub governor: Addr, pub native_token_denom: String, @@ -24,9 +17,6 @@ pub struct Config { pub proposal_nonce: u64, } -/// Normal Cw20 - related -pub const TOTAL_SUPPLY: Item = Item::new("total_supply"); - /// Governance - related pub const CONFIG: Item = Item::new("config"); diff --git a/contracts/tokenwrapper/src/utils.rs b/contracts/tokenwrapper/src/utils.rs index 086c42a..8f363c9 100644 --- a/contracts/tokenwrapper/src/utils.rs +++ b/contracts/tokenwrapper/src/utils.rs @@ -1,9 +1,9 @@ -use cosmwasm_std::{Addr, Decimal, DepsMut, Fraction, MessageInfo, StdError, Uint128}; +use cosmwasm_std::{Addr, Decimal, DepsMut, Fraction, StdError, Uint128}; use cw20::BalanceResponse; -use cw20_base::contract::query_balance; +use cw20_base::contract::{query_balance, query_token_info}; use protocol_cosmwasm::error::ContractError; -use crate::state::{CONFIG, TOKENS, TOTAL_SUPPLY}; +use crate::state::{CONFIG, TOKENS}; // Check if the cw20 token address is valid in "TOKENS". pub fn is_valid_address(deps: DepsMut, token_address: Addr) -> bool { @@ -12,7 +12,7 @@ pub fn is_valid_address(deps: DepsMut, token_address: Addr) -> bool { // Check if the "wrap_amount" is valid. pub fn is_valid_wrap_amount(deps: DepsMut, amount: Uint128) -> bool { - let total_supply = TOTAL_SUPPLY.load(deps.storage).unwrap().issued; + let total_supply = query_token_info(deps.as_ref()).unwrap().total_supply; let config = CONFIG.load(deps.storage).unwrap(); amount .saturating_add(total_supply) @@ -20,8 +20,8 @@ pub fn is_valid_wrap_amount(deps: DepsMut, amount: Uint128) -> bool { } // Check if the "unwrap_amount" is valid. -pub fn is_valid_unwrap_amount(deps: DepsMut, info: MessageInfo, amount: Uint128) -> bool { - let sender_token_balance = query_balance(deps.as_ref(), info.sender.to_string()) +pub fn is_valid_unwrap_amount(deps: DepsMut, sender: &str, amount: Uint128) -> bool { + let sender_token_balance = query_balance(deps.as_ref(), sender.to_string()) .unwrap_or(BalanceResponse { balance: Uint128::zero(), }) diff --git a/contracts/tokenwrapper/tests/cosmwasm_tokenwrapper.wasm b/contracts/tokenwrapper/tests/cosmwasm_tokenwrapper.wasm index b888c8042eab9f3aafa813745457f15dc99e95ca..09b8be51bf6209aff6fa3510041e384585e3db89 100644 GIT binary patch delta 100296 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 MXGU6IqqXDy4@;H+;s5{u diff --git a/contracts/vanchor/src/mock_querier.rs b/contracts/vanchor/src/mock_querier.rs index 58e0ff0..13c1424 100644 --- a/contracts/vanchor/src/mock_querier.rs +++ b/contracts/vanchor/src/mock_querier.rs @@ -14,7 +14,7 @@ use protocol_cosmwasm::token_wrapper::{ ConfigResponse as TokenWrapperConfigResponse, GetAmountToWrapResponse, }; -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] #[serde(rename_all = "snake_case")] pub enum QueryMsg { Config {}, diff --git a/contracts/vanchor/src/state.rs b/contracts/vanchor/src/state.rs index 563b2f8..9fdf7bb 100644 --- a/contracts/vanchor/src/state.rs +++ b/contracts/vanchor/src/state.rs @@ -56,7 +56,7 @@ pub fn save_neighbor_roots( } // LinkableMerkleTree -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] pub struct LinkableMerkleTree { pub max_edges: u32, pub chain_id_list: Vec, @@ -177,7 +177,7 @@ impl LinkableMerkleTree { } // VAnchor: (TODO: Add the description) -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] pub struct VAnchor { pub chain_id: u64, pub creator: Addr, @@ -207,7 +207,7 @@ pub const VERIFIER_2_2: Item = Item::new("vanchor_verifier_2_2" pub const VERIFIER_16_2: Item = Item::new("vanchor_verifier_16_2"); // MerkleTree -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] pub struct MerkleTree { pub levels: u32, pub current_root_index: u32, diff --git a/packages/protocol_cosmwasm/src/anchor.rs b/packages/protocol_cosmwasm/src/anchor.rs index 35140ed..7483990 100644 --- a/packages/protocol_cosmwasm/src/anchor.rs +++ b/packages/protocol_cosmwasm/src/anchor.rs @@ -3,7 +3,7 @@ use cw20::Cw20ReceiveMsg; use schemars::JsonSchema; use serde::{Deserialize, Serialize}; -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] pub struct InstantiateMsg { pub max_edges: u32, pub chain_id: u64, @@ -54,7 +54,7 @@ pub enum ExecuteMsg { }, } -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] #[serde(rename_all = "snake_case")] pub enum Cw20HookMsg { /// Depcosit Cw20 tokens @@ -72,7 +72,7 @@ pub enum Cw20HookMsg { }, } -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] pub struct WithdrawMsg { pub proof_bytes: Vec, pub roots: Vec<[u8; 32]>, @@ -85,7 +85,7 @@ pub struct WithdrawMsg { pub cw20_address: Option, } -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] #[serde(rename_all = "snake_case")] pub enum QueryMsg { Config {}, @@ -95,7 +95,7 @@ pub enum QueryMsg { MerkleRootInfo { id: u32 }, } -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] pub struct ConfigResponse { pub handler: String, pub proposal_nonce: u32, @@ -104,5 +104,5 @@ pub struct ConfigResponse { pub deposit_size: String, } -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] pub struct MigrateMsg {} diff --git a/packages/protocol_cosmwasm/src/anchor_handler.rs b/packages/protocol_cosmwasm/src/anchor_handler.rs index a259e91..751deee 100644 --- a/packages/protocol_cosmwasm/src/anchor_handler.rs +++ b/packages/protocol_cosmwasm/src/anchor_handler.rs @@ -3,7 +3,7 @@ use serde::{Deserialize, Serialize}; // @dev {initial_resource_ids} and {initial_contract_addresses} must have the same length (one resourceID for every address). // Also, these arrays must be ordered in the way that {initial_resource_ids}[0] is the intended resourceID for {initial_contract_addresses}[0]. -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] pub struct InstantiateMsg { // Contract address of previously deployed Bridge. pub bridge_addr: String, @@ -15,7 +15,7 @@ pub struct InstantiateMsg { pub initial_contract_addresses: Vec, } -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] #[serde(rename_all = "snake_case")] pub enum ExecuteMsg { /* --- Handler common utils --- */ @@ -37,7 +37,7 @@ pub enum ExecuteMsg { }, } -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] #[serde(rename_all = "snake_case")] pub enum QueryMsg { /* --- Handler common queries --- */ @@ -61,7 +61,7 @@ pub enum QueryMsg { }, } -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] pub struct UpdateRecordResponse { pub token_addr: String, pub src_chain_id: u64, diff --git a/packages/protocol_cosmwasm/src/executor.rs b/packages/protocol_cosmwasm/src/executor.rs index 966f2c7..8ad638b 100644 --- a/packages/protocol_cosmwasm/src/executor.rs +++ b/packages/protocol_cosmwasm/src/executor.rs @@ -3,10 +3,10 @@ use serde::{Deserialize, Serialize}; /// Interface for handler contracts that support proposal executions. -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] pub struct InstantiateMsg {} -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] #[serde(rename_all = "snake_case")] pub enum ExecuteMsg { // It is intended that proposals are executed by the Bridge contract. @@ -27,6 +27,6 @@ pub enum ExecuteMsg { }, } -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] #[serde(rename_all = "snake_case")] pub enum QueryMsg {} diff --git a/packages/protocol_cosmwasm/src/linkable_anchor.rs b/packages/protocol_cosmwasm/src/linkable_anchor.rs index 5b7d4df..4020c99 100644 --- a/packages/protocol_cosmwasm/src/linkable_anchor.rs +++ b/packages/protocol_cosmwasm/src/linkable_anchor.rs @@ -18,7 +18,7 @@ use cosmwasm_std::Uint128; use schemars::JsonSchema; use serde::{Deserialize, Serialize}; -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] #[serde(rename_all = "snake_case")] pub enum ExecuteMsg { /** diff --git a/packages/protocol_cosmwasm/src/mixer.rs b/packages/protocol_cosmwasm/src/mixer.rs index 88feb4d..20a63e2 100644 --- a/packages/protocol_cosmwasm/src/mixer.rs +++ b/packages/protocol_cosmwasm/src/mixer.rs @@ -2,7 +2,7 @@ use cw20::Cw20ReceiveMsg; use schemars::JsonSchema; use serde::{Deserialize, Serialize}; -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] pub struct InstantiateMsg { pub deposit_size: String, pub merkletree_levels: u32, @@ -18,19 +18,19 @@ pub enum ExecuteMsg { Receive(Cw20ReceiveMsg), } -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] pub struct DepositMsg { pub commitment: Option<[u8; 32]>, } -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] #[serde(rename_all = "snake_case")] pub enum Cw20HookMsg { /// Depcosit Cw20 tokens DepositCw20 { commitment: Option<[u8; 32]> }, } -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] pub struct WithdrawMsg { pub proof_bytes: Vec, pub root: [u8; 32], @@ -42,7 +42,7 @@ pub struct WithdrawMsg { pub cw20_address: Option, } -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] #[serde(rename_all = "snake_case")] pub enum QueryMsg { Config {}, @@ -50,21 +50,21 @@ pub enum QueryMsg { MerkleRoot { id: u32 }, } -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] pub struct ConfigResponse { pub native_token_denom: String, pub cw20_address: String, pub deposit_size: String, } -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] pub struct MerkleTreeInfoResponse { pub levels: u32, pub current_root_index: u32, pub next_index: u32, } -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] pub struct MerkleRootResponse { pub root: [u8; 32], } diff --git a/packages/protocol_cosmwasm/src/signature_bridge.rs b/packages/protocol_cosmwasm/src/signature_bridge.rs index 7639fc5..675a344 100644 --- a/packages/protocol_cosmwasm/src/signature_bridge.rs +++ b/packages/protocol_cosmwasm/src/signature_bridge.rs @@ -1,12 +1,12 @@ use schemars::JsonSchema; use serde::{Deserialize, Serialize}; -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] pub struct InstantiateMsg { pub initial_governor: String, } -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] #[serde(rename_all = "snake_case")] pub enum ExecuteMsg { // Sets a new resource for handler contracts that use the IExecutor interface, @@ -17,7 +17,7 @@ pub enum ExecuteMsg { ExecProposalWithSig(ExecProposalWithSigMsg), } -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] pub struct SetResourceWithSigMsg { pub resource_id: [u8; 32], pub function_sig: [u8; 4], @@ -28,20 +28,20 @@ pub struct SetResourceWithSigMsg { pub sig: Vec, } -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] pub struct ExecProposalWithSigMsg { pub data: Vec, pub sig: Vec, } -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] #[serde(rename_all = "snake_case")] pub enum QueryMsg { // Get the state GetState {}, } -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] pub struct StateResponse { pub governor: String, pub proposal_nonce: u32, diff --git a/packages/protocol_cosmwasm/src/structs.rs b/packages/protocol_cosmwasm/src/structs.rs index 72f82de..206043d 100644 --- a/packages/protocol_cosmwasm/src/structs.rs +++ b/packages/protocol_cosmwasm/src/structs.rs @@ -15,7 +15,7 @@ pub type Element = [u8; 32]; pub type LatestLeafIndex = u32; // Edge: Directed connection or link between two anchors. -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema, Default, Copy)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema, Default, Copy)] pub struct Edge { /// chain id pub src_chain_id: ChainId, @@ -28,7 +28,7 @@ pub struct Edge { } /* ------ Anchor/Vanchor-common responses -------- */ -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] pub struct EdgeInfoResponse { pub src_chain_id: u64, pub root: [u8; 32], @@ -36,40 +36,40 @@ pub struct EdgeInfoResponse { pub target: [u8; 32], } -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] pub struct NeighborRootInfoResponse { pub neighbor_root: [u8; 32], } -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] pub struct MerkleTreeInfoResponse { pub levels: u32, pub curr_root_index: u32, pub next_index: u32, } -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] pub struct MerkleRootInfoResponse { pub root: [u8; 32], } /* ------ Handler-common responses ------ */ -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] pub struct BridgeAddrResponse { pub bridge_addr: String, } -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] pub struct ContractAddrResponse { pub contract_addr: String, } -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] pub struct ResourceIdResponse { pub resource_id: [u8; 32], } -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] pub struct WhitelistCheckResponse { pub contract_addr: String, pub is_whitelisted: bool, diff --git a/packages/protocol_cosmwasm/src/token_wrapper.rs b/packages/protocol_cosmwasm/src/token_wrapper.rs index c09b219..ac0f98e 100644 --- a/packages/protocol_cosmwasm/src/token_wrapper.rs +++ b/packages/protocol_cosmwasm/src/token_wrapper.rs @@ -3,7 +3,7 @@ use cw20::{Cw20ReceiveMsg, Expiration}; use schemars::JsonSchema; use serde::{Deserialize, Serialize}; -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] pub struct InstantiateMsg { /// name of the Wrapping target token pub name: String, @@ -109,7 +109,7 @@ pub enum ExecuteMsg { BurnFrom { owner: String, amount: Uint128 }, } -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] #[serde(rename_all = "snake_case")] pub enum QueryMsg { /// Implements CW20. Returns the current balance of the given address, 0 if unset. @@ -129,7 +129,7 @@ pub enum QueryMsg { GetAmountToWrap { target_amount: String }, } -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] #[serde(rename_all = "snake_case")] pub enum Cw20HookMsg { /// Wrap Cw20 tokens @@ -139,7 +139,7 @@ pub enum Cw20HookMsg { }, } -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] #[serde(rename_all = "snake_case")] pub struct UpdateConfigMsg { pub governor: Option, @@ -149,7 +149,7 @@ pub struct UpdateConfigMsg { pub fee_recipient: Option, } -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] #[serde(rename_all = "snake_case")] pub struct ConfigResponse { pub governor: String, @@ -161,14 +161,14 @@ pub struct ConfigResponse { pub proposal_nonce: String, } -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] #[serde(rename_all = "snake_case")] pub struct FeeFromAmountResponse { pub amount_to_wrap: String, pub fee_amt: String, } -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] #[serde(rename_all = "snake_case")] pub struct GetAmountToWrapResponse { pub target_amount: String, diff --git a/packages/protocol_cosmwasm/src/tokenwrapper_handler.rs b/packages/protocol_cosmwasm/src/tokenwrapper_handler.rs index 30c1a9b..e6e5893 100644 --- a/packages/protocol_cosmwasm/src/tokenwrapper_handler.rs +++ b/packages/protocol_cosmwasm/src/tokenwrapper_handler.rs @@ -3,7 +3,7 @@ use serde::{Deserialize, Serialize}; // @dev {initial_resource_ids} and {initial_contract_addresses} must have the same length (one resourceID for every address). // Also, these arrays must be ordered in the way that {initial_resource_ids}[0] is the intended resourceID for {initial_contract_addresses}[0]. -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] pub struct InstantiateMsg { // Contract address of previously deployed Bridge. pub bridge_addr: String, @@ -15,7 +15,7 @@ pub struct InstantiateMsg { pub initial_contract_addresses: Vec, } -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] #[serde(rename_all = "snake_case")] pub enum ExecuteMsg { /* --- Handler common utils --- */ @@ -37,7 +37,7 @@ pub enum ExecuteMsg { }, } -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] #[serde(rename_all = "snake_case")] pub enum QueryMsg { /* --- Handler common queries --- */ @@ -61,7 +61,7 @@ pub enum QueryMsg { }, } -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] pub struct UpdateRecordResponse { pub tokenwrapper_addr: String, pub exec_chain_id: u64, diff --git a/packages/protocol_cosmwasm/src/vanchor.rs b/packages/protocol_cosmwasm/src/vanchor.rs index 9f9f8c8..e3f39ab 100644 --- a/packages/protocol_cosmwasm/src/vanchor.rs +++ b/packages/protocol_cosmwasm/src/vanchor.rs @@ -3,7 +3,7 @@ use cw20::Cw20ReceiveMsg; use schemars::JsonSchema; use serde::{Deserialize, Serialize}; -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] pub struct InstantiateMsg { pub chain_id: u64, pub levels: u32, @@ -96,13 +96,13 @@ pub enum ExecuteMsg { }, } -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] pub struct UpdateConfigMsg { pub max_ext_amt: Option, pub max_fee: Option, } -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] #[serde(rename_all = "snake_case")] pub enum Cw20HookMsg { /// Executes a deposit or combination join/split transaction @@ -124,7 +124,7 @@ pub enum Cw20HookMsg { }, } -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] pub struct ProofData { pub proof: Vec, pub public_amount: [u8; 32], @@ -154,7 +154,7 @@ impl ProofData { } } -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] pub struct ExtData { pub recipient: String, pub relayer: String, @@ -164,7 +164,7 @@ pub struct ExtData { pub encrypted_output2: [u8; 32], } -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] #[serde(rename_all = "snake_case")] pub enum QueryMsg { Config {}, @@ -174,7 +174,7 @@ pub enum QueryMsg { MerkleRootInfo { id: u32 }, } -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] pub struct ConfigResponse { pub handler: String, pub proposal_nonce: u32, @@ -186,5 +186,5 @@ pub struct ConfigResponse { pub max_fee: String, } -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] pub struct MigrateMsg {} diff --git a/test-scripts/README.md b/test-scripts/README.md index f1a95e6..08cb929 100644 --- a/test-scripts/README.md +++ b/test-scripts/README.md @@ -1,18 +1,79 @@ -# How to run the tests +# Webb Protocol-cosmwasm Integration Tests(Cosmjs + LocalJuno) + +## Requirements + +- docker +- [LocalJuno](https://github.com/CosmosContracts/juno) + +## Procedures + +### Start LocalJuno + +```bash +git clone https://github.com/CosmosContracts/juno.git +cd juno +``` + +Once done, start LocalJuno by + +```bash +STAKE_TOKEN=ujunox UNSAFE_CORS=true docker-compose up # Ctrl + C to quit +``` +(For the detail, please reference [Juno Doc](https://docs.junonetwork.io/smart-contracts-and-junod-development/junod-local-dev-setup#quick-est-start-dev-build)) + +When you may need to revert LocalJuno to its initial state, run ```bash -npm install -npm run test:setup-mixer -npm run test:test-mixer -npm run test:setup-anchor -npm run test:test-anchor +docker-compose rm ``` -**TIPS:** -After each of the setup commands, you update the config -file before proceeding to run the next command. -These commands depends on another. +### Compile contracts + +```bash +# .zshrc or .bashrc +# set the optimizer version to whichever latest version of optimizer (currently it is 0.12.5): +alias workspace-optimizer='docker run --rm -v "$(pwd)":/code \ + --mount type=volume,source="$(basename "$(pwd)")_cache",target=/code/target \ + --mount type=volume,source=registry_cache,target=/usr/local/cargo/registry \ + cosmwasm/workspace-optimizer:0.12.5' +``` + +```bash +# from the root folder in the autonomy-cosmwasm-program repo +workspace-optimizer +``` + +### Create and configure wasms paths file + +You need to tell the test suite where to find the wasms artifacts files locally for the various repos it works with. + + +First, copy the built wasm files into the `./src/config/wasms` dir of this repo. + +In the `src/config` folder there is an example file for setting the parameters that point to your local wasm folders: `wasmPaths.ts.example` +In the newly created file, edit the `wasm_path` object's attributes for the `station` to point to the `./src/config/wasms` dir. + +```bash +cp ./src/config/wasmPaths.ts.example ./src/config/wasmPaths.ts +nano ./src/config/wasmPaths.ts +``` + +### LocalJuno constants file setup + +In the `src/config` folder there is an example file for setting the constants for your LocalJuno parameters (contracts, wallets, etc): `localjunoConstants.ts.example` + +```bash +cp ./src/config/localjunoConstants.ts.example ./src/config/localjunoConstants.ts +nano ./src/config/localjunoConstants.ts +``` + +### Run full setup of contracts & all tests + +```bash +yarn +yarn test:localjuno-setup-contracts +yarn test:localjuno-tests +``` -**NOTES:** -All the data, wallet and contract addresses SHOULD be updated, -since they are just one example for guide of testing the contracts. \ No newline at end of file +**NOTE:** After each of the setup commands, you may see key contract addresses or wasm codes that will need to updated in your `localjunoConstants.ts` file before proceeding to run the next command. These commands build upon on another. +Also, after one command, the terminal does not automatically get back. So, you should do it manually by `Ctrl + C`. diff --git a/test-scripts/package.json b/test-scripts/package.json index b1eab95..c3feada 100644 --- a/test-scripts/package.json +++ b/test-scripts/package.json @@ -1,26 +1,41 @@ { - "name": "protocol-cosmwasm-test-scripts", + "name": "protocol-cosmwasm-test", "version": "1.0.0", "main": "index.js", "license": "MIT", "scripts": { - "lint": "eslint . --ext .ts", "test": "ts-node ./src/index.ts", - "test:setup-mixer": "npm run test --mode=testnet_setup_mixer", - "test:test-mixer": "npm run test --mode=testnet_test_mixer", - "test:setup-anchor": "npm run test --mode=testnet_setup_anchor", - "test:test-anchor": "npm run test --mode=testnet_test_anchor" + "test:localjuno-tests": "npm run test --mode=localjuno_tests", + "test:localjuno-setup-contracts": "npm run test --mode=localjuno_setup_contracts", + "lint": "./node_modules/.bin/eslint .", + "lint:fix": "npm run lint --fix" }, "dependencies": { - "@terra-money/terra.js": "^2.0.14", - "chalk": "4.1.2", - "fs": "^0.0.1-security", - "ts-node": "^10.4.0", - "typescript": "^4.4.4" + "@cosmjs/cosmwasm-stargate": "^0.28.4", + "@cosmjs/proto-signing": "^0.28.4", + "@cosmjs/stargate": "^0.28.4", + "@polkadot/api": "^8.5.1", + "@polkadot/util": "^9.2.1", + "@types/crypto-js": "^4.0.2", + "@webb-tools/api": "^0.1.4-61", + "@webb-tools/wasm-utils": "^0.1.2-54", + "bn.js": "^5.2.0", + "chai": "^4.3.4", + "chai-as-promised": "^7.1.1", + "chalk": "^4.1.2", + "merkletreejs": "^0.2.24" }, "devDependencies": { - "@typescript-eslint/eslint-plugin": "^5.19.0", - "@typescript-eslint/parser": "^5.19.0", - "eslint": "^8.13.0" + "@types/bn.js": "^5.1.0", + "@types/chai": "^4.2.21", + "@types/chai-as-promised": "^7.1.4", + "@types/chalk": "^2.2.0", + "@types/node": "^16.7.1", + "@typescript-eslint/eslint-plugin": "^4.31.0", + "@typescript-eslint/parser": "^4.31.0", + "eslint": "^7.32.0", + "ts-node": "^10.2.1", + "tslib": "^2.3.1", + "typescript": "^4.3.5" } } diff --git a/test-scripts/src/config.ts b/test-scripts/src/config.ts deleted file mode 100644 index 0403004..0000000 --- a/test-scripts/src/config.ts +++ /dev/null @@ -1,23 +0,0 @@ - -export default { - // Testnet bombay-12 - networkInfo: { - lcd_url: 'https://bombay.stakesystems.io', // backup: 'https://bombay-lcd.terra.dev' - chainId: 'bombay-12', - gasPrice: 0.15, - gasAdjustment: 1.4, - }, - - mnemonicKeys: { - deployer: "", - }, - - contracts: { - cw20: "terra1340t6lqq6jxhm8d6gtz0hzz5jzcszvm27urkn2", - mixer: "", - anchor: "", - vanchor: "", - recipient: "terra1kejftqzx05y9rv00lw5m76csfmx7lf9se02dz4", - relayer: "terra1jrj2vh6cstqwk3pg8nkmdf0r9z0n3q3f3jk5xn" - }, -}; diff --git a/test-scripts/src/config/constants.ts b/test-scripts/src/config/constants.ts new file mode 100644 index 0000000..dc16c48 --- /dev/null +++ b/test-scripts/src/config/constants.ts @@ -0,0 +1,33 @@ +// --------------------------------------------------------------------------------------------------- +// TestNet information +// --------------------------------------------------------------------------------------------------- +export const testnet = { + // TestNet juno-1 + networkInfo: { + url: "", // Add Juno testnet url here + chainId: "juno-1", + }, + + mnemonicKeys: { + wallet1: + "", + wallet2: + "", + wallet3: + "", + wallet4: + "", + }, + // Should be updated contract addresses after deploying wasms in the testnet + contracts: { + cw20: "juno...", // Ordinary CW20 token address + signatureBridge: "juno...", + tokenWrapper: "juno...", + tokenWrapperHandler: "juno...", + anchorHandler: "juno...", + anchor: "juno...", + vanchor: "juno...", + mixer: "juno...", + }, + + } as const; diff --git a/test-scripts/src/config/localjunoConstants.ts.example b/test-scripts/src/config/localjunoConstants.ts.example new file mode 100644 index 0000000..7a2ab07 --- /dev/null +++ b/test-scripts/src/config/localjunoConstants.ts.example @@ -0,0 +1,34 @@ + +// --------------------------------------------------------------------------------------------------- +// LocalJuno information +// --------------------------------------------------------------------------------------------------- +export const localjuno = { + networkInfo: { + url: "localhost:26657", + chainId: "testing", + }, + + addresses: { + wallet1: "juno16g2rahf5846rxzp3fwlswy08fz8ccuwk03k57y", // default wallet accompanied by "localjuno" network + wallet2: "juno16e3t7td2wu0wmggnxa3xnyu5whljyed69ptvkp", // dev wallet + wallet3: "juno1yq0azfkky8aqq4kvzdawrs7tm3rmpl8xs6vcx2", // dev wallet + }, + + mnemonicKeys: { + wallet1: "clip hire initial neck maid actor venue client foam budget lock catalog sweet steak waste crater broccoli pipe steak sister coyote moment obvious choose", + wallet2: "audit crawl employ lunch figure cigar chapter wrestle endless process unique angry", + wallet3: "ability pitch abuse game alter broccoli lottery warm baby tonight misery lumber", + }, + + // Should be updated contract addresses after deploying wasms in the LocalJuno + contracts: { + cw20: "juno...", // Ordinary CW20 token address + signatureBridge: "juno...", + tokenWrapper: "juno...", + tokenWrapperHandler: "juno...", + anchorHandler: "juno...", + anchor: "juno...", + vanchor: "juno...", + mixer: "juno...", + }, +}; \ No newline at end of file diff --git a/test-scripts/src/config/wasmPaths.ts.example b/test-scripts/src/config/wasmPaths.ts.example new file mode 100644 index 0000000..e77fa43 --- /dev/null +++ b/test-scripts/src/config/wasmPaths.ts.example @@ -0,0 +1,3 @@ +export const wasm_path = { + station: "", // Add "wasms" path here. Ex: "/Users/honeybee/Documents/localjuno-test/src/config/wasms" + }; \ No newline at end of file diff --git a/test-scripts/src/environments/localjuno.ts b/test-scripts/src/environments/localjuno.ts new file mode 100644 index 0000000..bed3431 --- /dev/null +++ b/test-scripts/src/environments/localjuno.ts @@ -0,0 +1,113 @@ +// ------------------------------------------------------------------------------------- +// LocalJuno test-suite +// ------------------------------------------------------------------------------------- +import chalk from "chalk"; +import { GasPrice } from "@cosmjs/stargate"; +import { DirectSecp256k1HdWallet } from "@cosmjs/proto-signing"; +import { SigningCosmWasmClient } from "@cosmjs/cosmwasm-stargate"; + +import { localjuno as config, localjuno } from "../config/localjunoConstants"; +import { datetimeStringToUTC } from "../utils/helpers"; + +import { migrateContracts } from "../processes/migrate/testnet"; +import { setupContracts } from "../processes/setup/testnet"; + +import { testExecute } from "../processes/tests/testnet"; + +// ------------------------------------------------------------------------------------- +// Variables +// ------------------------------------------------------------------------------------- +let junod: SigningCosmWasmClient; +let wallet1: DirectSecp256k1HdWallet; +let wallet2: DirectSecp256k1HdWallet; +let wallet3: DirectSecp256k1HdWallet; + +let cw20: string; +let signatureBridge: string; +let tokenWrapper: string; +let tokenWrapperHandler: string; +let anchorHandler: string; +let anchor: string; +let vanchor: string; +let mixer: string; + +// ------------------------------------------------------------------------------------- +// initialize variables +// ------------------------------------------------------------------------------------- +async function initialize() { + wallet1 = await DirectSecp256k1HdWallet.fromMnemonic(localjuno.mnemonicKeys.wallet1, { prefix: "juno" }); + wallet2 = await DirectSecp256k1HdWallet.fromMnemonic(localjuno.mnemonicKeys.wallet2, { prefix: "juno" }); + wallet3 = await DirectSecp256k1HdWallet.fromMnemonic(localjuno.mnemonicKeys.wallet3, { prefix: "juno" }); + + junod = await SigningCosmWasmClient.connectWithSigner(localjuno.networkInfo.url, wallet1, { gasPrice: GasPrice.fromString("0.1ujunox")}); + + const [account1] = await wallet1.getAccounts(); + const [account2] = await wallet2.getAccounts(); + const [account3] = await wallet3.getAccounts(); + + console.log(`Use ${chalk.cyan(account1.address)} as Wallet 1`); + console.log(`Use ${chalk.cyan(account2.address)} as Wallet 2`); + console.log(`Use ${chalk.cyan(account3.address)} as Wallet 3`); + + cw20 = config.contracts.cw20; + signatureBridge = config.contracts.signatureBridge; + tokenWrapper = config.contracts.tokenWrapper; + tokenWrapperHandler = config.contracts.tokenWrapperHandler; + anchorHandler = config.contracts.anchorHandler; + anchor = config.contracts.anchor; + vanchor = config.contracts.vanchor; + mixer = config.contracts.mixer; + + console.log(`Use ${chalk.cyan(cw20)} as Cw20(AUTO) token`); + console.log(`Use ${chalk.cyan(signatureBridge)} as SignatureBridge`); + console.log(`Use ${chalk.cyan(tokenWrapper)} as TokenWrapper`); + console.log(`Use ${chalk.cyan(tokenWrapperHandler)} as TokenWrapperHandler`); + console.log(`Use ${chalk.cyan(anchorHandler)} as AnchorHandler`); + console.log(`Use ${chalk.cyan(anchor)} as Anchor`); + console.log(`Use ${chalk.cyan(vanchor)} as VAnchor`); + console.log(`Use ${chalk.cyan(mixer)} as Mixer`); +} + + +// ------------------------------------------------------------------------------------- +// setup contracts +// ------------------------------------------------------------------------------------- +export async function startSetupContracts(): Promise { + console.log(chalk.blue("\nTestNet")); + + // Initialize environment information + console.log(chalk.yellow("\nStep 1. Environment Info")); + await initialize(); + + // Setup contracts + console.log(chalk.yellow("\nStep 2. Contracts Setup")); + await setupContracts(junod, { wallet1, wallet2, wallet3 }); +} + + +// ------------------------------------------------------------------------------------- +// start test +// ------------------------------------------------------------------------------------- +export async function startTests(): Promise { + console.log(chalk.blue("\nTestNet")); + + // Initialize environment information + console.log(chalk.yellow("\nStep 1. Environment Info")); + await initialize(); + + // Test queries + await testExecute( + junod, + wallet1, + wallet2, + wallet3, + cw20, + signatureBridge, + tokenWrapper, + tokenWrapperHandler, + anchorHandler, + anchor, + vanchor, + mixer, + ); +} diff --git a/test-scripts/src/environments/testnet.ts b/test-scripts/src/environments/testnet.ts new file mode 100644 index 0000000..7ab6702 --- /dev/null +++ b/test-scripts/src/environments/testnet.ts @@ -0,0 +1,114 @@ +// ------------------------------------------------------------------------------------- +// TestNet test-suite +// ------------------------------------------------------------------------------------- +import chalk from "chalk"; +import { SigningCosmWasmClient } from "@cosmjs/cosmwasm-stargate"; +import { DirectSecp256k1HdWallet } from "@cosmjs/proto-signing"; + +import { testnet as config } from "../config/constants"; +import { datetimeStringToUTC } from "../utils/helpers"; + +import { migrateContracts } from "../processes/migrate/testnet"; + +import { setupContracts } from "../processes/setup/testnet"; + +import { testExecute } from "../processes/tests/testnet"; + +// ------------------------------------------------------------------------------------- +// Variables +// ------------------------------------------------------------------------------------- + +let junod: SigningCosmWasmClient; +let wallet1: DirectSecp256k1HdWallet; +let wallet2: DirectSecp256k1HdWallet; +let wallet3: DirectSecp256k1HdWallet; + +let cw20: string; +let signatureBridge: string; +let tokenWrapper: string; +let tokenWrapperHandler: string; +let anchorHandler: string; +let anchor: string; +let vanchor: string; +let mixer: string; + +// ------------------------------------------------------------------------------------- +// initialize variables +// ------------------------------------------------------------------------------------- +async function initialize() { + wallet1 = await DirectSecp256k1HdWallet.fromMnemonic(config.mnemonicKeys.wallet1, { prefix: "juno" }); + wallet2 = await DirectSecp256k1HdWallet.fromMnemonic(config.mnemonicKeys.wallet2, { prefix: "juno" }); + wallet3 = await DirectSecp256k1HdWallet.fromMnemonic(config.mnemonicKeys.wallet3, { prefix: "juno" }); + + junod = await SigningCosmWasmClient.connectWithSigner(config.networkInfo.url, wallet1); + + const [account1] = await wallet1.getAccounts(); + const [account2] = await wallet2.getAccounts(); + const [account3] = await wallet3.getAccounts(); + + console.log(`Use ${chalk.cyan(account1.address)} as Wallet 1`); + console.log(`Use ${chalk.cyan(account2.address)} as Wallet 2`); + console.log(`Use ${chalk.cyan(account3.address)} as Wallet 3`); + + cw20 = config.contracts.cw20; + signatureBridge = config.contracts.signatureBridge; + tokenWrapper = config.contracts.tokenWrapper; + tokenWrapperHandler = config.contracts.tokenWrapperHandler; + anchorHandler = config.contracts.anchorHandler; + anchor = config.contracts.anchor; + vanchor = config.contracts.vanchor; + mixer = config.contracts.mixer; + + console.log(`Use ${chalk.cyan(cw20)} as Cw20(AUTO) token`); + console.log(`Use ${chalk.cyan(signatureBridge)} as SignatureBridge`); + console.log(`Use ${chalk.cyan(tokenWrapper)} as TokenWrapper`); + console.log(`Use ${chalk.cyan(tokenWrapperHandler)} as TokenWrapperHandler`); + console.log(`Use ${chalk.cyan(anchorHandler)} as AnchorHandler`); + console.log(`Use ${chalk.cyan(anchor)} as Anchor`); + console.log(`Use ${chalk.cyan(vanchor)} as VAnchor`); + console.log(`Use ${chalk.cyan(mixer)} as Mixer`); +} + + +// ------------------------------------------------------------------------------------- +// setup contracts +// ------------------------------------------------------------------------------------- +export async function startSetupContracts(): Promise { + console.log(chalk.blue("\nTestNet")); + + // Initialize environment information + console.log(chalk.yellow("\nStep 1. Environment Info")); + initialize(); + + // Setup contracts + console.log(chalk.yellow("\nStep 2. Contracts Setup")); + await setupContracts(junod, { wallet1, wallet2, wallet3 }); +} + +// ------------------------------------------------------------------------------------- +// start test +// ------------------------------------------------------------------------------------- +export async function startTests(): Promise { + console.log(chalk.blue("\nTestNet")); + + // Initialize environment information + console.log(chalk.yellow("\nStep 1. Environment Info")); + initialize(); + + // Test queries + await testExecute( + junod, + wallet1, + wallet2, + wallet3, + cw20, + signatureBridge, + tokenWrapper, + tokenWrapperHandler, + anchorHandler, + anchor, + vanchor, + mixer, + ); +} + \ No newline at end of file diff --git a/test-scripts/src/index.ts b/test-scripts/src/index.ts index 5fc112f..02a643d 100644 --- a/test-scripts/src/index.ts +++ b/test-scripts/src/index.ts @@ -1,23 +1,19 @@ -import * as setupContracts from './scripts/setupContracts'; -import * as testContracts from './scripts/testContracts'; +import * as LocalNet from "./environments/localjuno"; +//---------------------------------------------------------------------------------------- +// Test-suite for LocalJuno +//---------------------------------------------------------------------------------------- (async () => { - const mode = process.env.npm_config_mode || ""; - switch (mode) { - case "testnet_setup_mixer": - await setupContracts.setupMixer(); - break; - case "testnet_test_mixer": - await testContracts.testMixer(); - break; - case "testnet_setup_anchor": - await setupContracts.setupAnchor(); - break; - case "testnet_test_anchor": - await testContracts.testAnchor(); - break; - default: - console.log("Invalid command"); - break; - } -})(); \ No newline at end of file + const mode = process.env.npm_config_mode || ""; + switch (mode) { + case "localjuno_tests": + await LocalNet.startTests(); + break; + case "localjuno_setup_contracts": + await LocalNet.startSetupContracts(); + break; + default: + console.log("Invalid command"); + break; + } +})(); diff --git a/test-scripts/src/processes/migrate/testnet.ts b/test-scripts/src/processes/migrate/testnet.ts new file mode 100644 index 0000000..4a1fd53 --- /dev/null +++ b/test-scripts/src/processes/migrate/testnet.ts @@ -0,0 +1,27 @@ +/* eslint-disable @typescript-eslint/no-unused-vars */ +/* eslint-disable @typescript-eslint/no-explicit-any */ +import * as path from "path"; +import chalk from "chalk"; +import { + storeCode, + migrateContract, +} from "../../utils/helpers"; +import { wasm_path } from "../../config/wasmPaths"; +import { SigningCosmWasmClient } from "@cosmjs/cosmwasm-stargate"; +import { DirectSecp256k1HdWallet } from "@cosmjs/proto-signing"; + + +// ----------------------------- +// Base functions to migrate contracts with +// ----------------------------- +export async function migrateContracts( + junod: SigningCosmWasmClient, + wallet1: DirectSecp256k1HdWallet, + fundsRouter: string, + timeConditions: string, + ): Promise { + // run the migrations desired + } + + + \ No newline at end of file diff --git a/test-scripts/src/processes/setup/testnet.ts b/test-scripts/src/processes/setup/testnet.ts new file mode 100644 index 0000000..ee31b74 --- /dev/null +++ b/test-scripts/src/processes/setup/testnet.ts @@ -0,0 +1,311 @@ +/* eslint-disable @typescript-eslint/no-explicit-any */ +import * as path from "path"; +import chalk from "chalk"; +import { storeCode, instantiateContract } from "../../utils/helpers"; +import { wasm_path } from "../../config/wasmPaths"; +import { NONAME } from "dns"; + +import { SigningCosmWasmClient } from "@cosmjs/cosmwasm-stargate"; +import { coin, DirectSecp256k1HdWallet } from "@cosmjs/proto-signing"; + +import { localjuno } from '../../config/localjunoConstants'; + +// ------------------------------------------------------------------------------------- +// Variables +// ------------------------------------------------------------------------------------- + +let junod: SigningCosmWasmClient; +let wallet1: DirectSecp256k1HdWallet; +let wallet2: DirectSecp256k1HdWallet; +let wallet3: DirectSecp256k1HdWallet; + +let cw20: string; +let signatureBridge: string; +let tokenWrapper: string; +let tokenWrapperHandler: string; +let anchorHandler: string; +let anchor: string; +let vanchor: string; +let mixer: string; + +// ------------------------------------------------------------------------------------- +// setup all contracts for LocalJuno and TestNet +// ------------------------------------------------------------------------------------- +export async function setupContracts( + junod: SigningCosmWasmClient, + wallets: { + wallet1: DirectSecp256k1HdWallet, + wallet2: DirectSecp256k1HdWallet, + wallet3: DirectSecp256k1HdWallet, + } +): Promise { + junod = junod; + wallet1 = wallets.wallet1; + wallet2 = wallets.wallet2; + wallet3 = wallets.wallet3; + + // Send some test tokens to test wallets + await junod.sendTokens(localjuno.addresses.wallet1, localjuno.addresses.wallet2, [coin("100000000", "ucosm"), coin("10000000", "ujunox")], "auto"); + await junod.sendTokens(localjuno.addresses.wallet1, localjuno.addresses.wallet3, [coin("100000000", "ucosm"), coin("10000000", "ujunox")], "auto"); + + await setup(junod, wallet1); + + console.log(chalk.green(" Done!")); +} + +async function setup( + junod: SigningCosmWasmClient, + wallet1: DirectSecp256k1HdWallet, +): Promise { + // Step 1. Upload all local wasm files and capture the codes for each.... + + process.stdout.write("Uploading CW20 Token Wasm"); + const cw20CodeId = await storeCode( + junod, + wallet1, + `${wasm_path.station}/cw20_base.wasm` + ); + console.log(chalk.green(" Done!"), `${chalk.blue("codeId")} = ${cw20CodeId}`); + + process.stdout.write("Uploading SignatureBridge Wasm"); + const signatureBridgeCodeId = await storeCode( + junod, + wallet1, + `${wasm_path.station}/cosmwasm_signature_bridge.wasm` + ); + + console.log(chalk.green(" Done!"), `${chalk.blue("codeId")}=${signatureBridgeCodeId}`); + + process.stdout.write("Uploading TokenWrapper Wasm"); + const tokenWrapperCodeId = await storeCode( + junod, + wallet1, + `${wasm_path.station}/cosmwasm_tokenwrapper.wasm` + ); + + console.log(chalk.green(" Done!"), `${chalk.blue("codeId")}=${tokenWrapperCodeId}`); + + process.stdout.write("Uploading TokenWrapperHandler Wasm"); + const tokenWrapperHandlerCodeId = await storeCode( + junod, + wallet1, + `${wasm_path.station}/cosmwasm_tokenwrapper_handler.wasm` + ); + console.log(chalk.green(" Done!"), `${chalk.blue("codeId")} = ${tokenWrapperHandlerCodeId}`); + + process.stdout.write("Uploading AnchorHandler Wasm"); + const anchorHandlerCodeId = await storeCode( + junod, + wallet1, + `${wasm_path.station}/cosmwasm_anchor_handler.wasm` + ); + console.log(chalk.green(" Done!"), `${chalk.blue("codeId")} = ${anchorHandlerCodeId}`); + + process.stdout.write("Uploading Anchor Wasm"); + const anchorCodeId = await storeCode( + junod, + wallet1, + `${wasm_path.station}/cosmwasm_anchor.wasm` + ); + console.log(chalk.green(" Done!"), `${chalk.blue("codeId")} = ${anchorCodeId}`); + + process.stdout.write("Uploading VAnchor Wasm"); + const vanchorCodeId = await storeCode( + junod, + wallet1, + `${wasm_path.station}/cosmwasm_vanchor.wasm` + ); + console.log(chalk.green(" Done!"), `${chalk.blue("codeId")} = ${vanchorCodeId}`); + + process.stdout.write("Uploading Mixer Wasm"); + const mixerCodeId = await storeCode( + junod, + wallet1, + `${wasm_path.station}/cosmwasm_mixer.wasm` + ); + console.log(chalk.green(" Done!"), `${chalk.blue("codeId")} = ${mixerCodeId}`); + + + // Step 2. Instantiate contracts + + // CW20 token + process.stdout.write("Instantiating CW20(AUTO) token contract"); + + const autoTokenResult = await instantiateContract( + junod, + wallet1, + wallet1, + cw20CodeId, + { + "name": localjuno.contractsConsts.cw20TokenName, + "symbol": localjuno.contractsConsts.cw20TokenSymbol, + "decimals": localjuno.contractsConsts.decimals, + "initial_balances": [ + { + "address": localjuno.addresses.wallet1, + "amount": "10000000000" + }, + { + "address": localjuno.addresses.wallet2, + "amount": "10000000000" + }, + { + "address": localjuno.addresses.wallet3, + "amount": "10000000000" + } + ] + } + ); + cw20 = autoTokenResult.contractAddress; + console.log(chalk.green(" Done!"), `${chalk.blue("contractAddress")}=${cw20}`); + + + // SignatureBridge + process.stdout.write("Instantiating SignatureBridge contract"); + + const signatureBridgeResult = await instantiateContract( + junod, + wallet1, + wallet1, + signatureBridgeCodeId, + { + "initial_governor": localjuno.addresses.wallet1, + } + ); + signatureBridge = signatureBridgeResult.contractAddress; + console.log(chalk.green(" Done!"), `${chalk.blue("contractAddress")}=${signatureBridge}`); + + + // TokenWrapper + process.stdout.write("Instantiating tokenWrapper contract"); + + const tokenWrapperResult = await instantiateContract( + junod, + wallet1, + wallet1, + tokenWrapperCodeId, + { + "name": localjuno.contractsConsts.tokenWrapperTokenName, + "symbol": localjuno.contractsConsts.tokenWrapperTokenSymbol, + "decimals": localjuno.contractsConsts.decimals, + "governor": undefined, + "fee_recipient": localjuno.addresses.wallet2, + "fee_percentage": localjuno.contractsConsts.feePercentage, + "native_token_denom": localjuno.contractsConsts.nativeTokenDenom, + "is_native_allowed": localjuno.contractsConsts.isNativeAllowed, + "wrapping_limit": localjuno.contractsConsts.tokenWrapperWrappingLimit, + } + ); + tokenWrapper = tokenWrapperResult.contractAddress; + + // Register Cw20(AUTO) token in "TokenWrapper" + await junod.execute(localjuno.addresses.wallet1, tokenWrapper, { + add_cw20_token_addr: { + token: cw20, + nonce: 1, + } + }, "auto", undefined, []); + + console.log(chalk.green(" Done!"), `${chalk.blue("contractAddress")}=${tokenWrapper}`); + + + // TokenWrapperHandler + process.stdout.write("Instantiating TokenWrapperHandler contract"); + + const tokenWrapperHandlerResult = await instantiateContract( + junod, + wallet1, + wallet1, + tokenWrapperHandlerCodeId, + { + "bridge_addr": signatureBridge, + "initial_resource_ids": [], + "initial_contract_addresses": [], + } + ); + tokenWrapperHandler = tokenWrapperHandlerResult.contractAddress; + console.log(chalk.green(" Done!"), `${chalk.blue("contractAddress")}=${tokenWrapperHandler}`); + + + // AnchorHandler + process.stdout.write("Instantiating AnchorHandler contract"); + + const anchorHandlerResult = await instantiateContract( + junod, + wallet1, + wallet1, + anchorHandlerCodeId, + { + "bridge_addr": signatureBridge, + "initial_resource_ids": [], + "initial_contract_addresses": [], + } + ); + anchorHandler = anchorHandlerResult.contractAddress; + console.log(chalk.green(" Done!"), `${chalk.blue("contractAddress")}=${anchorHandler}`); + + + // Anchor + process.stdout.write("Instantiating Anchor contract"); + + const anchorResult = await instantiateContract( + junod, + wallet1, + wallet1, + anchorCodeId, + { + "max_edges": localjuno.contractsConsts.maxEdges, + "chain_id": localjuno.contractsConsts.chainId, + "levels": localjuno.contractsConsts.levels, + "deposit_size": localjuno.contractsConsts.depositSize, + "tokenwrapper_addr": tokenWrapper, + "handler": anchorHandler, + } + ); + anchor = anchorResult.contractAddress; + console.log(chalk.green(" Done!"), `${chalk.blue("contractAddress")}=${anchor}`); + + + // VAnchor + process.stdout.write("Instantiating VAnchor contract"); + + const vanchorResult = await instantiateContract( + junod, + wallet1, + wallet1, + vanchorCodeId, + { + "max_edges": localjuno.contractsConsts.maxEdges, + "chain_id": localjuno.contractsConsts.chainId, + "levels": localjuno.contractsConsts.levels, + "max_deposit_amt": localjuno.contractsConsts.maxDepositAmt, + "min_withdraw_amt": localjuno.contractsConsts.minWithdrawAmt, + "max_ext_amt": localjuno.contractsConsts.maxExtAmt, + "max_fee": localjuno.contractsConsts.maxFee, + "tokenwrapper_addr": tokenWrapper, + "handler": anchorHandler, + } + ); + vanchor = vanchorResult.contractAddress; + console.log(chalk.green(" Done!"), `${chalk.blue("contractAddress")}=${vanchor}`); + + // Mixer + process.stdout.write("Instantiating Mixer contract"); + + const mixerResult = await instantiateContract( + junod, + wallet1, + wallet1, + mixerCodeId, + { + "merkletree_levels": localjuno.contractsConsts.levels, + "deposit_size": localjuno.contractsConsts.depositSize, + "native_token_denom": localjuno.contractsConsts.nativeTokenDenom, + "cw20_address": undefined, + } + ); + mixer = mixerResult.contractAddress; + console.log(chalk.green(" Done!"), `${chalk.blue("contractAddress")}=${mixer}`); + + process.exit(); +} \ No newline at end of file diff --git a/test-scripts/src/processes/tests/anchor.ts b/test-scripts/src/processes/tests/anchor.ts new file mode 100644 index 0000000..820d00d --- /dev/null +++ b/test-scripts/src/processes/tests/anchor.ts @@ -0,0 +1,333 @@ +import { SigningCosmWasmClient } from "@cosmjs/cosmwasm-stargate"; +import { Coin, coin, DirectSecp256k1HdWallet } from "@cosmjs/proto-signing"; +import { GasPrice } from "@cosmjs/stargate"; +import * as chai from "chai"; +import chaiAsPromised from "chai-as-promised"; +import chalk from "chalk"; +import { localjuno } from "../../config/localjunoConstants"; +import { datetimeStringToUTC,toEncodedBinary } from "../../utils/helpers"; + +chai.use(chaiAsPromised); +const { expect } = chai; + +// ----------------------------------------------- +// TEST: Anchor +// +// SCENARIO: +// 1. Initialize the "anchor" contract (already done in "setup") +// 2. Check if the state/config matches the setup input +// ------------------------------------------------ +export async function testAnchorInitialize( + junod: SigningCosmWasmClient, + anchor: string, + ): Promise { + process.stdout.write("Test - Anchor should initialize"); + const result: any = await junod.queryContractSmart(anchor, { + config: {}, + }); + + expect(result.handler == localjuno.contracts.anchorHandler); + expect(result.proposal_nonce == 0); + expect(result.chain_id == localjuno.contractsConsts.chainId); + expect(result.tokenwrapper_addr == localjuno.contracts.tokenWrapper); + expect(result.deposit_size == localjuno.contractsConsts.depositSize); + + console.log(chalk.green(" Passed!")); + } + + // ----------------------------------------------- + // TEST: Anchor + // + // SCENARIO: + // 1. Wallet3 "deposit" to anchor + // 2. Wallet2 "withdraw" from anchor + // ------------------------------------------------ + export async function testAnchorDepositWithdraw( + junod: SigningCosmWasmClient, + anchor: string, + wallet1: DirectSecp256k1HdWallet, + wallet2: DirectSecp256k1HdWallet, + wallet3: DirectSecp256k1HdWallet, + ucosm_amount: string, + ): Promise { + process.stdout.write(`Test - Wallet3 deposit ${ucosm_amount} ucosm to anchor`); + + // Query the "amt_to_send" for "WrapAndDeposit" action + const amt_to_send_query: any = await junod.queryContractSmart(localjuno.contracts.tokenWrapper, { + get_amount_to_wrap: { + target_amount: ucosm_amount, + } + }); + const ucosm_to_send = amt_to_send_query.amount_to_wrap; + + + let wallet3_client = await SigningCosmWasmClient.connectWithSigner( + localjuno.networkInfo.url, + wallet3, + {gasPrice: GasPrice.fromString("0.1ujunox")}, + ); + + // Fail to "deposit" since no "commitment" + await expect( + wallet3_client.execute(localjuno.addresses.wallet3, localjuno.contracts.anchor, { + wrap_and_deposit: { + commitment: undefined, + amount: ucosm_amount, + } + }, "auto", undefined, [coin(ucosm_to_send, "ucosm")]) + ).to.be.rejected; // rejectedWith("Commitment not found"); + + // Succeed to "deposit" + const result = await wallet3_client.execute(localjuno.addresses.wallet3, localjuno.contracts.anchor, { + wrap_and_deposit: { + commitment: [235, 3, 87, 22, 66, 107, 162, 89, 147, 182, 207, 54, 195, 138, 136, 110, 150, 128, 213, 43, 44, 121, 177, 9, 17, 54, 9, 202, 11, 230, 158, 8], + amount: ucosm_amount, + } + }, "auto", undefined, [coin(ucosm_to_send, "ucosm")]) + + console.log(chalk.green(" Passed!\n")); + + process.stdout.write(`Test - Wallet2 withdraw ${ucosm_amount} WTW from anchor`); + + let wallet2_client = await SigningCosmWasmClient.connectWithSigner( + localjuno.networkInfo.url, + wallet2, + {gasPrice: GasPrice.fromString("0.1ujunox")}, + ); + + // Fail to "withdraw" since no "commitment" + await expect( + wallet2_client.execute(localjuno.addresses.wallet2, anchor, { + withdraw_and_unwrap: { + proof_bytes: [168, 60, 122, 239, 216, 49, 51, 19, 135, 224, 117, 57, 71, 178, 12, 149, 135, 132, 115, 166, 248, 175, 71, 160, 160, 92, 167, 35, 250, 197, 156, 13, 82, 106, 210, 191, 192, 174, 127, 23, 146, 114, 67, 179, 210, 230, 89, 73, 81, 109, 204, 170, 1, 80, 193, 229, 101, 58, 38, 204, 90, 111, 45, 20, 106, 206, 173, 139, 4, 104, 18, 116, 216, 41, 10, 147, 221, 99, 98, 42, 229, 213, 30, 251, 131, 33, 236, 31, 75, 76, 29, 155, 85, 244, 59, 162, 173, 48, 143, 49, 233, 38, 135, 62, 5, 125, 99, 61, 72, 168, 208, 187, 98, 141, 85, 129, 247, 145, 102, 19, 205, 100, 75, 200, 20, 205, 92, 168], + roots: [], + nullifier_hash: [183, 160, 141, 89, 98, 241, 220, 87, 120, 249, 242, 56, 92, 41, 28, 230, 247, 111, 155, 7, 94, 2, 142, 101, 0, 243, 39, 32, 59, 235, 198, 31], + recipient: localjuno.addresses.wallet2, + relayer: localjuno.addresses.wallet3, + fee: "0", + refund: "0", + commitment: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + cw20_address: localjuno.contracts.tokenWrapper, + }, + }, "auto", undefined, []) + ).to.be.rejected; // rejectedWith("Root is not known"); + + // Succeed to "withdraw" + const beforeBalance: Coin = await junod.getBalance(localjuno.addresses.wallet2, "ucosm"); + const beforeUcosm = beforeBalance.amount; + + const result1 = await wallet2_client.execute(localjuno.addresses.wallet2, anchor, { + withdraw_and_unwrap: { + proof_bytes: [168, 60, 122, 239, 216, 49, 51, 19, 135, 224, 117, 57, 71, 178, 12, 149, 135, 132, 115, 166, 248, 175, 71, 160, 160, 92, 167, 35, 250, 197, 156, 13, 82, 106, 210, 191, 192, 174, 127, 23, 146, 114, 67, 179, 210, 230, 89, 73, 81, 109, 204, 170, 1, 80, 193, 229, 101, 58, 38, 204, 90, 111, 45, 20, 106, 206, 173, 139, 4, 104, 18, 116, 216, 41, 10, 147, 221, 99, 98, 42, 229, 213, 30, 251, 131, 33, 236, 31, 75, 76, 29, 155, 85, 244, 59, 162, 173, 48, 143, 49, 233, 38, 135, 62, 5, 125, 99, 61, 72, 168, 208, 187, 98, 141, 85, 129, 247, 145, 102, 19, 205, 100, 75, 200, 20, 205, 92, 168], + roots: [[95, 118, 152, 109, 95, 8, 90, 146, 31, 73, 193, 217, 18, 210, 109, 187, 210, 188, 213, 120, 236, 144, 71, 85, 80, 77, 197, 35, 135, 170, 135, 45], [95, 118, 152, 109, 95, 8, 90, 146, 31, 73, 193, 217, 18, 210, 109, 187, 210, 188, 213, 120, 236, 144, 71, 85, 80, 77, 197, 35, 135, 170, 135, 45]], + nullifier_hash: [183, 160, 141, 89, 98, 241, 220, 87, 120, 249, 242, 56, 92, 41, 28, 230, 247, 111, 155, 7, 94, 2, 142, 101, 0, 243, 39, 32, 59, 235, 198, 31], + recipient: localjuno.addresses.wallet2, + relayer: localjuno.addresses.wallet3, + fee: "0", + refund: "0", + commitment: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + cw20_address: undefined, + }, + }, "auto", undefined, []); + + const afterBalance: Coin = await junod.getBalance(localjuno.addresses.wallet2, "ucosm"); + const afterUcosm = afterBalance.amount; + + expect(parseInt(beforeUcosm) + parseInt(ucosm_amount) == parseInt(afterUcosm)); + + console.log(chalk.green(" Passed!")); + } + + // ----------------------------------------------- + // TEST: Anchor + // + // SCENARIO: + // 1. Wallet3 "wrap"s some ucosm in anchor + // ------------------------------------------------ + export async function testAnchorWrapNative( + junod: SigningCosmWasmClient, + anchor: string, + wallet3: DirectSecp256k1HdWallet, + ucosm_amount: string, + ): Promise { + process.stdout.write(`Test - Wallet3 wrap ${ucosm_amount} ucosm in anchor`); + + let wallet3_client = await SigningCosmWasmClient.connectWithSigner( + localjuno.networkInfo.url, + wallet3, + { gasPrice: GasPrice.fromString("0.1ujunox") }, + ); + + const beforeBalance: any = await junod.queryContractSmart(localjuno.contracts.tokenWrapper, { + balance: { + address: localjuno.addresses.wallet3, + } + }); + const beforeWTW = beforeBalance.balance; + + const result = await wallet3_client.execute(localjuno.addresses.wallet3, anchor, { + wrap_native: { + amount: ucosm_amount, + }, + }, + "auto", undefined, [coin(ucosm_amount, "ucosm")] + ); + + + const afterBalance: any = await junod.queryContractSmart(localjuno.contracts.tokenWrapper, { + balance: { + address: localjuno.addresses.wallet3, + } + }); + const afterWTW = afterBalance.balance; + + // Here, we knows that the "fee_percentage" is "0.1". + expect(parseInt(beforeWTW) + parseInt(ucosm_amount) * 0.9 == parseInt(afterWTW)); + + console.log(chalk.green(" Passed!")); + } + + // ----------------------------------------------- + // TEST: Anchor + // + // SCENARIO: + // 1. Wallet3 "unwrap"s some WTW in anchor + // ------------------------------------------------ + export async function testAnchorUnwrapNative( + junod: SigningCosmWasmClient, + anchor: string, + wallet3: DirectSecp256k1HdWallet, + wtw_amount: string, + ): Promise { + process.stdout.write(`Test - Wallet3 unwrap ${wtw_amount} WTW in anchor`); + + let wallet3_client = await SigningCosmWasmClient.connectWithSigner( + localjuno.networkInfo.url, + wallet3, + { gasPrice: GasPrice.fromString("0.1ujunox") }, + ); + + const beforeBalance: Coin = await junod.getBalance(localjuno.addresses.wallet3, "ucosm"); + const beforeUcosm = beforeBalance.amount; + + const result = await wallet3_client.execute(localjuno.addresses.wallet3, anchor, { + unwrap_native: { + amount: wtw_amount, + }, + }, + "auto", undefined, [] + ); + + const afterBalance: Coin = await junod.getBalance(localjuno.addresses.wallet3, "ucosm"); + const afterUcosm = afterBalance.amount; + + expect(parseInt(beforeUcosm) + parseInt(wtw_amount) == parseInt(afterUcosm)); + + console.log(chalk.green(" Passed!")); + } + + // ----------------------------------------------- + // TEST: Anchor + // + // SCENARIO: + // 1. Wallet3 "wrap"s some CW20 token(AUTO) in anchor + // ------------------------------------------------ + export async function testAnchorWrapCw20( + junod: SigningCosmWasmClient, + anchor: string, + tokenWrapper: string, + auto: string, + wallet3: DirectSecp256k1HdWallet, + auto_amount: string, + ): Promise { + process.stdout.write(`Test - Wallet3 wrap ${auto_amount} AUTO in anchor`); + + let wallet3_client = await SigningCosmWasmClient.connectWithSigner( + localjuno.networkInfo.url, + wallet3, + { gasPrice: GasPrice.fromString("0.1ujunox") }, + ); + + const beforeBalance: any = await junod.queryContractSmart(localjuno.contracts.tokenWrapper, { + balance: { + address: localjuno.addresses.wallet3, + } + }); + const beforeWTW = beforeBalance.balance; + + const wrapCw20Msg = toEncodedBinary({ + wrap_token: {}, + }); + + const result = await wallet3_client.execute(localjuno.addresses.wallet3, auto, { + send: { + contract: anchor, + amount: auto_amount, + msg: wrapCw20Msg, + }, + }, + "auto", undefined, [] + ); + + + const afterBalance: any = await junod.queryContractSmart(localjuno.contracts.tokenWrapper, { + balance: { + address: localjuno.addresses.wallet3, + } + }); + const afterWTW = afterBalance.balance; + + // Here, we knows that the "fee_percentage" is "0.1". + expect(parseInt(beforeWTW) + parseInt(auto_amount) * 0.9 == parseInt(afterWTW)); + + console.log(chalk.green(" Passed!")); + } + + // ----------------------------------------------- + // TEST: Anchor + // + // SCENARIO: + // 1. Wallet3 "unwrap"s some WTW to Cw20 token(AUTO) in anchor + // ------------------------------------------------ + export async function testAnchorUnwrapCw20( + junod: SigningCosmWasmClient, + anchor: string, + tokenWrapper: string, + auto: string, + wallet3: DirectSecp256k1HdWallet, + wtw_amount: string, + ): Promise { + process.stdout.write(`Test - Wallet3 unwrap ${wtw_amount} WTW in anchor`); + + let wallet3_client = await SigningCosmWasmClient.connectWithSigner( + localjuno.networkInfo.url, + wallet3, + { gasPrice: GasPrice.fromString("0.1ujunox") }, + ); + + const beforeBalance: any = await junod.queryContractSmart(auto, { + balance: { + address: localjuno.addresses.wallet3 + } + }); + const beforeAUTO = beforeBalance.balance; + + const result = await wallet3_client.execute(localjuno.addresses.wallet3, anchor, { + unwrap_into_token: { + token_addr: auto, + amount: wtw_amount, + }, + }, + "auto", undefined, [] + ); + + const afterBalance: any = await junod.queryContractSmart(auto, { + balance: { + address: localjuno.addresses.wallet3 + } + }); + const afterAUTO = beforeBalance.balance; + expect(parseInt(beforeAUTO) + parseInt(wtw_amount) == parseInt(afterAUTO)); + + console.log(chalk.green(" Passed!")); + } \ No newline at end of file diff --git a/test-scripts/src/processes/tests/mixer.ts b/test-scripts/src/processes/tests/mixer.ts new file mode 100644 index 0000000..1a7b3fd --- /dev/null +++ b/test-scripts/src/processes/tests/mixer.ts @@ -0,0 +1,142 @@ +import { SigningCosmWasmClient } from "@cosmjs/cosmwasm-stargate"; +import { Coin, coin, DirectSecp256k1HdWallet } from "@cosmjs/proto-signing"; +import { GasPrice } from "@cosmjs/stargate"; +import * as chai from "chai"; +import chaiAsPromised from "chai-as-promised"; +import chalk from "chalk"; + +import { localjuno } from "../../config/localjunoConstants"; +import { datetimeStringToUTC,toEncodedBinary } from "../../utils/helpers"; + +import { JsNoteBuilder, MTBn254X5, OutputUtxoConfig, setupKeys, verify_js_proof } from '../../utils/wasm-utils/njs/wasm-utils-njs'; +import { hexToU8a, u8aToHex } from '@polkadot/util'; + +chai.use(chaiAsPromised); +const { expect } = chai; + +// ----------------------------------------------- +// TEST: Mixer +// +// SCENARIO: +// 1. Initialize the "Mixer" contract (already done in "setup") +// 2. Check if the state/config matches the setup input +// ------------------------------------------------ +export async function testMixerInitialize( + junod: SigningCosmWasmClient, + mixer: string, + ): Promise { + process.stdout.write("Test - Mixer should initialize"); + const result: any = await junod.queryContractSmart(mixer, { + config: {}, + }); + + expect(result.native_token_denom == localjuno.contractsConsts.nativeTokenDenom); + expect(result.cw20_address == ""); + expect(result.deposit_size == localjuno.contractsConsts.depositSize); + + console.log(chalk.green(" Passed!")); + } + + // ----------------------------------------------- + // TEST: Mixer + // + // SCENARIO: + // 1. Wallet3 deposit the "ucosm" tokens to mixer + // ------------------------------------------------ + export async function testMixerDepositNativeToken( + junod: SigningCosmWasmClient, + mixer: string, + wallet3: DirectSecp256k1HdWallet, + ucosm_amount: string, + ): Promise { + process.stdout.write(`Test - Wallet3 deposit ${ucosm_amount} ucosm to mixer`); + + let wallet3_client = await SigningCosmWasmClient.connectWithSigner( + localjuno.networkInfo.url, + wallet3, + {gasPrice: GasPrice.fromString("0.1ujunox")}, + ); + + // Fail to "deposit" since no "commitment" + await expect( + wallet3_client.execute(localjuno.addresses.wallet3, mixer, { + deposit: { + commitment: undefined, + }, + }, "auto", undefined, [coin(ucosm_amount, "ucosm")]) + ).to.be.rejected; // rejectedWith("Commitment not found"); + + // Succeed to "deposit" + const result = await wallet3_client.execute(localjuno.addresses.wallet3, mixer, { + deposit: { + commitment: [60, 193, 57, 161, 207, 107, 11, 192, 51, 187, 64, 70, 168, 216, 155, 216, 187, 112, 123, 6, 14, 101, 174, 89, 250, 120, 41, 24, 101, 151, 110, 24], + } + }, "auto", undefined, [coin(ucosm_amount, "ucosm")]); + + console.log(chalk.green(" Passed!")); + } + + // ----------------------------------------------- + // TEST: Mixer + // + // SCENARIO: + // 1. Wallet2 withdraw the "ucosm" tokens to mixer + // ------------------------------------------------ +export async function testMixerWithdrawNativeToken( + junod: SigningCosmWasmClient, + mixer: string, + wallet1: DirectSecp256k1HdWallet, + wallet2: DirectSecp256k1HdWallet, + wallet3: DirectSecp256k1HdWallet, + ucosm_amount: string, + ): Promise { + process.stdout.write(`Test - Wallet2 withdraw ${ucosm_amount} ucosm from mixer`); + + let wallet2_client = await SigningCosmWasmClient.connectWithSigner( + localjuno.networkInfo.url, + wallet2, + {gasPrice: GasPrice.fromString("0.1ujunox")}, + ); + + // Fail to "withdraw" since no "commitment" + await expect( + wallet2_client.execute(localjuno.addresses.wallet2, mixer, { + withdraw: { + proof_bytes: [171, 78, 91, 39, 195, 136, 25, 239, 54, 52, 122, 184, 250, 174, 86, 201, 15, 212, 162, 6, 172, 35, 88, 216, 105, 141, 206, 241, 161, 143, 106, 33, 110, 194, 247, 183, 7, 179, 197, 11, 117, 153, 201, 44, 24, 204, 171, 120, 246, 61, 240, 100, 230, 5, 56, 207, 143, 160, 180, 20, 66, 164, 183, 29, 228, 215, 232, 241, 176, 233, 48, 1, 230, 80, 81, 75, 124, 187, 249, 143, 42, 251, 94, 129, 130, 135, 11, 188, 129, 79, 246, 70, 154, 79, 154, 131, 54, 121, 242, 112, 167, 81, 122, 180, 61, 115, 248, 65, 96, 62, 87, 21, 42, 108, 237, 81, 181, 163, 129, 56, 124, 89, 206, 139, 62, 230, 16, 37], + root: undefined, + nullifier_hash: [183, 160, 141, 89, 98, 241, 220, 87, 120, 249, 242, 56, 92, 41, 28, 230, 247, 111, 155, 7, 94, 2, 142, 101, 0, 243, 39, 32, 59, 235, 198, 31], + recipient: localjuno.addresses.wallet2, + relayer: localjuno.addresses.wallet3, + fee: "0", + refund: "0", + cw20_address: undefined, + }, + }, "auto", undefined, [coin(ucosm_amount, "ucosm")]) + ).to.be.rejected; // rejectedWith("Root is not known"); + + // Succeed to "withdraw" + const beforeBalance: Coin = await junod.getBalance(localjuno.addresses.wallet2, "ucosm"); + const beforeUcosm = beforeBalance.amount; + + const result = await wallet2_client.execute(localjuno.addresses.wallet2, mixer, { + withdraw: { + proof_bytes: [171, 78, 91, 39, 195, 136, 25, 239, 54, 52, 122, 184, 250, 174, 86, 201, 15, 212, 162, 6, 172, 35, 88, 216, 105, 141, 206, 241, 161, 143, 106, 33, 110, 194, 247, 183, 7, 179, 197, 11, 117, 153, 201, 44, 24, 204, 171, 120, 246, 61, 240, 100, 230, 5, 56, 207, 143, 160, 180, 20, 66, 164, 183, 29, 228, 215, 232, 241, 176, 233, 48, 1, 230, 80, 81, 75, 124, 187, 249, 143, 42, 251, 94, 129, 130, 135, 11, 188, 129, 79, 246, 70, 154, 79, 154, 131, 54, 121, 242, 112, 167, 81, 122, 180, 61, 115, 248, 65, 96, 62, 87, 21, 42, 108, 237, 81, 181, 163, 129, 56, 124, 89, 206, 139, 62, 230, 16, 37], + root: [82, 25, 2, 85, 65, 173, 18, 5, 74, 175, 108, 14, 232, 197, 174, 9, 242, 59, 105, 48, 104, 169, 204, 128, 253, 150, 15, 102, 108, 214, 81, 33], + nullifier_hash: [183, 160, 141, 89, 98, 241, 220, 87, 120, 249, 242, 56, 92, 41, 28, 230, 247, 111, 155, 7, 94, 2, 142, 101, 0, 243, 39, 32, 59, 235, 198, 31], + recipient: localjuno.addresses.wallet2, + relayer: localjuno.addresses.wallet3, + fee: "0", + refund: "0", + cw20_address: undefined, + }, + }, "auto", undefined, [coin(ucosm_amount, "ucosm")]); + + const afterBalance: Coin = await junod.getBalance(localjuno.addresses.wallet2, "ucosm"); + const afterUcosm = afterBalance.amount; + + expect(parseInt(beforeUcosm) + parseInt(ucosm_amount) == parseInt(afterUcosm)); + + console.log(chalk.green(" Passed!")); + } + + \ No newline at end of file diff --git a/test-scripts/src/processes/tests/testnet.ts b/test-scripts/src/processes/tests/testnet.ts new file mode 100644 index 0000000..efe3aaf --- /dev/null +++ b/test-scripts/src/processes/tests/testnet.ts @@ -0,0 +1,72 @@ +import { SigningCosmWasmClient } from "@cosmjs/cosmwasm-stargate"; +import { Coin, coin, DirectSecp256k1HdWallet } from "@cosmjs/proto-signing"; +import { GasPrice } from "@cosmjs/stargate"; +import * as chai from "chai"; +import chaiAsPromised from "chai-as-promised"; +import chalk from "chalk"; +import { localjuno } from "../../config/localjunoConstants"; +import { datetimeStringToUTC,toEncodedBinary } from "../../utils/helpers"; + +chai.use(chaiAsPromised); +const { expect } = chai; + +import { + testTokenWrapperInitialize +} from './tokenWrapper'; + +import { + testAnchorInitialize, + testAnchorDepositWithdraw, + testAnchorWrapNative, + testAnchorUnwrapNative, + testAnchorWrapCw20, + testAnchorUnwrapCw20, +} from './anchor'; + +import { + testMixerInitialize, + testMixerDepositNativeToken, + testMixerWithdrawNativeToken, +} from './mixer'; + +export async function testExecute( + junod: SigningCosmWasmClient, + wallet1: DirectSecp256k1HdWallet, + wallet2: DirectSecp256k1HdWallet, + wallet3: DirectSecp256k1HdWallet, + cw20: string, + signatureBridge: string, + tokenWrapper: string, + tokenWrapperHandler: string, + anchorHandler: string, + anchor: string, + vanchor: string, + mixer: string, +): Promise { + console.log(chalk.yellow("\nStep 3. Running Tests")); + // SignatureBridge + + // TokenWrapper + await testTokenWrapperInitialize(junod, tokenWrapper); + + // TokenWrapperHandler + + // AnchorHandler + + // Anchor + await testAnchorInitialize(junod, anchor); + await testAnchorDepositWithdraw(junod, anchor, wallet1, wallet2, wallet3, "1000000"); + await testAnchorWrapNative(junod, anchor, wallet3, "100000"); + await testAnchorUnwrapNative(junod, anchor, wallet3, "100"); + await testAnchorWrapCw20(junod, anchor, tokenWrapper, cw20, wallet3, "10000"); + await testAnchorUnwrapCw20(junod, anchor, tokenWrapper, cw20, wallet3, "100"); + + // VAnchor + + // Mixer + await testMixerInitialize(junod, mixer); + await testMixerDepositNativeToken(junod, mixer, wallet3, "1000000"); + await testMixerWithdrawNativeToken(junod, mixer, wallet1, wallet2, wallet3, "1000000"); + + process.exit(); +} diff --git a/test-scripts/src/processes/tests/tokenWrapper.ts b/test-scripts/src/processes/tests/tokenWrapper.ts new file mode 100644 index 0000000..deb7396 --- /dev/null +++ b/test-scripts/src/processes/tests/tokenWrapper.ts @@ -0,0 +1,40 @@ +import { SigningCosmWasmClient } from "@cosmjs/cosmwasm-stargate"; +import { Coin, coin, DirectSecp256k1HdWallet } from "@cosmjs/proto-signing"; +import { GasPrice } from "@cosmjs/stargate"; +import * as chai from "chai"; +import chaiAsPromised from "chai-as-promised"; +import chalk from "chalk"; +import { localjuno } from "../../config/localjunoConstants"; +import { datetimeStringToUTC,toEncodedBinary } from "../../utils/helpers"; + +chai.use(chaiAsPromised); +const { expect } = chai; + + +// ----------------------------------------------- +// TEST: TokenWrapper +// +// SCENARIO: +// 1. Initialize the "(Governed)TokenWrapper" contract (already done in "setup") +// 2. Check if the state/config matches the setup input +// ------------------------------------------------ +export async function testTokenWrapperInitialize( + junod: SigningCosmWasmClient, + tokenWrapper: string, + ): Promise { + process.stdout.write("Test - TokenWrapper should initialize"); + const result: any = await junod.queryContractSmart(tokenWrapper, { + config: {}, + }); + + expect(result.governor == localjuno.addresses.wallet1).to.be.ok; + expect(result.native_token_denom == localjuno.contractsConsts.nativeTokenDenom).to.be.ok; + expect(result.fee_recipient == localjuno.addresses.wallet2).to.be.ok; + expect(result.fee_percentage == (parseInt(localjuno.contractsConsts.feePercentage) / 100).toString()).to.be.ok; + expect(result.is_native_allowed == (localjuno.contractsConsts.isNativeAllowed == 1).toString()).to.be.ok; + expect(result.wrapping_limit == localjuno.contractsConsts.tokenWrapperWrappingLimit).to.be.ok; + expect(result.proposal_nonce == "0").to.be.ok; + + console.log(chalk.green(" Passed!")); + } + \ No newline at end of file diff --git a/test-scripts/src/scripts/setupContracts.ts b/test-scripts/src/scripts/setupContracts.ts deleted file mode 100644 index da6ef50..0000000 --- a/test-scripts/src/scripts/setupContracts.ts +++ /dev/null @@ -1,111 +0,0 @@ -import { - LCDClient, - MnemonicKey, - Wallet, -} from "@terra-money/terra.js"; -import chalk from "chalk"; -import config from "../config"; -import { storeCode, instantiateContract, } from '../utils'; - -// Variables -let terra: LCDClient; -let deployer: Wallet; - -let mixer: string; -let anchor: string; -let vanchor: string; -let cw20: string; - -function initialize() { - terra = new LCDClient({ - URL: config.networkInfo.lcd_url, - chainID: config.networkInfo.chainId, - gasPrices: { uluna: config.networkInfo.gasPrice }, - gasAdjustment: config.networkInfo.gasAdjustment, - }); - deployer = terra.wallet(new MnemonicKey({ mnemonic: config.mnemonicKeys.deployer })); - - console.log(`Use ${chalk.cyan(deployer.key.accAddress)} as wallet(deployer)`); - - mixer = config.contracts.mixer; - anchor = config.contracts.anchor; - vanchor = config.contracts.vanchor; - cw20 = config.contracts.cw20; - - console.log(`Use ${chalk.cyan(cw20)} as Cw20 token contract`); - console.log(`Use ${chalk.cyan(mixer)} as Mixer`); - console.log(`Use ${chalk.cyan(anchor)} as Anchor`); - console.log(`Use ${chalk.cyan(vanchor)} as Vanchor`); - -} - -export async function setupMixer(): Promise { - // Initialize environment info - console.log("1. Setup Environment"); - initialize(); - - // Setup mixer - console.log("2. Setup mixer"); - - // upload mixer wasm - const mixerCodeId = await storeCode(terra, deployer, "cosmwasm_mixer.wasm"); - console.log(chalk.green("Done!", `${chalk.blue("codeId")} = ${mixerCodeId}`)); - - // instantiate mixer - const mixerResult = await instantiateContract( - terra, - deployer, - deployer, - mixerCodeId, - { - "deposit_size": "1000000", - "merkletree_levels": 30, - "cw20_address": undefined, - "native_token_denom": "uusd", - } - ); - mixer = mixerResult.logs[0].events - .find((event) => { - return event.type == "instantiate_contract"; - }) - ?.attributes.find((attribute) => { - return attribute.key == "contract_address"; - })?.value as string; - console.log(chalk.green("Done!"), `${chalk.blue("contractAddress")} = ${mixer}`); -} - -export async function setupAnchor(): Promise { - // Initialize environment info - console.log("1. Setup Environment"); - initialize(); - - // Setup anchor - console.log("2. Setup Anchor"); - - // upload anchor wasm - const anchorCodeId = await storeCode(terra, deployer, "cosmwasm_anchor.wasm"); - console.log(chalk.green("Done!", `${chalk.blue("codeId")} = ${anchorCodeId}`)); - - // instantiate anchor - const anchorResult = await instantiateContract( - terra, - deployer, - deployer, - anchorCodeId, - { - "max_edges": 2, - "chain_id": 1, - "levels": 30, - "deposit_size": "1000000", - "cw20_address": cw20, - } - ); - anchor = anchorResult.logs[0].events - .find((event) => { - return event.type == "instantiate_contract"; - }) - ?.attributes.find((attribute) => { - return attribute.key == "contract_address"; - })?.value as string; - console.log(chalk.green("Done!"), `${chalk.blue("contractAddress")}=${anchor}`); -} diff --git a/test-scripts/src/scripts/testContracts.ts b/test-scripts/src/scripts/testContracts.ts deleted file mode 100644 index c6c2240..0000000 --- a/test-scripts/src/scripts/testContracts.ts +++ /dev/null @@ -1,158 +0,0 @@ -import { - LCDClient, - MnemonicKey, - Wallet, - MsgExecuteContract -} from "@terra-money/terra.js"; -import chalk from "chalk"; -import config from "../config"; -import { strict as assert } from 'assert'; -import { sendTransaction, encodeObjBinary, queryCw20Balance, queryNativeBalance, } from '../utils'; - -// Variables -let terra: LCDClient; -let deployer: Wallet; - -let mixer: string; -let anchor: string; -let vanchor: string; - -function initialize() { - terra = new LCDClient({ - URL: config.networkInfo.lcd_url, - chainID: config.networkInfo.chainId, - gasPrices: { uluna: config.networkInfo.gasPrice }, - gasAdjustment: config.networkInfo.gasAdjustment, - }); - deployer = terra.wallet(new MnemonicKey({ mnemonic: config.mnemonicKeys.deployer })); - - console.log(`Use ${chalk.cyan(deployer.key.accAddress)} as wallet(deployer)`); - - mixer = config.contracts.mixer; - anchor = config.contracts.anchor; - vanchor = config.contracts.vanchor; - - console.log(`Use ${chalk.cyan(mixer)} as Mixer`); - console.log(`Use ${chalk.cyan(anchor)} as Anchor`); - console.log(`Use ${chalk.cyan(vanchor)} as Vanchor`); -} - -export async function testMixer() { - // Initialize environment info - console.log("Setup Environment"); - initialize(); - - // mixer "DEPOSIT" - const mixer_deposit_native_msg = { - "deposit": { - "commitment": [60, 193, 57, 161, 207, 107, 11, 192, 51, 187, 64, 70, 168, 216, 155, 216, 187, 112, 123, 6, 14, 101, 174, 89, 250, 120, 41, 24, 101, 151, 110, 24], - } - }; - const fund = { uusd: 1000000 }; - await sendTransaction(terra, deployer, [new MsgExecuteContract( - deployer.key.accAddress, //sender - mixer, //contract - mixer_deposit_native_msg, // ExecMsg to execute contract - fund - )]); - console.log(chalk.green("Mixer deposit Done!")); - - const recipientBalanceBefore = await queryNativeBalance( - terra, - "uusd", - config.contracts.recipient, - ); - - // mixer "WITHDRAW - const mixer_withdraw_native_msg = { - "withdraw": { - "proof_bytes": [229, 214, 117, 134, 217, 67, 12, 236, 196, 111, 110, 244, 116, 12, 30, 219, 27, 206, 151, 233, 126, 189, 160, 237, 55, 126, 47, 5, 16, 214, 38, 40, 73, 190, 123, 2, 2, 209, 193, 209, 130, 242, 27, 207, 132, 223, 159, 121, 241, 109, 55, 190, 251, 72, 255, 132, 221, 100, 139, 132, 94, 57, 26, 3, 127, 190, 105, 168, 228, 222, 91, 22, 209, 99, 227, 6, 130, 238, 109, 47, 20, 85, 125, 67, 77, 26, 176, 24, 95, 6, 159, 150, 5, 229, 254, 144, 188, 203, 207, 201, 167, 255, 5, 93, 210, 27, 38, 151, 73, 234, 247, 124, 71, 103, 23, 101, 83, 90, 109, 120, 10, 58, 150, 8, 211, 218, 219, 155], - "root": [82, 25, 2, 85, 65, 173, 18, 5, 74, 175, 108, 14, 232, 197, 174, 9, 242, 59, 105, 48, 104, 169, 204, 128, 253, 150, 15, 102, 108, 214, 81, 33], - "nullifier_hash": [183, 160, 141, 89, 98, 241, 220, 87, 120, 249, 242, 56, 92, 41, 28, 230, 247, 111, 155, 7, 94, 2, 142, 101, 0, 243, 39, 32, 59, 235, 198, 31], - "recipient": config.contracts.recipient, - "relayer": config.contracts.relayer, - "fee": "0", - "refund": "0", - "cw20_address": undefined, - } - }; - await sendTransaction(terra, deployer, [new MsgExecuteContract( - deployer.key.accAddress, //sender - mixer, //contract - mixer_withdraw_native_msg, // ExecMsg to execute contract - {} // fund - )]); - - const recipientBalanceAfter = await queryNativeBalance( - terra, - "uusd", - config.contracts.recipient, - ); - assert.strictEqual(recipientBalanceAfter, recipientBalanceBefore + 1000000); - - console.log(chalk.green("Mixer withdraw Done!")); -} - -export async function testAnchor() { - // Initialize environment info - console.log("Setup Environment"); - initialize(); - - // anchor "DEPOSIT" - const anchor_deposit_cw20_msg = { - "deposit_cw20": { - "commitment": [114, 225, 36, 85, 19, 71, 228, 164, 174, 20, 198, 64, 177, 251, 100, 45, 249, 58, 6, 169, 158, 208, 56, 145, 80, 123, 65, 223, 143, 88, 145, 33] - } - }; - const msg = { - "send": { - "amount": "1000000", - "contract": anchor, - "msg": encodeObjBinary(anchor_deposit_cw20_msg), - } - }; - - await sendTransaction(terra, deployer, [new MsgExecuteContract( - deployer.key.accAddress, //sender - config.contracts.cw20, //contract - msg, // ExecMsg to execute contract - {} - )]); - console.log(chalk.green("anchor deposit Done!")); - - const recipientBalanceBefore = await queryCw20Balance( - terra, - config.contracts.cw20, - config.contracts.recipient, - ); - - // anchor "WITHDRAW - const anchor_withdraw_cw20_msg = { - "withdraw": { - "proof_bytes": [90, 249, 64, 247, 109, 43, 39, 43, 127, 147, 229, 67, 15, 213, 234, 24, 187, 126, 198, 37, 194, 70, 161, 33, 62, 18, 134, 53, 129, 165, 5, 10, 168, 232, 41, 122, 186, 111, 104, 142, 47, 66, 50, 172, 97, 255, 75, 254, 11, 254, 30, 154, 158, 24, 149, 136, 232, 227, 166, 90, 154, 212, 3, 39, 30, 20, 127, 166, 129, 102, 51, 233, 7, 46, 39, 179, 184, 10, 32, 148, 194, 253, 52, 33, 176, 125, 46, 157, 117, 52, 208, 18, 212, 0, 151, 136, 102, 212, 236, 123, 36, 167, 9, 133, 186, 37, 128, 123, 240, 179, 90, 33, 173, 96, 94, 98, 147, 11, 62, 131, 179, 3, 221, 162, 149, 147, 49, 160], - "roots": [[214, 149, 9, 63, 241, 232, 4, 209, 158, 207, 198, 252, 199, 227, 63, 215, 195, 25, 146, 122, 246, 212, 133, 210, 59, 166, 233, 91, 229, 28, 227, 23], [214, 149, 9, 63, 241, 232, 4, 209, 158, 207, 198, 252, 199, 227, 63, 215, 195, 25, 146, 122, 246, 212, 133, 210, 59, 166, 233, 91, 229, 28, 227, 23]], - "nullifier_hash": [20, 1, 74, 40, 205, 32, 60, 43, 111, 84, 9, 48, 56, 57, 117, 133, 54, 244, 112, 62, 103, 114, 20, 112, 43, 35, 144, 27, 227, 150, 56, 46], - "recipient": config.contracts.recipient, - "relayer": "terra17cz29kl6z5wj04ledes9jdmn6pgkelffjxglky", - "fee": "0", - "refund": "0", - "commitment": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - "cw20_address": config.contracts.cw20, - } - }; - await sendTransaction(terra, deployer, [new MsgExecuteContract( - deployer.key.accAddress, //sender - anchor, //contract - anchor_withdraw_cw20_msg, // ExecMsg to execute contract - {} // fund - )]); - - const recipientBalanceAfter = await queryCw20Balance( - terra, - config.contracts.cw20, - config.contracts.recipient, - ); - assert.strictEqual(recipientBalanceAfter, recipientBalanceBefore + 1000000); - - console.log(chalk.green("anchor withdraw Done!")); -} diff --git a/test-scripts/src/utils.ts b/test-scripts/src/utils.ts deleted file mode 100644 index dc8c9ec..0000000 --- a/test-scripts/src/utils.ts +++ /dev/null @@ -1,129 +0,0 @@ -import { - LCDClient, - Wallet, - isTxError, - Msg, - MsgInstantiateContract, - MsgStoreCode, -} from "@terra-money/terra.js"; -import chalk from "chalk"; -import * as fs from "fs"; - -/** - * @notice Upload contract code to LocalTerra. Return code ID. - */ -export async function storeCode( - terra: LCDClient, - deployer: Wallet, - filepath: string -): Promise { - const code = fs.readFileSync('./wasm_contracts/' + filepath).toString("base64"); - const result = await sendTransaction(terra, deployer, [ - new MsgStoreCode(deployer.key.accAddress, code), - ]); - return parseInt(result.logs[0].eventsByType.store_code.code_id[0]); -} - -/** - * @notice Instantiate a contract from an existing code ID. Return contract address. - */ -// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types -export async function instantiateContract( - terra: LCDClient, - deployer: Wallet, - admin: Wallet, // leave this emtpy then contract is not migratable - codeId: number, - instantiateMsg: Record -) { - const result = await sendTransaction(terra, deployer, [ - new MsgInstantiateContract( - deployer.key.accAddress, - admin.key.accAddress, - codeId, - instantiateMsg - ), - ]); - return result; -} - - -/** - * @notice Send a transaction. Return result if successful, throw error if failed. - */ -// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types -export async function sendTransaction( - terra: LCDClient, - sender: Wallet, - msgs: Msg[], - verbose = false -): Promise { // eslint-disable-line @typescript-eslint/no-explicit-any - const tx = await sender.createAndSignTx({ msgs }); - const result = await terra.tx.broadcast(tx); - - // Print the log info - if (verbose) { - console.log(chalk.magenta("\nTxHash:"), result.txhash); - try { - console.log( - chalk.magenta("Raw log:"), - JSON.stringify(JSON.parse(result.raw_log), null, 2) - ); - } catch { - console.log(chalk.magenta("Failed to parse log! Raw log:"), result.raw_log); - } - } - - if (isTxError(result)) { - throw new Error( - chalk.red("Transaction failed!") + - `\n${chalk.yellow("code")}: ${result.code}` + - `\n${chalk.yellow("codespace")}: ${result.codespace}` + - `\n${chalk.yellow("raw_log")}: ${result.raw_log}` - ); - } - - return result; -} - -export async function queryNativeBalance( - terra: LCDClient, - denom: string, - wallet: string, -): Promise { - try { - const res = await terra.bank.balance(wallet); - const amount = res[0].get(denom)?.amount; - if (!amount) { - console.error("Invalid amount"); - } else { - return parseInt(amount.toString()); - } - } catch { - console.error("Unable to query the native balance!"); - } -} - -export async function queryCw20Balance( - terra: LCDClient, - cw20Contract: string, - wallet: string, -): Promise { - try { - const result: { balance: string } = await terra.wasm.contractQuery( - cw20Contract, - { - "balance": { - "address": wallet, - }, - } - ); - return parseInt(result.balance); - } catch { - console.error("Unable to query the Cw20 balance!"); - } -} - -// eslint-disable-next-line @typescript-eslint/no-explicit-any -export function encodeObjBinary(obj: any) { - return Buffer.from(JSON.stringify(obj)).toString("base64"); -} diff --git a/test-scripts/src/utils/helpers.ts b/test-scripts/src/utils/helpers.ts new file mode 100644 index 0000000..4c88dcc --- /dev/null +++ b/test-scripts/src/utils/helpers.ts @@ -0,0 +1,67 @@ +import * as fs from "fs"; +import chalk from "chalk"; +import BN from "bn.js"; +import axios from "axios"; +import { SigningCosmWasmClient } from "@cosmjs/cosmwasm-stargate"; +import { DirectSecp256k1HdWallet } from "@cosmjs/proto-signing"; +import { localjuno } from "../config/localjunoConstants"; + +/** + * @notice Encode a JSON object to base64 binary + */ +export function toEncodedBinary(obj: any): string { + return Buffer.from(JSON.stringify(obj)).toString("base64"); +} + +export function datetimeStringToUTC(date: string): number { + try { + return Math.round(Date.parse(date) / 1000); + } catch (err) { + throw "Date given is not parsable"; + } +} + + +/** + * @notice Upload contract code to LocalJuno. Return code ID. + */ +export async function storeCode( + junod: SigningCosmWasmClient, + deployer: DirectSecp256k1HdWallet, + filepath: string +): Promise { + const code = fs.readFileSync(filepath); + const result = await junod.upload(localjuno.addresses.wallet1, code, "auto", ); + return result.codeId; +} + +/** + * @notice Instantiate a contract from an existing code ID. Return contract address. + */ +// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types +export async function instantiateContract( + junod: SigningCosmWasmClient, + deployer: DirectSecp256k1HdWallet, + admin: DirectSecp256k1HdWallet, // leave this emtpy then contract is not migratable + codeId: number, + instantiateMsg: Record +) { + const result = await junod.instantiate(localjuno.addresses.wallet1, codeId, instantiateMsg, "instantiate", "auto"); + return result; +} + +/** + * @notice Instantiate a contract from an existing code ID. Return contract address. + */ +// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types +export async function migrateContract( + junod: SigningCosmWasmClient, + sender: DirectSecp256k1HdWallet, + admin: DirectSecp256k1HdWallet, + contract: string, + new_code_id: number, + migrateMsg: Record +) { + const result = await junod.migrate(localjuno.addresses.wallet1, contract, new_code_id, migrateMsg, "auto"); + return result; +} diff --git a/test-scripts/tsconfig.json b/test-scripts/tsconfig.json old mode 100755 new mode 100644 index c1460ec..e314010 --- a/test-scripts/tsconfig.json +++ b/test-scripts/tsconfig.json @@ -1,32 +1,10 @@ { - "include": ["src"], - "exclude": ["/node_modules/", "./src/**/*.spec.ts"], "compilerOptions": { - "allowSyntheticDefaultImports": true, - "alwaysStrict": true, - "baseUrl": "./", - "declaration": true, - "esModuleInterop": true, - "lib": ["es2015", "es2016", "es2017", "dom"], "module": "commonjs", - "moduleResolution": "node", - "noFallthroughCasesInSwitch": true, - "noImplicitAny": false, - "noImplicitReturns": true, - "noImplicitThis": true, - "noUnusedLocals": false, - "noUnusedParameters": true, - "outDir": "dist", - "rootDir": "src", - "sourceMap": true, "strict": true, - "strictFunctionTypes": true, - "strictNullChecks": true, - "strictPropertyInitialization": true, - "target": "es5", - "paths": { - "*": ["src/*"] - }, - "resolveJsonModule": true, + "esModuleInterop": true, + "moduleResolution": "node", + "preserveConstEnums": true, + "resolveJsonModule": true } } \ No newline at end of file diff --git a/test-scripts/wasm_contracts/cosmwasm_anchor.wasm b/test-scripts/wasm_contracts/cosmwasm_anchor.wasm deleted file mode 100644 index c2cee2da06895a1f126eed9c32a95ae8afe62268..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 526705 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 z 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

=v*x900_8snG8_=hn*^M9JJzio_PALGNnJ^%c>b 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 CFLo~g diff --git a/test-scripts/wasm_contracts/cosmwasm_mixer.wasm b/test-scripts/wasm_contracts/cosmwasm_mixer.wasm deleted file mode 100644 index cb4ade30959690de93081c178e39cc4837344943..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 516696 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�V`o^T)4YPPl<$!5y)uGap)PSX*??82hy+8 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 boe*_LlT)3^CCZ3(S4W(9Z`^4cc;){BJ)^*& diff --git a/test-scripts/yarn.lock b/test-scripts/yarn.lock index a7987ad..1c44566 100644 --- a/test-scripts/yarn.lock +++ b/test-scripts/yarn.lock @@ -2,47 +2,451 @@ # yarn lockfile v1 -"@cspotcode/source-map-consumer@0.8.0": - version "0.8.0" - resolved "https://registry.yarnpkg.com/@cspotcode/source-map-consumer/-/source-map-consumer-0.8.0.tgz#33bf4b7b39c178821606f669bbc447a6a629786b" - integrity sha512-41qniHzTU8yAGbCp04ohlmSrZf8bkf/iJsl3V0dRGsQN/5GFfx+LbCSsCpp2gqrqjTVg/K6O8ycoV35JIwAzAg== - -"@cspotcode/source-map-support@0.7.0": - version "0.7.0" - resolved "https://registry.yarnpkg.com/@cspotcode/source-map-support/-/source-map-support-0.7.0.tgz#4789840aa859e46d2f3173727ab707c66bf344f5" - integrity sha512-X4xqRHqN8ACt2aHVe51OxeA2HjbcL4MqFqXkrmQszJ1NOUuUu5u6Vqx/0lZSVNku7velL5FC/s5uEAj1lsBMhA== - dependencies: - "@cspotcode/source-map-consumer" "0.8.0" - -"@eslint/eslintrc@^1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.2.1.tgz#8b5e1c49f4077235516bc9ec7d41378c0f69b8c6" - integrity sha512-bxvbYnBPN1Gibwyp6NrpnFzA3YtRL3BBAyEAFVIpNTm2Rn4Vy87GA5M4aSn3InRrlsbX5N0GW7XIx+U4SAEKdQ== +"@ampproject/remapping@^2.1.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.0.tgz#56c133824780de3174aed5ab6834f3026790154d" + integrity sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w== + dependencies: + "@jridgewell/gen-mapping" "^0.1.0" + "@jridgewell/trace-mapping" "^0.3.9" + +"@babel/code-frame@7.12.11": + version "7.12.11" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.11.tgz#f4ad435aa263db935b8f10f2c552d23fb716a63f" + integrity sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw== + dependencies: + "@babel/highlight" "^7.10.4" + +"@babel/code-frame@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.16.7.tgz#44416b6bd7624b998f5b1af5d470856c40138789" + integrity sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg== + dependencies: + "@babel/highlight" "^7.16.7" + +"@babel/compat-data@^7.17.10": + version "7.17.10" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.17.10.tgz#711dc726a492dfc8be8220028b1b92482362baab" + integrity sha512-GZt/TCsG70Ms19gfZO1tM4CVnXsPgEPBCpJu+Qz3L0LUDsY5nZqFZglIoPC1kIYOtNBZlrnFT+klg12vFGZXrw== + +"@babel/core@^7.17.9": + version "7.18.0" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.18.0.tgz#c58d04d7c6fbfb58ea7681e2b9145cfb62726756" + integrity sha512-Xyw74OlJwDijToNi0+6BBI5mLLR5+5R3bcSH80LXzjzEGEUlvNzujEE71BaD/ApEZHAvFI/Mlmp4M5lIkdeeWw== + dependencies: + "@ampproject/remapping" "^2.1.0" + "@babel/code-frame" "^7.16.7" + "@babel/generator" "^7.18.0" + "@babel/helper-compilation-targets" "^7.17.10" + "@babel/helper-module-transforms" "^7.18.0" + "@babel/helpers" "^7.18.0" + "@babel/parser" "^7.18.0" + "@babel/template" "^7.16.7" + "@babel/traverse" "^7.18.0" + "@babel/types" "^7.18.0" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.1" + semver "^6.3.0" + +"@babel/generator@^7.18.0": + version "7.18.0" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.18.0.tgz#46d28e8a18fc737b028efb25ab105d74473af43f" + integrity sha512-81YO9gGx6voPXlvYdZBliFXAZU8vZ9AZ6z+CjlmcnaeOcYSFbMTpdeDUO9xD9dh/68Vq03I8ZspfUTPfitcDHg== + dependencies: + "@babel/types" "^7.18.0" + "@jridgewell/gen-mapping" "^0.3.0" + jsesc "^2.5.1" + +"@babel/helper-compilation-targets@^7.17.10": + version "7.17.10" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.10.tgz#09c63106d47af93cf31803db6bc49fef354e2ebe" + integrity sha512-gh3RxjWbauw/dFiU/7whjd0qN9K6nPJMqe6+Er7rOavFh0CQUSwhAE3IcTho2rywPJFxej6TUUHDkWcYI6gGqQ== + dependencies: + "@babel/compat-data" "^7.17.10" + "@babel/helper-validator-option" "^7.16.7" + browserslist "^4.20.2" + semver "^6.3.0" + +"@babel/helper-environment-visitor@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz#ff484094a839bde9d89cd63cba017d7aae80ecd7" + integrity sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-function-name@^7.17.9": + version "7.17.9" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz#136fcd54bc1da82fcb47565cf16fd8e444b1ff12" + integrity sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg== + dependencies: + "@babel/template" "^7.16.7" + "@babel/types" "^7.17.0" + +"@babel/helper-hoist-variables@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz#86bcb19a77a509c7b77d0e22323ef588fa58c246" + integrity sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-module-imports@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz#25612a8091a999704461c8a222d0efec5d091437" + integrity sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-module-transforms@^7.18.0": + version "7.18.0" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.18.0.tgz#baf05dec7a5875fb9235bd34ca18bad4e21221cd" + integrity sha512-kclUYSUBIjlvnzN2++K9f2qzYKFgjmnmjwL4zlmU5f8ZtzgWe8s0rUPSTGy2HmK4P8T52MQsS+HTQAgZd3dMEA== + dependencies: + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-module-imports" "^7.16.7" + "@babel/helper-simple-access" "^7.17.7" + "@babel/helper-split-export-declaration" "^7.16.7" + "@babel/helper-validator-identifier" "^7.16.7" + "@babel/template" "^7.16.7" + "@babel/traverse" "^7.18.0" + "@babel/types" "^7.18.0" + +"@babel/helper-simple-access@^7.17.7": + version "7.17.7" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz#aaa473de92b7987c6dfa7ce9a7d9674724823367" + integrity sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA== + dependencies: + "@babel/types" "^7.17.0" + +"@babel/helper-split-export-declaration@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz#0b648c0c42da9d3920d85ad585f2778620b8726b" + integrity sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-validator-identifier@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz#e8c602438c4a8195751243da9031d1607d247cad" + integrity sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw== + +"@babel/helper-validator-option@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz#b203ce62ce5fe153899b617c08957de860de4d23" + integrity sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ== + +"@babel/helpers@^7.18.0": + version "7.18.0" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.18.0.tgz#aff37c3590de42102b54842446146d0205946370" + integrity sha512-AE+HMYhmlMIbho9nbvicHyxFwhrO+xhKB6AhRxzl8w46Yj0VXTZjEsAoBVC7rB2I0jzX+yWyVybnO08qkfx6kg== + dependencies: + "@babel/template" "^7.16.7" + "@babel/traverse" "^7.18.0" + "@babel/types" "^7.18.0" + +"@babel/highlight@^7.10.4", "@babel/highlight@^7.16.7": + version "7.17.12" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.17.12.tgz#257de56ee5afbd20451ac0a75686b6b404257351" + integrity sha512-7yykMVF3hfZY2jsHZEEgLc+3x4o1O+fYyULu11GynEUQNwB6lua+IIQn1FiJxNucd5UlyJryrwsOh8PL9Sn8Qg== + dependencies: + "@babel/helper-validator-identifier" "^7.16.7" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@babel/parser@^7.16.7", "@babel/parser@^7.18.0": + version "7.18.0" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.18.0.tgz#10a8d4e656bc01128d299a787aa006ce1a91e112" + integrity sha512-AqDccGC+m5O/iUStSJy3DGRIUFu7WbY/CppZYwrEUB4N0tZlnI8CSTsgL7v5fHVFmUbRv2sd+yy27o8Ydt4MGg== + +"@babel/register@^7.17.7": + version "7.17.7" + resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.17.7.tgz#5eef3e0f4afc07e25e847720e7b987ae33f08d0b" + integrity sha512-fg56SwvXRifootQEDQAu1mKdjh5uthPzdO0N6t358FktfL4XjAVXuH58ULoiW8mesxiOgNIrxiImqEwv0+hRRA== + dependencies: + clone-deep "^4.0.1" + find-cache-dir "^2.0.0" + make-dir "^2.1.0" + pirates "^4.0.5" + source-map-support "^0.5.16" + +"@babel/runtime@^7.10.2", "@babel/runtime@^7.17.9", "@babel/runtime@^7.18.0": + version "7.18.0" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.18.0.tgz#6d77142a19cb6088f0af662af1ada37a604d34ae" + integrity sha512-YMQvx/6nKEaucl0MY56mwIG483xk8SDNdlUwb2Ts6FUpr7fm85DxEmsY18LXBNhcTz6tO6JwZV8w1W06v8UKeg== + dependencies: + regenerator-runtime "^0.13.4" + +"@babel/template@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.16.7.tgz#8d126c8701fde4d66b264b3eba3d96f07666d155" + integrity sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w== + dependencies: + "@babel/code-frame" "^7.16.7" + "@babel/parser" "^7.16.7" + "@babel/types" "^7.16.7" + +"@babel/traverse@^7.18.0": + version "7.18.0" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.18.0.tgz#0e5ec6db098660b2372dd63d096bf484e32d27ba" + integrity sha512-oNOO4vaoIQoGjDQ84LgtF/IAlxlyqL4TUuoQ7xLkQETFaHkY1F7yazhB4Kt3VcZGL0ZF/jhrEpnXqUb0M7V3sw== + dependencies: + "@babel/code-frame" "^7.16.7" + "@babel/generator" "^7.18.0" + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-function-name" "^7.17.9" + "@babel/helper-hoist-variables" "^7.16.7" + "@babel/helper-split-export-declaration" "^7.16.7" + "@babel/parser" "^7.18.0" + "@babel/types" "^7.18.0" + debug "^4.1.0" + globals "^11.1.0" + +"@babel/types@^7.16.7", "@babel/types@^7.17.0", "@babel/types@^7.18.0": + version "7.18.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.18.0.tgz#ef523ea349722849cb4bf806e9342ede4d071553" + integrity sha512-vhAmLPAiC8j9K2GnsnLPCIH5wCrPpYIVBCWRBFDCB7Y/BXLqi/O+1RSTTM2bsmg6U/551+FCf9PNPxjABmxHTw== + dependencies: + "@babel/helper-validator-identifier" "^7.16.7" + to-fast-properties "^2.0.0" + +"@confio/ics23@^0.6.8": + version "0.6.8" + resolved "https://registry.yarnpkg.com/@confio/ics23/-/ics23-0.6.8.tgz#2a6b4f1f2b7b20a35d9a0745bb5a446e72930b3d" + integrity sha512-wB6uo+3A50m0sW/EWcU64xpV/8wShZ6bMTa7pF8eYsTrSkQA7oLUIJcs/wb8g4y2Oyq701BaGiO6n/ak5WXO1w== + dependencies: + "@noble/hashes" "^1.0.0" + protobufjs "^6.8.8" + +"@cosmjs/amino@0.28.4": + version "0.28.4" + resolved "https://registry.yarnpkg.com/@cosmjs/amino/-/amino-0.28.4.tgz#9315f6876dba80148cf715ced44d1dc7a9b68b94" + integrity sha512-b8y5gFC0eGrH0IoYSNtDmTdsTgeQ1KFZ5YVOeIiKmzF91MeiciYO/MNqc027kctacZ+UbnVWGEUGyRBPi9ta/g== + dependencies: + "@cosmjs/crypto" "0.28.4" + "@cosmjs/encoding" "0.28.4" + "@cosmjs/math" "0.28.4" + "@cosmjs/utils" "0.28.4" + +"@cosmjs/cosmwasm-stargate@^0.28.4": + version "0.28.4" + resolved "https://registry.yarnpkg.com/@cosmjs/cosmwasm-stargate/-/cosmwasm-stargate-0.28.4.tgz#5f06f31cd932ae409dc75a07993ed258279fd9a7" + integrity sha512-dkTwTD+j2mjk7+l3pQQ3io2D0U7NIA4LXzkKtfBN87PGlj2G+VJFzcXk1T4DYmvrXjsQOi1kYeQRGWFA0XdvnQ== + dependencies: + "@cosmjs/amino" "0.28.4" + "@cosmjs/crypto" "0.28.4" + "@cosmjs/encoding" "0.28.4" + "@cosmjs/math" "0.28.4" + "@cosmjs/proto-signing" "0.28.4" + "@cosmjs/stargate" "0.28.4" + "@cosmjs/tendermint-rpc" "0.28.4" + "@cosmjs/utils" "0.28.4" + cosmjs-types "^0.4.0" + long "^4.0.0" + pako "^2.0.2" + protobufjs "~6.10.2" + +"@cosmjs/crypto@0.28.4": + version "0.28.4" + resolved "https://registry.yarnpkg.com/@cosmjs/crypto/-/crypto-0.28.4.tgz#b2f1ccb9edee7d357ed1dcd92bdb61f6a1ca06d3" + integrity sha512-JRxNLlED3DDh9d04A0RcRw3mYkoobN7q7wafUFy3vI1TjoyWx33v0gqqaYE6/hoo9ghUrJSVOfzVihl8fZajJA== + dependencies: + "@cosmjs/encoding" "0.28.4" + "@cosmjs/math" "0.28.4" + "@cosmjs/utils" "0.28.4" + "@noble/hashes" "^1" + bn.js "^5.2.0" + elliptic "^6.5.3" + libsodium-wrappers "^0.7.6" + +"@cosmjs/encoding@0.28.4": + version "0.28.4" + resolved "https://registry.yarnpkg.com/@cosmjs/encoding/-/encoding-0.28.4.tgz#ea39eb4c27ebf7b35e62e9898adae189b86d0da7" + integrity sha512-N6Qnjs4dd8KwjW5m9t3L+rWYYGW2wyS+iLtJJ9DD8DiTTxpW9h7/AmUVO/dsRe5H2tV8/DzH/B9pFfpsgro22A== + dependencies: + base64-js "^1.3.0" + bech32 "^1.1.4" + readonly-date "^1.0.0" + +"@cosmjs/json-rpc@0.28.4": + version "0.28.4" + resolved "https://registry.yarnpkg.com/@cosmjs/json-rpc/-/json-rpc-0.28.4.tgz#19bc38b895bbb74122832a22aea5b25087143636" + integrity sha512-An8ZQi9OKbnS8ew/MyHhF90zQpXBF8RTj2wdvIH+Hr8yA6QjynY8hxRpUwYUt3Skc5NeUnTZNuWCzlluHnoxVg== + dependencies: + "@cosmjs/stream" "0.28.4" + xstream "^11.14.0" + +"@cosmjs/math@0.28.4": + version "0.28.4" + resolved "https://registry.yarnpkg.com/@cosmjs/math/-/math-0.28.4.tgz#ddc35b69fa1ffeaf5928f70d4c2faf9284627d84" + integrity sha512-wsWjbxFXvk46Dsx8jQ5vsBZOIQuiUIyaaZbUvxsgIhAMpuuBnV5O/drK87+B+4cL+umTelFqTbWnkqueVCIFxQ== + dependencies: + bn.js "^5.2.0" + +"@cosmjs/proto-signing@0.28.4", "@cosmjs/proto-signing@^0.28.4": + version "0.28.4" + resolved "https://registry.yarnpkg.com/@cosmjs/proto-signing/-/proto-signing-0.28.4.tgz#7007651042bd05b3eee7e1c8562417bbed630198" + integrity sha512-4vgCLK9gOsdWzD78V5XbAsupSSyntPEzokWYhgRQNwgVTcKX1kg0eKZqUvF5ua5iL9x6MevfH/sgwPyiYleMBw== + dependencies: + "@cosmjs/amino" "0.28.4" + "@cosmjs/crypto" "0.28.4" + "@cosmjs/encoding" "0.28.4" + "@cosmjs/math" "0.28.4" + "@cosmjs/utils" "0.28.4" + cosmjs-types "^0.4.0" + long "^4.0.0" + protobufjs "~6.10.2" + +"@cosmjs/socket@0.28.4": + version "0.28.4" + resolved "https://registry.yarnpkg.com/@cosmjs/socket/-/socket-0.28.4.tgz#f2c337bee18c631739ba6c2357fe564dbf17df45" + integrity sha512-jAEL3Ri+s8XuBM3mqgO4yvmeQu+R+704V37lGROC1B6kAbGxWRyOWrMdOOiFJzCZ35sSMB7L+xKjpE8ug0vJjg== + dependencies: + "@cosmjs/stream" "0.28.4" + isomorphic-ws "^4.0.1" + ws "^7" + xstream "^11.14.0" + +"@cosmjs/stargate@0.28.4", "@cosmjs/stargate@^0.28.4": + version "0.28.4" + resolved "https://registry.yarnpkg.com/@cosmjs/stargate/-/stargate-0.28.4.tgz#a5acbaa3451f7c853739064f799dec21097a06df" + integrity sha512-tdwudilP5iLNwDm4TOMBjWuL5YehLPqGlC5/7hjJM/kVHyzLFo4Lzt0dVEwr5YegH+RsRXH/VtFLQz+NYlCobw== + dependencies: + "@confio/ics23" "^0.6.8" + "@cosmjs/amino" "0.28.4" + "@cosmjs/encoding" "0.28.4" + "@cosmjs/math" "0.28.4" + "@cosmjs/proto-signing" "0.28.4" + "@cosmjs/stream" "0.28.4" + "@cosmjs/tendermint-rpc" "0.28.4" + "@cosmjs/utils" "0.28.4" + cosmjs-types "^0.4.0" + long "^4.0.0" + protobufjs "~6.10.2" + xstream "^11.14.0" + +"@cosmjs/stream@0.28.4": + version "0.28.4" + resolved "https://registry.yarnpkg.com/@cosmjs/stream/-/stream-0.28.4.tgz#88a294c2404107327f8e293b952db047ab182179" + integrity sha512-BDwDdFOrOgRx/Wm5nknb9YCV9HHIUcsOxykTDZqdArCUsn4QJBq79QIjp919G05Z8UemkoHwiUCUNB2BfoKmFw== + dependencies: + xstream "^11.14.0" + +"@cosmjs/tendermint-rpc@0.28.4": + version "0.28.4" + resolved "https://registry.yarnpkg.com/@cosmjs/tendermint-rpc/-/tendermint-rpc-0.28.4.tgz#78835fdc8126baa3122c8b2b396c1d7d290c7167" + integrity sha512-iz6p4UW2QUZNh55WeJy9wHbMdqM8COo0AJdrGU4Ikb/xU0/H6b0dFPoEK+i6ngR0cSizh+hpTMzh3AA7ySUKlA== + dependencies: + "@cosmjs/crypto" "0.28.4" + "@cosmjs/encoding" "0.28.4" + "@cosmjs/json-rpc" "0.28.4" + "@cosmjs/math" "0.28.4" + "@cosmjs/socket" "0.28.4" + "@cosmjs/stream" "0.28.4" + "@cosmjs/utils" "0.28.4" + axios "^0.21.2" + readonly-date "^1.0.0" + xstream "^11.14.0" + +"@cosmjs/utils@0.28.4": + version "0.28.4" + resolved "https://registry.yarnpkg.com/@cosmjs/utils/-/utils-0.28.4.tgz#ecbc72458cdaffa6eeef572bc691502b3151330f" + integrity sha512-lb3TU6833arPoPZF8HTeG9V418CpurvqH5Aa/ls0I0wYdPDEMO6622+PQNQhQ8Vw8Az2MXoSyc8jsqrgawT84Q== + +"@cspotcode/source-map-support@^0.8.0": + version "0.8.1" + resolved "https://registry.yarnpkg.com/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1" + integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw== + dependencies: + "@jridgewell/trace-mapping" "0.3.9" + +"@eslint/eslintrc@^0.4.3": + version "0.4.3" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.4.3.tgz#9e42981ef035beb3dd49add17acb96e8ff6f394c" + integrity sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw== dependencies: ajv "^6.12.4" - debug "^4.3.2" - espree "^9.3.1" + debug "^4.1.1" + espree "^7.3.0" globals "^13.9.0" - ignore "^5.2.0" + ignore "^4.0.6" import-fresh "^3.2.1" - js-yaml "^4.1.0" + js-yaml "^3.13.1" minimatch "^3.0.4" strip-json-comments "^3.1.1" -"@humanwhocodes/config-array@^0.9.2": - version "0.9.5" - resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.9.5.tgz#2cbaf9a89460da24b5ca6531b8bbfc23e1df50c7" - integrity sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw== +"@humanwhocodes/config-array@^0.5.0": + version "0.5.0" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.5.0.tgz#1407967d4c6eecd7388f83acf1eaf4d0c6e58ef9" + integrity sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg== dependencies: - "@humanwhocodes/object-schema" "^1.2.1" + "@humanwhocodes/object-schema" "^1.2.0" debug "^4.1.1" minimatch "^3.0.4" -"@humanwhocodes/object-schema@^1.2.1": +"@humanwhocodes/object-schema@^1.2.0": version "1.2.1" resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== +"@jridgewell/gen-mapping@^0.1.0": + version "0.1.1" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz#e5d2e450306a9491e3bd77e323e38d7aff315996" + integrity sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w== + dependencies: + "@jridgewell/set-array" "^1.0.0" + "@jridgewell/sourcemap-codec" "^1.4.10" + +"@jridgewell/gen-mapping@^0.3.0": + version "0.3.1" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.1.tgz#cf92a983c83466b8c0ce9124fadeaf09f7c66ea9" + integrity sha512-GcHwniMlA2z+WFPWuY8lp3fsza0I8xPFMWL5+n8LYyP6PSvPrXf4+n8stDHZY2DM0zy9sVkRDy1jDI4XGzYVqg== + dependencies: + "@jridgewell/set-array" "^1.0.0" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/resolve-uri@^3.0.3": + version "3.0.7" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.0.7.tgz#30cd49820a962aff48c8fffc5cd760151fca61fe" + integrity sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA== + +"@jridgewell/set-array@^1.0.0": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.1.tgz#36a6acc93987adcf0ba50c66908bd0b70de8afea" + integrity sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ== + +"@jridgewell/sourcemap-codec@^1.4.10": + version "1.4.13" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz#b6461fb0c2964356c469e115f504c95ad97ab88c" + integrity sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w== + +"@jridgewell/trace-mapping@0.3.9": + version "0.3.9" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9" + integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== + dependencies: + "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/sourcemap-codec" "^1.4.10" + +"@jridgewell/trace-mapping@^0.3.9": + version "0.3.13" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.13.tgz#dcfe3e95f224c8fe97a87a5235defec999aa92ea" + integrity sha512-o1xbKhp9qnIAoHJSWd6KlCZfqslL4valSF81H8ImioOAxluWYWOpWkpyktY2vnt4tbrX9XYaxovq6cgowaJp2w== + dependencies: + "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/sourcemap-codec" "^1.4.10" + +"@noble/hashes@1.0.0", "@noble/hashes@^1", "@noble/hashes@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.0.0.tgz#d5e38bfbdaba174805a4e649f13be9a9ed3351ae" + integrity sha512-DZVbtY62kc3kkBtMHqwCOfXrT/hnoORy5BJ4+HU1IR59X0KWAOqsfzQPcUl/lQLlG7qXbe/fZ3r/emxtAl+sqg== + +"@noble/secp256k1@1.5.5": + version "1.5.5" + resolved "https://registry.yarnpkg.com/@noble/secp256k1/-/secp256k1-1.5.5.tgz#315ab5745509d1a8c8e90d0bdf59823ccf9bcfc3" + integrity sha512-sZ1W6gQzYnu45wPrWx8D3kwI2/U29VYTx9OjbDAd7jwRItJ0cSTMPRL/C8AWZFn9kWFLQGqEXVEE86w4Z8LpIQ== + "@nodelib/fs.scandir@2.1.5": version "2.1.5" resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" @@ -64,10 +468,538 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" +"@open-web3/orml-type-definitions@1.1.4": + version "1.1.4" + resolved "https://registry.yarnpkg.com/@open-web3/orml-type-definitions/-/orml-type-definitions-1.1.4.tgz#a036b6cf0410783aaedf7e95d27917a5d66c5bed" + integrity sha512-diuQx0Pf7cfoBtCpZTrBQOeIur0POp6Y9qfDS3p11RBF2XKwQ7jw/YKEFYqga1AyrzTcoSEE2OYUfeW3AKU94w== + dependencies: + lodash.merge "^4.6.2" + +"@open-web3/orml-types@^1.1.3": + version "1.1.4" + resolved "https://registry.yarnpkg.com/@open-web3/orml-types/-/orml-types-1.1.4.tgz#cfd419907df5fa27d2feb3dc38391874e2608c5f" + integrity sha512-/JZocbeppn2hl9h2IAzjyqLW9c8hoWfAym45KpVUyp/Ho/Ykjw2n9Rn+s6yLVoga/oYfnP5gKwt5x4PMq24BUg== + dependencies: + "@open-web3/orml-type-definitions" "1.1.4" + +"@polkadot/api-augment@8.1.1": + version "8.1.1" + resolved "https://registry.yarnpkg.com/@polkadot/api-augment/-/api-augment-8.1.1.tgz#5e49193b322456add7114ebdcc739ab3583f5ffb" + integrity sha512-Entu5JP94mxLlaWduASECr+etw73CSBhpuaNY+/G4nXeZ34E6KkG1jURvGNvnNA8GXig42TXWT1Xrn3db6GoTg== + dependencies: + "@babel/runtime" "^7.17.9" + "@polkadot/api-base" "8.1.1" + "@polkadot/rpc-augment" "8.1.1" + "@polkadot/types" "8.1.1" + "@polkadot/types-augment" "8.1.1" + "@polkadot/types-codec" "8.1.1" + "@polkadot/util" "^9.0.1" + +"@polkadot/api-augment@8.5.1": + version "8.5.1" + resolved "https://registry.yarnpkg.com/@polkadot/api-augment/-/api-augment-8.5.1.tgz#e2935795ef4cc5708b1431c05effbeabd6f75101" + integrity sha512-KoyRK+fRIxZxlMzLgnHy/W394vtMroSfp3KTJ0MlW/qDsNNoHcfbx1zSCPnWPOu1mcAy5dAsQNK8wg1z5aYQcg== + dependencies: + "@babel/runtime" "^7.18.0" + "@polkadot/api-base" "8.5.1" + "@polkadot/rpc-augment" "8.5.1" + "@polkadot/types" "8.5.1" + "@polkadot/types-augment" "8.5.1" + "@polkadot/types-codec" "8.5.1" + "@polkadot/util" "^9.2.1" + +"@polkadot/api-base@8.1.1": + version "8.1.1" + resolved "https://registry.yarnpkg.com/@polkadot/api-base/-/api-base-8.1.1.tgz#3ec4d2f94182e2bae2a72edabb46bc2bb280f48a" + integrity sha512-1+4DYF3kdVE0dxpQPPznahQgDjOYokAWTTivYkR+ARj0du0b2JYzJLlnQV6vmmu7U+njn3mBAFPMByWa+scFIg== + dependencies: + "@babel/runtime" "^7.17.9" + "@polkadot/rpc-core" "8.1.1" + "@polkadot/types" "8.1.1" + "@polkadot/util" "^9.0.1" + rxjs "^7.5.5" + +"@polkadot/api-base@8.5.1": + version "8.5.1" + resolved "https://registry.yarnpkg.com/@polkadot/api-base/-/api-base-8.5.1.tgz#5561ccfbb4d81ec2aa52212eb847ecaac0fcc736" + integrity sha512-RNbCP0KfG6BNNOD7AO/suQBzCEIY2iuiFOnTuKO1y2b8NfB/rPgxX/T+LNq8UGhLt4OClv3rP/uqG2fN9dLJVQ== + dependencies: + "@babel/runtime" "^7.18.0" + "@polkadot/rpc-core" "8.5.1" + "@polkadot/types" "8.5.1" + "@polkadot/util" "^9.2.1" + rxjs "^7.5.5" + +"@polkadot/api-derive@8.1.1": + version "8.1.1" + resolved "https://registry.yarnpkg.com/@polkadot/api-derive/-/api-derive-8.1.1.tgz#4e945738bf9374943aa86bb643e3ae0ec020e8ba" + integrity sha512-pwGls3OtPGbbR0uszBzWH3zqvsLlbB4bgvTYOYWzITY/WpwI0EkhINIRW1osf7foyRD6AzeX8FKumfkv3d8ItQ== + dependencies: + "@babel/runtime" "^7.17.9" + "@polkadot/api" "8.1.1" + "@polkadot/api-augment" "8.1.1" + "@polkadot/api-base" "8.1.1" + "@polkadot/rpc-core" "8.1.1" + "@polkadot/types" "8.1.1" + "@polkadot/types-codec" "8.1.1" + "@polkadot/util" "^9.0.1" + "@polkadot/util-crypto" "^9.0.1" + rxjs "^7.5.5" + +"@polkadot/api-derive@8.5.1": + version "8.5.1" + resolved "https://registry.yarnpkg.com/@polkadot/api-derive/-/api-derive-8.5.1.tgz#c0b146b77120fdaa219b23c4ea500dca9e4ccf9b" + integrity sha512-NZutvKrF23YMod/W5/+XFa73EFQwgKQ0m5WQoEwhsPVSxvFviuYQuEafDabmai3iGFf9rvD+/ZWa3l+UfNJXvg== + dependencies: + "@babel/runtime" "^7.18.0" + "@polkadot/api" "8.5.1" + "@polkadot/api-augment" "8.5.1" + "@polkadot/api-base" "8.5.1" + "@polkadot/rpc-core" "8.5.1" + "@polkadot/types" "8.5.1" + "@polkadot/types-codec" "8.5.1" + "@polkadot/util" "^9.2.1" + "@polkadot/util-crypto" "^9.2.1" + rxjs "^7.5.5" + +"@polkadot/api@8.1.1": + version "8.1.1" + resolved "https://registry.yarnpkg.com/@polkadot/api/-/api-8.1.1.tgz#dab093beb1258848dcd164e73b50642264f5d040" + integrity sha512-XAprWhVFdy23YDuGqMc6rTW6CemsbhngQ1e5wMcQKNWxHgCf1mF0Hhvbv/Z4+x6bLG70OELoX7Ssz1mk0tptVQ== + dependencies: + "@babel/runtime" "^7.17.9" + "@polkadot/api-augment" "8.1.1" + "@polkadot/api-base" "8.1.1" + "@polkadot/api-derive" "8.1.1" + "@polkadot/keyring" "^9.0.1" + "@polkadot/rpc-augment" "8.1.1" + "@polkadot/rpc-core" "8.1.1" + "@polkadot/rpc-provider" "8.1.1" + "@polkadot/types" "8.1.1" + "@polkadot/types-augment" "8.1.1" + "@polkadot/types-codec" "8.1.1" + "@polkadot/types-create" "8.1.1" + "@polkadot/types-known" "8.1.1" + "@polkadot/util" "^9.0.1" + "@polkadot/util-crypto" "^9.0.1" + eventemitter3 "^4.0.7" + rxjs "^7.5.5" + +"@polkadot/api@8.5.1", "@polkadot/api@^8.5.1": + version "8.5.1" + resolved "https://registry.yarnpkg.com/@polkadot/api/-/api-8.5.1.tgz#ebc6b70d1d3a74943118b2028242ad124c504280" + integrity sha512-t+t53OFEAyQDM+wSR6uTPAQdeUxhmE2Y4wv/W9S0u+XWeGCuuHp9l2vsyg4MKO3TnBmsf7B6+dHZiP2gFCjPVQ== + dependencies: + "@babel/runtime" "^7.18.0" + "@polkadot/api-augment" "8.5.1" + "@polkadot/api-base" "8.5.1" + "@polkadot/api-derive" "8.5.1" + "@polkadot/keyring" "^9.2.1" + "@polkadot/rpc-augment" "8.5.1" + "@polkadot/rpc-core" "8.5.1" + "@polkadot/rpc-provider" "8.5.1" + "@polkadot/types" "8.5.1" + "@polkadot/types-augment" "8.5.1" + "@polkadot/types-codec" "8.5.1" + "@polkadot/types-create" "8.5.1" + "@polkadot/types-known" "8.5.1" + "@polkadot/util" "^9.2.1" + "@polkadot/util-crypto" "^9.2.1" + eventemitter3 "^4.0.7" + rxjs "^7.5.5" + +"@polkadot/keyring@^9.0.1", "@polkadot/keyring@^9.2.1": + version "9.2.1" + resolved "https://registry.yarnpkg.com/@polkadot/keyring/-/keyring-9.2.1.tgz#fecb189478d8f7e12ca413971691b5c7a887713a" + integrity sha512-6TxcVX5ABtqYb7aJmWdeCLWx11i6MoDX5pKbGqlCuLRzSKWRjgVpBEsKOfDBClBFuMJfTOgkmuyeXdBrGIsH4w== + dependencies: + "@babel/runtime" "^7.17.9" + "@polkadot/util" "9.2.1" + "@polkadot/util-crypto" "9.2.1" + +"@polkadot/networks@9.2.1", "@polkadot/networks@^9.0.1", "@polkadot/networks@^9.2.1": + version "9.2.1" + resolved "https://registry.yarnpkg.com/@polkadot/networks/-/networks-9.2.1.tgz#9f844a00a9f249dc697d3f85c5847fe9b2003f0a" + integrity sha512-uewpJBJWdl5r78FQT9qTeABbUB6RWxk4BoMq27ZKt4B+0riiXJYBVOCnsYqK8vhUq19pgk8XBXuxltVQQ+wGgQ== + dependencies: + "@babel/runtime" "^7.17.9" + "@polkadot/util" "9.2.1" + "@substrate/ss58-registry" "^1.18.0" + +"@polkadot/rpc-augment@8.1.1": + version "8.1.1" + resolved "https://registry.yarnpkg.com/@polkadot/rpc-augment/-/rpc-augment-8.1.1.tgz#e23df5014fc16958ffd1b7a95659ef8993da5004" + integrity sha512-4bgtO6myo74AXXwOvH1BvgVd7LTyiu/KqiknxexYBDF1w8HfDfbVGkTWTan/WRfQhCOSfbidxbY5Y+Ef4AHYDA== + dependencies: + "@babel/runtime" "^7.17.9" + "@polkadot/rpc-core" "8.1.1" + "@polkadot/types" "8.1.1" + "@polkadot/types-codec" "8.1.1" + "@polkadot/util" "^9.0.1" + +"@polkadot/rpc-augment@8.5.1": + version "8.5.1" + resolved "https://registry.yarnpkg.com/@polkadot/rpc-augment/-/rpc-augment-8.5.1.tgz#8cedfdf4ac25d6d6b0dc024da3c8fbb84cb2281a" + integrity sha512-VjKqJ1750bKcRCoW6ezm+CkriB+6OLBqmPtNqp+NMfdd3RxGk/knIWU2bzY6dzt35+loXz1m+eOO/pnbLS5t2g== + dependencies: + "@babel/runtime" "^7.18.0" + "@polkadot/rpc-core" "8.5.1" + "@polkadot/types" "8.5.1" + "@polkadot/types-codec" "8.5.1" + "@polkadot/util" "^9.2.1" + +"@polkadot/rpc-core@8.1.1": + version "8.1.1" + resolved "https://registry.yarnpkg.com/@polkadot/rpc-core/-/rpc-core-8.1.1.tgz#aa941ddb0ddf79aa8cd42205700fda0aaf203708" + integrity sha512-7CL3eQnm1V0TLSpRFBHPFLdbjSg4nYePxaI4Ko9Mytvo5l7vNcPi2/qb3aaoGr+SbGRdPj0e8FstbBEYc10lSQ== + dependencies: + "@babel/runtime" "^7.17.9" + "@polkadot/rpc-augment" "8.1.1" + "@polkadot/rpc-provider" "8.1.1" + "@polkadot/types" "8.1.1" + "@polkadot/util" "^9.0.1" + rxjs "^7.5.5" + +"@polkadot/rpc-core@8.5.1": + version "8.5.1" + resolved "https://registry.yarnpkg.com/@polkadot/rpc-core/-/rpc-core-8.5.1.tgz#f5321b51051d550317e13a5ace1e92a0dc3da3ec" + integrity sha512-1cGbGrGa+NDPENBEXXGJRVGAhjOiv6BN5Nv+MhKL89ntgMq3NMIGnrtTpVtTNPuI5vkEWvnOxeYY8ofcMv5D7A== + dependencies: + "@babel/runtime" "^7.18.0" + "@polkadot/rpc-augment" "8.5.1" + "@polkadot/rpc-provider" "8.5.1" + "@polkadot/types" "8.5.1" + "@polkadot/util" "^9.2.1" + rxjs "^7.5.5" + +"@polkadot/rpc-provider@8.1.1": + version "8.1.1" + resolved "https://registry.yarnpkg.com/@polkadot/rpc-provider/-/rpc-provider-8.1.1.tgz#bd0e57e8fd15e9bac87bbf667fb484036cf7595d" + integrity sha512-PFQYhVDxayQ8BP6xk2ZFvrfG/wWZ3BIEUesdCiZU8Nb1UbTXMQQbLvfI+14Q46Z426MR9UNHxrzi4AlKbPWqCQ== + dependencies: + "@babel/runtime" "^7.17.9" + "@polkadot/keyring" "^9.0.1" + "@polkadot/types" "8.1.1" + "@polkadot/types-support" "8.1.1" + "@polkadot/util" "^9.0.1" + "@polkadot/util-crypto" "^9.0.1" + "@polkadot/x-fetch" "^9.0.1" + "@polkadot/x-global" "^9.0.1" + "@polkadot/x-ws" "^9.0.1" + "@substrate/connect" "0.7.2" + eventemitter3 "^4.0.7" + mock-socket "^9.1.2" + nock "^13.2.4" + +"@polkadot/rpc-provider@8.5.1": + version "8.5.1" + resolved "https://registry.yarnpkg.com/@polkadot/rpc-provider/-/rpc-provider-8.5.1.tgz#a07ec3c07d9ee1aab3fc5fb927dc4708513a2732" + integrity sha512-NUkY4+A0coSzmjkxOeRkxmS4ZtPO1R6N4RWsXoUZnNUpt3fHZt9qhZ7wd25VESaLEL3G646jC7svRTc8JTLJJA== + dependencies: + "@babel/runtime" "^7.18.0" + "@polkadot/keyring" "^9.2.1" + "@polkadot/types" "8.5.1" + "@polkadot/types-support" "8.5.1" + "@polkadot/util" "^9.2.1" + "@polkadot/util-crypto" "^9.2.1" + "@polkadot/x-fetch" "^9.2.1" + "@polkadot/x-global" "^9.2.1" + "@polkadot/x-ws" "^9.2.1" + "@substrate/connect" "0.7.5" + eventemitter3 "^4.0.7" + mock-socket "^9.1.3" + nock "^13.2.4" + +"@polkadot/typegen@8.1.1": + version "8.1.1" + resolved "https://registry.yarnpkg.com/@polkadot/typegen/-/typegen-8.1.1.tgz#8a141369ecb7f45a2afca27d412359d4aad11adb" + integrity sha512-+A8DlOG6qi5Cj+txmAqQNN8cie9S2aqHmsEdvmnquTc+Dp8OxvlBX/7ZMrXL5iCdEtVMemhPrePf8hzsX1q15Q== + dependencies: + "@babel/core" "^7.17.9" + "@babel/register" "^7.17.7" + "@babel/runtime" "^7.17.9" + "@polkadot/api" "8.1.1" + "@polkadot/api-augment" "8.1.1" + "@polkadot/rpc-augment" "8.1.1" + "@polkadot/rpc-provider" "8.1.1" + "@polkadot/types" "8.1.1" + "@polkadot/types-augment" "8.1.1" + "@polkadot/types-codec" "8.1.1" + "@polkadot/types-create" "8.1.1" + "@polkadot/types-support" "8.1.1" + "@polkadot/util" "^9.0.1" + "@polkadot/x-ws" "^9.0.1" + handlebars "^4.7.7" + websocket "^1.0.34" + yargs "^17.4.1" + +"@polkadot/types-augment@8.1.1": + version "8.1.1" + resolved "https://registry.yarnpkg.com/@polkadot/types-augment/-/types-augment-8.1.1.tgz#f62107ca46080b9ddfc55f4acda30265dcf033ff" + integrity sha512-JyJigD/rH33uDKPRF8u2rMRmxkh/brM/AkD+pOH5ZO6AfcQ3mNsFEvM5OZ+Wx2vq6+vX3oH922wjK3d3/ILkpQ== + dependencies: + "@babel/runtime" "^7.17.9" + "@polkadot/types" "8.1.1" + "@polkadot/types-codec" "8.1.1" + "@polkadot/util" "^9.0.1" + +"@polkadot/types-augment@8.5.1": + version "8.5.1" + resolved "https://registry.yarnpkg.com/@polkadot/types-augment/-/types-augment-8.5.1.tgz#e0a9c0e1fd5ba224c4eb81c212d247ed34cf094e" + integrity sha512-FMCb7Ro4czmnR/bZ8Ra1wYDf7WXMpgBDp2atew4eEQiny6jNxIz1mSZNGsnkqvwi/Cj70nq0GmnL6cUT2kqJwA== + dependencies: + "@babel/runtime" "^7.18.0" + "@polkadot/types" "8.5.1" + "@polkadot/types-codec" "8.5.1" + "@polkadot/util" "^9.2.1" + +"@polkadot/types-codec@8.1.1": + version "8.1.1" + resolved "https://registry.yarnpkg.com/@polkadot/types-codec/-/types-codec-8.1.1.tgz#f45c40953169c28e406fbdb0b7306f90b858861a" + integrity sha512-JJkSYJrkSjNZYIWAqpihgtMKbTfk2r9J6eHeESiWFYhce61o2x1ylyzedaZkvoxD9hVhb7l94ulrHZKtlJKBFQ== + dependencies: + "@babel/runtime" "^7.17.9" + "@polkadot/util" "^9.0.1" + +"@polkadot/types-codec@8.5.1": + version "8.5.1" + resolved "https://registry.yarnpkg.com/@polkadot/types-codec/-/types-codec-8.5.1.tgz#cb7f3ca360feb49c1e4d8ce432aa7df20ecc2f32" + integrity sha512-pbWKvgbCrBSVQnv/UIKFSWKHaYWMv3sWcHX30lI2C97C0kHnIu94oXmz137u9/PjXOKgghlaiIiJw/dVGqDE1w== + dependencies: + "@babel/runtime" "^7.18.0" + "@polkadot/util" "^9.2.1" + +"@polkadot/types-create@8.1.1": + version "8.1.1" + resolved "https://registry.yarnpkg.com/@polkadot/types-create/-/types-create-8.1.1.tgz#7e9663b1d8abf8caedb71482c1370e4438eee858" + integrity sha512-cL+CpLkHiTxRH67oHiCeunant9JpVvmtJZh+t/NZZypjRkH7YVOpKj643vkiP2m02259N2BzYTR6CEQP8QZGGQ== + dependencies: + "@babel/runtime" "^7.17.9" + "@polkadot/types-codec" "8.1.1" + "@polkadot/util" "^9.0.1" + +"@polkadot/types-create@8.5.1": + version "8.5.1" + resolved "https://registry.yarnpkg.com/@polkadot/types-create/-/types-create-8.5.1.tgz#3cfa956d7918eb299b218faded233e231031e1e1" + integrity sha512-25PKUs2muOtk1IShnab5ciOhuG9COSrN0/Ivru/gBdnPE6BJtutmOjtDL8+xcQPdc7AoCopO+7MuSTOvGyktqQ== + dependencies: + "@babel/runtime" "^7.18.0" + "@polkadot/types-codec" "8.5.1" + "@polkadot/util" "^9.2.1" + +"@polkadot/types-known@8.1.1": + version "8.1.1" + resolved "https://registry.yarnpkg.com/@polkadot/types-known/-/types-known-8.1.1.tgz#f956b5e0f282cabc32416c81e1a47f6dcda92e06" + integrity sha512-aOuHf/vTFrScipGx9DOcD83ki1jBLHg3549SAkMwyz0K+RnIlt2nat32/M60eUWJgyHHITl4G0QCZrtFY2D2OA== + dependencies: + "@babel/runtime" "^7.17.9" + "@polkadot/networks" "^9.0.1" + "@polkadot/types" "8.1.1" + "@polkadot/types-codec" "8.1.1" + "@polkadot/types-create" "8.1.1" + "@polkadot/util" "^9.0.1" + +"@polkadot/types-known@8.5.1": + version "8.5.1" + resolved "https://registry.yarnpkg.com/@polkadot/types-known/-/types-known-8.5.1.tgz#d95356dac6d1811d9fea7aaaee532392c270874a" + integrity sha512-lnwhcQbzToqUPn2CZ2/T8wq6J/+AjTesi5NdI+mFmklV+7zxJepCOA2OE/rJMJLstpOPaAINKuNgcsjId8gBsA== + dependencies: + "@babel/runtime" "^7.18.0" + "@polkadot/networks" "^9.2.1" + "@polkadot/types" "8.5.1" + "@polkadot/types-codec" "8.5.1" + "@polkadot/types-create" "8.5.1" + "@polkadot/util" "^9.2.1" + +"@polkadot/types-support@8.1.1": + version "8.1.1" + resolved "https://registry.yarnpkg.com/@polkadot/types-support/-/types-support-8.1.1.tgz#7f4df53766a343cf1b1df7eb55e33ed62de3e153" + integrity sha512-M3rsWvpHlQawhc4CTLgeFxT6nIeYU9JZIlubJ5je1NSorIaX/TdUEgluyPZ52kN5PNDzJNVo84/g6zwKXF5MfQ== + dependencies: + "@babel/runtime" "^7.17.9" + "@polkadot/util" "^9.0.1" + +"@polkadot/types-support@8.5.1": + version "8.5.1" + resolved "https://registry.yarnpkg.com/@polkadot/types-support/-/types-support-8.5.1.tgz#54914cfc101a9f7a6b690f53e88308c724d7915e" + integrity sha512-FDnwuXnCQBROB+K0xQ8brEY0No64e8EgzxsCA6BLGIuCxb3s1vszMcTH3y1cvjbc0ROtSN1hT2lPJ/lY+erJwg== + dependencies: + "@babel/runtime" "^7.18.0" + "@polkadot/util" "^9.2.1" + +"@polkadot/types@8.1.1": + version "8.1.1" + resolved "https://registry.yarnpkg.com/@polkadot/types/-/types-8.1.1.tgz#43e5fb78e6214e6af7c5edbdb6ac69d5b919421d" + integrity sha512-x9WDx9XcaSkQGlnk2MNu+49oK80s8Js7lr0mmCinV12m8+3si+GvIOvnuV3ydmWgWtpTt2ERfN+T8a/6f50EpA== + dependencies: + "@babel/runtime" "^7.17.9" + "@polkadot/keyring" "^9.0.1" + "@polkadot/types-augment" "8.1.1" + "@polkadot/types-codec" "8.1.1" + "@polkadot/types-create" "8.1.1" + "@polkadot/util" "^9.0.1" + "@polkadot/util-crypto" "^9.0.1" + rxjs "^7.5.5" + +"@polkadot/types@8.5.1": + version "8.5.1" + resolved "https://registry.yarnpkg.com/@polkadot/types/-/types-8.5.1.tgz#4e7126b3189f90a81e069d13ef1a7192573cc8ba" + integrity sha512-WQpcGEeZJsnCpEI6UdDLR8XY28+rg8LEvz7i6EUXdZyYyfa5m8kODpGnqgXd4BCGst5XHrBNn0D3NW7BHU+ZKQ== + dependencies: + "@babel/runtime" "^7.18.0" + "@polkadot/keyring" "^9.2.1" + "@polkadot/types-augment" "8.5.1" + "@polkadot/types-codec" "8.5.1" + "@polkadot/types-create" "8.5.1" + "@polkadot/util" "^9.2.1" + "@polkadot/util-crypto" "^9.2.1" + rxjs "^7.5.5" + +"@polkadot/util-crypto@9.2.1", "@polkadot/util-crypto@^9.0.1", "@polkadot/util-crypto@^9.2.1": + version "9.2.1" + resolved "https://registry.yarnpkg.com/@polkadot/util-crypto/-/util-crypto-9.2.1.tgz#933f64cf203ac1d17ef28e91a58cc306d9784608" + integrity sha512-vAao00qNq6zv5UbDCn5+TN4DlWtYdru2gJBGroxzLHH6JzxWrCPGu3iDW+o3CE8v4XJGI42W4nDDGjdxyzVN7Q== + dependencies: + "@babel/runtime" "^7.17.9" + "@noble/hashes" "1.0.0" + "@noble/secp256k1" "1.5.5" + "@polkadot/networks" "9.2.1" + "@polkadot/util" "9.2.1" + "@polkadot/wasm-crypto" "^6.1.1" + "@polkadot/x-bigint" "9.2.1" + "@polkadot/x-randomvalues" "9.2.1" + "@scure/base" "1.0.0" + ed2curve "^0.3.0" + tweetnacl "^1.0.3" + +"@polkadot/util@9.2.1", "@polkadot/util@^9.0.1", "@polkadot/util@^9.2.1": + version "9.2.1" + resolved "https://registry.yarnpkg.com/@polkadot/util/-/util-9.2.1.tgz#cf1af36418ea6f351cceaac747162707c6a00a36" + integrity sha512-6B+NWfibxKNlWv67dJygjxZsNtjp9nERYZ+EaulOST9/KrnGLyKEh5ZRxP9lTSXeo+kuZhEfQFl3VQk13xgmJg== + dependencies: + "@babel/runtime" "^7.17.9" + "@polkadot/x-bigint" "9.2.1" + "@polkadot/x-global" "9.2.1" + "@polkadot/x-textdecoder" "9.2.1" + "@polkadot/x-textencoder" "9.2.1" + "@types/bn.js" "^5.1.0" + bn.js "^5.2.0" + ip-regex "^4.3.0" + +"@polkadot/wasm-bridge@6.1.1": + version "6.1.1" + resolved "https://registry.yarnpkg.com/@polkadot/wasm-bridge/-/wasm-bridge-6.1.1.tgz#9342f2b3c139df72fa45c8491b348f8ebbfa57fa" + integrity sha512-Cy0k00VCu+HWxie+nn9GWPlSPdiZl8Id8ulSGA2FKET0jIbffmOo4e1E2FXNucfR1UPEpqov5BCF9T5YxEXZDg== + dependencies: + "@babel/runtime" "^7.17.9" + +"@polkadot/wasm-crypto-asmjs@6.1.1": + version "6.1.1" + resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto-asmjs/-/wasm-crypto-asmjs-6.1.1.tgz#6d09045679120b43fbfa435b29c3690d1f788ebb" + integrity sha512-gG4FStVumkyRNH7WcTB+hn3EEwCssJhQyi4B1BOUt+eYYmw9xJdzIhqjzSd9b/yF2e5sRaAzfnMj2srGufsE6A== + dependencies: + "@babel/runtime" "^7.17.9" + +"@polkadot/wasm-crypto-init@6.1.1": + version "6.1.1" + resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto-init/-/wasm-crypto-init-6.1.1.tgz#73731071bea9b4e22b380d75099da9dc683fadf5" + integrity sha512-rbBm/9FOOUjISL4gGNokjcKy2X+Af6Chaet4zlabatpImtPIAK26B2UUBGoaRUnvl/w6K3+GwBL4LuBC+CvzFw== + dependencies: + "@babel/runtime" "^7.17.9" + "@polkadot/wasm-bridge" "6.1.1" + "@polkadot/wasm-crypto-asmjs" "6.1.1" + "@polkadot/wasm-crypto-wasm" "6.1.1" + +"@polkadot/wasm-crypto-wasm@6.1.1": + version "6.1.1" + resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto-wasm/-/wasm-crypto-wasm-6.1.1.tgz#3fdc8f1280710e4d68112544b2473e811c389a2a" + integrity sha512-zkz5Ct4KfTBT+YNEA5qbsHhTV58/FAxDave8wYIOaW4TrBnFPPs+J0WBWlGFertgIhPkvjFnQC/xzRyhet9prg== + dependencies: + "@babel/runtime" "^7.17.9" + "@polkadot/wasm-util" "6.1.1" + +"@polkadot/wasm-crypto@^6.1.1": + version "6.1.1" + resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto/-/wasm-crypto-6.1.1.tgz#8e2c2d64d24eeaa78eb0b74ea1c438b7bc704176" + integrity sha512-hv9RCbMYtgjCy7+FKZFnO2Afu/whax9sk6udnZqGRBRiwaNagtyliWZGrKNGvaXMIO0VyaY4jWUwSzUgPrLu1A== + dependencies: + "@babel/runtime" "^7.17.9" + "@polkadot/wasm-bridge" "6.1.1" + "@polkadot/wasm-crypto-asmjs" "6.1.1" + "@polkadot/wasm-crypto-init" "6.1.1" + "@polkadot/wasm-crypto-wasm" "6.1.1" + "@polkadot/wasm-util" "6.1.1" + +"@polkadot/wasm-util@6.1.1": + version "6.1.1" + resolved "https://registry.yarnpkg.com/@polkadot/wasm-util/-/wasm-util-6.1.1.tgz#58a566aba68f90d2a701c78ad49a1a9521b17f5b" + integrity sha512-DgpLoFXMT53UKcfZ8eT2GkJlJAOh89AWO+TP6a6qeZQpvXVe5f1yR45WQpkZlgZyUP+/19+kY56GK0pQxfslqg== + dependencies: + "@babel/runtime" "^7.17.9" + +"@polkadot/x-bigint@9.2.1": + version "9.2.1" + resolved "https://registry.yarnpkg.com/@polkadot/x-bigint/-/x-bigint-9.2.1.tgz#78efd6058277ad95fda7470283399f2e4c76be8d" + integrity sha512-R1PJHVu8NqWyaUrMrGSr2reGCVNdSxKFbJr6M7Fli5UWewjoLue1CuG1Mv0fjb6+ko1XcTjFmdNpfOs3L0PYbQ== + dependencies: + "@babel/runtime" "^7.17.9" + "@polkadot/x-global" "9.2.1" + +"@polkadot/x-fetch@^9.0.1", "@polkadot/x-fetch@^9.2.1": + version "9.2.1" + resolved "https://registry.yarnpkg.com/@polkadot/x-fetch/-/x-fetch-9.2.1.tgz#c0131c193b54e65931de0819d9e859b47ba22c2b" + integrity sha512-tU/q6ZwnQDy41mE+kNgJYnMlRDjBKNA+xctlzQKjMyeTrvzmUS7LmK5Z3kHHhgs1kleLtDe5xT116OOhoIuyHg== + dependencies: + "@babel/runtime" "^7.17.9" + "@polkadot/x-global" "9.2.1" + "@types/node-fetch" "^2.6.1" + node-fetch "^2.6.7" + +"@polkadot/x-global@9.2.1", "@polkadot/x-global@^9.0.1", "@polkadot/x-global@^9.2.1": + version "9.2.1" + resolved "https://registry.yarnpkg.com/@polkadot/x-global/-/x-global-9.2.1.tgz#470efdf6715f87bddddd365e5c2fc10da7fa266d" + integrity sha512-t1zXdfrFIt83Be1i7uQuj2JRgvdxMxPBVXhCycpAV0eApeThXh8irBSxzw6QisDdPBnC+yX/kIlXuQAHUmr/7g== + dependencies: + "@babel/runtime" "^7.17.9" + +"@polkadot/x-randomvalues@9.2.1": + version "9.2.1" + resolved "https://registry.yarnpkg.com/@polkadot/x-randomvalues/-/x-randomvalues-9.2.1.tgz#04dbd5928dc5bd94f5fa16260df663d57c851998" + integrity sha512-gxR2vx5ThRjQ5lJovLneRKaWJxlNHSHcWhozLiUKTr2UePs0rljAqQ68nQ57jq1B17CQra7PWYxosfcKyKaAUg== + dependencies: + "@babel/runtime" "^7.17.9" + "@polkadot/x-global" "9.2.1" + +"@polkadot/x-textdecoder@9.2.1": + version "9.2.1" + resolved "https://registry.yarnpkg.com/@polkadot/x-textdecoder/-/x-textdecoder-9.2.1.tgz#e83c25bd52f62cf680439d96d71d9d1f37224257" + integrity sha512-n9ejoDUnX935zfxgJMcOpvJaifRKniPEKKmCWUazv9IEygB16bXRQ+Ecg8KYKtpmxTVQwj6lW4QOf4d4LGIdqA== + dependencies: + "@babel/runtime" "^7.17.9" + "@polkadot/x-global" "9.2.1" + +"@polkadot/x-textencoder@9.2.1": + version "9.2.1" + resolved "https://registry.yarnpkg.com/@polkadot/x-textencoder/-/x-textencoder-9.2.1.tgz#b00363d1afa0cdd928e2869b7df7b3d92a7610fd" + integrity sha512-VBCdK9vieYqbH7B4ceiahuW1bOvgETdaz9Ur4QtZLA2YUO7YB+mPuiySO4mU6hx97mV9PSJLHyyOs7oGCsbDBg== + dependencies: + "@babel/runtime" "^7.17.9" + "@polkadot/x-global" "9.2.1" + +"@polkadot/x-ws@^9.0.1", "@polkadot/x-ws@^9.2.1": + version "9.2.1" + resolved "https://registry.yarnpkg.com/@polkadot/x-ws/-/x-ws-9.2.1.tgz#3c5c34cad5f8a939813e83abcdc350c55a280b43" + integrity sha512-/71fhf2AVW34xbw5LJUjpDKAB2DUfxMWNZFAQqMG46RiP4V9lQe6t3+ZYzTBufGOvyKbhYABvz5CnQBbA8mUYQ== + dependencies: + "@babel/runtime" "^7.17.9" + "@polkadot/x-global" "9.2.1" + "@types/websocket" "^1.0.5" + websocket "^1.0.34" + "@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": version "1.1.2" resolved "https://registry.yarnpkg.com/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf" - integrity sha1-m4sMxmPWaafY9vXQiToU00jzD78= + integrity sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ== "@protobufjs/base64@^1.1.2": version "1.1.2" @@ -82,12 +1014,12 @@ "@protobufjs/eventemitter@^1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz#355cbc98bafad5978f9ed095f397621f1d066b70" - integrity sha1-NVy8mLr61ZePntCV85diHx0Ga3A= + integrity sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q== "@protobufjs/fetch@^1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@protobufjs/fetch/-/fetch-1.1.0.tgz#ba99fb598614af65700c1619ff06d454b0d84c45" - integrity sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU= + integrity sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ== dependencies: "@protobufjs/aspromise" "^1.1.1" "@protobufjs/inquire" "^1.1.0" @@ -95,55 +1027,78 @@ "@protobufjs/float@^1.0.2": version "1.0.2" resolved "https://registry.yarnpkg.com/@protobufjs/float/-/float-1.0.2.tgz#5e9e1abdcb73fc0a7cb8b291df78c8cbd97b87d1" - integrity sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E= + integrity sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ== "@protobufjs/inquire@^1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@protobufjs/inquire/-/inquire-1.1.0.tgz#ff200e3e7cf2429e2dcafc1140828e8cc638f089" - integrity sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik= + integrity sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q== "@protobufjs/path@^1.1.2": version "1.1.2" resolved "https://registry.yarnpkg.com/@protobufjs/path/-/path-1.1.2.tgz#6cc2b20c5c9ad6ad0dccfd21ca7673d8d7fbf68d" - integrity sha1-bMKyDFya1q0NzP0hynZz2Nf79o0= + integrity sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA== "@protobufjs/pool@^1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@protobufjs/pool/-/pool-1.1.0.tgz#09fd15f2d6d3abfa9b65bc366506d6ad7846ff54" - integrity sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q= + integrity sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw== "@protobufjs/utf8@^1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" - integrity sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA= - -"@terra-money/terra.js@^2.0.14": - version "2.1.23" - resolved "https://registry.yarnpkg.com/@terra-money/terra.js/-/terra.js-2.1.23.tgz#6e7ee7477b8cc5895ddcb2e4eb0446e71bb0e575" - integrity sha512-nSAR35zqjKUn1Jzqevf30s47XRlW/VXU01YgK3n9ndmX15lkdlgFvqaV7UezK0xAmCpm+7xWIrtBTMmZpVBkMQ== - dependencies: - "@terra-money/terra.proto" "^0.1.7" - axios "^0.21.1" - bech32 "^2.0.0" - bip32 "^2.0.6" - bip39 "^3.0.3" - bufferutil "^4.0.3" - decimal.js "^10.2.1" - jscrypto "^1.0.1" - readable-stream "^3.6.0" - secp256k1 "^4.0.2" - tmp "^0.2.1" - utf-8-validate "^5.0.5" - ws "^7.4.2" + integrity sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw== -"@terra-money/terra.proto@^0.1.7": - version "0.1.7" - resolved "https://registry.yarnpkg.com/@terra-money/terra.proto/-/terra.proto-0.1.7.tgz#59c18f30da10d43200bab3ba8feb5b17e43a365f" - integrity sha512-NXD7f6pQCulvo6+mv6MAPzhOkUzRjgYVuHZE/apih+lVnPG5hDBU0rRYnOGGofwvKT5/jQoOENnFn/gioWWnyQ== - dependencies: - google-protobuf "^3.17.3" - long "^4.0.0" - protobufjs "~6.11.2" +"@scure/base@1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@scure/base/-/base-1.0.0.tgz#109fb595021de285f05a7db6806f2f48296fcee7" + integrity sha512-gIVaYhUsy+9s58m/ETjSJVKHhKTBMmcRb9cEV5/5dwvfDlfORjKrFsDeDHWRrm6RjcPvCLZFwGJjAjLj1gg4HA== + +"@substrate/connect-extension-protocol@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@substrate/connect-extension-protocol/-/connect-extension-protocol-1.0.0.tgz#d452beda84b3ebfcf0e88592a4695e729a91e858" + integrity sha512-nFVuKdp71hMd/MGlllAOh+a2hAqt8m6J2G0aSsS/RcALZexxF9jodbFc62ni8RDtJboeOfXAHhenYOANvJKPIg== + +"@substrate/connect@0.7.2": + version "0.7.2" + resolved "https://registry.yarnpkg.com/@substrate/connect/-/connect-0.7.2.tgz#a2440a7a85a75acbc839745b301d5b8b81cbac5d" + integrity sha512-8GWdrN7qbClYLa9LmETJnywT5fknEQeMw+QKvkUMvsHKegHD0Zkhi0K484mKxRN9RGwcPsKHPj1gMk8xlZuJ9g== + dependencies: + "@substrate/connect-extension-protocol" "^1.0.0" + "@substrate/smoldot-light" "0.6.15" + eventemitter3 "^4.0.7" + +"@substrate/connect@0.7.5": + version "0.7.5" + resolved "https://registry.yarnpkg.com/@substrate/connect/-/connect-0.7.5.tgz#8d868ed905df25c87ff9bad9fa8db6d4137012c9" + integrity sha512-sdAZ6IGuTNxRGlH/O+6IaXvkYzZFwMK03VbQMgxUzry9dz1+JzyaNf8iOTVHxhMIUZc0h0E90JQz/hNiUYPlUw== + dependencies: + "@substrate/connect-extension-protocol" "^1.0.0" + "@substrate/smoldot-light" "0.6.16" + eventemitter3 "^4.0.7" + +"@substrate/smoldot-light@0.6.15": + version "0.6.15" + resolved "https://registry.yarnpkg.com/@substrate/smoldot-light/-/smoldot-light-0.6.15.tgz#f3fd2a9fa2e3a579d2bf0c13590fb48db4935f9f" + integrity sha512-c2tJCSp9Litsn/p8wY1FfEqIkJI8Peh89BU7T43bruWRO2SSgLVh0cIVbOCY4en90tIOX4W0CueRWFBRQz7BjQ== + dependencies: + buffer "^6.0.1" + pako "^2.0.4" + websocket "^1.0.32" + +"@substrate/smoldot-light@0.6.16": + version "0.6.16" + resolved "https://registry.yarnpkg.com/@substrate/smoldot-light/-/smoldot-light-0.6.16.tgz#04ec70cf1df285431309fe5704d3b2dd701faa0b" + integrity sha512-Ej0ZdNPTW0EXbp45gv/5Kt/JV+c9cmRZRYAXg+EALxXPm0hW9h2QdVLm61A2PAskOGptW4wnJ1WzzruaenwAXQ== + dependencies: + buffer "^6.0.1" + pako "^2.0.4" + websocket "^1.0.32" + +"@substrate/ss58-registry@^1.18.0": + version "1.19.0" + resolved "https://registry.yarnpkg.com/@substrate/ss58-registry/-/ss58-registry-1.19.0.tgz#b88338ef95e20487e22dbb8b95d6d78b718354d5" + integrity sha512-oCddzQ6oqwLf55yYYA/J7F8Nl+FMtVjxKCkB7B/730478S5JxGAdUzvFevBRgQunoGs6DoBmnlzDkeN3M/eBww== "@tsconfig/node10@^1.0.7": version "1.0.8" @@ -165,110 +1120,197 @@ resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.2.tgz#423c77877d0569db20e1fc80885ac4118314010e" integrity sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA== -"@types/json-schema@^7.0.9": +"@types/bn.js@^5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@types/bn.js/-/bn.js-5.1.0.tgz#32c5d271503a12653c62cf4d2b45e6eab8cebc68" + integrity sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA== + dependencies: + "@types/node" "*" + +"@types/chai-as-promised@^7.1.4": + version "7.1.5" + resolved "https://registry.yarnpkg.com/@types/chai-as-promised/-/chai-as-promised-7.1.5.tgz#6e016811f6c7a64f2eed823191c3a6955094e255" + integrity sha512-jStwss93SITGBwt/niYrkf2C+/1KTeZCZl1LaeezTlqppAKeoQC7jxyqYuP72sxBGKCIbw7oHgbYssIRzT5FCQ== + dependencies: + "@types/chai" "*" + +"@types/chai@*", "@types/chai@^4.2.21": + version "4.3.1" + resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.3.1.tgz#e2c6e73e0bdeb2521d00756d099218e9f5d90a04" + integrity sha512-/zPMqDkzSZ8t3VtxOa4KPq7uzzW978M9Tvh+j7GHKuo6k6GTLxPJ4J5gE5cjfJ26pnXst0N5Hax8Sr0T2Mi9zQ== + +"@types/chalk@^2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@types/chalk/-/chalk-2.2.0.tgz#b7f6e446f4511029ee8e3f43075fb5b73fbaa0ba" + integrity sha512-1zzPV9FDe1I/WHhRkf9SNgqtRJWZqrBWgu7JGveuHmmyR9CnAPCie2N/x+iHrgnpYBIcCJWHBoMRv2TRWktsvw== + dependencies: + chalk "*" + +"@types/crypto-js@^4.0.2": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@types/crypto-js/-/crypto-js-4.1.1.tgz#602859584cecc91894eb23a4892f38cfa927890d" + integrity sha512-BG7fQKZ689HIoc5h+6D2Dgq1fABRa0RbBWKBd9SP/MVRVXROflpm5fhwyATX5duFmbStzyzyycPB8qUYKDH3NA== + +"@types/json-schema@^7.0.7": version "7.0.11" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== "@types/long@^4.0.1": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@types/long/-/long-4.0.1.tgz#459c65fa1867dafe6a8f322c4c51695663cc55e9" - integrity sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w== - -"@types/node@10.12.18": - version "10.12.18" - resolved "https://registry.yarnpkg.com/@types/node/-/node-10.12.18.tgz#1d3ca764718915584fcd9f6344621b7672665c67" - integrity sha512-fh+pAqt4xRzPfqA6eh3Z2y6fyZavRIumvjhaCL753+TVkGKGhpPeyrJG2JftD0T9q4GF00KjefsQ+PQNDdWQaQ== - -"@types/node@11.11.6": - version "11.11.6" - resolved "https://registry.yarnpkg.com/@types/node/-/node-11.11.6.tgz#df929d1bb2eee5afdda598a41930fe50b43eaa6a" - integrity sha512-Exw4yUWMBXM3X+8oqzJNRqZSwUAaS4+7NdvHqQuFi/d+synz++xmX3QIf+BFqneW8N31R8Ky+sikfZUXq07ggQ== - -"@types/node@>=13.7.0": - version "17.0.23" - resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.23.tgz#3b41a6e643589ac6442bdbd7a4a3ded62f33f7da" - integrity sha512-UxDxWn7dl97rKVeVS61vErvw086aCYhDLyvRQZ5Rk65rZKepaFdm53GeqXaKBuOhED4e9uWq34IC3TdSdJJ2Gw== - -"@typescript-eslint/eslint-plugin@^5.19.0": - version "5.19.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.19.0.tgz#9608a4b6d0427104bccf132f058cba629a6553c0" - integrity sha512-w59GpFqDYGnWFim9p6TGJz7a3qWeENJuAKCqjGSx+Hq/bwq3RZwXYqy98KIfN85yDqz9mq6QXiY5h0FjGQLyEg== - dependencies: - "@typescript-eslint/scope-manager" "5.19.0" - "@typescript-eslint/type-utils" "5.19.0" - "@typescript-eslint/utils" "5.19.0" - debug "^4.3.2" - functional-red-black-tree "^1.0.1" - ignore "^5.1.8" - regexpp "^3.2.0" - semver "^7.3.5" - tsutils "^3.21.0" + version "4.0.2" + resolved "https://registry.yarnpkg.com/@types/long/-/long-4.0.2.tgz#b74129719fc8d11c01868010082d483b7545591a" + integrity sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA== -"@typescript-eslint/parser@^5.19.0": - version "5.19.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.19.0.tgz#05e587c1492868929b931afa0cb5579b0f728e75" - integrity sha512-yhktJjMCJX8BSBczh1F/uY8wGRYrBeyn84kH6oyqdIJwTGKmzX5Qiq49LRQ0Jh0LXnWijEziSo6BRqny8nqLVQ== +"@types/node-fetch@^2.6.1": + version "2.6.1" + resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.6.1.tgz#8f127c50481db65886800ef496f20bbf15518975" + integrity sha512-oMqjURCaxoSIsHSr1E47QHzbmzNR5rK8McHuNb11BOM9cHcIK3Avy0s/b2JlXHoQGTYS3NsvWzV1M0iK7l0wbA== dependencies: - "@typescript-eslint/scope-manager" "5.19.0" - "@typescript-eslint/types" "5.19.0" - "@typescript-eslint/typescript-estree" "5.19.0" - debug "^4.3.2" + "@types/node" "*" + form-data "^3.0.0" + +"@types/node@*", "@types/node@>=13.7.0": + version "17.0.35" + resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.35.tgz#635b7586086d51fb40de0a2ec9d1014a5283ba4a" + integrity sha512-vu1SrqBjbbZ3J6vwY17jBs8Sr/BKA+/a/WtjRG+whKg1iuLFOosq872EXS0eXWILdO36DHQQeku/ZcL6hz2fpg== + +"@types/node@^13.7.0": + version "13.13.52" + resolved "https://registry.yarnpkg.com/@types/node/-/node-13.13.52.tgz#03c13be70b9031baaed79481c0c0cfb0045e53f7" + integrity sha512-s3nugnZumCC//n4moGGe6tkNMyYEdaDBitVjwPxXmR5lnMG5dHePinH2EdxkG3Rh1ghFHHixAG4NJhpJW1rthQ== + +"@types/node@^16.7.1": + version "16.11.36" + resolved "https://registry.yarnpkg.com/@types/node/-/node-16.11.36.tgz#9ab9f8276987132ed2b225cace2218ba794fc751" + integrity sha512-FR5QJe+TaoZ2GsMHkjuwoNabr+UrJNRr2HNOo+r/7vhcuntM6Ee/pRPOnRhhL2XE9OOvX9VLEq+BcXl3VjNoWA== -"@typescript-eslint/scope-manager@5.19.0": - version "5.19.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.19.0.tgz#97e59b0bcbcb54dbcdfba96fc103b9020bbe9cb4" - integrity sha512-Fz+VrjLmwq5fbQn5W7cIJZ066HxLMKvDEmf4eu1tZ8O956aoX45jAuBB76miAECMTODyUxH61AQM7q4/GOMQ5g== +"@types/pbkdf2@^3.0.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@types/pbkdf2/-/pbkdf2-3.1.0.tgz#039a0e9b67da0cdc4ee5dab865caa6b267bb66b1" + integrity sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ== dependencies: - "@typescript-eslint/types" "5.19.0" - "@typescript-eslint/visitor-keys" "5.19.0" + "@types/node" "*" -"@typescript-eslint/type-utils@5.19.0": - version "5.19.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.19.0.tgz#80f2125b0dfe82494bbae1ea99f1c0186d420282" - integrity sha512-O6XQ4RI4rQcBGshTQAYBUIGsKqrKeuIOz9v8bckXZnSeXjn/1+BDZndHLe10UplQeJLXDNbaZYrAytKNQO2T4Q== +"@types/secp256k1@^4.0.1": + version "4.0.3" + resolved "https://registry.yarnpkg.com/@types/secp256k1/-/secp256k1-4.0.3.tgz#1b8e55d8e00f08ee7220b4d59a6abe89c37a901c" + integrity sha512-Da66lEIFeIz9ltsdMZcpQvmrmmoqrfju8pm1BH8WbYjZSwUgCwXLb9C+9XYogwBITnbsSaMdVPb2ekf7TV+03w== dependencies: - "@typescript-eslint/utils" "5.19.0" - debug "^4.3.2" - tsutils "^3.21.0" + "@types/node" "*" -"@typescript-eslint/types@5.19.0": - version "5.19.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.19.0.tgz#12d3d600d754259da771806ee8b2c842d3be8d12" - integrity sha512-zR1ithF4Iyq1wLwkDcT+qFnhs8L5VUtjgac212ftiOP/ZZUOCuuF2DeGiZZGQXGoHA50OreZqLH5NjDcDqn34w== - -"@typescript-eslint/typescript-estree@5.19.0": - version "5.19.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.19.0.tgz#fc987b8f62883f9ea6a5b488bdbcd20d33c0025f" - integrity sha512-dRPuD4ocXdaE1BM/dNR21elSEUPKaWgowCA0bqJ6YbYkvtrPVEvZ+zqcX5a8ECYn3q5iBSSUcBBD42ubaOp0Hw== - dependencies: - "@typescript-eslint/types" "5.19.0" - "@typescript-eslint/visitor-keys" "5.19.0" - debug "^4.3.2" - globby "^11.0.4" - is-glob "^4.0.3" +"@types/websocket@^1.0.5": + version "1.0.5" + resolved "https://registry.yarnpkg.com/@types/websocket/-/websocket-1.0.5.tgz#3fb80ed8e07f88e51961211cd3682a3a4a81569c" + integrity sha512-NbsqiNX9CnEfC1Z0Vf4mE1SgAJ07JnRYcNex7AJ9zAVzmiGHmjKFEk7O4TJIsgv2B1sLEb6owKFZrACwdYngsQ== + dependencies: + "@types/node" "*" + +"@typescript-eslint/eslint-plugin@^4.31.0": + version "4.33.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.33.0.tgz#c24dc7c8069c7706bc40d99f6fa87edcb2005276" + integrity sha512-aINiAxGVdOl1eJyVjaWn/YcVAq4Gi/Yo35qHGCnqbWVz61g39D0h23veY/MA0rFFGfxK7TySg2uwDeNv+JgVpg== + dependencies: + "@typescript-eslint/experimental-utils" "4.33.0" + "@typescript-eslint/scope-manager" "4.33.0" + debug "^4.3.1" + functional-red-black-tree "^1.0.1" + ignore "^5.1.8" + regexpp "^3.1.0" semver "^7.3.5" tsutils "^3.21.0" -"@typescript-eslint/utils@5.19.0": - version "5.19.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.19.0.tgz#fe87f1e3003d9973ec361ed10d36b4342f1ded1e" - integrity sha512-ZuEckdupXpXamKvFz/Ql8YnePh2ZWcwz7APICzJL985Rp5C2AYcHO62oJzIqNhAMtMK6XvrlBTZeNG8n7gS3lQ== +"@typescript-eslint/experimental-utils@4.33.0": + version "4.33.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.33.0.tgz#6f2a786a4209fa2222989e9380b5331b2810f7fd" + integrity sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q== dependencies: - "@types/json-schema" "^7.0.9" - "@typescript-eslint/scope-manager" "5.19.0" - "@typescript-eslint/types" "5.19.0" - "@typescript-eslint/typescript-estree" "5.19.0" + "@types/json-schema" "^7.0.7" + "@typescript-eslint/scope-manager" "4.33.0" + "@typescript-eslint/types" "4.33.0" + "@typescript-eslint/typescript-estree" "4.33.0" eslint-scope "^5.1.1" eslint-utils "^3.0.0" -"@typescript-eslint/visitor-keys@5.19.0": - version "5.19.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.19.0.tgz#c84ebc7f6c744707a361ca5ec7f7f64cd85b8af6" - integrity sha512-Ym7zZoMDZcAKWsULi2s7UMLREdVQdScPQ/fKWMYefarCztWlHPFVJo8racf8R0Gc8FAEJ2eD4of8As1oFtnQlQ== +"@typescript-eslint/parser@^4.31.0": + version "4.33.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-4.33.0.tgz#dfe797570d9694e560528d18eecad86c8c744899" + integrity sha512-ZohdsbXadjGBSK0/r+d87X0SBmKzOq4/S5nzK6SBgJspFo9/CUDJ7hjayuze+JK7CZQLDMroqytp7pOcFKTxZA== + dependencies: + "@typescript-eslint/scope-manager" "4.33.0" + "@typescript-eslint/types" "4.33.0" + "@typescript-eslint/typescript-estree" "4.33.0" + debug "^4.3.1" + +"@typescript-eslint/scope-manager@4.33.0": + version "4.33.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.33.0.tgz#d38e49280d983e8772e29121cf8c6e9221f280a3" + integrity sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ== + dependencies: + "@typescript-eslint/types" "4.33.0" + "@typescript-eslint/visitor-keys" "4.33.0" + +"@typescript-eslint/types@4.33.0": + version "4.33.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.33.0.tgz#a1e59036a3b53ae8430ceebf2a919dc7f9af6d72" + integrity sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ== + +"@typescript-eslint/typescript-estree@4.33.0": + version "4.33.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.33.0.tgz#0dfb51c2908f68c5c08d82aefeaf166a17c24609" + integrity sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA== + dependencies: + "@typescript-eslint/types" "4.33.0" + "@typescript-eslint/visitor-keys" "4.33.0" + debug "^4.3.1" + globby "^11.0.3" + is-glob "^4.0.1" + semver "^7.3.5" + tsutils "^3.21.0" + +"@typescript-eslint/visitor-keys@4.33.0": + version "4.33.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz#2a22f77a41604289b7a186586e9ec48ca92ef1dd" + integrity sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg== dependencies: - "@typescript-eslint/types" "5.19.0" - eslint-visitor-keys "^3.0.0" + "@typescript-eslint/types" "4.33.0" + eslint-visitor-keys "^2.0.0" + +"@webb-tools/api-derive@0.1.4-64": + version "0.1.4-64" + resolved "https://registry.yarnpkg.com/@webb-tools/api-derive/-/api-derive-0.1.4-64.tgz#4ad081a807a3db897fed6841002af14f1922f6bd" + integrity sha512-m9IVGOlpF7VRUtozxsRJhIRFDnV8x+2xRjqKifG0awVX+ZhKYxv8rW7hkfhxRyRUMzLtMktgWTzb6oN3OwkZGQ== + dependencies: + "@babel/runtime" "^7.10.2" + "@polkadot/api" "8.1.1" + "@polkadot/rpc-core" "8.1.1" + "@webb-tools/api" "0.1.4-64" + "@webb-tools/types" "0.1.4-64" + +"@webb-tools/api@0.1.4-64", "@webb-tools/api@^0.1.4-61": + version "0.1.4-64" + resolved "https://registry.yarnpkg.com/@webb-tools/api/-/api-0.1.4-64.tgz#cd724c35505605db42949353650194ee99f1d8ce" + integrity sha512-3LfN1ST8uVRkHprlI16iM1i8wyuytjuyXNNp8tEusA9t0wD3oKcE8NAKwWxF8XtEOQ3GV/uwT0c+g8E6/7U83A== + dependencies: + "@babel/runtime" "^7.10.2" + "@polkadot/api" "8.1.1" + "@polkadot/rpc-core" "8.1.1" + "@webb-tools/api-derive" "0.1.4-64" + +"@webb-tools/types@0.1.4-64": + version "0.1.4-64" + resolved "https://registry.yarnpkg.com/@webb-tools/types/-/types-0.1.4-64.tgz#9adc06ed67b53a9dd5885e16280aa497865ee120" + integrity sha512-xbdNXDlGK9O1ctprsxrvvswu2rKoc9k76ggyH9tviIFTr4ikMNr6nZslG2m00ElLsa0lg0JmDaCS3GwUQ6qFCg== + dependencies: + "@babel/runtime" "^7.10.2" + "@open-web3/orml-types" "^1.1.3" + "@polkadot/api-derive" "8.1.1" + "@polkadot/typegen" "8.1.1" + "@polkadot/types" "8.1.1" + +"@webb-tools/wasm-utils@^0.1.2-54": + version "0.1.2-54" + resolved "https://registry.yarnpkg.com/@webb-tools/wasm-utils/-/wasm-utils-0.1.2-54.tgz#b401b6151955e4b6ad695c171f5772fc31abed01" + integrity sha512-i+ylTtWVjoDwTfFlZ52nezVCQ0nkg5Nbamu0KdgF8Kb66u7ZUdAqB8aATFTetH/A310nRpRmzztjr+Mb0oq9Gg== acorn-jsx@^5.3.1: version "5.3.2" @@ -280,10 +1322,15 @@ acorn-walk@^8.1.1: resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== -acorn@^8.4.1, acorn@^8.7.0: - version "8.7.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.7.0.tgz#90951fde0f8f09df93549481e5fc141445b791cf" - integrity sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ== +acorn@^7.4.0: + version "7.4.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" + integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== + +acorn@^8.4.1: + version "8.7.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.7.1.tgz#0197122c843d1bf6d0a5e83220a788f278f63c30" + integrity sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A== ajv@^6.10.0, ajv@^6.12.4: version "6.12.6" @@ -295,12 +1342,34 @@ ajv@^6.10.0, ajv@^6.12.4: json-schema-traverse "^0.4.1" uri-js "^4.2.2" +ajv@^8.0.1: + version "8.11.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.11.0.tgz#977e91dd96ca669f54a11e23e378e33b884a565f" + integrity sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg== + dependencies: + fast-deep-equal "^3.1.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + uri-js "^4.2.2" + +ansi-colors@^4.1.1: + version "4.1.3" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b" + integrity sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw== + ansi-regex@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== -ansi-styles@^4.1.0: +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: version "4.3.0" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== @@ -312,17 +1381,34 @@ arg@^4.1.0: resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== -argparse@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" - integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" array-union@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== -axios@^0.21.1: +assertion-error@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b" + integrity sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw== + +astral-regex@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" + integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== + +axios@^0.21.2: version "0.21.4" resolved "https://registry.yarnpkg.com/axios/-/axios-0.21.4.tgz#c67b90dc0568e5c1cf2b0b858c43ba28e2eda575" integrity sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg== @@ -341,46 +1427,41 @@ base-x@^3.0.2: dependencies: safe-buffer "^5.0.1" -bech32@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/bech32/-/bech32-2.0.0.tgz#078d3686535075c8c79709f054b1b226a133b355" - integrity sha512-LcknSilhIGatDAsY1ak2I8VtGaHNhgMSYVxFrGLXv+xLHytaKZKcaUJJUE7qmBr7h33o5YQwP55pMI0xmkpJwg== +base64-js@^1.3.0, base64-js@^1.3.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== -bindings@^1.3.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" - integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== - dependencies: - file-uri-to-path "1.0.0" +bech32@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/bech32/-/bech32-1.1.4.tgz#e38c9f37bf179b8eb16ae3a772b40c356d4832e9" + integrity sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ== -bip32@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/bip32/-/bip32-2.0.6.tgz#6a81d9f98c4cd57d05150c60d8f9e75121635134" - integrity sha512-HpV5OMLLGTjSVblmrtYRfFFKuQB+GArM0+XP8HGWfJ5vxYBqo+DesvJwOdC2WJ3bCkZShGf0QIfoIpeomVzVdA== - dependencies: - "@types/node" "10.12.18" - bs58check "^2.1.1" - create-hash "^1.2.0" - create-hmac "^1.1.7" - tiny-secp256k1 "^1.1.3" - typeforce "^1.11.5" - wif "^2.0.6" +bignumber.js@^9.0.1: + version "9.0.2" + resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.0.2.tgz#71c6c6bed38de64e24a65ebe16cfcf23ae693673" + integrity sha512-GAcQvbpsM0pUb0zw1EI0KhQEZ+lRwR5fYaAp3vPOYuP7aDvGy6cVN6XHLauvF8SOga2y0dcLcjt3iQDTSEliyw== -bip39@^3.0.3: - version "3.0.4" - resolved "https://registry.yarnpkg.com/bip39/-/bip39-3.0.4.tgz#5b11fed966840b5e1b8539f0f54ab6392969b2a0" - integrity sha512-YZKQlb752TrUWqHWj7XAwCSjYEgGAk+/Aas3V7NyjQeZYsztO8JnQUaCWhcnL4T+jL8nvB8typ2jRPzTlgugNw== - dependencies: - "@types/node" "11.11.6" - create-hash "^1.1.0" - pbkdf2 "^3.0.9" - randombytes "^2.0.1" +blakejs@^1.1.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/blakejs/-/blakejs-1.2.1.tgz#5057e4206eadb4a97f7c0b6e197a505042fc3814" + integrity sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ== -bn.js@^4.11.8, bn.js@^4.11.9: +bn.js@4.11.6: + version "4.11.6" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.6.tgz#53344adb14617a13f6e8dd2ce28905d1c0ba3215" + integrity sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA== + +bn.js@^4.11.9: version "4.12.0" resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== +bn.js@^5.1.2, bn.js@^5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70" + integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== + brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" @@ -399,16 +1480,39 @@ braces@^3.0.2: brorand@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" - integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= + integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== + +browserify-aes@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" + integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== + dependencies: + buffer-xor "^1.0.3" + cipher-base "^1.0.0" + create-hash "^1.1.0" + evp_bytestokey "^1.0.3" + inherits "^2.0.1" + safe-buffer "^5.0.1" + +browserslist@^4.20.2: + version "4.20.3" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.20.3.tgz#eb7572f49ec430e054f56d52ff0ebe9be915f8bf" + integrity sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg== + dependencies: + caniuse-lite "^1.0.30001332" + electron-to-chromium "^1.4.118" + escalade "^3.1.1" + node-releases "^2.0.3" + picocolors "^1.0.0" bs58@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/bs58/-/bs58-4.0.1.tgz#be161e76c354f6f788ae4071f63f34e8c4f0a42a" - integrity sha1-vhYedsNU9veIrkBx9j806MTwpCo= + integrity sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw== dependencies: base-x "^3.0.2" -bs58check@<3.0.0, bs58check@^2.1.1: +bs58check@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/bs58check/-/bs58check-2.1.2.tgz#53b018291228d82a5aa08e7d796fdafda54aebfc" integrity sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA== @@ -417,7 +1521,30 @@ bs58check@<3.0.0, bs58check@^2.1.1: create-hash "^1.1.0" safe-buffer "^5.1.2" -bufferutil@^4.0.3: +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + +buffer-reverse@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/buffer-reverse/-/buffer-reverse-1.0.1.tgz#49283c8efa6f901bc01fa3304d06027971ae2f60" + integrity sha512-M87YIUBsZ6N924W57vDwT/aOu8hw7ZgdByz6ijksLjmHJELBASmYTTlNHRgjE+pTsT9oJXGaDSgqqwfdHotDUg== + +buffer-xor@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" + integrity sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ== + +buffer@^6.0.1: + version "6.0.3" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" + integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.2.1" + +bufferutil@^4.0.1: version "4.0.6" resolved "https://registry.yarnpkg.com/bufferutil/-/bufferutil-4.0.6.tgz#ebd6c67c7922a0e902f053e5d8be5ec850e48433" integrity sha512-jduaYOYtnio4aIAyc6UbvPCVcgq7nYpVnucyxr6eCYg/Woad9Hf/oxxBRDnGGjPfjUm6j5O/uBWhIu4iLebFaw== @@ -429,7 +1556,46 @@ callsites@^3.0.0: resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== -chalk@4.1.2, chalk@^4.0.0: +caniuse-lite@^1.0.30001332: + version "1.0.30001342" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001342.tgz#87152b1e3b950d1fbf0093e23f00b6c8e8f1da96" + integrity sha512-bn6sOCu7L7jcbBbyNhLg0qzXdJ/PMbybZTH/BA6Roet9wxYRm6Tr9D0s0uhLkOZ6MSG+QU6txUgdpr3MXIVqjA== + +chai-as-promised@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/chai-as-promised/-/chai-as-promised-7.1.1.tgz#08645d825deb8696ee61725dbf590c012eb00ca0" + integrity sha512-azL6xMoi+uxu6z4rhWQ1jbdUhOMhis2PvscD/xjLqNMkv3BPPp2JyyuTHOrf9BOosGpNQ11v6BKv/g57RXbiaA== + dependencies: + check-error "^1.0.2" + +chai@^4.3.4: + version "4.3.6" + resolved "https://registry.yarnpkg.com/chai/-/chai-4.3.6.tgz#ffe4ba2d9fa9d6680cc0b370adae709ec9011e9c" + integrity sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q== + dependencies: + assertion-error "^1.1.0" + check-error "^1.0.2" + deep-eql "^3.0.1" + get-func-name "^2.0.0" + loupe "^2.3.1" + pathval "^1.1.1" + type-detect "^4.0.5" + +chalk@*: + version "5.0.1" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.0.1.tgz#ca57d71e82bb534a296df63bbacc4a1c22b2a4b6" + integrity sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w== + +chalk@^2.0.0: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^4.0.0, chalk@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== @@ -437,7 +1603,12 @@ chalk@4.1.2, chalk@^4.0.0: ansi-styles "^4.1.0" supports-color "^7.1.0" -cipher-base@^1.0.1, cipher-base@^1.0.3: +check-error@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82" + integrity sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA== + +cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== @@ -445,6 +1616,31 @@ cipher-base@^1.0.1, cipher-base@^1.0.3: inherits "^2.0.1" safe-buffer "^5.0.1" +cliui@^7.0.2: + version "7.0.4" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" + integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^7.0.0" + +clone-deep@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" + integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== + dependencies: + is-plain-object "^2.0.4" + kind-of "^6.0.2" + shallow-clone "^3.0.0" + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + color-convert@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" @@ -452,16 +1648,48 @@ color-convert@^2.0.1: dependencies: color-name "~1.1.4" +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + color-name@~1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== +combined-stream@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= + concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= +convert-source-map@^1.7.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369" + integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== + dependencies: + safe-buffer "~5.1.1" + +cosmjs-types@^0.4.0: + version "0.4.1" + resolved "https://registry.yarnpkg.com/cosmjs-types/-/cosmjs-types-0.4.1.tgz#3b2a53ba60d33159dd075596ce8267cfa7027063" + integrity sha512-I7E/cHkIgoJzMNQdFF0YVqPlaTqrqKHrskuSTIqlEyxfB5Lf3WKCajSXVK2yHOfOFfSux/RxEdpMzw/eO4DIog== + dependencies: + long "^4.0.0" + protobufjs "~6.11.2" + create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" @@ -499,23 +1727,58 @@ cross-spawn@^7.0.2: shebang-command "^2.0.0" which "^2.0.1" -debug@^4.1.1, debug@^4.3.2: +crypto-js@^3.1.9-1: + version "3.3.0" + resolved "https://registry.yarnpkg.com/crypto-js/-/crypto-js-3.3.0.tgz#846dd1cce2f68aacfa156c8578f926a609b7976b" + integrity sha512-DIT51nX0dCfKltpRiXV+/TVZq+Qq2NgF4644+K7Ttnla7zEzqc+kjJyiB96BHNyUTBxyjzRcZYpUdZa+QAqi6Q== + +d@1, d@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a" + integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA== + dependencies: + es5-ext "^0.10.50" + type "^1.0.1" + +debug@^2.2.0: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1: version "4.3.4" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== dependencies: ms "2.1.2" -decimal.js@^10.2.1: - version "10.3.1" - resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.3.1.tgz#d8c3a444a9c6774ba60ca6ad7261c3a94fd5e783" - integrity sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ== +deep-eql@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-3.0.1.tgz#dfc9404400ad1c8fe023e7da1df1c147c4b444df" + integrity sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw== + dependencies: + type-detect "^4.0.0" deep-is@^0.1.3: version "0.1.4" resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== +define-properties@^1.1.3: + version "1.1.4" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.4.tgz#0b14d7bd7fbeb2f3572c3a7eda80ea5d57fb05b1" + integrity sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA== + dependencies: + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= + diff@^4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" @@ -535,7 +1798,19 @@ doctrine@^3.0.0: dependencies: esutils "^2.0.2" -elliptic@^6.4.0, elliptic@^6.5.4: +ed2curve@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/ed2curve/-/ed2curve-0.3.0.tgz#322b575152a45305429d546b071823a93129a05d" + integrity sha512-8w2fmmq3hv9rCrcI7g9hms2pMunQr1JINfcjwR9tAyZqhtyaMN991lF/ZfHfr5tzZQ8c7y7aBgZbjfbd0fjFwQ== + dependencies: + tweetnacl "1.x.x" + +electron-to-chromium@^1.4.118: + version "1.4.137" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.137.tgz#186180a45617283f1c012284458510cd99d6787f" + integrity sha512-0Rcpald12O11BUogJagX3HsCN3FE83DSqWjgXoHo5a72KUKMSfI39XBgJpgNNxS9fuGzytaFjE06kZkiVFy2qA== + +elliptic@^6.5.3, elliptic@^6.5.4: version "6.5.4" resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== @@ -548,6 +1823,54 @@ elliptic@^6.4.0, elliptic@^6.5.4: minimalistic-assert "^1.0.1" minimalistic-crypto-utils "^1.0.1" +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +enquirer@^2.3.5: + version "2.3.6" + resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" + integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== + dependencies: + ansi-colors "^4.1.1" + +es5-ext@^0.10.35, es5-ext@^0.10.50: + version "0.10.61" + resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.61.tgz#311de37949ef86b6b0dcea894d1ffedb909d3269" + integrity sha512-yFhIqQAzu2Ca2I4SE2Au3rxVfmohU9Y7wqGR+s7+H7krk26NXhIRAZDgqd6xqjCEFUomDEA3/Bo/7fKmIkW1kA== + dependencies: + es6-iterator "^2.0.3" + es6-symbol "^3.1.3" + next-tick "^1.1.0" + +es6-iterator@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" + integrity sha1-p96IkUGgWpSwhUQDstCg+/qY87c= + dependencies: + d "1" + es5-ext "^0.10.35" + es6-symbol "^3.1.1" + +es6-symbol@^3.1.1, es6-symbol@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.3.tgz#bad5d3c1bcdac28269f4cb331e431c78ac705d18" + integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA== + dependencies: + d "^1.0.1" + ext "^1.1.2" + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + escape-string-regexp@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" @@ -561,13 +1884,12 @@ eslint-scope@^5.1.1: esrecurse "^4.3.0" estraverse "^4.1.1" -eslint-scope@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.1.1.tgz#fff34894c2f65e5226d3041ac480b4513a163642" - integrity sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw== +eslint-utils@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" + integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== dependencies: - esrecurse "^4.3.0" - estraverse "^5.2.0" + eslint-visitor-keys "^1.1.0" eslint-utils@^3.0.0: version "3.0.0" @@ -576,65 +1898,75 @@ eslint-utils@^3.0.0: dependencies: eslint-visitor-keys "^2.0.0" +eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" + integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== + eslint-visitor-keys@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== -eslint-visitor-keys@^3.0.0, eslint-visitor-keys@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826" - integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== - -eslint@^8.13.0: - version "8.13.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.13.0.tgz#6fcea43b6811e655410f5626cfcf328016badcd7" - integrity sha512-D+Xei61eInqauAyTJ6C0q6x9mx7kTUC1KZ0m0LSEexR0V+e94K12LmWX076ZIsldwfQ2RONdaJe0re0TRGQbRQ== +eslint@^7.32.0: + version "7.32.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.32.0.tgz#c6d328a14be3fb08c8d1d21e12c02fdb7a2a812d" + integrity sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA== dependencies: - "@eslint/eslintrc" "^1.2.1" - "@humanwhocodes/config-array" "^0.9.2" + "@babel/code-frame" "7.12.11" + "@eslint/eslintrc" "^0.4.3" + "@humanwhocodes/config-array" "^0.5.0" ajv "^6.10.0" chalk "^4.0.0" cross-spawn "^7.0.2" - debug "^4.3.2" + debug "^4.0.1" doctrine "^3.0.0" + enquirer "^2.3.5" escape-string-regexp "^4.0.0" - eslint-scope "^7.1.1" - eslint-utils "^3.0.0" - eslint-visitor-keys "^3.3.0" - espree "^9.3.1" + eslint-scope "^5.1.1" + eslint-utils "^2.1.0" + eslint-visitor-keys "^2.0.0" + espree "^7.3.1" esquery "^1.4.0" esutils "^2.0.2" fast-deep-equal "^3.1.3" file-entry-cache "^6.0.1" functional-red-black-tree "^1.0.1" - glob-parent "^6.0.1" + glob-parent "^5.1.2" globals "^13.6.0" - ignore "^5.2.0" + ignore "^4.0.6" import-fresh "^3.0.0" imurmurhash "^0.1.4" is-glob "^4.0.0" - js-yaml "^4.1.0" + js-yaml "^3.13.1" json-stable-stringify-without-jsonify "^1.0.1" levn "^0.4.1" lodash.merge "^4.6.2" minimatch "^3.0.4" natural-compare "^1.4.0" optionator "^0.9.1" - regexpp "^3.2.0" - strip-ansi "^6.0.1" + progress "^2.0.0" + regexpp "^3.1.0" + semver "^7.2.1" + strip-ansi "^6.0.0" strip-json-comments "^3.1.0" + table "^6.0.9" text-table "^0.2.0" v8-compile-cache "^2.0.3" -espree@^9.3.1: - version "9.3.1" - resolved "https://registry.yarnpkg.com/espree/-/espree-9.3.1.tgz#8793b4bc27ea4c778c19908e0719e7b8f4115bcd" - integrity sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ== +espree@^7.3.0, espree@^7.3.1: + version "7.3.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-7.3.1.tgz#f2df330b752c6f55019f8bd89b7660039c1bbbb6" + integrity sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g== dependencies: - acorn "^8.7.0" + acorn "^7.4.0" acorn-jsx "^5.3.1" - eslint-visitor-keys "^3.3.0" + eslint-visitor-keys "^1.3.0" + +esprima@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== esquery@^1.4.0: version "1.4.0" @@ -665,6 +1997,73 @@ esutils@^2.0.2: resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== +ethereum-bloom-filters@^1.0.6: + version "1.0.10" + resolved "https://registry.yarnpkg.com/ethereum-bloom-filters/-/ethereum-bloom-filters-1.0.10.tgz#3ca07f4aed698e75bd134584850260246a5fed8a" + integrity sha512-rxJ5OFN3RwjQxDcFP2Z5+Q9ho4eIdEmSc2ht0fCu8Se9nbXjZ7/031uXoUYJ87KHCOdVeiUuwSnoS7hmYAGVHA== + dependencies: + js-sha3 "^0.8.0" + +ethereum-cryptography@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz#8d6143cfc3d74bf79bbd8edecdf29e4ae20dd191" + integrity sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ== + dependencies: + "@types/pbkdf2" "^3.0.0" + "@types/secp256k1" "^4.0.1" + blakejs "^1.1.0" + browserify-aes "^1.2.0" + bs58check "^2.1.2" + create-hash "^1.2.0" + create-hmac "^1.1.7" + hash.js "^1.1.7" + keccak "^3.0.0" + pbkdf2 "^3.0.17" + randombytes "^2.1.0" + safe-buffer "^5.1.2" + scrypt-js "^3.0.0" + secp256k1 "^4.0.1" + setimmediate "^1.0.5" + +ethereumjs-util@^7.1.0: + version "7.1.4" + resolved "https://registry.yarnpkg.com/ethereumjs-util/-/ethereumjs-util-7.1.4.tgz#a6885bcdd92045b06f596c7626c3e89ab3312458" + integrity sha512-p6KmuPCX4mZIqsQzXfmSx9Y0l2hqf+VkAiwSisW3UKUFdk8ZkAt+AYaor83z2nSi6CU2zSsXMlD80hAbNEGM0A== + dependencies: + "@types/bn.js" "^5.1.0" + bn.js "^5.1.2" + create-hash "^1.1.2" + ethereum-cryptography "^0.1.3" + rlp "^2.2.4" + +ethjs-unit@0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/ethjs-unit/-/ethjs-unit-0.1.6.tgz#c665921e476e87bce2a9d588a6fe0405b2c41699" + integrity sha1-xmWSHkduh7ziqdWIpv4EBbLEFpk= + dependencies: + bn.js "4.11.6" + number-to-bn "1.7.0" + +eventemitter3@^4.0.7: + version "4.0.7" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== + +evp_bytestokey@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" + integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== + dependencies: + md5.js "^1.3.4" + safe-buffer "^5.1.1" + +ext@^1.1.2: + version "1.6.0" + resolved "https://registry.yarnpkg.com/ext/-/ext-1.6.0.tgz#3871d50641e874cc172e2b53f919842d19db4c52" + integrity sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg== + dependencies: + type "^2.5.0" + fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" @@ -705,11 +2104,6 @@ file-entry-cache@^6.0.1: dependencies: flat-cache "^3.0.4" -file-uri-to-path@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" - integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== - fill-range@^7.0.1: version "7.0.1" resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" @@ -717,6 +2111,22 @@ fill-range@^7.0.1: dependencies: to-regex-range "^5.0.1" +find-cache-dir@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" + integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== + dependencies: + commondir "^1.0.1" + make-dir "^2.0.0" + pkg-dir "^3.0.0" + +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== + dependencies: + locate-path "^3.0.0" + flat-cache@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" @@ -731,25 +2141,58 @@ flatted@^3.1.0: integrity sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg== follow-redirects@^1.14.0: - version "1.14.9" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.14.9.tgz#dd4ea157de7bfaf9ea9b3fbd85aa16951f78d8d7" - integrity sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w== + version "1.15.0" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.0.tgz#06441868281c86d0dda4ad8bdaead2d02dca89d4" + integrity sha512-aExlJShTV4qOUOL7yF1U5tvLCB0xQuudbf6toyYA0E/acBNw71mvjFTnLaRp50aQaYocMR0a/RMMBIHeZnGyjQ== + +form-data@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.1.tgz#ebd53791b78356a99af9a300d4282c4d5eb9755f" + integrity sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= -fs@^0.0.1-security: - version "0.0.1-security" - resolved "https://registry.yarnpkg.com/fs/-/fs-0.0.1-security.tgz#8a7bd37186b6dddf3813f23858b57ecaaf5e41d4" - integrity sha1-invTcYa23d84E/I4WLV+yq9eQdQ= +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== functional-red-black-tree@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= +gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-func-name@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41" + integrity sha1-6td0q+5y4gQJQzoGY2YCPdaIekE= + +get-intrinsic@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" + integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + glob-parent@^5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" @@ -757,33 +2200,38 @@ glob-parent@^5.1.2: dependencies: is-glob "^4.0.1" -glob-parent@^6.0.1: - version "6.0.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" - integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== - dependencies: - is-glob "^4.0.3" - glob@^7.1.3: - version "7.2.0" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" - integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== dependencies: fs.realpath "^1.0.0" inflight "^1.0.4" inherits "2" - minimatch "^3.0.4" + minimatch "^3.1.1" once "^1.3.0" path-is-absolute "^1.0.0" +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + globals@^13.6.0, globals@^13.9.0: - version "13.13.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.13.0.tgz#ac32261060d8070e2719dd6998406e27d2b5727b" - integrity sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A== + version "13.15.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.15.0.tgz#38113218c907d2f7e98658af246cef8b77e90bac" + integrity sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog== dependencies: type-fest "^0.20.2" -globby@^11.0.4: +globalthis@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.3.tgz#5852882a52b80dc301b0660273e1ed082f0b6ccf" + integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA== + dependencies: + define-properties "^1.1.3" + +globby@^11.0.3: version "11.1.0" resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== @@ -795,16 +2243,47 @@ globby@^11.0.4: merge2 "^1.4.1" slash "^3.0.0" -google-protobuf@^3.17.3: - version "3.20.0" - resolved "https://registry.yarnpkg.com/google-protobuf/-/google-protobuf-3.20.0.tgz#8705ab5fb7e91e9578250a4a8ac533a3cc0bc0bb" - integrity sha512-hhXv5IKLDIkb0pEm53G053UZGhRAhw3wM5Jk7ly5sGIQRkO1s63FaDqM9QjlrPHygKEE2awUlLP9fFrG6M9vfQ== +handlebars@^4.7.7: + version "4.7.7" + resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.7.tgz#9ce33416aad02dbd6c8fafa8240d5d98004945a1" + integrity sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA== + dependencies: + minimist "^1.2.5" + neo-async "^2.6.0" + source-map "^0.6.1" + wordwrap "^1.0.0" + optionalDependencies: + uglify-js "^3.1.4" + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= has-flag@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== +has-property-descriptors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861" + integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== + dependencies: + get-intrinsic "^1.1.1" + +has-symbols@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + hash-base@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" @@ -814,7 +2293,7 @@ hash-base@^3.0.0: readable-stream "^3.6.0" safe-buffer "^5.2.0" -hash.js@^1.0.0, hash.js@^1.0.3: +hash.js@^1.0.0, hash.js@^1.0.3, hash.js@^1.1.7: version "1.1.7" resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== @@ -831,6 +2310,16 @@ hmac-drbg@^1.0.1: minimalistic-assert "^1.0.0" minimalistic-crypto-utils "^1.0.1" +ieee754@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +ignore@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" + integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== + ignore@^5.1.8, ignore@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" @@ -862,50 +2351,127 @@ inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4: resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== +ip-regex@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-4.3.0.tgz#687275ab0f57fa76978ff8f4dddc8a23d5990db5" + integrity sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q== + is-extglob@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= -is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3: +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-glob@^4.0.0, is-glob@^4.0.1: version "4.0.3" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== dependencies: is-extglob "^2.1.1" +is-hex-prefixed@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz#7d8d37e6ad77e5d127148913c573e082d777f554" + integrity sha1-fY035q135dEnFIkTxXPggtd39VQ= + is-number@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== +is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-typedarray@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= + isexe@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= -js-yaml@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" - integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== +isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= + +isomorphic-ws@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz#55fd4cd6c5e6491e76dc125938dd863f5cd4f2dc" + integrity sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w== + +js-sha3@^0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.8.0.tgz#b9b7a5da73afad7dedd0f8c463954cbde6818840" + integrity sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q== + +js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@^3.13.1: + version "3.14.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== dependencies: - argparse "^2.0.1" + argparse "^1.0.7" + esprima "^4.0.0" -jscrypto@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/jscrypto/-/jscrypto-1.0.3.tgz#598febca2a939d6f679c54f56e1fe364cef30cc9" - integrity sha512-lryZl0flhodv4SZHOqyb1bx5sKcJxj0VBo0Kzb4QMAg3L021IC9uGpl0RCZa+9KJwlRGSK2C80ITcwbe19OKLQ== +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== json-schema-traverse@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== +json-schema-traverse@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== + json-stable-stringify-without-jsonify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= +json-stringify-safe@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= + +json5@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.1.tgz#655d50ed1e6f95ad1a3caababd2b0efda10b395c" + integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA== + +keccak@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/keccak/-/keccak-3.0.2.tgz#4c2c6e8c54e04f2670ee49fa734eb9da152206e0" + integrity sha512-PyKKjkH53wDMLGrvmRGSNWgmSxZOUqbnXwKL9tmgbFYA1iAYqW21kfR7mZXV0MlESiefxQQE9X9fTa3X+2MPDQ== + dependencies: + node-addon-api "^2.0.0" + node-gyp-build "^4.2.0" + readable-stream "^3.6.0" + +kind-of@^6.0.2: + version "6.0.3" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + levn@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" @@ -914,20 +2480,67 @@ levn@^0.4.1: prelude-ls "^1.2.1" type-check "~0.4.0" +libsodium-wrappers@^0.7.6: + version "0.7.10" + resolved "https://registry.yarnpkg.com/libsodium-wrappers/-/libsodium-wrappers-0.7.10.tgz#13ced44cacb0fc44d6ac9ce67d725956089ce733" + integrity sha512-pO3F1Q9NPLB/MWIhehim42b/Fwb30JNScCNh8TcQ/kIc+qGLQch8ag8wb0keK3EP5kbGakk1H8Wwo7v+36rNQg== + dependencies: + libsodium "^0.7.0" + +libsodium@^0.7.0: + version "0.7.10" + resolved "https://registry.yarnpkg.com/libsodium/-/libsodium-0.7.10.tgz#c2429a7e4c0836f879d701fec2c8a208af024159" + integrity sha512-eY+z7hDrDKxkAK+QKZVNv92A5KYkxfvIshtBJkmg5TSiCnYqZP3i9OO9whE79Pwgm4jGaoHgkM4ao/b9Cyu4zQ== + +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== + dependencies: + p-locate "^3.0.0" + path-exists "^3.0.0" + lodash.merge@^4.6.2: version "4.6.2" resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== +lodash.set@^4.3.2: + version "4.3.2" + resolved "https://registry.yarnpkg.com/lodash.set/-/lodash.set-4.3.2.tgz#d8757b1da807dde24816b0d6a84bea1a76230b23" + integrity sha1-2HV7HagH3eJIFrDWqEvqGnYjCyM= + +lodash.truncate@^4.4.2: + version "4.4.2" + resolved "https://registry.yarnpkg.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193" + integrity sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM= + long@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== -lru-cache@^7.4.0: - version "7.8.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-7.8.1.tgz#68ee3f4807a57d2ba185b7fd90827d5c21ce82bb" - integrity sha512-E1v547OCgJvbvevfjgK9sNKIVXO96NnsTsFPBlg4ZxjhsJSODoH9lk8Bm0OxvHNm6Vm5Yqkl/1fErDxhYL8Skg== +loupe@^2.3.1: + version "2.3.4" + resolved "https://registry.yarnpkg.com/loupe/-/loupe-2.3.4.tgz#7e0b9bffc76f148f9be769cb1321d3dcf3cb25f3" + integrity sha512-OvKfgCC2Ndby6aSTREl5aCCPTNIzlDfQZvZxNUrBrihDhL3xcrYegTblhmEiCrg2kKQz4XsFIaemE5BF4ybSaQ== + dependencies: + get-func-name "^2.0.0" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +make-dir@^2.0.0, make-dir@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" + integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== + dependencies: + pify "^4.0.1" + semver "^5.6.0" make-error@^1.1.1: version "1.3.6" @@ -948,6 +2561,17 @@ merge2@^1.3.0, merge2@^1.4.1: resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== +merkletreejs@^0.2.24: + version "0.2.31" + resolved "https://registry.yarnpkg.com/merkletreejs/-/merkletreejs-0.2.31.tgz#c8ae7bebf1678c0f92d6d8266aeddd3d97cc0c37" + integrity sha512-dnK2sE43OebmMe5Qnq1wXvvMIjZjm1u6CcB2KeW6cghlN4p21OpCUr2p56KTVf20KJItNChVsGnimcscp9f+yw== + dependencies: + bignumber.js "^9.0.1" + buffer-reverse "^1.0.1" + crypto-js "^3.1.9-1" + treeify "^1.1.0" + web3-utils "^1.3.4" + micromatch@^4.0.4: version "4.0.5" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" @@ -956,6 +2580,18 @@ micromatch@^4.0.4: braces "^3.0.2" picomatch "^2.3.1" +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@^2.1.12: + version "2.1.35" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" @@ -966,38 +2602,93 @@ minimalistic-crypto-utils@^1.0.1: resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= -minimatch@^3.0.4: +minimatch@^3.0.4, minimatch@^3.1.1: version "3.1.2" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== dependencies: brace-expansion "^1.1.7" +minimist@^1.2.5: + version "1.2.6" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44" + integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== + +mock-socket@^9.1.2, mock-socket@^9.1.3: + version "9.1.3" + resolved "https://registry.yarnpkg.com/mock-socket/-/mock-socket-9.1.3.tgz#bcb106c6b345001fa7619466fcf2f8f5a156b10f" + integrity sha512-uz8lx8c5wuJYJ21f5UtovqpV0+KJuVwE7cVOLNhrl2QW/CvmstOLRfjXnLSbfFHZtJtiaSGQu0oCJA8SmRcK6A== + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + ms@2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== -nan@^2.13.2: - version "2.15.0" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.15.0.tgz#3f34a473ff18e15c1b5626b62903b5ad6e665fee" - integrity sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ== - natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= +neo-async@^2.6.0: + version "2.6.2" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + +next-tick@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.1.0.tgz#1836ee30ad56d67ef281b22bd199f709449b35eb" + integrity sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ== + +nock@^13.2.4: + version "13.2.4" + resolved "https://registry.yarnpkg.com/nock/-/nock-13.2.4.tgz#43a309d93143ee5cdcca91358614e7bde56d20e1" + integrity sha512-8GPznwxcPNCH/h8B+XZcKjYPXnUV5clOKCjAqyjsiqA++MpNx9E9+t8YPp0MbThO+KauRo7aZJ1WuIZmOrT2Ug== + dependencies: + debug "^4.1.0" + json-stringify-safe "^5.0.1" + lodash.set "^4.3.2" + propagate "^2.0.0" + node-addon-api@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-2.0.2.tgz#432cfa82962ce494b132e9d72a15b29f71ff5d32" integrity sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA== +node-fetch@^2.6.7: + version "2.6.7" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" + integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== + dependencies: + whatwg-url "^5.0.0" + node-gyp-build@^4.2.0, node-gyp-build@^4.3.0: version "4.4.0" resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.4.0.tgz#42e99687ce87ddeaf3a10b99dc06abc11021f3f4" integrity sha512-amJnQCcgtRVw9SvoebO3BKGESClrfXGCUTX9hSn1OuGQTQBOZmVd0Z0OlecpuRksKvbsUqALE8jls/ErClAPuQ== +node-releases@^2.0.3: + version "2.0.5" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.5.tgz#280ed5bc3eba0d96ce44897d8aee478bfb3d9666" + integrity sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q== + +number-to-bn@1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/number-to-bn/-/number-to-bn-1.7.0.tgz#bb3623592f7e5f9e0030b1977bd41a0c53fe1ea0" + integrity sha1-uzYjWS9+X54AMLGXe9QaDFP+HqA= + dependencies: + bn.js "4.11.6" + strip-hex-prefix "1.0.0" + +object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + once@^1.3.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" @@ -1017,6 +2708,30 @@ optionator@^0.9.1: type-check "^0.4.0" word-wrap "^1.2.3" +p-limit@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" + integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== + dependencies: + p-limit "^2.0.0" + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +pako@^2.0.2, pako@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/pako/-/pako-2.0.4.tgz#6cebc4bbb0b6c73b0d5b8d7e8476e2b2fbea576d" + integrity sha512-v8tweI900AUkZN6heMU/4Uy4cXRc2AYNRggVmTR+dEncawDJgCdLMximOVA2p4qO57WMynangsfGRb5WD6L1Bg== + parent-module@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" @@ -1024,6 +2739,11 @@ parent-module@^1.0.0: dependencies: callsites "^3.0.0" +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= + path-is-absolute@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" @@ -1039,7 +2759,12 @@ path-type@^4.0.0: resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== -pbkdf2@^3.0.9: +pathval@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.1.tgz#8534e77a77ce7ac5a2512ea21e0fdb8fcf6c3d8d" + integrity sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ== + +pbkdf2@^3.0.17: version "3.1.2" resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.2.tgz#dd822aa0887580e52f1a039dc3eda108efae3075" integrity sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA== @@ -1050,20 +2775,52 @@ pbkdf2@^3.0.9: safe-buffer "^5.0.1" sha.js "^2.4.8" +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + picomatch@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== +pify@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" + integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== + +pirates@^4.0.5: + version "4.0.5" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.5.tgz#feec352ea5c3268fb23a37c702ab1699f35a5f3b" + integrity sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ== + +pkg-dir@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" + integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== + dependencies: + find-up "^3.0.0" + prelude-ls@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== -protobufjs@~6.11.2: - version "6.11.2" - resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-6.11.2.tgz#de39fabd4ed32beaa08e9bb1e30d08544c1edf8b" - integrity sha512-4BQJoPooKJl2G9j3XftkIXjoC9C0Av2NOrWmbLWT1vH32GcSUHjM0Arra6UfTsVyfMAuFzaLucXn1sadxJydAw== +progress@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" + integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== + +propagate@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/propagate/-/propagate-2.0.1.tgz#40cdedab18085c792334e64f0ac17256d38f9a45" + integrity sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag== + +protobufjs@^6.8.8, protobufjs@~6.11.2: + version "6.11.3" + resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-6.11.3.tgz#637a527205a35caa4f3e2a9a4a13ddffe0e7af74" + integrity sha512-xL96WDdCZYdU7Slin569tFX712BxsxslWwAfAhCYjQKGTq7dAU91Lomy6nLLhh/dyGhk/YH4TwTSRxTzhuHyZg== dependencies: "@protobufjs/aspromise" "^1.1.2" "@protobufjs/base64" "^1.1.2" @@ -1079,6 +2836,25 @@ protobufjs@~6.11.2: "@types/node" ">=13.7.0" long "^4.0.0" +protobufjs@~6.10.2: + version "6.10.3" + resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-6.10.3.tgz#11ed1dd02acbfcb330becf1611461d4b407f9eef" + integrity sha512-yvAslS0hNdBhlSKckI4R1l7wunVilX66uvrjzE4MimiAt7/qw1nLpMhZrn/ObuUTM/c3Xnfl01LYMdcSJe6dwg== + dependencies: + "@protobufjs/aspromise" "^1.1.2" + "@protobufjs/base64" "^1.1.2" + "@protobufjs/codegen" "^2.0.4" + "@protobufjs/eventemitter" "^1.1.0" + "@protobufjs/fetch" "^1.1.0" + "@protobufjs/float" "^1.0.2" + "@protobufjs/inquire" "^1.1.0" + "@protobufjs/path" "^1.1.2" + "@protobufjs/pool" "^1.1.0" + "@protobufjs/utf8" "^1.1.0" + "@types/long" "^4.0.1" + "@types/node" "^13.7.0" + long "^4.0.0" + punycode@^2.1.0: version "2.1.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" @@ -1089,7 +2865,7 @@ queue-microtask@^1.2.2: resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== -randombytes@^2.0.1: +randombytes@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== @@ -1105,11 +2881,31 @@ readable-stream@^3.6.0: string_decoder "^1.1.1" util-deprecate "^1.0.1" -regexpp@^3.2.0: +readonly-date@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/readonly-date/-/readonly-date-1.0.0.tgz#5af785464d8c7d7c40b9d738cbde8c646f97dcd9" + integrity sha512-tMKIV7hlk0h4mO3JTmmVuIlJVXjKk3Sep9Bf5OH0O+758ruuVkUy2J9SttDLm91IEX/WHlXPSpxMGjPj4beMIQ== + +regenerator-runtime@^0.13.4: + version "0.13.9" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" + integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== + +regexpp@^3.1.0: version "3.2.0" resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= + +require-from-string@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== + resolve-from@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" @@ -1120,7 +2916,7 @@ reusify@^1.0.4: resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== -rimraf@^3.0.0, rimraf@^3.0.2: +rimraf@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== @@ -1135,6 +2931,13 @@ ripemd160@^2.0.0, ripemd160@^2.0.1: hash-base "^3.0.0" inherits "^2.0.1" +rlp@^2.2.4: + version "2.2.7" + resolved "https://registry.yarnpkg.com/rlp/-/rlp-2.2.7.tgz#33f31c4afac81124ac4b283e2bd4d9720b30beaf" + integrity sha512-d5gdPmgQ0Z+AklL2NVXr/IoSjNZFfTVvQWzL/AM2AOcSzYP2xjlb0AC8YyCLc41MSNf6P6QVtjgPdmVtzb+4lQ== + dependencies: + bn.js "^5.2.0" + run-parallel@^1.1.9: version "1.2.0" resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" @@ -1142,12 +2945,29 @@ run-parallel@^1.1.9: dependencies: queue-microtask "^1.2.2" -safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: +rxjs@^7.5.5: + version "7.5.5" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.5.5.tgz#2ebad89af0f560f460ad5cc4213219e1f7dd4e9f" + integrity sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw== + dependencies: + tslib "^2.1.0" + +safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: version "5.2.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== -secp256k1@^4.0.2: +safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +scrypt-js@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/scrypt-js/-/scrypt-js-3.0.1.tgz#d314a57c2aef69d1ad98a138a21fe9eafa9ee312" + integrity sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA== + +secp256k1@^4.0.1: version "4.0.3" resolved "https://registry.yarnpkg.com/secp256k1/-/secp256k1-4.0.3.tgz#c4559ecd1b8d3c1827ed2d1b94190d69ce267303" integrity sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA== @@ -1156,12 +2976,27 @@ secp256k1@^4.0.2: node-addon-api "^2.0.0" node-gyp-build "^4.2.0" -semver@^7.3.5: - version "7.3.6" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.6.tgz#5d73886fb9c0c6602e79440b97165c29581cbb2b" - integrity sha512-HZWqcgwLsjaX1HBD31msI/rXktuIhS+lWvdE4kN9z+8IVT4Itc7vqU2WvYsyD6/sjYCt4dEKH/m1M3dwI9CC5w== +semver@^5.6.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + +semver@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +semver@^7.2.1, semver@^7.3.5: + version "7.3.7" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.7.tgz#12c5b649afdbf9049707796e22a4028814ce523f" + integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== dependencies: - lru-cache "^7.4.0" + lru-cache "^6.0.0" + +setimmediate@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" + integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= sha.js@^2.4.0, sha.js@^2.4.8: version "2.4.11" @@ -1171,6 +3006,13 @@ sha.js@^2.4.0, sha.js@^2.4.8: inherits "^2.0.1" safe-buffer "^5.0.1" +shallow-clone@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" + integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== + dependencies: + kind-of "^6.0.2" + shebang-command@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" @@ -1188,6 +3030,42 @@ slash@^3.0.0: resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== +slice-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" + integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== + dependencies: + ansi-styles "^4.0.0" + astral-regex "^2.0.0" + is-fullwidth-code-point "^3.0.0" + +source-map-support@^0.5.16: + version "0.5.21" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map@^0.6.0, source-map@^0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= + +string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + string_decoder@^1.1.1: version "1.3.0" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" @@ -1195,18 +3073,32 @@ string_decoder@^1.1.1: dependencies: safe-buffer "~5.2.0" -strip-ansi@^6.0.1: +strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== dependencies: ansi-regex "^5.0.1" +strip-hex-prefix@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz#0c5f155fef1151373377de9dbb588da05500e36f" + integrity sha1-DF8VX+8RUTczd96du1iNoFUA428= + dependencies: + is-hex-prefixed "1.0.0" + strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + supports-color@^7.1.0: version "7.2.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" @@ -1214,28 +3106,31 @@ supports-color@^7.1.0: dependencies: has-flag "^4.0.0" +symbol-observable@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-2.0.3.tgz#5b521d3d07a43c351055fa43b8355b62d33fd16a" + integrity sha512-sQV7phh2WCYAn81oAkakC5qjq2Ml0g8ozqz03wOGnx9dDlG1de6yrF+0RAzSJD8fPUow3PTSMf2SAbOGxb93BA== + +table@^6.0.9: + version "6.8.0" + resolved "https://registry.yarnpkg.com/table/-/table-6.8.0.tgz#87e28f14fa4321c3377ba286f07b79b281a3b3ca" + integrity sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA== + dependencies: + ajv "^8.0.1" + lodash.truncate "^4.4.2" + slice-ansi "^4.0.0" + string-width "^4.2.3" + strip-ansi "^6.0.1" + text-table@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= -tiny-secp256k1@^1.1.3: - version "1.1.6" - resolved "https://registry.yarnpkg.com/tiny-secp256k1/-/tiny-secp256k1-1.1.6.tgz#7e224d2bee8ab8283f284e40e6b4acb74ffe047c" - integrity sha512-FmqJZGduTyvsr2cF3375fqGHUovSwDi/QytexX1Se4BPuPZpTE5Ftp5fg+EFSuEf3lhZqgCRjEG3ydUQ/aNiwA== - dependencies: - bindings "^1.3.0" - bn.js "^4.11.8" - create-hmac "^1.1.7" - elliptic "^6.4.0" - nan "^2.13.2" - -tmp@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.1.tgz#8457fc3037dcf4719c251367a1af6500ee1ccf14" - integrity sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ== - dependencies: - rimraf "^3.0.0" +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= to-regex-range@^5.0.1: version "5.0.1" @@ -1244,12 +3139,22 @@ to-regex-range@^5.0.1: dependencies: is-number "^7.0.0" -ts-node@^10.4.0: - version "10.7.0" - resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.7.0.tgz#35d503d0fab3e2baa672a0e94f4b40653c2463f5" - integrity sha512-TbIGS4xgJoX2i3do417KSaep1uRAW/Lu+WAL2doDHC0D6ummjirVOXU5/7aiZotbQ5p1Zp9tP7U6cYhA0O7M8A== +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + integrity sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o= + +treeify@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/treeify/-/treeify-1.1.0.tgz#4e31c6a463accd0943879f30667c4fdaff411bb8" + integrity sha512-1m4RA7xVAJrSGrrXGs0L3YTwyvBs2S8PbRHaLZAkFw7JR8oIFwYtysxlBZhYIa7xSyiYJKZ3iGrrk55cGA3i9A== + +ts-node@^10.2.1: + version "10.8.0" + resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.8.0.tgz#3ceb5ac3e67ae8025c1950626aafbdecb55d82ce" + integrity sha512-/fNd5Qh+zTt8Vt1KbYZjRHCE9sI5i7nqfD/dzBBRDeVXZXS6kToW6R7tTU6Nd4XavFs0mAVCg29Q//ML7WsZYA== dependencies: - "@cspotcode/source-map-support" "0.7.0" + "@cspotcode/source-map-support" "^0.8.0" "@tsconfig/node10" "^1.0.7" "@tsconfig/node12" "^1.0.7" "@tsconfig/node14" "^1.0.0" @@ -1260,7 +3165,7 @@ ts-node@^10.4.0: create-require "^1.1.0" diff "^4.0.1" make-error "^1.1.1" - v8-compile-cache-lib "^3.0.0" + v8-compile-cache-lib "^3.0.1" yn "3.1.1" tslib@^1.8.1: @@ -1268,6 +3173,11 @@ tslib@^1.8.1: resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== +tslib@^2.1.0, tslib@^2.3.1: + version "2.4.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" + integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== + tsutils@^3.21.0: version "3.21.0" resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" @@ -1275,6 +3185,11 @@ tsutils@^3.21.0: dependencies: tslib "^1.8.1" +tweetnacl@1.x.x, tweetnacl@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-1.0.3.tgz#ac0af71680458d8a6378d0d0d050ab1407d35596" + integrity sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw== + type-check@^0.4.0, type-check@~0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" @@ -1282,20 +3197,42 @@ type-check@^0.4.0, type-check@~0.4.0: dependencies: prelude-ls "^1.2.1" +type-detect@^4.0.0, type-detect@^4.0.5: + version "4.0.8" + resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" + integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== + type-fest@^0.20.2: version "0.20.2" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== -typeforce@^1.11.5: - version "1.18.0" - resolved "https://registry.yarnpkg.com/typeforce/-/typeforce-1.18.0.tgz#d7416a2c5845e085034d70fcc5b6cc4a90edbfdc" - integrity sha512-7uc1O8h1M1g0rArakJdf0uLRSSgFcYexrVoKo+bzJd32gd4gDy2L/Z+8/FjPnU9ydY3pEnVPtr9FyscYY60K1g== +type@^1.0.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0" + integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== + +type@^2.5.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/type/-/type-2.6.0.tgz#3ca6099af5981d36ca86b78442973694278a219f" + integrity sha512-eiDBDOmkih5pMbo9OqsqPRGMljLodLcwd5XD5JbtNB0o89xZAwynY9EdCDsJU7LtcVCClu9DvM7/0Ep1hYX3EQ== + +typedarray-to-buffer@^3.1.5: + version "3.1.5" + resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" + integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== + dependencies: + is-typedarray "^1.0.0" + +typescript@^4.3.5: + version "4.6.4" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.6.4.tgz#caa78bbc3a59e6a5c510d35703f6a09877ce45e9" + integrity sha512-9ia/jWHIEbo49HfjrLGfKbZSuWo9iTMwXO+Ca3pRsSpbsMbc7/IU8NKdCZVRRBafVPGnoJeFL76ZOAA84I9fEg== -typescript@^4.4.4: - version "4.6.3" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.6.3.tgz#eefeafa6afdd31d725584c67a0eaba80f6fc6c6c" - integrity sha512-yNIatDa5iaofVozS/uQJEl3JRWLKKGJKh6Yaiv0GLGSuhpFJe7P3SbHZ8/yjAHRQwKRoA6YZqlfjXWmVzoVSMw== +uglify-js@^3.1.4: + version "3.15.5" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.15.5.tgz#2b10f9e0bfb3f5c15a8e8404393b6361eaeb33b3" + integrity sha512-hNM5q5GbBRB5xB+PMqVRcgYe4c8jbyZ1pzZhS6jbq54/4F2gFK869ZheiE5A8/t+W5jtTNpWef/5Q9zk639FNQ== uri-js@^4.2.2: version "4.4.1" @@ -1304,28 +3241,71 @@ uri-js@^4.2.2: dependencies: punycode "^2.1.0" -utf-8-validate@^5.0.5: +utf-8-validate@^5.0.2: version "5.0.9" resolved "https://registry.yarnpkg.com/utf-8-validate/-/utf-8-validate-5.0.9.tgz#ba16a822fbeedff1a58918f2a6a6b36387493ea3" integrity sha512-Yek7dAy0v3Kl0orwMlvi7TPtiCNrdfHNd7Gcc/pLq4BLXqfAmd0J7OWMizUQnTTJsyjKn02mU7anqwfmUP4J8Q== dependencies: node-gyp-build "^4.3.0" +utf8@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/utf8/-/utf8-3.0.0.tgz#f052eed1364d696e769ef058b183df88c87f69d1" + integrity sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ== + util-deprecate@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= -v8-compile-cache-lib@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.0.tgz#0582bcb1c74f3a2ee46487ceecf372e46bce53e8" - integrity sha512-mpSYqfsFvASnSn5qMiwrr4VKfumbPyONLCOPmsR3A6pTY/r0+tSaVbgPWSAIuzbk3lCTa+FForeTiO+wBQGkjA== +v8-compile-cache-lib@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" + integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== v8-compile-cache@^2.0.3: version "2.3.0" resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== +web3-utils@^1.3.4: + version "1.7.3" + resolved "https://registry.yarnpkg.com/web3-utils/-/web3-utils-1.7.3.tgz#b214d05f124530d8694ad364509ac454d05f207c" + integrity sha512-g6nQgvb/bUpVUIxJE+ezVN+rYwYmlFyMvMIRSuqpi1dk6ApDD00YNArrk7sPcZnjvxOJ76813Xs2vIN2rgh4lg== + dependencies: + bn.js "^4.11.9" + ethereum-bloom-filters "^1.0.6" + ethereumjs-util "^7.1.0" + ethjs-unit "0.1.6" + number-to-bn "1.7.0" + randombytes "^2.1.0" + utf8 "3.0.0" + +webidl-conversions@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" + integrity sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE= + +websocket@^1.0.32, websocket@^1.0.34: + version "1.0.34" + resolved "https://registry.yarnpkg.com/websocket/-/websocket-1.0.34.tgz#2bdc2602c08bf2c82253b730655c0ef7dcab3111" + integrity sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ== + dependencies: + bufferutil "^4.0.1" + debug "^2.2.0" + es5-ext "^0.10.50" + typedarray-to-buffer "^3.1.5" + utf-8-validate "^5.0.2" + yaeti "^0.0.6" + +whatwg-url@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" + integrity sha1-lmRU6HZUYuN2RNNib2dCzotwll0= + dependencies: + tr46 "~0.0.3" + webidl-conversions "^3.0.0" + which@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" @@ -1333,28 +3313,76 @@ which@^2.0.1: dependencies: isexe "^2.0.0" -wif@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/wif/-/wif-2.0.6.tgz#08d3f52056c66679299726fade0d432ae74b4704" - integrity sha1-CNP1IFbGZnkplyb63g1DKudLRwQ= - dependencies: - bs58check "<3.0.0" - word-wrap@^1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== +wordwrap@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" + integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= -ws@^7.4.2: +ws@^7: version "7.5.7" resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.7.tgz#9e0ac77ee50af70d58326ecff7e85eb3fa375e67" integrity sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A== +xstream@^11.14.0: + version "11.14.0" + resolved "https://registry.yarnpkg.com/xstream/-/xstream-11.14.0.tgz#2c071d26b18310523b6877e86b4e54df068a9ae5" + integrity sha512-1bLb+kKKtKPbgTK6i/BaoAn03g47PpFstlbe1BA+y3pNS/LfvcaghS5BFf9+EE1J+KwSQsEpfJvFN5GqFtiNmw== + dependencies: + globalthis "^1.0.1" + symbol-observable "^2.0.3" + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + +yaeti@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/yaeti/-/yaeti-0.0.6.tgz#f26f484d72684cf42bedfb76970aa1608fbf9577" + integrity sha1-8m9ITXJoTPQr7ft2lwqhYI+/lXc= + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yargs-parser@^21.0.0: + version "21.0.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.0.1.tgz#0267f286c877a4f0f728fceb6f8a3e4cb95c6e35" + integrity sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg== + +yargs@^17.4.1: + version "17.5.1" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.5.1.tgz#e109900cab6fcb7fd44b1d8249166feb0b36e58e" + integrity sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA== + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.3" + y18n "^5.0.5" + yargs-parser "^21.0.0" + yn@3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50"