├── programs └── disperse │ ├── Xargo.toml │ ├── Cargo.toml │ └── src │ └── lib.rs ├── .gitignore ├── .prettierignore ├── app ├── id.json ├── package.json ├── .env ├── keygen.js └── server.js ├── id.json ├── Cargo.toml ├── Anchor.toml ├── migrations └── deploy.js ├── package.json ├── Dockerfile ├── README.md ├── tests └── disperse.js ├── yarn.lock └── Cargo.lock /programs/disperse/Xargo.toml: -------------------------------------------------------------------------------- 1 | [target.bpfel-unknown-unknown.dependencies.std] 2 | features = [] 3 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | 2 | .anchor 3 | .DS_Store 4 | target 5 | **/*.rs.bk 6 | node_modules 7 | test-ledger 8 | .yarn 9 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | 2 | .anchor 3 | .DS_Store 4 | target 5 | node_modules 6 | dist 7 | build 8 | test-ledger 9 | -------------------------------------------------------------------------------- /app/id.json: -------------------------------------------------------------------------------- 1 | [145,7,233,59,243,41,209,204,3,107,230,93,93,168,138,2,135,193,172,150,79,55,118,92,137,125,211,252,130,41,241,126,37,185,241,183,225,23,7,3,39,110,146,215,125,72,173,117,228,108,12,33,237,144,228,174,235,48,85,79,150,69,90,13] -------------------------------------------------------------------------------- /id.json: -------------------------------------------------------------------------------- 1 | [145,7,233,59,243,41,209,204,3,107,230,93,93,168,138,2,135,193,172,150,79,55,118,92,137,125,211,252,130,41,241,126,37,185,241,183,225,23,7,3,39,110,146,215,125,72,173,117,228,108,12,33,237,144,228,174,235,48,85,79,150,69,90,13] -------------------------------------------------------------------------------- /app/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "backend", 3 | "version": "0.0.1", 4 | "description": "disperse backend", 5 | "main": "server.js", 6 | "scripts": { 7 | "test": "nodemon server.js" 8 | }, 9 | "author": "", 10 | "license": "ISC" 11 | } 12 | -------------------------------------------------------------------------------- /app/.env: -------------------------------------------------------------------------------- 1 | PORT = 3000 2 | ANCHOR_PROVIDER_URL = https://api.devnet.solana.com 3 | ANCHOR_WALLET = ../id.json 4 | PRIVATE_KEY = 3uBN3zuPcGuBYKeYTJupirLWy1LeQ31PW7xQHcQnM7WU3UJ6cLsLAfHwdEisaXCdNaLGvrpG7UNs5J63wXak7e5r 5 | PUBLIC_KEY = 3YGY28ycCc54ZkkjDEoPiJpsY6BD67pDsdWqNZGGhQWp -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- 1 | [workspace] 2 | members = [ 3 | "programs/*" 4 | ] 5 | 6 | [profile.release] 7 | overflow-checks = true 8 | lto = "fat" 9 | codegen-units = 1 10 | [profile.release.build-override] 11 | opt-level = 3 12 | incremental = false 13 | codegen-units = 1 14 | 15 | -------------------------------------------------------------------------------- /Anchor.toml: -------------------------------------------------------------------------------- 1 | [features] 2 | seeds = false 3 | skip-lint = false 4 | [programs.localnet] 5 | disperse = "6NdRdxwFxwraN3H6FszNRfPfTgyBq3tGRHPfPzM2UC9X" 6 | 7 | [registry] 8 | url = "https://api.apr.dev" 9 | 10 | [provider] 11 | cluster = "devnet" 12 | wallet = "./id.json" 13 | 14 | [scripts] 15 | test = "yarn run mocha -t 1000000 tests/" 16 | -------------------------------------------------------------------------------- /migrations/deploy.js: -------------------------------------------------------------------------------- 1 | // Migrations are an early feature. Currently, they're nothing more than this 2 | // single deploy script that's invoked from the CLI, injecting a provider 3 | // configured from the workspace's Anchor.toml. 4 | 5 | const anchor = require("@coral-xyz/anchor"); 6 | 7 | module.exports = async function (provider) { 8 | // Configure client to use the provider. 9 | anchor.setProvider(provider); 10 | 11 | // Add your deploy script here. 12 | }; 13 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "scripts": { 3 | "lint:fix": "prettier */*.js \"*/**/*{.js,.ts}\" -w", 4 | "lint": "prettier */*.js \"*/**/*{.js,.ts}\" --check" 5 | }, 6 | "dependencies": { 7 | "@coral-xyz/anchor": "^0.28.0", 8 | "@solana/spl-token": "^0.4.3", 9 | "dotenv": "^16.4.5" 10 | }, 11 | "devDependencies": { 12 | "chai": "^4.3.4", 13 | "mocha": "^9.0.3", 14 | "prettier": "^2.6.2" 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /programs/disperse/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "disperse" 3 | version = "0.1.0" 4 | description = "Created with Anchor" 5 | edition = "2021" 6 | 7 | [lib] 8 | crate-type = ["cdylib", "lib"] 9 | name = "disperse" 10 | 11 | [features] 12 | no-entrypoint = [] 13 | no-idl = [] 14 | no-log-ix-name = [] 15 | cpi = ["no-entrypoint"] 16 | default = [] 17 | 18 | [dependencies] 19 | anchor-lang = "0.28.0" 20 | spl-token = "3.5.0" 21 | anchor-spl = "0.28.0" 22 | solana-program = "1.14.12" 23 | -------------------------------------------------------------------------------- /app/keygen.js: -------------------------------------------------------------------------------- 1 | const { Keypair } = require('@solana/web3.js'); 2 | const base58 = require("bs58"); 3 | const fs = require('fs'); 4 | const dotenv = require('dotenv') 5 | 6 | dotenv.config(); 7 | const PRIVATE_KEY = process.env.PRIVATE_KEY; // Private key from phantom 8 | const PUBLIC_KEY = process.env.PUBLIC_KEY; // Fill with your address to verify 9 | const secret = base58.decode(PRIVATE_KEY); 10 | 11 | // Check if the pk is correct 12 | const pair = Keypair.fromSecretKey(secret); 13 | 14 | if (pair.publicKey.toString() == PUBLIC_KEY) { 15 | fs.writeFileSync( 16 | 'id.json', 17 | JSON.stringify(Array.from(secret)) 18 | ); 19 | } -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | # Use the official Rust image as a base 2 | FROM rust:1.77.2 3 | 4 | # Install Solana CLI tools 5 | RUN sh -c "$(curl -sSfL https://release.solana.com/v1.18.1/install)" 6 | 7 | # Set PATH to include Solana binaries 8 | ENV PATH="/root/.local/share/solana/install/active_release/bin:$PATH" 9 | 10 | 11 | RUN npm install -g yarn 12 | 13 | # Install Anchor CLI 14 | RUN cargo install --git https://github.com/project-serum/anchor anchor-cli --locked 15 | 16 | 17 | 18 | # Set the working directory in the container 19 | WORKDIR /usr/src/anchor-program 20 | 21 | # Copy the project files into the Docker image 22 | COPY . . 23 | 24 | # Build the project (this will also install Anchor dependencies) 25 | RUN anchor build 26 | 27 | # Expose the RPC port (optional, only if you need to communicate with a Solana node from within the container) 28 | EXPOSE 8899 29 | 30 | # Set the default command (optional, you might want to use the container interactively instead) 31 | CMD ["anchor", "deploy"] 32 | -------------------------------------------------------------------------------- /programs/disperse/src/lib.rs: -------------------------------------------------------------------------------- 1 | use anchor_lang::prelude::*; 2 | use anchor_spl::token::{self, Token, TokenAccount, Transfer as SplTransfer}; 3 | 4 | declare_id!("6NdRdxwFxwraN3H6FszNRfPfTgyBq3tGRHPfPzM2UC9X"); 5 | 6 | #[program] 7 | pub mod disperse { 8 | use super::*; 9 | 10 | pub fn multi_transfer_tokens<'info>( 11 | _ctx: Context<'_, '_, '_, 'info, MultiTransferTokens<'info>>, 12 | amounts: Vec, 13 | ) -> Result<()> { 14 | let source = &_ctx.accounts.from_ata; 15 | let token_program = &_ctx.accounts.token_program; 16 | let authority = &_ctx.accounts.from; 17 | 18 | let receipdents = &_ctx.remaining_accounts; 19 | require!(receipdents.len() == amounts.len(), MyError::LengthDifferent); 20 | let mut total_sum = 0; 21 | for amount in amounts.iter() { 22 | total_sum += amount; 23 | } 24 | let token_balance = source.amount; 25 | require!(token_balance >= total_sum, MyError::SmallBalance); 26 | 27 | for (destination, amount) in receipdents.iter().zip(amounts.iter()) { 28 | // Transfer tokens from taker to initializer 29 | let cpi_accounts = SplTransfer { 30 | from: source.to_account_info().clone(), 31 | to: destination.to_account_info().clone(), 32 | authority: authority.to_account_info().clone(), 33 | }; 34 | let cpi_program = token_program.to_account_info(); 35 | 36 | token::transfer(CpiContext::new(cpi_program, cpi_accounts), *amount)?; 37 | } 38 | 39 | Ok(()) 40 | } 41 | } 42 | 43 | #[derive(Accounts)] 44 | pub struct MultiTransferTokens<'info> { 45 | pub from: Signer<'info>, 46 | #[account(mut)] 47 | pub from_ata: Account<'info, TokenAccount>, 48 | pub token_program: Program<'info, Token>, 49 | } 50 | 51 | #[error_code] 52 | pub enum MyError { 53 | #[msg("Amount must specified!")] 54 | LengthDifferent, 55 | 56 | #[msg("Insufficient Token Balance!")] 57 | SmallBalance, 58 | } 59 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Disperse SPL_Token/Sol to investors 2 | 3 | **Solana Rust contract & Node.js backend service.** 4 | 5 | * Rust v1.77.2 6 | * Node.js v18.19.0 7 | * anchor v0.28.0 8 | * avm v0.28.0 9 | 10 | >Note: Developed in Ubuntu 22.04 11 | 12 | Install latest last version and anchor. 13 | After installing anchor, ```avm install 0.28.0``` and use avm 0.28.0. 14 | 15 | set the publickey and privatekey of token distribution wallet address in the app/.env file and generate id.json file using keygen.js. 16 | 17 | copy the id.json to the ../ folder and execute ```solana config set --keypair ./id.json```. 18 | 19 | change the /target/deploy/disperse-keypair.json content with id.json. 20 | 21 | ```anchor build``` 22 | 23 | ```anchor test``` 24 | 25 | 26 | ## Overview 27 | 28 | ### Installation 29 | 30 | #### Contract Deploy 31 | 32 | To deploy the smart contract to the solana network, execute this instruction. 33 | 34 | ```shell 35 | $ anchor build 36 | $ anchor deploy 37 | ``` 38 | 39 | After complete the deploying run the backend. 40 | Backend developed simple vanilla JS and used ```setInterval()``` function for balance check and distribution. 41 | 42 | * time set 43 | 44 | ```JS 45 | setInterval(async () => { 46 | processing = true; 47 | const fromKp = provider.wallet.payer; 48 | const mintKp = new web3.Keypair(); 49 | const mint = await createMint( 50 | program.provider.connection, 51 | provider.wallet.payer, 52 | fromKp.publicKey, 53 | null, 54 | 0 55 | ); 56 | checkTokenBalance(mint); 57 | setTimeout(() => { 58 | processing = false; 59 | }, 10000); 60 | }, 60000 // time Interval(ms)); 61 | ``` 62 | 63 | #### Backend running 64 | 65 | * .env set 66 | ```env 67 | PORT = //backend server running port ex: 3000 68 | 69 | ANCHOR_PROVIDER_URL = //web3 provider url ex: https://api.testnet.solana.com 70 | 71 | ANCHOR_WALLET = // keypair url ex: ../id.json 72 | 73 | PRIVATE_KEY = // phantom wallet private key(it used to generate keypair file - id.json from your phantom wallet) 74 | 75 | PUBLIC_KEY = // phantom wallet public key(it used to generate keypair file - id.json from your phantom wallet) 76 | ``` 77 | 78 | ```shell 79 | $ cd app 80 | $ npm start 81 | ``` 82 | 83 | You can see ```Server stated on port: 3000```. 84 | You can set the port in the .env file. 85 | 86 | ### Usage 87 | 88 | 89 | To deploy rust smart contract to the solana network, First have to build contract. 90 | 91 | Rust contract build: 92 | 93 | ```shell 94 | anchor build 95 | ``` 96 | 97 | After complete the building, deploy the contract to the solana network. 98 | 99 | Rust contract deploy: 100 | 101 | ```shell 102 | anchor deploy 103 | ``` 104 | 105 | To test your contract with test code, execute this instruction. 106 | 107 | Rust contract test: 108 | 109 | ```shell 110 | anchor test 111 | ``` 112 | 113 | ### Generate keypair from Phantom Wallet Address 114 | 115 | set the public key and private key of your phantom wallet exactly in the .env file. 116 | execute instruction to generate keypair 117 | ```shell 118 | node keygen.js 119 | ``` 120 | 121 | You can see the `id.json` file. -------------------------------------------------------------------------------- /tests/disperse.js: -------------------------------------------------------------------------------- 1 | const { 2 | createMint, 3 | createAssociatedTokenAccount, 4 | mintTo, 5 | TOKEN_PROGRAM_ID, 6 | } = require('@solana/spl-token'); 7 | const anchor = require("@coral-xyz/anchor"); 8 | const web3 = require("@solana/web3.js"); 9 | const assert = require("assert"); 10 | 11 | describe("disperse", () => { 12 | // Configure the client to use the local cluster. 13 | let provider = anchor.AnchorProvider.env(); 14 | anchor.setProvider(provider); 15 | 16 | it("transferMultiSplTokens", async () => { 17 | // Generate keypairs for the new accounts 18 | const program = anchor.workspace.Disperse; 19 | 20 | const fromKp = provider.wallet.payer; 21 | const toKp = new web3.Keypair(); 22 | const toKp1 = new web3.Keypair(); 23 | 24 | // Create a new mint and initialize it 25 | const mintKp = new web3.Keypair(); 26 | const mint = await createMint( 27 | program.provider.connection, 28 | provider.wallet.payer, 29 | fromKp.publicKey, 30 | null, 31 | 0 32 | ); 33 | 34 | // Create associated token accounts for the new accounts 35 | const fromAta = await createAssociatedTokenAccount( 36 | program.provider.connection, 37 | provider.wallet.payer, 38 | mint, 39 | fromKp.publicKey 40 | ); 41 | const toAta = await createAssociatedTokenAccount( 42 | program.provider.connection, 43 | provider.wallet.payer, 44 | mint, 45 | toKp.publicKey 46 | ); 47 | const toAta1 = await createAssociatedTokenAccount( 48 | program.provider.connection, 49 | provider.wallet.payer, 50 | mint, 51 | toKp1.publicKey 52 | ); 53 | 54 | 55 | // Mint tokens to the 'from' associated token account 56 | const mintAmount = 5000; 57 | await mintTo( 58 | program.provider.connection, 59 | provider.wallet.payer, 60 | mint, 61 | fromAta, 62 | provider.wallet.publicKey, 63 | mintAmount 64 | ); 65 | 66 | // Send transaction 67 | const transferAmount = new anchor.BN(500); 68 | const transferAmount1 = new anchor.BN(500); 69 | const amounts = [transferAmount, transferAmount1]; 70 | const accounts = [ 71 | {pubkey: toAta, isSigner: false, isWritable: true}, 72 | {pubkey: toAta1, isSigner: false, isWritable: true} 73 | ]; 74 | const txHash = await program.methods 75 | .multiTransferTokens(amounts) 76 | .accounts({ 77 | from: fromKp.publicKey, 78 | fromAta: fromAta, 79 | tokenProgram: TOKEN_PROGRAM_ID, 80 | }) 81 | .remainingAccounts(accounts) 82 | .signers([provider.wallet.payer, fromKp]) 83 | .rpc(); 84 | console.log(`https://explorer.solana.com/tx/${txHash}?cluster=devnet`); 85 | await program.provider.connection.confirmTransaction(txHash, "finalized"); 86 | const toTokenAccount = await program.provider.connection.getTokenAccountBalance(toAta); 87 | const toTokenAccount1 = await program.provider.connection.getTokenAccountBalance(toAta1); 88 | assert.strictEqual( 89 | toTokenAccount.value.uiAmount, 90 | transferAmount.toNumber(), 91 | "The 'to' token account should have the transferred tokens" 92 | ); 93 | assert.strictEqual( 94 | toTokenAccount1.value.uiAmount, 95 | transferAmount1.toNumber(), 96 | "The 'to' token account should have the transferred tokens" 97 | ); 98 | }); 99 | }); 100 | -------------------------------------------------------------------------------- /app/server.js: -------------------------------------------------------------------------------- 1 | const web3 = require("@solana/web3.js"); 2 | const dotenv = require("dotenv"); 3 | const anchor = require("@coral-xyz/anchor"); 4 | const bs58 = require("bs58"); 5 | const { 6 | createMint, 7 | createAssociatedTokenAccount, 8 | getOrCreateAssociatedTokenAccount, 9 | mintTo, 10 | getAssociatedTokenAccount, 11 | getAssociatedTokenAddress, 12 | TOKEN_PROGRAM_ID, 13 | ASSOCIATED_TOKEN_PROGRAM_ID 14 | } = require("@solana/spl-token"); 15 | 16 | dotenv.config(); 17 | const http = require('http'); 18 | const { throws } = require("assert"); 19 | 20 | // create a server object 21 | 22 | const port = process.env.PORT || 3000; 23 | 24 | 25 | let connection = new web3.Connection(web3.clusterApiUrl("devnet"), "confirmed"); 26 | let provider = anchor.AnchorProvider.env(); 27 | anchor.setProvider(provider); 28 | const program = anchor.workspace.Disperse; 29 | 30 | 31 | const keypair = web3.Keypair.fromSecretKey(bs58.decode(process.env.PRIVATE_KEY)) 32 | const wallet = new anchor.Wallet(keypair); 33 | 34 | const investAmount = [60, 30]; 35 | const accounts = [ 36 | "4Dod1eVmrFMzFbQyc7wkkxYWNpg6Dv2wLqKePYg1RGYV", 37 | "6ndTuVPdcD1KbnMpiU7DE7U2CHJRbwXHvn8PsEGvZ6tj", 38 | ]; 39 | 40 | const tokenAddressStr = "2ga6K9MSqEMivvP3kyeNoo16y281yLLmhuYdaFmGq5KC"; 41 | 42 | /** 43 | * 44 | * @param {*} fromKp Keypair fromAccount 45 | * @param {*} fromAta ATA fromAccount 46 | * @param {*} mint TokenAddress 47 | * @param {*} receivers receiver Array 48 | */ 49 | const _disperseTokens = async (fromKp, fromAta, mint, receivers) => { 50 | if (connection) { 51 | try { 52 | console.log("Token distribution started!"); 53 | const receiversATA = []; 54 | 55 | for (receiver of receivers) { 56 | try{ 57 | const toAta = await getOrCreateAssociatedTokenAccount( 58 | connection, 59 | keypair, 60 | mint, 61 | receiver 62 | ); 63 | receiversATA.push(toAta); 64 | } catch(e){ 65 | console.log("error frist:", e); 66 | } 67 | } 68 | 69 | // Send transaction 70 | const amounts = []; 71 | const accounts = []; 72 | 73 | for (receiverATA of receiversATA) { 74 | accounts.push({ 75 | pubkey: receiverATA, 76 | isSigner: false, 77 | isWritable: true, 78 | }); 79 | let tokenAccountBalance = await connection.getTokenAccountBalance( 80 | receiverATA.address 81 | ); 82 | console.log(tokenAccountBalance.value.amount); 83 | } 84 | 85 | let tokenAccountBalance = await connection.getTokenAccountBalance( 86 | fromAta.address 87 | ); 88 | console.log(tokenAccountBalance.value.amount) 89 | 90 | for (let i = 0; i < receivers.length; i++) { 91 | const tokenAmount = 92 | (tokenAccountBalance.value.amount * investAmount[i]) / 100; 93 | amounts.push(new anchor.BN(tokenAmount)); 94 | } 95 | const txHash = await program.methods 96 | .multiTransferTokens(amounts) 97 | .accounts({ 98 | from: keypair.publicKey, 99 | fromAta: fromAta, 100 | tokenProgram: TOKEN_PROGRAM_ID, 101 | }) 102 | .remainingAccounts(accounts) 103 | .signers([keypair]) 104 | .rpc(); 105 | console.log(`https://explorer.solana.com/tx/${txHash}?cluster=devnet`); 106 | await program.provider.connection.confirmTransaction(txHash, "finalized"); 107 | } catch (e) { 108 | console.log(e); 109 | } 110 | } else { 111 | console.log("connection error!"); 112 | } 113 | }; 114 | /*** 115 | * mint: tokenAddress 116 | */ 117 | const checkTokenBalance = async (mint) => { 118 | 119 | let tokenAccountBalance = 0; 120 | 121 | try{ 122 | 123 | const fromAta = await getOrCreateAssociatedTokenAccount( 124 | connection, 125 | keypair, 126 | mint, 127 | keypair.publicKey 128 | ); 129 | 130 | let tokenAccountBalanceStruct = (await connection.getTokenAccountBalance(fromAta.address)); 131 | console.log( 132 | `decimals: ${tokenAccountBalanceStruct.value.decimals}, amount: ${tokenAccountBalanceStruct.value.amount}` 133 | ); 134 | tokenAccountBalance = tokenAccountBalanceStruct.value.amount; 135 | 136 | if (tokenAccountBalance > 0) { 137 | console.log("token detected!"); 138 | const receivers = accounts.map((account) => new web3.PublicKey(account)); 139 | _disperseTokens(keypair, fromAta, mint, receivers); 140 | } 141 | } catch (e) { 142 | console.log("error seconde", e); 143 | } 144 | 145 | }; 146 | 147 | setInterval(async () => { 148 | 149 | const tokenAddress = new web3.PublicKey(tokenAddressStr); 150 | checkTokenBalance(tokenAddress); 151 | }, 5000); 152 | 153 | 154 | const server = http.createServer(function (req, res) { 155 | res.writeHead(200, { 'Content-Type': 'text/plain' }); 156 | res.end('Server is Runing'); 157 | }).listen(port); 158 | 159 | 160 | console.log(`Server started on port:${port}`); 161 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@babel/runtime@^7.17.2", "@babel/runtime@^7.23.4": 6 | version "7.24.4" 7 | resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.4.tgz" 8 | integrity sha512-dkxf7+hn8mFBwKjs9bvBlArzLVxVbS8usaPUDd5p2a9JCL9tB8OaOVN1isD4+Xyk4ns89/xeOmbQvgdK7IIVdA== 9 | dependencies: 10 | regenerator-runtime "^0.14.0" 11 | 12 | "@coral-xyz/anchor@^0.28.0": 13 | version "0.28.0" 14 | resolved "https://registry.npmjs.org/@coral-xyz/anchor/-/anchor-0.28.0.tgz" 15 | integrity sha512-kQ02Hv2ZqxtWP30WN1d4xxT4QqlOXYDxmEd3k/bbneqhV3X5QMO4LAtoUFs7otxyivOgoqam5Il5qx81FuI4vw== 16 | dependencies: 17 | "@coral-xyz/borsh" "^0.28.0" 18 | "@solana/web3.js" "^1.68.0" 19 | base64-js "^1.5.1" 20 | bn.js "^5.1.2" 21 | bs58 "^4.0.1" 22 | buffer-layout "^1.2.2" 23 | camelcase "^6.3.0" 24 | cross-fetch "^3.1.5" 25 | crypto-hash "^1.3.0" 26 | eventemitter3 "^4.0.7" 27 | js-sha256 "^0.9.0" 28 | pako "^2.0.3" 29 | snake-case "^3.0.4" 30 | superstruct "^0.15.4" 31 | toml "^3.0.0" 32 | 33 | "@coral-xyz/borsh@^0.28.0": 34 | version "0.28.0" 35 | resolved "https://registry.npmjs.org/@coral-xyz/borsh/-/borsh-0.28.0.tgz" 36 | integrity sha512-/u1VTzw7XooK7rqeD7JLUSwOyRSesPUk0U37BV9zK0axJc1q0nRbKFGFLYCQ16OtdOJTTwGfGp11Lx9B45bRCQ== 37 | dependencies: 38 | bn.js "^5.1.2" 39 | buffer-layout "^1.2.0" 40 | 41 | "@noble/curves@^1.2.0": 42 | version "1.4.0" 43 | resolved "https://registry.npmjs.org/@noble/curves/-/curves-1.4.0.tgz" 44 | integrity sha512-p+4cb332SFCrReJkCYe8Xzm0OWi4Jji5jVdIZRL/PmacmDkFNw6MrrV+gGpiPxLHbV+zKFRywUWbaseT+tZRXg== 45 | dependencies: 46 | "@noble/hashes" "1.4.0" 47 | 48 | "@noble/hashes@^1.3.3", "@noble/hashes@1.4.0": 49 | version "1.4.0" 50 | resolved "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz" 51 | integrity sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg== 52 | 53 | "@solana/buffer-layout-utils@^0.2.0": 54 | version "0.2.0" 55 | resolved "https://registry.npmjs.org/@solana/buffer-layout-utils/-/buffer-layout-utils-0.2.0.tgz" 56 | integrity sha512-szG4sxgJGktbuZYDg2FfNmkMi0DYQoVjN2h7ta1W1hPrwzarcFLBq9UpX1UjNXsNpT9dn+chgprtWGioUAr4/g== 57 | dependencies: 58 | "@solana/buffer-layout" "^4.0.0" 59 | "@solana/web3.js" "^1.32.0" 60 | bigint-buffer "^1.1.5" 61 | bignumber.js "^9.0.1" 62 | 63 | "@solana/buffer-layout@^4.0.0", "@solana/buffer-layout@^4.0.1": 64 | version "4.0.1" 65 | resolved "https://registry.npmjs.org/@solana/buffer-layout/-/buffer-layout-4.0.1.tgz" 66 | integrity sha512-E1ImOIAD1tBZFRdjeM4/pzTiTApC0AOBGwyAMS4fwIodCWArzJ3DWdoh8cKxeFM2fElkxBh2Aqts1BPC373rHA== 67 | dependencies: 68 | buffer "~6.0.3" 69 | 70 | "@solana/codecs-core@2.0.0-experimental.8618508": 71 | version "2.0.0-experimental.8618508" 72 | resolved "https://registry.npmjs.org/@solana/codecs-core/-/codecs-core-2.0.0-experimental.8618508.tgz" 73 | integrity sha512-JCz7mKjVKtfZxkuDtwMAUgA7YvJcA2BwpZaA1NOLcted4OMC4Prwa3DUe3f3181ixPYaRyptbF0Ikq2MbDkYEA== 74 | 75 | "@solana/codecs-core@2.0.0-preview.2": 76 | version "2.0.0-preview.2" 77 | resolved "https://registry.npmjs.org/@solana/codecs-core/-/codecs-core-2.0.0-preview.2.tgz" 78 | integrity sha512-gLhCJXieSCrAU7acUJjbXl+IbGnqovvxQLlimztPoGgfLQ1wFYu+XJswrEVQqknZYK1pgxpxH3rZ+OKFs0ndQg== 79 | dependencies: 80 | "@solana/errors" "2.0.0-preview.2" 81 | 82 | "@solana/codecs-data-structures@2.0.0-experimental.8618508": 83 | version "2.0.0-experimental.8618508" 84 | resolved "https://registry.npmjs.org/@solana/codecs-data-structures/-/codecs-data-structures-2.0.0-experimental.8618508.tgz" 85 | integrity sha512-sLpjL9sqzaDdkloBPV61Rht1tgaKq98BCtIKRuyscIrmVPu3wu0Bavk2n/QekmUzaTsj7K1pVSniM0YqCdnEBw== 86 | dependencies: 87 | "@solana/codecs-core" "2.0.0-experimental.8618508" 88 | "@solana/codecs-numbers" "2.0.0-experimental.8618508" 89 | 90 | "@solana/codecs-data-structures@2.0.0-preview.2": 91 | version "2.0.0-preview.2" 92 | resolved "https://registry.npmjs.org/@solana/codecs-data-structures/-/codecs-data-structures-2.0.0-preview.2.tgz" 93 | integrity sha512-Xf5vIfromOZo94Q8HbR04TbgTwzigqrKII0GjYr21K7rb3nba4hUW2ir8kguY7HWFBcjHGlU5x3MevKBOLp3Zg== 94 | dependencies: 95 | "@solana/codecs-core" "2.0.0-preview.2" 96 | "@solana/codecs-numbers" "2.0.0-preview.2" 97 | "@solana/errors" "2.0.0-preview.2" 98 | 99 | "@solana/codecs-numbers@2.0.0-experimental.8618508": 100 | version "2.0.0-experimental.8618508" 101 | resolved "https://registry.npmjs.org/@solana/codecs-numbers/-/codecs-numbers-2.0.0-experimental.8618508.tgz" 102 | integrity sha512-EXQKfzFr3CkKKNzKSZPOOOzchXsFe90TVONWsSnVkonO9z+nGKALE0/L9uBmIFGgdzhhU9QQVFvxBMclIDJo2Q== 103 | dependencies: 104 | "@solana/codecs-core" "2.0.0-experimental.8618508" 105 | 106 | "@solana/codecs-numbers@2.0.0-preview.2": 107 | version "2.0.0-preview.2" 108 | resolved "https://registry.npmjs.org/@solana/codecs-numbers/-/codecs-numbers-2.0.0-preview.2.tgz" 109 | integrity sha512-aLZnDTf43z4qOnpTcDsUVy1Ci9im1Md8thWipSWbE+WM9ojZAx528oAql+Cv8M8N+6ALKwgVRhPZkto6E59ARw== 110 | dependencies: 111 | "@solana/codecs-core" "2.0.0-preview.2" 112 | "@solana/errors" "2.0.0-preview.2" 113 | 114 | "@solana/codecs-strings@2.0.0-experimental.8618508": 115 | version "2.0.0-experimental.8618508" 116 | resolved "https://registry.npmjs.org/@solana/codecs-strings/-/codecs-strings-2.0.0-experimental.8618508.tgz" 117 | integrity sha512-b2yhinr1+oe+JDmnnsV0641KQqqDG8AQ16Z/x7GVWO+AWHMpRlHWVXOq8U1yhPMA4VXxl7i+D+C6ql0VGFp0GA== 118 | dependencies: 119 | "@solana/codecs-core" "2.0.0-experimental.8618508" 120 | "@solana/codecs-numbers" "2.0.0-experimental.8618508" 121 | 122 | "@solana/codecs-strings@2.0.0-preview.2": 123 | version "2.0.0-preview.2" 124 | resolved "https://registry.npmjs.org/@solana/codecs-strings/-/codecs-strings-2.0.0-preview.2.tgz" 125 | integrity sha512-EgBwY+lIaHHgMJIqVOGHfIfpdmmUDNoNO/GAUGeFPf+q0dF+DtwhJPEMShhzh64X2MeCZcmSO6Kinx0Bvmmz2g== 126 | dependencies: 127 | "@solana/codecs-core" "2.0.0-preview.2" 128 | "@solana/codecs-numbers" "2.0.0-preview.2" 129 | "@solana/errors" "2.0.0-preview.2" 130 | 131 | "@solana/codecs@2.0.0-preview.2": 132 | version "2.0.0-preview.2" 133 | resolved "https://registry.npmjs.org/@solana/codecs/-/codecs-2.0.0-preview.2.tgz" 134 | integrity sha512-4HHzCD5+pOSmSB71X6w9ptweV48Zj1Vqhe732+pcAQ2cMNnN0gMPMdDq7j3YwaZDZ7yrILVV/3+HTnfT77t2yA== 135 | dependencies: 136 | "@solana/codecs-core" "2.0.0-preview.2" 137 | "@solana/codecs-data-structures" "2.0.0-preview.2" 138 | "@solana/codecs-numbers" "2.0.0-preview.2" 139 | "@solana/codecs-strings" "2.0.0-preview.2" 140 | "@solana/options" "2.0.0-preview.2" 141 | 142 | "@solana/errors@2.0.0-preview.2": 143 | version "2.0.0-preview.2" 144 | resolved "https://registry.npmjs.org/@solana/errors/-/errors-2.0.0-preview.2.tgz" 145 | integrity sha512-H2DZ1l3iYF5Rp5pPbJpmmtCauWeQXRJapkDg8epQ8BJ7cA2Ut/QEtC3CMmw/iMTcuS6uemFNLcWvlOfoQhvQuA== 146 | dependencies: 147 | chalk "^5.3.0" 148 | commander "^12.0.0" 149 | 150 | "@solana/options@2.0.0-experimental.8618508": 151 | version "2.0.0-experimental.8618508" 152 | resolved "https://registry.npmjs.org/@solana/options/-/options-2.0.0-experimental.8618508.tgz" 153 | integrity sha512-fy/nIRAMC3QHvnKi63KEd86Xr/zFBVxNW4nEpVEU2OT0gCEKwHY4Z55YHf7XujhyuM3PNpiBKg/YYw5QlRU4vg== 154 | dependencies: 155 | "@solana/codecs-core" "2.0.0-experimental.8618508" 156 | "@solana/codecs-numbers" "2.0.0-experimental.8618508" 157 | 158 | "@solana/options@2.0.0-preview.2": 159 | version "2.0.0-preview.2" 160 | resolved "https://registry.npmjs.org/@solana/options/-/options-2.0.0-preview.2.tgz" 161 | integrity sha512-FAHqEeH0cVsUOTzjl5OfUBw2cyT8d5Oekx4xcn5hn+NyPAfQJgM3CEThzgRD6Q/4mM5pVUnND3oK/Mt1RzSE/w== 162 | dependencies: 163 | "@solana/codecs-core" "2.0.0-preview.2" 164 | "@solana/codecs-numbers" "2.0.0-preview.2" 165 | 166 | "@solana/spl-token-group@^0.0.2": 167 | version "0.0.2" 168 | resolved "https://registry.npmjs.org/@solana/spl-token-group/-/spl-token-group-0.0.2.tgz" 169 | integrity sha512-vLePrFvT9+PfK2KZaddPebTWtRykXUR+060gqomFUcBk/2UPpZtsJGW+xshI9z9Ryrx7FieprZEUCApw34BwrQ== 170 | dependencies: 171 | "@solana/codecs" "2.0.0-preview.2" 172 | "@solana/spl-type-length-value" "0.1.0" 173 | 174 | "@solana/spl-token-metadata@^0.1.2": 175 | version "0.1.2" 176 | resolved "https://registry.npmjs.org/@solana/spl-token-metadata/-/spl-token-metadata-0.1.2.tgz" 177 | integrity sha512-hJYnAJNkDrtkE2Q41YZhCpeOGU/0JgRFXbtrtOuGGeKc3pkEUHB9DDoxZAxx+XRno13GozUleyBi0qypz4c3bw== 178 | dependencies: 179 | "@solana/codecs-core" "2.0.0-experimental.8618508" 180 | "@solana/codecs-data-structures" "2.0.0-experimental.8618508" 181 | "@solana/codecs-numbers" "2.0.0-experimental.8618508" 182 | "@solana/codecs-strings" "2.0.0-experimental.8618508" 183 | "@solana/options" "2.0.0-experimental.8618508" 184 | "@solana/spl-type-length-value" "0.1.0" 185 | 186 | "@solana/spl-token@^0.4.3": 187 | version "0.4.3" 188 | resolved "https://registry.npmjs.org/@solana/spl-token/-/spl-token-0.4.3.tgz" 189 | integrity sha512-mRjJJE9CIBejsg9WAmDp369pWeObm42K2fwsZ4dkJAMCt1KBPb5Eb1vzM5+AYfV/BUTy3QP2oFx8kV+8Doa1xQ== 190 | dependencies: 191 | "@solana/buffer-layout" "^4.0.0" 192 | "@solana/buffer-layout-utils" "^0.2.0" 193 | "@solana/spl-token-group" "^0.0.2" 194 | "@solana/spl-token-metadata" "^0.1.2" 195 | buffer "^6.0.3" 196 | 197 | "@solana/spl-type-length-value@0.1.0": 198 | version "0.1.0" 199 | resolved "https://registry.npmjs.org/@solana/spl-type-length-value/-/spl-type-length-value-0.1.0.tgz" 200 | integrity sha512-JBMGB0oR4lPttOZ5XiUGyvylwLQjt1CPJa6qQ5oM+MBCndfjz2TKKkw0eATlLLcYmq1jBVsNlJ2cD6ns2GR7lA== 201 | dependencies: 202 | buffer "^6.0.3" 203 | 204 | "@solana/web3.js@^1.32.0", "@solana/web3.js@^1.68.0", "@solana/web3.js@^1.87.6", "@solana/web3.js@^1.91.1": 205 | version "1.91.4" 206 | resolved "https://registry.npmjs.org/@solana/web3.js/-/web3.js-1.91.4.tgz" 207 | integrity sha512-zconqecIcBqEF6JiM4xYF865Xc4aas+iWK5qnu7nwKPq9ilRYcn+2GiwpYXqUqqBUe0XCO17w18KO0F8h+QATg== 208 | dependencies: 209 | "@babel/runtime" "^7.23.4" 210 | "@noble/curves" "^1.2.0" 211 | "@noble/hashes" "^1.3.3" 212 | "@solana/buffer-layout" "^4.0.1" 213 | agentkeepalive "^4.5.0" 214 | bigint-buffer "^1.1.5" 215 | bn.js "^5.2.1" 216 | borsh "^0.7.0" 217 | bs58 "^4.0.1" 218 | buffer "6.0.3" 219 | fast-stable-stringify "^1.0.0" 220 | jayson "^4.1.0" 221 | node-fetch "^2.7.0" 222 | rpc-websockets "^7.5.1" 223 | superstruct "^0.14.2" 224 | 225 | "@types/connect@^3.4.33": 226 | version "3.4.38" 227 | resolved "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz" 228 | integrity sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug== 229 | dependencies: 230 | "@types/node" "*" 231 | 232 | "@types/node@*": 233 | version "20.12.7" 234 | resolved "https://registry.npmjs.org/@types/node/-/node-20.12.7.tgz" 235 | integrity sha512-wq0cICSkRLVaf3UGLMGItu/PtdY7oaXaI/RVU+xliKVOtRna3PRY57ZDfztpDL0n11vfymMUnXv8QwYCO7L1wg== 236 | dependencies: 237 | undici-types "~5.26.4" 238 | 239 | "@types/node@^12.12.54": 240 | version "12.20.55" 241 | resolved "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz" 242 | integrity sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ== 243 | 244 | "@types/ws@^7.4.4": 245 | version "7.4.7" 246 | resolved "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz" 247 | integrity sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww== 248 | dependencies: 249 | "@types/node" "*" 250 | 251 | "@ungap/promise-all-settled@1.1.2": 252 | version "1.1.2" 253 | resolved "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz" 254 | integrity sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q== 255 | 256 | agentkeepalive@^4.5.0: 257 | version "4.5.0" 258 | resolved "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz" 259 | integrity sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew== 260 | dependencies: 261 | humanize-ms "^1.2.1" 262 | 263 | ansi-colors@4.1.1: 264 | version "4.1.1" 265 | resolved "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz" 266 | integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== 267 | 268 | ansi-regex@^5.0.1: 269 | version "5.0.1" 270 | resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" 271 | integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== 272 | 273 | ansi-styles@^4.0.0, ansi-styles@^4.1.0: 274 | version "4.3.0" 275 | resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" 276 | integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== 277 | dependencies: 278 | color-convert "^2.0.1" 279 | 280 | anymatch@~3.1.2: 281 | version "3.1.3" 282 | resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz" 283 | integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== 284 | dependencies: 285 | normalize-path "^3.0.0" 286 | picomatch "^2.0.4" 287 | 288 | argparse@^2.0.1: 289 | version "2.0.1" 290 | resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" 291 | integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== 292 | 293 | assertion-error@^1.1.0: 294 | version "1.1.0" 295 | resolved "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz" 296 | integrity sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw== 297 | 298 | balanced-match@^1.0.0: 299 | version "1.0.2" 300 | resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" 301 | integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== 302 | 303 | base-x@^3.0.2: 304 | version "3.0.9" 305 | resolved "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz" 306 | integrity sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ== 307 | dependencies: 308 | safe-buffer "^5.0.1" 309 | 310 | base64-js@^1.3.1, base64-js@^1.5.1: 311 | version "1.5.1" 312 | resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" 313 | integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== 314 | 315 | bigint-buffer@^1.1.5: 316 | version "1.1.5" 317 | resolved "https://registry.npmjs.org/bigint-buffer/-/bigint-buffer-1.1.5.tgz" 318 | integrity sha512-trfYco6AoZ+rKhKnxA0hgX0HAbVP/s808/EuDSe2JDzUnCp/xAsli35Orvk67UrTEcwuxZqYZDmfA2RXJgxVvA== 319 | dependencies: 320 | bindings "^1.3.0" 321 | 322 | bignumber.js@^9.0.1: 323 | version "9.1.2" 324 | resolved "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.2.tgz" 325 | integrity sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug== 326 | 327 | binary-extensions@^2.0.0: 328 | version "2.3.0" 329 | resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz" 330 | integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== 331 | 332 | bindings@^1.3.0: 333 | version "1.5.0" 334 | resolved "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz" 335 | integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== 336 | dependencies: 337 | file-uri-to-path "1.0.0" 338 | 339 | bn.js@^5.1.2, bn.js@^5.2.0, bn.js@^5.2.1: 340 | version "5.2.1" 341 | resolved "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz" 342 | integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== 343 | 344 | borsh@^0.7.0: 345 | version "0.7.0" 346 | resolved "https://registry.npmjs.org/borsh/-/borsh-0.7.0.tgz" 347 | integrity sha512-CLCsZGIBCFnPtkNnieW/a8wmreDmfUtjU2m9yHrzPXIlNbqVs0AQrSatSG6vdNYUqdc83tkQi2eHfF98ubzQLA== 348 | dependencies: 349 | bn.js "^5.2.0" 350 | bs58 "^4.0.0" 351 | text-encoding-utf-8 "^1.0.2" 352 | 353 | brace-expansion@^1.1.7: 354 | version "1.1.11" 355 | resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" 356 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 357 | dependencies: 358 | balanced-match "^1.0.0" 359 | concat-map "0.0.1" 360 | 361 | braces@~3.0.2: 362 | version "3.0.2" 363 | resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" 364 | integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== 365 | dependencies: 366 | fill-range "^7.0.1" 367 | 368 | browser-stdout@1.3.1: 369 | version "1.3.1" 370 | resolved "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz" 371 | integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== 372 | 373 | bs58@^4.0.0, bs58@^4.0.1: 374 | version "4.0.1" 375 | resolved "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz" 376 | integrity sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw== 377 | dependencies: 378 | base-x "^3.0.2" 379 | 380 | buffer-layout@^1.2.0, buffer-layout@^1.2.2: 381 | version "1.2.2" 382 | resolved "https://registry.npmjs.org/buffer-layout/-/buffer-layout-1.2.2.tgz" 383 | integrity sha512-kWSuLN694+KTk8SrYvCqwP2WcgQjoRCiF5b4QDvkkz8EmgD+aWAIceGFKMIAdmF/pH+vpgNV3d3kAKorcdAmWA== 384 | 385 | buffer@^6.0.3, buffer@~6.0.3, buffer@6.0.3: 386 | version "6.0.3" 387 | resolved "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz" 388 | integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== 389 | dependencies: 390 | base64-js "^1.3.1" 391 | ieee754 "^1.2.1" 392 | 393 | bufferutil@^4.0.1: 394 | version "4.0.8" 395 | resolved "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.8.tgz" 396 | integrity sha512-4T53u4PdgsXqKaIctwF8ifXlRTTmEPJ8iEPWFdGZvcf7sbwYo6FKFEX9eNNAnzFZ7EzJAQ3CJeOtCRA4rDp7Pw== 397 | dependencies: 398 | node-gyp-build "^4.3.0" 399 | 400 | camelcase@^6.0.0, camelcase@^6.3.0: 401 | version "6.3.0" 402 | resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz" 403 | integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== 404 | 405 | chai@^4.3.4: 406 | version "4.4.1" 407 | resolved "https://registry.npmjs.org/chai/-/chai-4.4.1.tgz" 408 | integrity sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g== 409 | dependencies: 410 | assertion-error "^1.1.0" 411 | check-error "^1.0.3" 412 | deep-eql "^4.1.3" 413 | get-func-name "^2.0.2" 414 | loupe "^2.3.6" 415 | pathval "^1.1.1" 416 | type-detect "^4.0.8" 417 | 418 | chalk@^4.1.0: 419 | version "4.1.2" 420 | resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" 421 | integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== 422 | dependencies: 423 | ansi-styles "^4.1.0" 424 | supports-color "^7.1.0" 425 | 426 | chalk@^5.3.0: 427 | version "5.3.0" 428 | resolved "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz" 429 | integrity sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w== 430 | 431 | check-error@^1.0.3: 432 | version "1.0.3" 433 | resolved "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz" 434 | integrity sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg== 435 | dependencies: 436 | get-func-name "^2.0.2" 437 | 438 | chokidar@3.5.3: 439 | version "3.5.3" 440 | resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz" 441 | integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== 442 | dependencies: 443 | anymatch "~3.1.2" 444 | braces "~3.0.2" 445 | glob-parent "~5.1.2" 446 | is-binary-path "~2.1.0" 447 | is-glob "~4.0.1" 448 | normalize-path "~3.0.0" 449 | readdirp "~3.6.0" 450 | optionalDependencies: 451 | fsevents "~2.3.2" 452 | 453 | cliui@^7.0.2: 454 | version "7.0.4" 455 | resolved "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz" 456 | integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== 457 | dependencies: 458 | string-width "^4.2.0" 459 | strip-ansi "^6.0.0" 460 | wrap-ansi "^7.0.0" 461 | 462 | color-convert@^2.0.1: 463 | version "2.0.1" 464 | resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" 465 | integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== 466 | dependencies: 467 | color-name "~1.1.4" 468 | 469 | color-name@~1.1.4: 470 | version "1.1.4" 471 | resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" 472 | integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== 473 | 474 | commander@^12.0.0: 475 | version "12.0.0" 476 | resolved "https://registry.npmjs.org/commander/-/commander-12.0.0.tgz" 477 | integrity sha512-MwVNWlYjDTtOjX5PiD7o5pK0UrFU/OYgcJfjjK4RaHZETNtjJqrZa9Y9ds88+A+f+d5lv+561eZ+yCKoS3gbAA== 478 | 479 | commander@^2.20.3: 480 | version "2.20.3" 481 | resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" 482 | integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== 483 | 484 | concat-map@0.0.1: 485 | version "0.0.1" 486 | resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" 487 | integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== 488 | 489 | cross-fetch@^3.1.5: 490 | version "3.1.8" 491 | resolved "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz" 492 | integrity sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg== 493 | dependencies: 494 | node-fetch "^2.6.12" 495 | 496 | crypto-hash@^1.3.0: 497 | version "1.3.0" 498 | resolved "https://registry.npmjs.org/crypto-hash/-/crypto-hash-1.3.0.tgz" 499 | integrity sha512-lyAZ0EMyjDkVvz8WOeVnuCPvKVBXcMv1l5SVqO1yC7PzTwrD/pPje/BIRbWhMoPe436U+Y2nD7f5bFx0kt+Sbg== 500 | 501 | debug@4.3.3: 502 | version "4.3.3" 503 | resolved "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz" 504 | integrity sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q== 505 | dependencies: 506 | ms "2.1.2" 507 | 508 | decamelize@^4.0.0: 509 | version "4.0.0" 510 | resolved "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz" 511 | integrity sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ== 512 | 513 | deep-eql@^4.1.3: 514 | version "4.1.3" 515 | resolved "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz" 516 | integrity sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw== 517 | dependencies: 518 | type-detect "^4.0.0" 519 | 520 | delay@^5.0.0: 521 | version "5.0.0" 522 | resolved "https://registry.npmjs.org/delay/-/delay-5.0.0.tgz" 523 | integrity sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw== 524 | 525 | diff@5.0.0: 526 | version "5.0.0" 527 | resolved "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz" 528 | integrity sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w== 529 | 530 | dot-case@^3.0.4: 531 | version "3.0.4" 532 | resolved "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz" 533 | integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== 534 | dependencies: 535 | no-case "^3.0.4" 536 | tslib "^2.0.3" 537 | 538 | dotenv@^16.4.5: 539 | version "16.4.5" 540 | resolved "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz" 541 | integrity sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg== 542 | 543 | emoji-regex@^8.0.0: 544 | version "8.0.0" 545 | resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" 546 | integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== 547 | 548 | es6-promise@^4.0.3: 549 | version "4.2.8" 550 | resolved "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz" 551 | integrity sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w== 552 | 553 | es6-promisify@^5.0.0: 554 | version "5.0.0" 555 | resolved "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz" 556 | integrity sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ== 557 | dependencies: 558 | es6-promise "^4.0.3" 559 | 560 | escalade@^3.1.1: 561 | version "3.1.2" 562 | resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz" 563 | integrity sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA== 564 | 565 | escape-string-regexp@4.0.0: 566 | version "4.0.0" 567 | resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" 568 | integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== 569 | 570 | eventemitter3@^4.0.7: 571 | version "4.0.7" 572 | resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz" 573 | integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== 574 | 575 | eyes@^0.1.8: 576 | version "0.1.8" 577 | resolved "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz" 578 | integrity sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ== 579 | 580 | fast-stable-stringify@^1.0.0: 581 | version "1.0.0" 582 | resolved "https://registry.npmjs.org/fast-stable-stringify/-/fast-stable-stringify-1.0.0.tgz" 583 | integrity sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag== 584 | 585 | fastestsmallesttextencoderdecoder@^1.0.22: 586 | version "1.0.22" 587 | resolved "https://registry.npmjs.org/fastestsmallesttextencoderdecoder/-/fastestsmallesttextencoderdecoder-1.0.22.tgz" 588 | integrity sha512-Pb8d48e+oIuY4MaM64Cd7OW1gt4nxCHs7/ddPPZ/Ic3sg8yVGM7O9wDvZ7us6ScaUupzM+pfBolwtYhN1IxBIw== 589 | 590 | file-uri-to-path@1.0.0: 591 | version "1.0.0" 592 | resolved "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz" 593 | integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== 594 | 595 | fill-range@^7.0.1: 596 | version "7.0.1" 597 | resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" 598 | integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== 599 | dependencies: 600 | to-regex-range "^5.0.1" 601 | 602 | find-up@5.0.0: 603 | version "5.0.0" 604 | resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" 605 | integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== 606 | dependencies: 607 | locate-path "^6.0.0" 608 | path-exists "^4.0.0" 609 | 610 | flat@^5.0.2: 611 | version "5.0.2" 612 | resolved "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz" 613 | integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== 614 | 615 | fs.realpath@^1.0.0: 616 | version "1.0.0" 617 | resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" 618 | integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== 619 | 620 | get-caller-file@^2.0.5: 621 | version "2.0.5" 622 | resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" 623 | integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== 624 | 625 | get-func-name@^2.0.1, get-func-name@^2.0.2: 626 | version "2.0.2" 627 | resolved "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz" 628 | integrity sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ== 629 | 630 | glob-parent@~5.1.2: 631 | version "5.1.2" 632 | resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" 633 | integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== 634 | dependencies: 635 | is-glob "^4.0.1" 636 | 637 | glob@7.2.0: 638 | version "7.2.0" 639 | resolved "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz" 640 | integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== 641 | dependencies: 642 | fs.realpath "^1.0.0" 643 | inflight "^1.0.4" 644 | inherits "2" 645 | minimatch "^3.0.4" 646 | once "^1.3.0" 647 | path-is-absolute "^1.0.0" 648 | 649 | growl@1.10.5: 650 | version "1.10.5" 651 | resolved "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz" 652 | integrity sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA== 653 | 654 | has-flag@^4.0.0: 655 | version "4.0.0" 656 | resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" 657 | integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== 658 | 659 | he@1.2.0: 660 | version "1.2.0" 661 | resolved "https://registry.npmjs.org/he/-/he-1.2.0.tgz" 662 | integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== 663 | 664 | humanize-ms@^1.2.1: 665 | version "1.2.1" 666 | resolved "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz" 667 | integrity sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ== 668 | dependencies: 669 | ms "^2.0.0" 670 | 671 | ieee754@^1.2.1: 672 | version "1.2.1" 673 | resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz" 674 | integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== 675 | 676 | inflight@^1.0.4: 677 | version "1.0.6" 678 | resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" 679 | integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== 680 | dependencies: 681 | once "^1.3.0" 682 | wrappy "1" 683 | 684 | inherits@2: 685 | version "2.0.4" 686 | resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" 687 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 688 | 689 | is-binary-path@~2.1.0: 690 | version "2.1.0" 691 | resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" 692 | integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== 693 | dependencies: 694 | binary-extensions "^2.0.0" 695 | 696 | is-extglob@^2.1.1: 697 | version "2.1.1" 698 | resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" 699 | integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== 700 | 701 | is-fullwidth-code-point@^3.0.0: 702 | version "3.0.0" 703 | resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" 704 | integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== 705 | 706 | is-glob@^4.0.1, is-glob@~4.0.1: 707 | version "4.0.3" 708 | resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" 709 | integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== 710 | dependencies: 711 | is-extglob "^2.1.1" 712 | 713 | is-number@^7.0.0: 714 | version "7.0.0" 715 | resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" 716 | integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== 717 | 718 | is-plain-obj@^2.1.0: 719 | version "2.1.0" 720 | resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz" 721 | integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== 722 | 723 | is-unicode-supported@^0.1.0: 724 | version "0.1.0" 725 | resolved "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz" 726 | integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== 727 | 728 | isexe@^2.0.0: 729 | version "2.0.0" 730 | resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" 731 | integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== 732 | 733 | isomorphic-ws@^4.0.1: 734 | version "4.0.1" 735 | resolved "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz" 736 | integrity sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w== 737 | 738 | jayson@^4.1.0: 739 | version "4.1.0" 740 | resolved "https://registry.npmjs.org/jayson/-/jayson-4.1.0.tgz" 741 | integrity sha512-R6JlbyLN53Mjku329XoRT2zJAE6ZgOQ8f91ucYdMCD4nkGCF9kZSrcGXpHIU4jeKj58zUZke2p+cdQchU7Ly7A== 742 | dependencies: 743 | "@types/connect" "^3.4.33" 744 | "@types/node" "^12.12.54" 745 | "@types/ws" "^7.4.4" 746 | commander "^2.20.3" 747 | delay "^5.0.0" 748 | es6-promisify "^5.0.0" 749 | eyes "^0.1.8" 750 | isomorphic-ws "^4.0.1" 751 | json-stringify-safe "^5.0.1" 752 | JSONStream "^1.3.5" 753 | uuid "^8.3.2" 754 | ws "^7.4.5" 755 | 756 | js-sha256@^0.9.0: 757 | version "0.9.0" 758 | resolved "https://registry.npmjs.org/js-sha256/-/js-sha256-0.9.0.tgz" 759 | integrity sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA== 760 | 761 | js-yaml@4.1.0: 762 | version "4.1.0" 763 | resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" 764 | integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== 765 | dependencies: 766 | argparse "^2.0.1" 767 | 768 | json-stringify-safe@^5.0.1: 769 | version "5.0.1" 770 | resolved "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz" 771 | integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== 772 | 773 | jsonparse@^1.2.0: 774 | version "1.3.1" 775 | resolved "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz" 776 | integrity sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg== 777 | 778 | JSONStream@^1.3.5: 779 | version "1.3.5" 780 | resolved "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz" 781 | integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== 782 | dependencies: 783 | jsonparse "^1.2.0" 784 | through ">=2.2.7 <3" 785 | 786 | locate-path@^6.0.0: 787 | version "6.0.0" 788 | resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz" 789 | integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== 790 | dependencies: 791 | p-locate "^5.0.0" 792 | 793 | log-symbols@4.1.0: 794 | version "4.1.0" 795 | resolved "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz" 796 | integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== 797 | dependencies: 798 | chalk "^4.1.0" 799 | is-unicode-supported "^0.1.0" 800 | 801 | loupe@^2.3.6: 802 | version "2.3.7" 803 | resolved "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz" 804 | integrity sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA== 805 | dependencies: 806 | get-func-name "^2.0.1" 807 | 808 | lower-case@^2.0.2: 809 | version "2.0.2" 810 | resolved "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz" 811 | integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== 812 | dependencies: 813 | tslib "^2.0.3" 814 | 815 | minimatch@^3.0.4: 816 | version "3.1.2" 817 | resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" 818 | integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== 819 | dependencies: 820 | brace-expansion "^1.1.7" 821 | 822 | minimatch@4.2.1: 823 | version "4.2.1" 824 | resolved "https://registry.npmjs.org/minimatch/-/minimatch-4.2.1.tgz" 825 | integrity sha512-9Uq1ChtSZO+Mxa/CL1eGizn2vRn3MlLgzhT0Iz8zaY8NdvxvB0d5QdPFmCKf7JKA9Lerx5vRrnwO03jsSfGG9g== 826 | dependencies: 827 | brace-expansion "^1.1.7" 828 | 829 | mocha@^9.0.3: 830 | version "9.2.2" 831 | resolved "https://registry.npmjs.org/mocha/-/mocha-9.2.2.tgz" 832 | integrity sha512-L6XC3EdwT6YrIk0yXpavvLkn8h+EU+Y5UcCHKECyMbdUIxyMuZj4bX4U9e1nvnvUUvQVsV2VHQr5zLdcUkhW/g== 833 | dependencies: 834 | "@ungap/promise-all-settled" "1.1.2" 835 | ansi-colors "4.1.1" 836 | browser-stdout "1.3.1" 837 | chokidar "3.5.3" 838 | debug "4.3.3" 839 | diff "5.0.0" 840 | escape-string-regexp "4.0.0" 841 | find-up "5.0.0" 842 | glob "7.2.0" 843 | growl "1.10.5" 844 | he "1.2.0" 845 | js-yaml "4.1.0" 846 | log-symbols "4.1.0" 847 | minimatch "4.2.1" 848 | ms "2.1.3" 849 | nanoid "3.3.1" 850 | serialize-javascript "6.0.0" 851 | strip-json-comments "3.1.1" 852 | supports-color "8.1.1" 853 | which "2.0.2" 854 | workerpool "6.2.0" 855 | yargs "16.2.0" 856 | yargs-parser "20.2.4" 857 | yargs-unparser "2.0.0" 858 | 859 | ms@^2.0.0, ms@2.1.3: 860 | version "2.1.3" 861 | resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" 862 | integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== 863 | 864 | ms@2.1.2: 865 | version "2.1.2" 866 | resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" 867 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 868 | 869 | nanoid@3.3.1: 870 | version "3.3.1" 871 | resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.1.tgz" 872 | integrity sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw== 873 | 874 | no-case@^3.0.4: 875 | version "3.0.4" 876 | resolved "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz" 877 | integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== 878 | dependencies: 879 | lower-case "^2.0.2" 880 | tslib "^2.0.3" 881 | 882 | node-fetch@^2.6.12, node-fetch@^2.7.0: 883 | version "2.7.0" 884 | resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz" 885 | integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== 886 | dependencies: 887 | whatwg-url "^5.0.0" 888 | 889 | node-gyp-build@^4.3.0: 890 | version "4.8.0" 891 | resolved "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.0.tgz" 892 | integrity sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og== 893 | 894 | normalize-path@^3.0.0, normalize-path@~3.0.0: 895 | version "3.0.0" 896 | resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" 897 | integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== 898 | 899 | once@^1.3.0: 900 | version "1.4.0" 901 | resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" 902 | integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== 903 | dependencies: 904 | wrappy "1" 905 | 906 | p-limit@^3.0.2: 907 | version "3.1.0" 908 | resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" 909 | integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== 910 | dependencies: 911 | yocto-queue "^0.1.0" 912 | 913 | p-locate@^5.0.0: 914 | version "5.0.0" 915 | resolved "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz" 916 | integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== 917 | dependencies: 918 | p-limit "^3.0.2" 919 | 920 | pako@^2.0.3: 921 | version "2.1.0" 922 | resolved "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz" 923 | integrity sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug== 924 | 925 | path-exists@^4.0.0: 926 | version "4.0.0" 927 | resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" 928 | integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== 929 | 930 | path-is-absolute@^1.0.0: 931 | version "1.0.1" 932 | resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" 933 | integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== 934 | 935 | pathval@^1.1.1: 936 | version "1.1.1" 937 | resolved "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz" 938 | integrity sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ== 939 | 940 | picomatch@^2.0.4, picomatch@^2.2.1: 941 | version "2.3.1" 942 | resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" 943 | integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== 944 | 945 | prettier@^2.6.2: 946 | version "2.8.8" 947 | resolved "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz" 948 | integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q== 949 | 950 | randombytes@^2.1.0: 951 | version "2.1.0" 952 | resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" 953 | integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== 954 | dependencies: 955 | safe-buffer "^5.1.0" 956 | 957 | readdirp@~3.6.0: 958 | version "3.6.0" 959 | resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" 960 | integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== 961 | dependencies: 962 | picomatch "^2.2.1" 963 | 964 | regenerator-runtime@^0.14.0: 965 | version "0.14.1" 966 | resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz" 967 | integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== 968 | 969 | require-directory@^2.1.1: 970 | version "2.1.1" 971 | resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" 972 | integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== 973 | 974 | rpc-websockets@^7.5.1: 975 | version "7.9.0" 976 | resolved "https://registry.npmjs.org/rpc-websockets/-/rpc-websockets-7.9.0.tgz" 977 | integrity sha512-DwKewQz1IUA5wfLvgM8wDpPRcr+nWSxuFxx5CbrI2z/MyyZ4nXLM86TvIA+cI1ZAdqC8JIBR1mZR55dzaLU+Hw== 978 | dependencies: 979 | "@babel/runtime" "^7.17.2" 980 | eventemitter3 "^4.0.7" 981 | uuid "^8.3.2" 982 | ws "^8.5.0" 983 | optionalDependencies: 984 | bufferutil "^4.0.1" 985 | utf-8-validate "^5.0.2" 986 | 987 | safe-buffer@^5.0.1, safe-buffer@^5.1.0: 988 | version "5.2.1" 989 | resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" 990 | integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== 991 | 992 | serialize-javascript@6.0.0: 993 | version "6.0.0" 994 | resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz" 995 | integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== 996 | dependencies: 997 | randombytes "^2.1.0" 998 | 999 | snake-case@^3.0.4: 1000 | version "3.0.4" 1001 | resolved "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz" 1002 | integrity sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg== 1003 | dependencies: 1004 | dot-case "^3.0.4" 1005 | tslib "^2.0.3" 1006 | 1007 | string-width@^4.1.0, string-width@^4.2.0: 1008 | version "4.2.3" 1009 | resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" 1010 | integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== 1011 | dependencies: 1012 | emoji-regex "^8.0.0" 1013 | is-fullwidth-code-point "^3.0.0" 1014 | strip-ansi "^6.0.1" 1015 | 1016 | strip-ansi@^6.0.0, strip-ansi@^6.0.1: 1017 | version "6.0.1" 1018 | resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" 1019 | integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== 1020 | dependencies: 1021 | ansi-regex "^5.0.1" 1022 | 1023 | strip-json-comments@3.1.1: 1024 | version "3.1.1" 1025 | resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" 1026 | integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== 1027 | 1028 | superstruct@^0.14.2: 1029 | version "0.14.2" 1030 | resolved "https://registry.npmjs.org/superstruct/-/superstruct-0.14.2.tgz" 1031 | integrity sha512-nPewA6m9mR3d6k7WkZ8N8zpTWfenFH3q9pA2PkuiZxINr9DKB2+40wEQf0ixn8VaGuJ78AB6iWOtStI+/4FKZQ== 1032 | 1033 | superstruct@^0.15.4: 1034 | version "0.15.5" 1035 | resolved "https://registry.npmjs.org/superstruct/-/superstruct-0.15.5.tgz" 1036 | integrity sha512-4AOeU+P5UuE/4nOUkmcQdW5y7i9ndt1cQd/3iUe+LTz3RxESf/W/5lg4B74HbDMMv8PHnPnGCQFH45kBcrQYoQ== 1037 | 1038 | supports-color@^7.1.0: 1039 | version "7.2.0" 1040 | resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" 1041 | integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== 1042 | dependencies: 1043 | has-flag "^4.0.0" 1044 | 1045 | supports-color@8.1.1: 1046 | version "8.1.1" 1047 | resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" 1048 | integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== 1049 | dependencies: 1050 | has-flag "^4.0.0" 1051 | 1052 | text-encoding-utf-8@^1.0.2: 1053 | version "1.0.2" 1054 | resolved "https://registry.npmjs.org/text-encoding-utf-8/-/text-encoding-utf-8-1.0.2.tgz" 1055 | integrity sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg== 1056 | 1057 | "through@>=2.2.7 <3": 1058 | version "2.3.8" 1059 | resolved "https://registry.npmjs.org/through/-/through-2.3.8.tgz" 1060 | integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== 1061 | 1062 | to-regex-range@^5.0.1: 1063 | version "5.0.1" 1064 | resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" 1065 | integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== 1066 | dependencies: 1067 | is-number "^7.0.0" 1068 | 1069 | toml@^3.0.0: 1070 | version "3.0.0" 1071 | resolved "https://registry.npmjs.org/toml/-/toml-3.0.0.tgz" 1072 | integrity sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w== 1073 | 1074 | tr46@~0.0.3: 1075 | version "0.0.3" 1076 | resolved "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz" 1077 | integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== 1078 | 1079 | tslib@^2.0.3: 1080 | version "2.6.2" 1081 | resolved "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz" 1082 | integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== 1083 | 1084 | type-detect@^4.0.0, type-detect@^4.0.8: 1085 | version "4.0.8" 1086 | resolved "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz" 1087 | integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== 1088 | 1089 | undici-types@~5.26.4: 1090 | version "5.26.5" 1091 | resolved "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz" 1092 | integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== 1093 | 1094 | utf-8-validate@^5.0.2, utf-8-validate@>=5.0.2: 1095 | version "5.0.10" 1096 | resolved "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz" 1097 | integrity sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ== 1098 | dependencies: 1099 | node-gyp-build "^4.3.0" 1100 | 1101 | uuid@^8.3.2: 1102 | version "8.3.2" 1103 | resolved "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz" 1104 | integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== 1105 | 1106 | webidl-conversions@^3.0.0: 1107 | version "3.0.1" 1108 | resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz" 1109 | integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== 1110 | 1111 | whatwg-url@^5.0.0: 1112 | version "5.0.0" 1113 | resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz" 1114 | integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== 1115 | dependencies: 1116 | tr46 "~0.0.3" 1117 | webidl-conversions "^3.0.0" 1118 | 1119 | which@2.0.2: 1120 | version "2.0.2" 1121 | resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" 1122 | integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== 1123 | dependencies: 1124 | isexe "^2.0.0" 1125 | 1126 | workerpool@6.2.0: 1127 | version "6.2.0" 1128 | resolved "https://registry.npmjs.org/workerpool/-/workerpool-6.2.0.tgz" 1129 | integrity sha512-Rsk5qQHJ9eowMH28Jwhe8HEbmdYDX4lwoMWshiCXugjtHqMD9ZbiqSDLxcsfdqsETPzVUtX5s1Z5kStiIM6l4A== 1130 | 1131 | wrap-ansi@^7.0.0: 1132 | version "7.0.0" 1133 | resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" 1134 | integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== 1135 | dependencies: 1136 | ansi-styles "^4.0.0" 1137 | string-width "^4.1.0" 1138 | strip-ansi "^6.0.0" 1139 | 1140 | wrappy@1: 1141 | version "1.0.2" 1142 | resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" 1143 | integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== 1144 | 1145 | ws@*, ws@^7.4.5: 1146 | version "7.5.9" 1147 | resolved "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz" 1148 | integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== 1149 | 1150 | ws@^8.5.0: 1151 | version "8.16.0" 1152 | resolved "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz" 1153 | integrity sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ== 1154 | 1155 | y18n@^5.0.5: 1156 | version "5.0.8" 1157 | resolved "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz" 1158 | integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== 1159 | 1160 | yargs-parser@^20.2.2: 1161 | version "20.2.9" 1162 | resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz" 1163 | integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== 1164 | 1165 | yargs-parser@20.2.4: 1166 | version "20.2.4" 1167 | resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz" 1168 | integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== 1169 | 1170 | yargs-unparser@2.0.0: 1171 | version "2.0.0" 1172 | resolved "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz" 1173 | integrity sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA== 1174 | dependencies: 1175 | camelcase "^6.0.0" 1176 | decamelize "^4.0.0" 1177 | flat "^5.0.2" 1178 | is-plain-obj "^2.1.0" 1179 | 1180 | yargs@16.2.0: 1181 | version "16.2.0" 1182 | resolved "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz" 1183 | integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== 1184 | dependencies: 1185 | cliui "^7.0.2" 1186 | escalade "^3.1.1" 1187 | get-caller-file "^2.0.5" 1188 | require-directory "^2.1.1" 1189 | string-width "^4.2.0" 1190 | y18n "^5.0.5" 1191 | yargs-parser "^20.2.2" 1192 | 1193 | yocto-queue@^0.1.0: 1194 | version "0.1.0" 1195 | resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" 1196 | integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== 1197 | -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- 1 | # This file is automatically @generated by Cargo. 2 | # It is not intended for manual editing. 3 | version = 3 4 | 5 | [[package]] 6 | name = "aead" 7 | version = "0.4.3" 8 | source = "registry+https://github.com/rust-lang/crates.io-index" 9 | checksum = "0b613b8e1e3cf911a086f53f03bf286f52fd7a7258e4fa606f0ef220d39d8877" 10 | dependencies = [ 11 | "generic-array", 12 | ] 13 | 14 | [[package]] 15 | name = "aes" 16 | version = "0.7.5" 17 | source = "registry+https://github.com/rust-lang/crates.io-index" 18 | checksum = "9e8b47f52ea9bae42228d07ec09eb676433d7c4ed1ebdf0f1d1c29ed446f1ab8" 19 | dependencies = [ 20 | "cfg-if", 21 | "cipher", 22 | "cpufeatures", 23 | "opaque-debug", 24 | ] 25 | 26 | [[package]] 27 | name = "aes-gcm-siv" 28 | version = "0.10.3" 29 | source = "registry+https://github.com/rust-lang/crates.io-index" 30 | checksum = "589c637f0e68c877bbd59a4599bbe849cac8e5f3e4b5a3ebae8f528cd218dcdc" 31 | dependencies = [ 32 | "aead", 33 | "aes", 34 | "cipher", 35 | "ctr", 36 | "polyval", 37 | "subtle", 38 | "zeroize", 39 | ] 40 | 41 | [[package]] 42 | name = "ahash" 43 | version = "0.7.8" 44 | source = "registry+https://github.com/rust-lang/crates.io-index" 45 | checksum = "891477e0c6a8957309ee5c45a6368af3ae14bb510732d2684ffa19af310920f9" 46 | dependencies = [ 47 | "getrandom 0.2.14", 48 | "once_cell", 49 | "version_check", 50 | ] 51 | 52 | [[package]] 53 | name = "ahash" 54 | version = "0.8.11" 55 | source = "registry+https://github.com/rust-lang/crates.io-index" 56 | checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011" 57 | dependencies = [ 58 | "cfg-if", 59 | "getrandom 0.2.14", 60 | "once_cell", 61 | "version_check", 62 | "zerocopy", 63 | ] 64 | 65 | [[package]] 66 | name = "aho-corasick" 67 | version = "1.1.3" 68 | source = "registry+https://github.com/rust-lang/crates.io-index" 69 | checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" 70 | dependencies = [ 71 | "memchr", 72 | ] 73 | 74 | [[package]] 75 | name = "anchor-attribute-access-control" 76 | version = "0.28.0" 77 | source = "registry+https://github.com/rust-lang/crates.io-index" 78 | checksum = "faa5be5b72abea167f87c868379ba3c2be356bfca9e6f474fd055fa0f7eeb4f2" 79 | dependencies = [ 80 | "anchor-syn", 81 | "anyhow", 82 | "proc-macro2", 83 | "quote", 84 | "regex", 85 | "syn 1.0.109", 86 | ] 87 | 88 | [[package]] 89 | name = "anchor-attribute-account" 90 | version = "0.28.0" 91 | source = "registry+https://github.com/rust-lang/crates.io-index" 92 | checksum = "f468970344c7c9f9d03b4da854fd7c54f21305059f53789d0045c1dd803f0018" 93 | dependencies = [ 94 | "anchor-syn", 95 | "anyhow", 96 | "bs58 0.5.1", 97 | "proc-macro2", 98 | "quote", 99 | "rustversion", 100 | "syn 1.0.109", 101 | ] 102 | 103 | [[package]] 104 | name = "anchor-attribute-constant" 105 | version = "0.28.0" 106 | source = "registry+https://github.com/rust-lang/crates.io-index" 107 | checksum = "59948e7f9ef8144c2aefb3f32a40c5fce2798baeec765ba038389e82301017ef" 108 | dependencies = [ 109 | "anchor-syn", 110 | "proc-macro2", 111 | "syn 1.0.109", 112 | ] 113 | 114 | [[package]] 115 | name = "anchor-attribute-error" 116 | version = "0.28.0" 117 | source = "registry+https://github.com/rust-lang/crates.io-index" 118 | checksum = "fc753c9d1c7981cb8948cf7e162fb0f64558999c0413058e2d43df1df5448086" 119 | dependencies = [ 120 | "anchor-syn", 121 | "proc-macro2", 122 | "quote", 123 | "syn 1.0.109", 124 | ] 125 | 126 | [[package]] 127 | name = "anchor-attribute-event" 128 | version = "0.28.0" 129 | source = "registry+https://github.com/rust-lang/crates.io-index" 130 | checksum = "f38b4e172ba1b52078f53fdc9f11e3dc0668ad27997838a0aad2d148afac8c97" 131 | dependencies = [ 132 | "anchor-syn", 133 | "anyhow", 134 | "proc-macro2", 135 | "quote", 136 | "syn 1.0.109", 137 | ] 138 | 139 | [[package]] 140 | name = "anchor-attribute-program" 141 | version = "0.28.0" 142 | source = "registry+https://github.com/rust-lang/crates.io-index" 143 | checksum = "4eebd21543606ab61e2d83d9da37d24d3886a49f390f9c43a1964735e8c0f0d5" 144 | dependencies = [ 145 | "anchor-syn", 146 | "anyhow", 147 | "proc-macro2", 148 | "quote", 149 | "syn 1.0.109", 150 | ] 151 | 152 | [[package]] 153 | name = "anchor-derive-accounts" 154 | version = "0.28.0" 155 | source = "registry+https://github.com/rust-lang/crates.io-index" 156 | checksum = "ec4720d899b3686396cced9508f23dab420f1308344456ec78ef76f98fda42af" 157 | dependencies = [ 158 | "anchor-syn", 159 | "anyhow", 160 | "proc-macro2", 161 | "quote", 162 | "syn 1.0.109", 163 | ] 164 | 165 | [[package]] 166 | name = "anchor-derive-space" 167 | version = "0.28.0" 168 | source = "registry+https://github.com/rust-lang/crates.io-index" 169 | checksum = "f495e85480bd96ddeb77b71d499247c7d4e8b501e75ecb234e9ef7ae7bd6552a" 170 | dependencies = [ 171 | "proc-macro2", 172 | "quote", 173 | "syn 1.0.109", 174 | ] 175 | 176 | [[package]] 177 | name = "anchor-lang" 178 | version = "0.28.0" 179 | source = "registry+https://github.com/rust-lang/crates.io-index" 180 | checksum = "0d2d4b20100f1310a774aba3471ef268e5c4ba4d5c28c0bbe663c2658acbc414" 181 | dependencies = [ 182 | "anchor-attribute-access-control", 183 | "anchor-attribute-account", 184 | "anchor-attribute-constant", 185 | "anchor-attribute-error", 186 | "anchor-attribute-event", 187 | "anchor-attribute-program", 188 | "anchor-derive-accounts", 189 | "anchor-derive-space", 190 | "arrayref", 191 | "base64 0.13.1", 192 | "bincode", 193 | "borsh 0.10.3", 194 | "bytemuck", 195 | "getrandom 0.2.14", 196 | "solana-program", 197 | "thiserror", 198 | ] 199 | 200 | [[package]] 201 | name = "anchor-spl" 202 | version = "0.28.0" 203 | source = "registry+https://github.com/rust-lang/crates.io-index" 204 | checksum = "78f860599da1c2354e7234c768783049eb42e2f54509ecfc942d2e0076a2da7b" 205 | dependencies = [ 206 | "anchor-lang", 207 | "solana-program", 208 | "spl-associated-token-account", 209 | "spl-token", 210 | "spl-token-2022", 211 | ] 212 | 213 | [[package]] 214 | name = "anchor-syn" 215 | version = "0.28.0" 216 | source = "registry+https://github.com/rust-lang/crates.io-index" 217 | checksum = "a125e4b0cc046cfec58f5aa25038e34cf440151d58f0db3afc55308251fe936d" 218 | dependencies = [ 219 | "anyhow", 220 | "bs58 0.5.1", 221 | "heck", 222 | "proc-macro2", 223 | "quote", 224 | "serde", 225 | "serde_json", 226 | "sha2 0.10.8", 227 | "syn 1.0.109", 228 | "thiserror", 229 | ] 230 | 231 | [[package]] 232 | name = "anyhow" 233 | version = "1.0.82" 234 | source = "registry+https://github.com/rust-lang/crates.io-index" 235 | checksum = "f538837af36e6f6a9be0faa67f9a314f8119e4e4b5867c6ab40ed60360142519" 236 | 237 | [[package]] 238 | name = "ark-bn254" 239 | version = "0.4.0" 240 | source = "registry+https://github.com/rust-lang/crates.io-index" 241 | checksum = "a22f4561524cd949590d78d7d4c5df8f592430d221f7f3c9497bbafd8972120f" 242 | dependencies = [ 243 | "ark-ec", 244 | "ark-ff", 245 | "ark-std", 246 | ] 247 | 248 | [[package]] 249 | name = "ark-ec" 250 | version = "0.4.2" 251 | source = "registry+https://github.com/rust-lang/crates.io-index" 252 | checksum = "defd9a439d56ac24968cca0571f598a61bc8c55f71d50a89cda591cb750670ba" 253 | dependencies = [ 254 | "ark-ff", 255 | "ark-poly", 256 | "ark-serialize", 257 | "ark-std", 258 | "derivative", 259 | "hashbrown 0.13.2", 260 | "itertools", 261 | "num-traits", 262 | "zeroize", 263 | ] 264 | 265 | [[package]] 266 | name = "ark-ff" 267 | version = "0.4.2" 268 | source = "registry+https://github.com/rust-lang/crates.io-index" 269 | checksum = "ec847af850f44ad29048935519032c33da8aa03340876d351dfab5660d2966ba" 270 | dependencies = [ 271 | "ark-ff-asm", 272 | "ark-ff-macros", 273 | "ark-serialize", 274 | "ark-std", 275 | "derivative", 276 | "digest 0.10.7", 277 | "itertools", 278 | "num-bigint", 279 | "num-traits", 280 | "paste", 281 | "rustc_version", 282 | "zeroize", 283 | ] 284 | 285 | [[package]] 286 | name = "ark-ff-asm" 287 | version = "0.4.2" 288 | source = "registry+https://github.com/rust-lang/crates.io-index" 289 | checksum = "3ed4aa4fe255d0bc6d79373f7e31d2ea147bcf486cba1be5ba7ea85abdb92348" 290 | dependencies = [ 291 | "quote", 292 | "syn 1.0.109", 293 | ] 294 | 295 | [[package]] 296 | name = "ark-ff-macros" 297 | version = "0.4.2" 298 | source = "registry+https://github.com/rust-lang/crates.io-index" 299 | checksum = "7abe79b0e4288889c4574159ab790824d0033b9fdcb2a112a3182fac2e514565" 300 | dependencies = [ 301 | "num-bigint", 302 | "num-traits", 303 | "proc-macro2", 304 | "quote", 305 | "syn 1.0.109", 306 | ] 307 | 308 | [[package]] 309 | name = "ark-poly" 310 | version = "0.4.2" 311 | source = "registry+https://github.com/rust-lang/crates.io-index" 312 | checksum = "d320bfc44ee185d899ccbadfa8bc31aab923ce1558716e1997a1e74057fe86bf" 313 | dependencies = [ 314 | "ark-ff", 315 | "ark-serialize", 316 | "ark-std", 317 | "derivative", 318 | "hashbrown 0.13.2", 319 | ] 320 | 321 | [[package]] 322 | name = "ark-serialize" 323 | version = "0.4.2" 324 | source = "registry+https://github.com/rust-lang/crates.io-index" 325 | checksum = "adb7b85a02b83d2f22f89bd5cac66c9c89474240cb6207cb1efc16d098e822a5" 326 | dependencies = [ 327 | "ark-serialize-derive", 328 | "ark-std", 329 | "digest 0.10.7", 330 | "num-bigint", 331 | ] 332 | 333 | [[package]] 334 | name = "ark-serialize-derive" 335 | version = "0.4.2" 336 | source = "registry+https://github.com/rust-lang/crates.io-index" 337 | checksum = "ae3281bc6d0fd7e549af32b52511e1302185bd688fd3359fa36423346ff682ea" 338 | dependencies = [ 339 | "proc-macro2", 340 | "quote", 341 | "syn 1.0.109", 342 | ] 343 | 344 | [[package]] 345 | name = "ark-std" 346 | version = "0.4.0" 347 | source = "registry+https://github.com/rust-lang/crates.io-index" 348 | checksum = "94893f1e0c6eeab764ade8dc4c0db24caf4fe7cbbaafc0eba0a9030f447b5185" 349 | dependencies = [ 350 | "num-traits", 351 | "rand 0.8.5", 352 | ] 353 | 354 | [[package]] 355 | name = "array-bytes" 356 | version = "1.4.1" 357 | source = "registry+https://github.com/rust-lang/crates.io-index" 358 | checksum = "9ad284aeb45c13f2fb4f084de4a420ebf447423bdf9386c0540ce33cb3ef4b8c" 359 | 360 | [[package]] 361 | name = "arrayref" 362 | version = "0.3.7" 363 | source = "registry+https://github.com/rust-lang/crates.io-index" 364 | checksum = "6b4930d2cb77ce62f89ee5d5289b4ac049559b1c45539271f5ed4fdc7db34545" 365 | 366 | [[package]] 367 | name = "arrayvec" 368 | version = "0.7.4" 369 | source = "registry+https://github.com/rust-lang/crates.io-index" 370 | checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711" 371 | 372 | [[package]] 373 | name = "assert_matches" 374 | version = "1.5.0" 375 | source = "registry+https://github.com/rust-lang/crates.io-index" 376 | checksum = "9b34d609dfbaf33d6889b2b7106d3ca345eacad44200913df5ba02bfd31d2ba9" 377 | 378 | [[package]] 379 | name = "atty" 380 | version = "0.2.14" 381 | source = "registry+https://github.com/rust-lang/crates.io-index" 382 | checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8" 383 | dependencies = [ 384 | "hermit-abi", 385 | "libc", 386 | "winapi", 387 | ] 388 | 389 | [[package]] 390 | name = "autocfg" 391 | version = "1.2.0" 392 | source = "registry+https://github.com/rust-lang/crates.io-index" 393 | checksum = "f1fdabc7756949593fe60f30ec81974b613357de856987752631dea1e3394c80" 394 | 395 | [[package]] 396 | name = "base64" 397 | version = "0.12.3" 398 | source = "registry+https://github.com/rust-lang/crates.io-index" 399 | checksum = "3441f0f7b02788e948e47f457ca01f1d7e6d92c693bc132c22b087d3141c03ff" 400 | 401 | [[package]] 402 | name = "base64" 403 | version = "0.13.1" 404 | source = "registry+https://github.com/rust-lang/crates.io-index" 405 | checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" 406 | 407 | [[package]] 408 | name = "base64" 409 | version = "0.21.7" 410 | source = "registry+https://github.com/rust-lang/crates.io-index" 411 | checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" 412 | 413 | [[package]] 414 | name = "bincode" 415 | version = "1.3.3" 416 | source = "registry+https://github.com/rust-lang/crates.io-index" 417 | checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad" 418 | dependencies = [ 419 | "serde", 420 | ] 421 | 422 | [[package]] 423 | name = "bitflags" 424 | version = "1.3.2" 425 | source = "registry+https://github.com/rust-lang/crates.io-index" 426 | checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" 427 | 428 | [[package]] 429 | name = "bitmaps" 430 | version = "2.1.0" 431 | source = "registry+https://github.com/rust-lang/crates.io-index" 432 | checksum = "031043d04099746d8db04daf1fa424b2bc8bd69d92b25962dcde24da39ab64a2" 433 | dependencies = [ 434 | "typenum", 435 | ] 436 | 437 | [[package]] 438 | name = "blake3" 439 | version = "1.5.1" 440 | source = "registry+https://github.com/rust-lang/crates.io-index" 441 | checksum = "30cca6d3674597c30ddf2c587bf8d9d65c9a84d2326d941cc79c9842dfe0ef52" 442 | dependencies = [ 443 | "arrayref", 444 | "arrayvec", 445 | "cc", 446 | "cfg-if", 447 | "constant_time_eq", 448 | "digest 0.10.7", 449 | ] 450 | 451 | [[package]] 452 | name = "block-buffer" 453 | version = "0.9.0" 454 | source = "registry+https://github.com/rust-lang/crates.io-index" 455 | checksum = "4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4" 456 | dependencies = [ 457 | "block-padding", 458 | "generic-array", 459 | ] 460 | 461 | [[package]] 462 | name = "block-buffer" 463 | version = "0.10.4" 464 | source = "registry+https://github.com/rust-lang/crates.io-index" 465 | checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" 466 | dependencies = [ 467 | "generic-array", 468 | ] 469 | 470 | [[package]] 471 | name = "block-padding" 472 | version = "0.2.1" 473 | source = "registry+https://github.com/rust-lang/crates.io-index" 474 | checksum = "8d696c370c750c948ada61c69a0ee2cbbb9c50b1019ddb86d9317157a99c2cae" 475 | 476 | [[package]] 477 | name = "borsh" 478 | version = "0.9.3" 479 | source = "registry+https://github.com/rust-lang/crates.io-index" 480 | checksum = "15bf3650200d8bffa99015595e10f1fbd17de07abbc25bb067da79e769939bfa" 481 | dependencies = [ 482 | "borsh-derive 0.9.3", 483 | "hashbrown 0.11.2", 484 | ] 485 | 486 | [[package]] 487 | name = "borsh" 488 | version = "0.10.3" 489 | source = "registry+https://github.com/rust-lang/crates.io-index" 490 | checksum = "4114279215a005bc675e386011e594e1d9b800918cea18fcadadcce864a2046b" 491 | dependencies = [ 492 | "borsh-derive 0.10.3", 493 | "hashbrown 0.13.2", 494 | ] 495 | 496 | [[package]] 497 | name = "borsh-derive" 498 | version = "0.9.3" 499 | source = "registry+https://github.com/rust-lang/crates.io-index" 500 | checksum = "6441c552f230375d18e3cc377677914d2ca2b0d36e52129fe15450a2dce46775" 501 | dependencies = [ 502 | "borsh-derive-internal 0.9.3", 503 | "borsh-schema-derive-internal 0.9.3", 504 | "proc-macro-crate 0.1.5", 505 | "proc-macro2", 506 | "syn 1.0.109", 507 | ] 508 | 509 | [[package]] 510 | name = "borsh-derive" 511 | version = "0.10.3" 512 | source = "registry+https://github.com/rust-lang/crates.io-index" 513 | checksum = "0754613691538d51f329cce9af41d7b7ca150bc973056f1156611489475f54f7" 514 | dependencies = [ 515 | "borsh-derive-internal 0.10.3", 516 | "borsh-schema-derive-internal 0.10.3", 517 | "proc-macro-crate 0.1.5", 518 | "proc-macro2", 519 | "syn 1.0.109", 520 | ] 521 | 522 | [[package]] 523 | name = "borsh-derive-internal" 524 | version = "0.9.3" 525 | source = "registry+https://github.com/rust-lang/crates.io-index" 526 | checksum = "5449c28a7b352f2d1e592a8a28bf139bc71afb0764a14f3c02500935d8c44065" 527 | dependencies = [ 528 | "proc-macro2", 529 | "quote", 530 | "syn 1.0.109", 531 | ] 532 | 533 | [[package]] 534 | name = "borsh-derive-internal" 535 | version = "0.10.3" 536 | source = "registry+https://github.com/rust-lang/crates.io-index" 537 | checksum = "afb438156919598d2c7bad7e1c0adf3d26ed3840dbc010db1a882a65583ca2fb" 538 | dependencies = [ 539 | "proc-macro2", 540 | "quote", 541 | "syn 1.0.109", 542 | ] 543 | 544 | [[package]] 545 | name = "borsh-schema-derive-internal" 546 | version = "0.9.3" 547 | source = "registry+https://github.com/rust-lang/crates.io-index" 548 | checksum = "cdbd5696d8bfa21d53d9fe39a714a18538bad11492a42d066dbbc395fb1951c0" 549 | dependencies = [ 550 | "proc-macro2", 551 | "quote", 552 | "syn 1.0.109", 553 | ] 554 | 555 | [[package]] 556 | name = "borsh-schema-derive-internal" 557 | version = "0.10.3" 558 | source = "registry+https://github.com/rust-lang/crates.io-index" 559 | checksum = "634205cc43f74a1b9046ef87c4540ebda95696ec0f315024860cad7c5b0f5ccd" 560 | dependencies = [ 561 | "proc-macro2", 562 | "quote", 563 | "syn 1.0.109", 564 | ] 565 | 566 | [[package]] 567 | name = "bs58" 568 | version = "0.4.0" 569 | source = "registry+https://github.com/rust-lang/crates.io-index" 570 | checksum = "771fe0050b883fcc3ea2359b1a96bcfbc090b7116eae7c3c512c7a083fdf23d3" 571 | 572 | [[package]] 573 | name = "bs58" 574 | version = "0.5.1" 575 | source = "registry+https://github.com/rust-lang/crates.io-index" 576 | checksum = "bf88ba1141d185c399bee5288d850d63b8369520c1eafc32a0430b5b6c287bf4" 577 | dependencies = [ 578 | "tinyvec", 579 | ] 580 | 581 | [[package]] 582 | name = "bumpalo" 583 | version = "3.16.0" 584 | source = "registry+https://github.com/rust-lang/crates.io-index" 585 | checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" 586 | 587 | [[package]] 588 | name = "bv" 589 | version = "0.11.1" 590 | source = "registry+https://github.com/rust-lang/crates.io-index" 591 | checksum = "8834bb1d8ee5dc048ee3124f2c7c1afcc6bc9aed03f11e9dfd8c69470a5db340" 592 | dependencies = [ 593 | "feature-probe", 594 | "serde", 595 | ] 596 | 597 | [[package]] 598 | name = "bytemuck" 599 | version = "1.15.0" 600 | source = "registry+https://github.com/rust-lang/crates.io-index" 601 | checksum = "5d6d68c57235a3a081186990eca2867354726650f42f7516ca50c28d6281fd15" 602 | dependencies = [ 603 | "bytemuck_derive", 604 | ] 605 | 606 | [[package]] 607 | name = "bytemuck_derive" 608 | version = "1.6.0" 609 | source = "registry+https://github.com/rust-lang/crates.io-index" 610 | checksum = "4da9a32f3fed317401fa3c862968128267c3106685286e15d5aaa3d7389c2f60" 611 | dependencies = [ 612 | "proc-macro2", 613 | "quote", 614 | "syn 2.0.59", 615 | ] 616 | 617 | [[package]] 618 | name = "byteorder" 619 | version = "1.5.0" 620 | source = "registry+https://github.com/rust-lang/crates.io-index" 621 | checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" 622 | 623 | [[package]] 624 | name = "cc" 625 | version = "1.0.94" 626 | source = "registry+https://github.com/rust-lang/crates.io-index" 627 | checksum = "17f6e324229dc011159fcc089755d1e2e216a90d43a7dea6853ca740b84f35e7" 628 | dependencies = [ 629 | "jobserver", 630 | "libc", 631 | ] 632 | 633 | [[package]] 634 | name = "cfg-if" 635 | version = "1.0.0" 636 | source = "registry+https://github.com/rust-lang/crates.io-index" 637 | checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" 638 | 639 | [[package]] 640 | name = "chrono" 641 | version = "0.4.38" 642 | source = "registry+https://github.com/rust-lang/crates.io-index" 643 | checksum = "a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401" 644 | dependencies = [ 645 | "num-traits", 646 | ] 647 | 648 | [[package]] 649 | name = "cipher" 650 | version = "0.3.0" 651 | source = "registry+https://github.com/rust-lang/crates.io-index" 652 | checksum = "7ee52072ec15386f770805afd189a01c8841be8696bed250fa2f13c4c0d6dfb7" 653 | dependencies = [ 654 | "generic-array", 655 | ] 656 | 657 | [[package]] 658 | name = "console_error_panic_hook" 659 | version = "0.1.7" 660 | source = "registry+https://github.com/rust-lang/crates.io-index" 661 | checksum = "a06aeb73f470f66dcdbf7223caeebb85984942f22f1adb2a088cf9668146bbbc" 662 | dependencies = [ 663 | "cfg-if", 664 | "wasm-bindgen", 665 | ] 666 | 667 | [[package]] 668 | name = "console_log" 669 | version = "0.2.2" 670 | source = "registry+https://github.com/rust-lang/crates.io-index" 671 | checksum = "e89f72f65e8501878b8a004d5a1afb780987e2ce2b4532c562e367a72c57499f" 672 | dependencies = [ 673 | "log", 674 | "web-sys", 675 | ] 676 | 677 | [[package]] 678 | name = "constant_time_eq" 679 | version = "0.3.0" 680 | source = "registry+https://github.com/rust-lang/crates.io-index" 681 | checksum = "f7144d30dcf0fafbce74250a3963025d8d52177934239851c917d29f1df280c2" 682 | 683 | [[package]] 684 | name = "cpufeatures" 685 | version = "0.2.12" 686 | source = "registry+https://github.com/rust-lang/crates.io-index" 687 | checksum = "53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504" 688 | dependencies = [ 689 | "libc", 690 | ] 691 | 692 | [[package]] 693 | name = "crossbeam-deque" 694 | version = "0.8.5" 695 | source = "registry+https://github.com/rust-lang/crates.io-index" 696 | checksum = "613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d" 697 | dependencies = [ 698 | "crossbeam-epoch", 699 | "crossbeam-utils", 700 | ] 701 | 702 | [[package]] 703 | name = "crossbeam-epoch" 704 | version = "0.9.18" 705 | source = "registry+https://github.com/rust-lang/crates.io-index" 706 | checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" 707 | dependencies = [ 708 | "crossbeam-utils", 709 | ] 710 | 711 | [[package]] 712 | name = "crossbeam-utils" 713 | version = "0.8.19" 714 | source = "registry+https://github.com/rust-lang/crates.io-index" 715 | checksum = "248e3bacc7dc6baa3b21e405ee045c3047101a49145e7e9eca583ab4c2ca5345" 716 | 717 | [[package]] 718 | name = "crunchy" 719 | version = "0.2.2" 720 | source = "registry+https://github.com/rust-lang/crates.io-index" 721 | checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" 722 | 723 | [[package]] 724 | name = "crypto-common" 725 | version = "0.1.6" 726 | source = "registry+https://github.com/rust-lang/crates.io-index" 727 | checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" 728 | dependencies = [ 729 | "generic-array", 730 | "typenum", 731 | ] 732 | 733 | [[package]] 734 | name = "crypto-mac" 735 | version = "0.8.0" 736 | source = "registry+https://github.com/rust-lang/crates.io-index" 737 | checksum = "b584a330336237c1eecd3e94266efb216c56ed91225d634cb2991c5f3fd1aeab" 738 | dependencies = [ 739 | "generic-array", 740 | "subtle", 741 | ] 742 | 743 | [[package]] 744 | name = "ctr" 745 | version = "0.8.0" 746 | source = "registry+https://github.com/rust-lang/crates.io-index" 747 | checksum = "049bb91fb4aaf0e3c7efa6cd5ef877dbbbd15b39dad06d9948de4ec8a75761ea" 748 | dependencies = [ 749 | "cipher", 750 | ] 751 | 752 | [[package]] 753 | name = "curve25519-dalek" 754 | version = "3.2.1" 755 | source = "registry+https://github.com/rust-lang/crates.io-index" 756 | checksum = "90f9d052967f590a76e62eb387bd0bbb1b000182c3cefe5364db6b7211651bc0" 757 | dependencies = [ 758 | "byteorder", 759 | "digest 0.9.0", 760 | "rand_core 0.5.1", 761 | "serde", 762 | "subtle", 763 | "zeroize", 764 | ] 765 | 766 | [[package]] 767 | name = "darling" 768 | version = "0.20.8" 769 | source = "registry+https://github.com/rust-lang/crates.io-index" 770 | checksum = "54e36fcd13ed84ffdfda6f5be89b31287cbb80c439841fe69e04841435464391" 771 | dependencies = [ 772 | "darling_core", 773 | "darling_macro", 774 | ] 775 | 776 | [[package]] 777 | name = "darling_core" 778 | version = "0.20.8" 779 | source = "registry+https://github.com/rust-lang/crates.io-index" 780 | checksum = "9c2cf1c23a687a1feeb728783b993c4e1ad83d99f351801977dd809b48d0a70f" 781 | dependencies = [ 782 | "fnv", 783 | "ident_case", 784 | "proc-macro2", 785 | "quote", 786 | "strsim", 787 | "syn 2.0.59", 788 | ] 789 | 790 | [[package]] 791 | name = "darling_macro" 792 | version = "0.20.8" 793 | source = "registry+https://github.com/rust-lang/crates.io-index" 794 | checksum = "a668eda54683121533a393014d8692171709ff57a7d61f187b6e782719f8933f" 795 | dependencies = [ 796 | "darling_core", 797 | "quote", 798 | "syn 2.0.59", 799 | ] 800 | 801 | [[package]] 802 | name = "derivation-path" 803 | version = "0.2.0" 804 | source = "registry+https://github.com/rust-lang/crates.io-index" 805 | checksum = "6e5c37193a1db1d8ed868c03ec7b152175f26160a5b740e5e484143877e0adf0" 806 | 807 | [[package]] 808 | name = "derivative" 809 | version = "2.2.0" 810 | source = "registry+https://github.com/rust-lang/crates.io-index" 811 | checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" 812 | dependencies = [ 813 | "proc-macro2", 814 | "quote", 815 | "syn 1.0.109", 816 | ] 817 | 818 | [[package]] 819 | name = "digest" 820 | version = "0.9.0" 821 | source = "registry+https://github.com/rust-lang/crates.io-index" 822 | checksum = "d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066" 823 | dependencies = [ 824 | "generic-array", 825 | ] 826 | 827 | [[package]] 828 | name = "digest" 829 | version = "0.10.7" 830 | source = "registry+https://github.com/rust-lang/crates.io-index" 831 | checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" 832 | dependencies = [ 833 | "block-buffer 0.10.4", 834 | "crypto-common", 835 | "subtle", 836 | ] 837 | 838 | [[package]] 839 | name = "disperse" 840 | version = "0.1.0" 841 | dependencies = [ 842 | "anchor-lang", 843 | "anchor-spl", 844 | "solana-program", 845 | "spl-token", 846 | ] 847 | 848 | [[package]] 849 | name = "ed25519" 850 | version = "1.5.3" 851 | source = "registry+https://github.com/rust-lang/crates.io-index" 852 | checksum = "91cff35c70bba8a626e3185d8cd48cc11b5437e1a5bcd15b9b5fa3c64b6dfee7" 853 | dependencies = [ 854 | "signature", 855 | ] 856 | 857 | [[package]] 858 | name = "ed25519-dalek" 859 | version = "1.0.1" 860 | source = "registry+https://github.com/rust-lang/crates.io-index" 861 | checksum = "c762bae6dcaf24c4c84667b8579785430908723d5c889f469d76a41d59cc7a9d" 862 | dependencies = [ 863 | "curve25519-dalek", 864 | "ed25519", 865 | "rand 0.7.3", 866 | "serde", 867 | "sha2 0.9.9", 868 | "zeroize", 869 | ] 870 | 871 | [[package]] 872 | name = "ed25519-dalek-bip32" 873 | version = "0.2.0" 874 | source = "registry+https://github.com/rust-lang/crates.io-index" 875 | checksum = "9d2be62a4061b872c8c0873ee4fc6f101ce7b889d039f019c5fa2af471a59908" 876 | dependencies = [ 877 | "derivation-path", 878 | "ed25519-dalek", 879 | "hmac 0.12.1", 880 | "sha2 0.10.8", 881 | ] 882 | 883 | [[package]] 884 | name = "either" 885 | version = "1.11.0" 886 | source = "registry+https://github.com/rust-lang/crates.io-index" 887 | checksum = "a47c1c47d2f5964e29c61246e81db715514cd532db6b5116a25ea3c03d6780a2" 888 | 889 | [[package]] 890 | name = "env_logger" 891 | version = "0.9.3" 892 | source = "registry+https://github.com/rust-lang/crates.io-index" 893 | checksum = "a12e6657c4c97ebab115a42dcee77225f7f482cdd841cf7088c657a42e9e00e7" 894 | dependencies = [ 895 | "atty", 896 | "humantime", 897 | "log", 898 | "regex", 899 | "termcolor", 900 | ] 901 | 902 | [[package]] 903 | name = "equivalent" 904 | version = "1.0.1" 905 | source = "registry+https://github.com/rust-lang/crates.io-index" 906 | checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" 907 | 908 | [[package]] 909 | name = "feature-probe" 910 | version = "0.1.1" 911 | source = "registry+https://github.com/rust-lang/crates.io-index" 912 | checksum = "835a3dc7d1ec9e75e2b5fb4ba75396837112d2060b03f7d43bc1897c7f7211da" 913 | 914 | [[package]] 915 | name = "fnv" 916 | version = "1.0.7" 917 | source = "registry+https://github.com/rust-lang/crates.io-index" 918 | checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" 919 | 920 | [[package]] 921 | name = "generic-array" 922 | version = "0.14.7" 923 | source = "registry+https://github.com/rust-lang/crates.io-index" 924 | checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" 925 | dependencies = [ 926 | "serde", 927 | "typenum", 928 | "version_check", 929 | ] 930 | 931 | [[package]] 932 | name = "getrandom" 933 | version = "0.1.16" 934 | source = "registry+https://github.com/rust-lang/crates.io-index" 935 | checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" 936 | dependencies = [ 937 | "cfg-if", 938 | "js-sys", 939 | "libc", 940 | "wasi 0.9.0+wasi-snapshot-preview1", 941 | "wasm-bindgen", 942 | ] 943 | 944 | [[package]] 945 | name = "getrandom" 946 | version = "0.2.14" 947 | source = "registry+https://github.com/rust-lang/crates.io-index" 948 | checksum = "94b22e06ecb0110981051723910cbf0b5f5e09a2062dd7663334ee79a9d1286c" 949 | dependencies = [ 950 | "cfg-if", 951 | "js-sys", 952 | "libc", 953 | "wasi 0.11.0+wasi-snapshot-preview1", 954 | "wasm-bindgen", 955 | ] 956 | 957 | [[package]] 958 | name = "hashbrown" 959 | version = "0.11.2" 960 | source = "registry+https://github.com/rust-lang/crates.io-index" 961 | checksum = "ab5ef0d4909ef3724cc8cce6ccc8572c5c817592e9285f5464f8e86f8bd3726e" 962 | dependencies = [ 963 | "ahash 0.7.8", 964 | ] 965 | 966 | [[package]] 967 | name = "hashbrown" 968 | version = "0.13.2" 969 | source = "registry+https://github.com/rust-lang/crates.io-index" 970 | checksum = "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e" 971 | dependencies = [ 972 | "ahash 0.8.11", 973 | ] 974 | 975 | [[package]] 976 | name = "hashbrown" 977 | version = "0.14.3" 978 | source = "registry+https://github.com/rust-lang/crates.io-index" 979 | checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604" 980 | 981 | [[package]] 982 | name = "heck" 983 | version = "0.3.3" 984 | source = "registry+https://github.com/rust-lang/crates.io-index" 985 | checksum = "6d621efb26863f0e9924c6ac577e8275e5e6b77455db64ffa6c65c904e9e132c" 986 | dependencies = [ 987 | "unicode-segmentation", 988 | ] 989 | 990 | [[package]] 991 | name = "hermit-abi" 992 | version = "0.1.19" 993 | source = "registry+https://github.com/rust-lang/crates.io-index" 994 | checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33" 995 | dependencies = [ 996 | "libc", 997 | ] 998 | 999 | [[package]] 1000 | name = "hmac" 1001 | version = "0.8.1" 1002 | source = "registry+https://github.com/rust-lang/crates.io-index" 1003 | checksum = "126888268dcc288495a26bf004b38c5fdbb31682f992c84ceb046a1f0fe38840" 1004 | dependencies = [ 1005 | "crypto-mac", 1006 | "digest 0.9.0", 1007 | ] 1008 | 1009 | [[package]] 1010 | name = "hmac" 1011 | version = "0.12.1" 1012 | source = "registry+https://github.com/rust-lang/crates.io-index" 1013 | checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" 1014 | dependencies = [ 1015 | "digest 0.10.7", 1016 | ] 1017 | 1018 | [[package]] 1019 | name = "hmac-drbg" 1020 | version = "0.3.0" 1021 | source = "registry+https://github.com/rust-lang/crates.io-index" 1022 | checksum = "17ea0a1394df5b6574da6e0c1ade9e78868c9fb0a4e5ef4428e32da4676b85b1" 1023 | dependencies = [ 1024 | "digest 0.9.0", 1025 | "generic-array", 1026 | "hmac 0.8.1", 1027 | ] 1028 | 1029 | [[package]] 1030 | name = "humantime" 1031 | version = "2.1.0" 1032 | source = "registry+https://github.com/rust-lang/crates.io-index" 1033 | checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4" 1034 | 1035 | [[package]] 1036 | name = "ident_case" 1037 | version = "1.0.1" 1038 | source = "registry+https://github.com/rust-lang/crates.io-index" 1039 | checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" 1040 | 1041 | [[package]] 1042 | name = "im" 1043 | version = "15.1.0" 1044 | source = "registry+https://github.com/rust-lang/crates.io-index" 1045 | checksum = "d0acd33ff0285af998aaf9b57342af478078f53492322fafc47450e09397e0e9" 1046 | dependencies = [ 1047 | "bitmaps", 1048 | "rand_core 0.6.4", 1049 | "rand_xoshiro", 1050 | "rayon", 1051 | "serde", 1052 | "sized-chunks", 1053 | "typenum", 1054 | "version_check", 1055 | ] 1056 | 1057 | [[package]] 1058 | name = "indexmap" 1059 | version = "2.2.6" 1060 | source = "registry+https://github.com/rust-lang/crates.io-index" 1061 | checksum = "168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26" 1062 | dependencies = [ 1063 | "equivalent", 1064 | "hashbrown 0.14.3", 1065 | ] 1066 | 1067 | [[package]] 1068 | name = "itertools" 1069 | version = "0.10.5" 1070 | source = "registry+https://github.com/rust-lang/crates.io-index" 1071 | checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" 1072 | dependencies = [ 1073 | "either", 1074 | ] 1075 | 1076 | [[package]] 1077 | name = "itoa" 1078 | version = "1.0.11" 1079 | source = "registry+https://github.com/rust-lang/crates.io-index" 1080 | checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" 1081 | 1082 | [[package]] 1083 | name = "jobserver" 1084 | version = "0.1.30" 1085 | source = "registry+https://github.com/rust-lang/crates.io-index" 1086 | checksum = "685a7d121ee3f65ae4fddd72b25a04bb36b6af81bc0828f7d5434c0fe60fa3a2" 1087 | dependencies = [ 1088 | "libc", 1089 | ] 1090 | 1091 | [[package]] 1092 | name = "js-sys" 1093 | version = "0.3.69" 1094 | source = "registry+https://github.com/rust-lang/crates.io-index" 1095 | checksum = "29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d" 1096 | dependencies = [ 1097 | "wasm-bindgen", 1098 | ] 1099 | 1100 | [[package]] 1101 | name = "keccak" 1102 | version = "0.1.5" 1103 | source = "registry+https://github.com/rust-lang/crates.io-index" 1104 | checksum = "ecc2af9a1119c51f12a14607e783cb977bde58bc069ff0c3da1095e635d70654" 1105 | dependencies = [ 1106 | "cpufeatures", 1107 | ] 1108 | 1109 | [[package]] 1110 | name = "lazy_static" 1111 | version = "1.4.0" 1112 | source = "registry+https://github.com/rust-lang/crates.io-index" 1113 | checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" 1114 | 1115 | [[package]] 1116 | name = "libc" 1117 | version = "0.2.153" 1118 | source = "registry+https://github.com/rust-lang/crates.io-index" 1119 | checksum = "9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd" 1120 | 1121 | [[package]] 1122 | name = "libsecp256k1" 1123 | version = "0.6.0" 1124 | source = "registry+https://github.com/rust-lang/crates.io-index" 1125 | checksum = "c9d220bc1feda2ac231cb78c3d26f27676b8cf82c96971f7aeef3d0cf2797c73" 1126 | dependencies = [ 1127 | "arrayref", 1128 | "base64 0.12.3", 1129 | "digest 0.9.0", 1130 | "hmac-drbg", 1131 | "libsecp256k1-core", 1132 | "libsecp256k1-gen-ecmult", 1133 | "libsecp256k1-gen-genmult", 1134 | "rand 0.7.3", 1135 | "serde", 1136 | "sha2 0.9.9", 1137 | "typenum", 1138 | ] 1139 | 1140 | [[package]] 1141 | name = "libsecp256k1-core" 1142 | version = "0.2.2" 1143 | source = "registry+https://github.com/rust-lang/crates.io-index" 1144 | checksum = "d0f6ab710cec28cef759c5f18671a27dae2a5f952cdaaee1d8e2908cb2478a80" 1145 | dependencies = [ 1146 | "crunchy", 1147 | "digest 0.9.0", 1148 | "subtle", 1149 | ] 1150 | 1151 | [[package]] 1152 | name = "libsecp256k1-gen-ecmult" 1153 | version = "0.2.1" 1154 | source = "registry+https://github.com/rust-lang/crates.io-index" 1155 | checksum = "ccab96b584d38fac86a83f07e659f0deafd0253dc096dab5a36d53efe653c5c3" 1156 | dependencies = [ 1157 | "libsecp256k1-core", 1158 | ] 1159 | 1160 | [[package]] 1161 | name = "libsecp256k1-gen-genmult" 1162 | version = "0.2.1" 1163 | source = "registry+https://github.com/rust-lang/crates.io-index" 1164 | checksum = "67abfe149395e3aa1c48a2beb32b068e2334402df8181f818d3aee2b304c4f5d" 1165 | dependencies = [ 1166 | "libsecp256k1-core", 1167 | ] 1168 | 1169 | [[package]] 1170 | name = "lock_api" 1171 | version = "0.4.11" 1172 | source = "registry+https://github.com/rust-lang/crates.io-index" 1173 | checksum = "3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45" 1174 | dependencies = [ 1175 | "autocfg", 1176 | "scopeguard", 1177 | ] 1178 | 1179 | [[package]] 1180 | name = "log" 1181 | version = "0.4.21" 1182 | source = "registry+https://github.com/rust-lang/crates.io-index" 1183 | checksum = "90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c" 1184 | 1185 | [[package]] 1186 | name = "memchr" 1187 | version = "2.7.2" 1188 | source = "registry+https://github.com/rust-lang/crates.io-index" 1189 | checksum = "6c8640c5d730cb13ebd907d8d04b52f55ac9a2eec55b440c8892f40d56c76c1d" 1190 | 1191 | [[package]] 1192 | name = "memmap2" 1193 | version = "0.5.10" 1194 | source = "registry+https://github.com/rust-lang/crates.io-index" 1195 | checksum = "83faa42c0a078c393f6b29d5db232d8be22776a891f8f56e5284faee4a20b327" 1196 | dependencies = [ 1197 | "libc", 1198 | ] 1199 | 1200 | [[package]] 1201 | name = "memoffset" 1202 | version = "0.9.1" 1203 | source = "registry+https://github.com/rust-lang/crates.io-index" 1204 | checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a" 1205 | dependencies = [ 1206 | "autocfg", 1207 | ] 1208 | 1209 | [[package]] 1210 | name = "merlin" 1211 | version = "3.0.0" 1212 | source = "registry+https://github.com/rust-lang/crates.io-index" 1213 | checksum = "58c38e2799fc0978b65dfff8023ec7843e2330bb462f19198840b34b6582397d" 1214 | dependencies = [ 1215 | "byteorder", 1216 | "keccak", 1217 | "rand_core 0.6.4", 1218 | "zeroize", 1219 | ] 1220 | 1221 | [[package]] 1222 | name = "num-bigint" 1223 | version = "0.4.4" 1224 | source = "registry+https://github.com/rust-lang/crates.io-index" 1225 | checksum = "608e7659b5c3d7cba262d894801b9ec9d00de989e8a82bd4bef91d08da45cdc0" 1226 | dependencies = [ 1227 | "autocfg", 1228 | "num-integer", 1229 | "num-traits", 1230 | ] 1231 | 1232 | [[package]] 1233 | name = "num-derive" 1234 | version = "0.3.3" 1235 | source = "registry+https://github.com/rust-lang/crates.io-index" 1236 | checksum = "876a53fff98e03a936a674b29568b0e605f06b29372c2489ff4de23f1949743d" 1237 | dependencies = [ 1238 | "proc-macro2", 1239 | "quote", 1240 | "syn 1.0.109", 1241 | ] 1242 | 1243 | [[package]] 1244 | name = "num-integer" 1245 | version = "0.1.46" 1246 | source = "registry+https://github.com/rust-lang/crates.io-index" 1247 | checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" 1248 | dependencies = [ 1249 | "num-traits", 1250 | ] 1251 | 1252 | [[package]] 1253 | name = "num-traits" 1254 | version = "0.2.18" 1255 | source = "registry+https://github.com/rust-lang/crates.io-index" 1256 | checksum = "da0df0e5185db44f69b44f26786fe401b6c293d1907744beaa7fa62b2e5a517a" 1257 | dependencies = [ 1258 | "autocfg", 1259 | ] 1260 | 1261 | [[package]] 1262 | name = "num_enum" 1263 | version = "0.5.11" 1264 | source = "registry+https://github.com/rust-lang/crates.io-index" 1265 | checksum = "1f646caf906c20226733ed5b1374287eb97e3c2a5c227ce668c1f2ce20ae57c9" 1266 | dependencies = [ 1267 | "num_enum_derive 0.5.11", 1268 | ] 1269 | 1270 | [[package]] 1271 | name = "num_enum" 1272 | version = "0.6.1" 1273 | source = "registry+https://github.com/rust-lang/crates.io-index" 1274 | checksum = "7a015b430d3c108a207fd776d2e2196aaf8b1cf8cf93253e3a097ff3085076a1" 1275 | dependencies = [ 1276 | "num_enum_derive 0.6.1", 1277 | ] 1278 | 1279 | [[package]] 1280 | name = "num_enum_derive" 1281 | version = "0.5.11" 1282 | source = "registry+https://github.com/rust-lang/crates.io-index" 1283 | checksum = "dcbff9bc912032c62bf65ef1d5aea88983b420f4f839db1e9b0c281a25c9c799" 1284 | dependencies = [ 1285 | "proc-macro-crate 1.3.1", 1286 | "proc-macro2", 1287 | "quote", 1288 | "syn 1.0.109", 1289 | ] 1290 | 1291 | [[package]] 1292 | name = "num_enum_derive" 1293 | version = "0.6.1" 1294 | source = "registry+https://github.com/rust-lang/crates.io-index" 1295 | checksum = "96667db765a921f7b295ffee8b60472b686a51d4f21c2ee4ffdb94c7013b65a6" 1296 | dependencies = [ 1297 | "proc-macro-crate 1.3.1", 1298 | "proc-macro2", 1299 | "quote", 1300 | "syn 2.0.59", 1301 | ] 1302 | 1303 | [[package]] 1304 | name = "once_cell" 1305 | version = "1.19.0" 1306 | source = "registry+https://github.com/rust-lang/crates.io-index" 1307 | checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" 1308 | 1309 | [[package]] 1310 | name = "opaque-debug" 1311 | version = "0.3.1" 1312 | source = "registry+https://github.com/rust-lang/crates.io-index" 1313 | checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" 1314 | 1315 | [[package]] 1316 | name = "parking_lot" 1317 | version = "0.12.1" 1318 | source = "registry+https://github.com/rust-lang/crates.io-index" 1319 | checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f" 1320 | dependencies = [ 1321 | "lock_api", 1322 | "parking_lot_core", 1323 | ] 1324 | 1325 | [[package]] 1326 | name = "parking_lot_core" 1327 | version = "0.9.9" 1328 | source = "registry+https://github.com/rust-lang/crates.io-index" 1329 | checksum = "4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e" 1330 | dependencies = [ 1331 | "cfg-if", 1332 | "libc", 1333 | "redox_syscall", 1334 | "smallvec", 1335 | "windows-targets", 1336 | ] 1337 | 1338 | [[package]] 1339 | name = "paste" 1340 | version = "1.0.14" 1341 | source = "registry+https://github.com/rust-lang/crates.io-index" 1342 | checksum = "de3145af08024dea9fa9914f381a17b8fc6034dfb00f3a84013f7ff43f29ed4c" 1343 | 1344 | [[package]] 1345 | name = "pbkdf2" 1346 | version = "0.4.0" 1347 | source = "registry+https://github.com/rust-lang/crates.io-index" 1348 | checksum = "216eaa586a190f0a738f2f918511eecfa90f13295abec0e457cdebcceda80cbd" 1349 | dependencies = [ 1350 | "crypto-mac", 1351 | ] 1352 | 1353 | [[package]] 1354 | name = "pbkdf2" 1355 | version = "0.11.0" 1356 | source = "registry+https://github.com/rust-lang/crates.io-index" 1357 | checksum = "83a0692ec44e4cf1ef28ca317f14f8f07da2d95ec3fa01f86e4467b725e60917" 1358 | dependencies = [ 1359 | "digest 0.10.7", 1360 | ] 1361 | 1362 | [[package]] 1363 | name = "percent-encoding" 1364 | version = "2.3.1" 1365 | source = "registry+https://github.com/rust-lang/crates.io-index" 1366 | checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" 1367 | 1368 | [[package]] 1369 | name = "polyval" 1370 | version = "0.5.3" 1371 | source = "registry+https://github.com/rust-lang/crates.io-index" 1372 | checksum = "8419d2b623c7c0896ff2d5d96e2cb4ede590fed28fcc34934f4c33c036e620a1" 1373 | dependencies = [ 1374 | "cfg-if", 1375 | "cpufeatures", 1376 | "opaque-debug", 1377 | "universal-hash", 1378 | ] 1379 | 1380 | [[package]] 1381 | name = "ppv-lite86" 1382 | version = "0.2.17" 1383 | source = "registry+https://github.com/rust-lang/crates.io-index" 1384 | checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" 1385 | 1386 | [[package]] 1387 | name = "proc-macro-crate" 1388 | version = "0.1.5" 1389 | source = "registry+https://github.com/rust-lang/crates.io-index" 1390 | checksum = "1d6ea3c4595b96363c13943497db34af4460fb474a95c43f4446ad341b8c9785" 1391 | dependencies = [ 1392 | "toml", 1393 | ] 1394 | 1395 | [[package]] 1396 | name = "proc-macro-crate" 1397 | version = "1.3.1" 1398 | source = "registry+https://github.com/rust-lang/crates.io-index" 1399 | checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919" 1400 | dependencies = [ 1401 | "once_cell", 1402 | "toml_edit", 1403 | ] 1404 | 1405 | [[package]] 1406 | name = "proc-macro2" 1407 | version = "1.0.81" 1408 | source = "registry+https://github.com/rust-lang/crates.io-index" 1409 | checksum = "3d1597b0c024618f09a9c3b8655b7e430397a36d23fdafec26d6965e9eec3eba" 1410 | dependencies = [ 1411 | "unicode-ident", 1412 | ] 1413 | 1414 | [[package]] 1415 | name = "qstring" 1416 | version = "0.7.2" 1417 | source = "registry+https://github.com/rust-lang/crates.io-index" 1418 | checksum = "d464fae65fff2680baf48019211ce37aaec0c78e9264c84a3e484717f965104e" 1419 | dependencies = [ 1420 | "percent-encoding", 1421 | ] 1422 | 1423 | [[package]] 1424 | name = "quote" 1425 | version = "1.0.36" 1426 | source = "registry+https://github.com/rust-lang/crates.io-index" 1427 | checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7" 1428 | dependencies = [ 1429 | "proc-macro2", 1430 | ] 1431 | 1432 | [[package]] 1433 | name = "rand" 1434 | version = "0.7.3" 1435 | source = "registry+https://github.com/rust-lang/crates.io-index" 1436 | checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" 1437 | dependencies = [ 1438 | "getrandom 0.1.16", 1439 | "libc", 1440 | "rand_chacha 0.2.2", 1441 | "rand_core 0.5.1", 1442 | "rand_hc", 1443 | ] 1444 | 1445 | [[package]] 1446 | name = "rand" 1447 | version = "0.8.5" 1448 | source = "registry+https://github.com/rust-lang/crates.io-index" 1449 | checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" 1450 | dependencies = [ 1451 | "rand_chacha 0.3.1", 1452 | "rand_core 0.6.4", 1453 | ] 1454 | 1455 | [[package]] 1456 | name = "rand_chacha" 1457 | version = "0.2.2" 1458 | source = "registry+https://github.com/rust-lang/crates.io-index" 1459 | checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" 1460 | dependencies = [ 1461 | "ppv-lite86", 1462 | "rand_core 0.5.1", 1463 | ] 1464 | 1465 | [[package]] 1466 | name = "rand_chacha" 1467 | version = "0.3.1" 1468 | source = "registry+https://github.com/rust-lang/crates.io-index" 1469 | checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" 1470 | dependencies = [ 1471 | "ppv-lite86", 1472 | "rand_core 0.6.4", 1473 | ] 1474 | 1475 | [[package]] 1476 | name = "rand_core" 1477 | version = "0.5.1" 1478 | source = "registry+https://github.com/rust-lang/crates.io-index" 1479 | checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" 1480 | dependencies = [ 1481 | "getrandom 0.1.16", 1482 | ] 1483 | 1484 | [[package]] 1485 | name = "rand_core" 1486 | version = "0.6.4" 1487 | source = "registry+https://github.com/rust-lang/crates.io-index" 1488 | checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" 1489 | dependencies = [ 1490 | "getrandom 0.2.14", 1491 | ] 1492 | 1493 | [[package]] 1494 | name = "rand_hc" 1495 | version = "0.2.0" 1496 | source = "registry+https://github.com/rust-lang/crates.io-index" 1497 | checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" 1498 | dependencies = [ 1499 | "rand_core 0.5.1", 1500 | ] 1501 | 1502 | [[package]] 1503 | name = "rand_xoshiro" 1504 | version = "0.6.0" 1505 | source = "registry+https://github.com/rust-lang/crates.io-index" 1506 | checksum = "6f97cdb2a36ed4183de61b2f824cc45c9f1037f28afe0a322e9fff4c108b5aaa" 1507 | dependencies = [ 1508 | "rand_core 0.6.4", 1509 | ] 1510 | 1511 | [[package]] 1512 | name = "rayon" 1513 | version = "1.10.0" 1514 | source = "registry+https://github.com/rust-lang/crates.io-index" 1515 | checksum = "b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa" 1516 | dependencies = [ 1517 | "either", 1518 | "rayon-core", 1519 | ] 1520 | 1521 | [[package]] 1522 | name = "rayon-core" 1523 | version = "1.12.1" 1524 | source = "registry+https://github.com/rust-lang/crates.io-index" 1525 | checksum = "1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2" 1526 | dependencies = [ 1527 | "crossbeam-deque", 1528 | "crossbeam-utils", 1529 | ] 1530 | 1531 | [[package]] 1532 | name = "redox_syscall" 1533 | version = "0.4.1" 1534 | source = "registry+https://github.com/rust-lang/crates.io-index" 1535 | checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa" 1536 | dependencies = [ 1537 | "bitflags", 1538 | ] 1539 | 1540 | [[package]] 1541 | name = "regex" 1542 | version = "1.10.4" 1543 | source = "registry+https://github.com/rust-lang/crates.io-index" 1544 | checksum = "c117dbdfde9c8308975b6a18d71f3f385c89461f7b3fb054288ecf2a2058ba4c" 1545 | dependencies = [ 1546 | "aho-corasick", 1547 | "memchr", 1548 | "regex-automata", 1549 | "regex-syntax", 1550 | ] 1551 | 1552 | [[package]] 1553 | name = "regex-automata" 1554 | version = "0.4.6" 1555 | source = "registry+https://github.com/rust-lang/crates.io-index" 1556 | checksum = "86b83b8b9847f9bf95ef68afb0b8e6cdb80f498442f5179a29fad448fcc1eaea" 1557 | dependencies = [ 1558 | "aho-corasick", 1559 | "memchr", 1560 | "regex-syntax", 1561 | ] 1562 | 1563 | [[package]] 1564 | name = "regex-syntax" 1565 | version = "0.8.3" 1566 | source = "registry+https://github.com/rust-lang/crates.io-index" 1567 | checksum = "adad44e29e4c806119491a7f06f03de4d1af22c3a680dd47f1e6e179439d1f56" 1568 | 1569 | [[package]] 1570 | name = "rustc-hash" 1571 | version = "1.1.0" 1572 | source = "registry+https://github.com/rust-lang/crates.io-index" 1573 | checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" 1574 | 1575 | [[package]] 1576 | name = "rustc_version" 1577 | version = "0.4.0" 1578 | source = "registry+https://github.com/rust-lang/crates.io-index" 1579 | checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" 1580 | dependencies = [ 1581 | "semver", 1582 | ] 1583 | 1584 | [[package]] 1585 | name = "rustversion" 1586 | version = "1.0.15" 1587 | source = "registry+https://github.com/rust-lang/crates.io-index" 1588 | checksum = "80af6f9131f277a45a3fba6ce8e2258037bb0477a67e610d3c1fe046ab31de47" 1589 | 1590 | [[package]] 1591 | name = "ryu" 1592 | version = "1.0.17" 1593 | source = "registry+https://github.com/rust-lang/crates.io-index" 1594 | checksum = "e86697c916019a8588c99b5fac3cead74ec0b4b819707a682fd4d23fa0ce1ba1" 1595 | 1596 | [[package]] 1597 | name = "scopeguard" 1598 | version = "1.2.0" 1599 | source = "registry+https://github.com/rust-lang/crates.io-index" 1600 | checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" 1601 | 1602 | [[package]] 1603 | name = "semver" 1604 | version = "1.0.22" 1605 | source = "registry+https://github.com/rust-lang/crates.io-index" 1606 | checksum = "92d43fe69e652f3df9bdc2b85b2854a0825b86e4fb76bc44d945137d053639ca" 1607 | 1608 | [[package]] 1609 | name = "serde" 1610 | version = "1.0.198" 1611 | source = "registry+https://github.com/rust-lang/crates.io-index" 1612 | checksum = "9846a40c979031340571da2545a4e5b7c4163bdae79b301d5f86d03979451fcc" 1613 | dependencies = [ 1614 | "serde_derive", 1615 | ] 1616 | 1617 | [[package]] 1618 | name = "serde_bytes" 1619 | version = "0.11.14" 1620 | source = "registry+https://github.com/rust-lang/crates.io-index" 1621 | checksum = "8b8497c313fd43ab992087548117643f6fcd935cbf36f176ffda0aacf9591734" 1622 | dependencies = [ 1623 | "serde", 1624 | ] 1625 | 1626 | [[package]] 1627 | name = "serde_derive" 1628 | version = "1.0.198" 1629 | source = "registry+https://github.com/rust-lang/crates.io-index" 1630 | checksum = "e88edab869b01783ba905e7d0153f9fc1a6505a96e4ad3018011eedb838566d9" 1631 | dependencies = [ 1632 | "proc-macro2", 1633 | "quote", 1634 | "syn 2.0.59", 1635 | ] 1636 | 1637 | [[package]] 1638 | name = "serde_json" 1639 | version = "1.0.116" 1640 | source = "registry+https://github.com/rust-lang/crates.io-index" 1641 | checksum = "3e17db7126d17feb94eb3fad46bf1a96b034e8aacbc2e775fe81505f8b0b2813" 1642 | dependencies = [ 1643 | "itoa", 1644 | "ryu", 1645 | "serde", 1646 | ] 1647 | 1648 | [[package]] 1649 | name = "serde_with" 1650 | version = "2.3.3" 1651 | source = "registry+https://github.com/rust-lang/crates.io-index" 1652 | checksum = "07ff71d2c147a7b57362cead5e22f772cd52f6ab31cfcd9edcd7f6aeb2a0afbe" 1653 | dependencies = [ 1654 | "serde", 1655 | "serde_with_macros", 1656 | ] 1657 | 1658 | [[package]] 1659 | name = "serde_with_macros" 1660 | version = "2.3.3" 1661 | source = "registry+https://github.com/rust-lang/crates.io-index" 1662 | checksum = "881b6f881b17d13214e5d494c939ebab463d01264ce1811e9d4ac3a882e7695f" 1663 | dependencies = [ 1664 | "darling", 1665 | "proc-macro2", 1666 | "quote", 1667 | "syn 2.0.59", 1668 | ] 1669 | 1670 | [[package]] 1671 | name = "sha2" 1672 | version = "0.9.9" 1673 | source = "registry+https://github.com/rust-lang/crates.io-index" 1674 | checksum = "4d58a1e1bf39749807d89cf2d98ac2dfa0ff1cb3faa38fbb64dd88ac8013d800" 1675 | dependencies = [ 1676 | "block-buffer 0.9.0", 1677 | "cfg-if", 1678 | "cpufeatures", 1679 | "digest 0.9.0", 1680 | "opaque-debug", 1681 | ] 1682 | 1683 | [[package]] 1684 | name = "sha2" 1685 | version = "0.10.8" 1686 | source = "registry+https://github.com/rust-lang/crates.io-index" 1687 | checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" 1688 | dependencies = [ 1689 | "cfg-if", 1690 | "cpufeatures", 1691 | "digest 0.10.7", 1692 | ] 1693 | 1694 | [[package]] 1695 | name = "sha3" 1696 | version = "0.9.1" 1697 | source = "registry+https://github.com/rust-lang/crates.io-index" 1698 | checksum = "f81199417d4e5de3f04b1e871023acea7389672c4135918f05aa9cbf2f2fa809" 1699 | dependencies = [ 1700 | "block-buffer 0.9.0", 1701 | "digest 0.9.0", 1702 | "keccak", 1703 | "opaque-debug", 1704 | ] 1705 | 1706 | [[package]] 1707 | name = "sha3" 1708 | version = "0.10.8" 1709 | source = "registry+https://github.com/rust-lang/crates.io-index" 1710 | checksum = "75872d278a8f37ef87fa0ddbda7802605cb18344497949862c0d4dcb291eba60" 1711 | dependencies = [ 1712 | "digest 0.10.7", 1713 | "keccak", 1714 | ] 1715 | 1716 | [[package]] 1717 | name = "signature" 1718 | version = "1.6.4" 1719 | source = "registry+https://github.com/rust-lang/crates.io-index" 1720 | checksum = "74233d3b3b2f6d4b006dc19dee745e73e2a6bfb6f93607cd3b02bd5b00797d7c" 1721 | 1722 | [[package]] 1723 | name = "sized-chunks" 1724 | version = "0.6.5" 1725 | source = "registry+https://github.com/rust-lang/crates.io-index" 1726 | checksum = "16d69225bde7a69b235da73377861095455d298f2b970996eec25ddbb42b3d1e" 1727 | dependencies = [ 1728 | "bitmaps", 1729 | "typenum", 1730 | ] 1731 | 1732 | [[package]] 1733 | name = "smallvec" 1734 | version = "1.13.2" 1735 | source = "registry+https://github.com/rust-lang/crates.io-index" 1736 | checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" 1737 | 1738 | [[package]] 1739 | name = "solana-frozen-abi" 1740 | version = "1.16.25" 1741 | source = "registry+https://github.com/rust-lang/crates.io-index" 1742 | checksum = "a7077f6495ccc313dff49c3e3f3ed03e49058258bae7fee77ac29ba0a474ba82" 1743 | dependencies = [ 1744 | "ahash 0.8.11", 1745 | "blake3", 1746 | "block-buffer 0.10.4", 1747 | "bs58 0.4.0", 1748 | "bv", 1749 | "byteorder", 1750 | "cc", 1751 | "either", 1752 | "generic-array", 1753 | "getrandom 0.1.16", 1754 | "im", 1755 | "lazy_static", 1756 | "log", 1757 | "memmap2", 1758 | "once_cell", 1759 | "rand_core 0.6.4", 1760 | "rustc_version", 1761 | "serde", 1762 | "serde_bytes", 1763 | "serde_derive", 1764 | "serde_json", 1765 | "sha2 0.10.8", 1766 | "solana-frozen-abi-macro", 1767 | "subtle", 1768 | "thiserror", 1769 | ] 1770 | 1771 | [[package]] 1772 | name = "solana-frozen-abi-macro" 1773 | version = "1.16.25" 1774 | source = "registry+https://github.com/rust-lang/crates.io-index" 1775 | checksum = "f516f992211a2ab70de5c367190575c97e02d156f9f1d8b76886d673f30e88a2" 1776 | dependencies = [ 1777 | "proc-macro2", 1778 | "quote", 1779 | "rustc_version", 1780 | "syn 2.0.59", 1781 | ] 1782 | 1783 | [[package]] 1784 | name = "solana-logger" 1785 | version = "1.16.25" 1786 | source = "registry+https://github.com/rust-lang/crates.io-index" 1787 | checksum = "7b64def674bfaa4a3f8be7ba19c03c9caec4ec028ba62b9a427ec1bf608a2486" 1788 | dependencies = [ 1789 | "env_logger", 1790 | "lazy_static", 1791 | "log", 1792 | ] 1793 | 1794 | [[package]] 1795 | name = "solana-program" 1796 | version = "1.16.25" 1797 | source = "registry+https://github.com/rust-lang/crates.io-index" 1798 | checksum = "3e92350aa5b42564681655331e7e0b9d5c99a442de317ceeb4741efbbe9a6c05" 1799 | dependencies = [ 1800 | "ark-bn254", 1801 | "ark-ec", 1802 | "ark-ff", 1803 | "ark-serialize", 1804 | "array-bytes", 1805 | "base64 0.21.7", 1806 | "bincode", 1807 | "bitflags", 1808 | "blake3", 1809 | "borsh 0.10.3", 1810 | "borsh 0.9.3", 1811 | "bs58 0.4.0", 1812 | "bv", 1813 | "bytemuck", 1814 | "cc", 1815 | "console_error_panic_hook", 1816 | "console_log", 1817 | "curve25519-dalek", 1818 | "getrandom 0.2.14", 1819 | "itertools", 1820 | "js-sys", 1821 | "lazy_static", 1822 | "libc", 1823 | "libsecp256k1", 1824 | "log", 1825 | "memoffset", 1826 | "num-bigint", 1827 | "num-derive", 1828 | "num-traits", 1829 | "parking_lot", 1830 | "rand 0.7.3", 1831 | "rand_chacha 0.2.2", 1832 | "rustc_version", 1833 | "rustversion", 1834 | "serde", 1835 | "serde_bytes", 1836 | "serde_derive", 1837 | "serde_json", 1838 | "sha2 0.10.8", 1839 | "sha3 0.10.8", 1840 | "solana-frozen-abi", 1841 | "solana-frozen-abi-macro", 1842 | "solana-sdk-macro", 1843 | "thiserror", 1844 | "tiny-bip39", 1845 | "wasm-bindgen", 1846 | "zeroize", 1847 | ] 1848 | 1849 | [[package]] 1850 | name = "solana-sdk" 1851 | version = "1.16.25" 1852 | source = "registry+https://github.com/rust-lang/crates.io-index" 1853 | checksum = "2087e15c92d4d6b3f085dc12fbe9614141c811f90a54cc418240ac30b608133f" 1854 | dependencies = [ 1855 | "assert_matches", 1856 | "base64 0.21.7", 1857 | "bincode", 1858 | "bitflags", 1859 | "borsh 0.10.3", 1860 | "bs58 0.4.0", 1861 | "bytemuck", 1862 | "byteorder", 1863 | "chrono", 1864 | "derivation-path", 1865 | "digest 0.10.7", 1866 | "ed25519-dalek", 1867 | "ed25519-dalek-bip32", 1868 | "generic-array", 1869 | "hmac 0.12.1", 1870 | "itertools", 1871 | "js-sys", 1872 | "lazy_static", 1873 | "libsecp256k1", 1874 | "log", 1875 | "memmap2", 1876 | "num-derive", 1877 | "num-traits", 1878 | "num_enum 0.6.1", 1879 | "pbkdf2 0.11.0", 1880 | "qstring", 1881 | "rand 0.7.3", 1882 | "rand_chacha 0.2.2", 1883 | "rustc_version", 1884 | "rustversion", 1885 | "serde", 1886 | "serde_bytes", 1887 | "serde_derive", 1888 | "serde_json", 1889 | "serde_with", 1890 | "sha2 0.10.8", 1891 | "sha3 0.10.8", 1892 | "solana-frozen-abi", 1893 | "solana-frozen-abi-macro", 1894 | "solana-logger", 1895 | "solana-program", 1896 | "solana-sdk-macro", 1897 | "thiserror", 1898 | "uriparse", 1899 | "wasm-bindgen", 1900 | ] 1901 | 1902 | [[package]] 1903 | name = "solana-sdk-macro" 1904 | version = "1.16.25" 1905 | source = "registry+https://github.com/rust-lang/crates.io-index" 1906 | checksum = "2e0e0e7ee984b0f9179a1d4f4e9e67ce675de2324b5a98b61d2bdb61be3c19bb" 1907 | dependencies = [ 1908 | "bs58 0.4.0", 1909 | "proc-macro2", 1910 | "quote", 1911 | "rustversion", 1912 | "syn 2.0.59", 1913 | ] 1914 | 1915 | [[package]] 1916 | name = "solana-zk-token-sdk" 1917 | version = "1.16.25" 1918 | source = "registry+https://github.com/rust-lang/crates.io-index" 1919 | checksum = "1457c85ab70a518438b9ac2b0c56037b9f6693060dfb617bbb93c7116e4f0c22" 1920 | dependencies = [ 1921 | "aes-gcm-siv", 1922 | "base64 0.21.7", 1923 | "bincode", 1924 | "bytemuck", 1925 | "byteorder", 1926 | "curve25519-dalek", 1927 | "getrandom 0.1.16", 1928 | "itertools", 1929 | "lazy_static", 1930 | "merlin", 1931 | "num-derive", 1932 | "num-traits", 1933 | "rand 0.7.3", 1934 | "serde", 1935 | "serde_json", 1936 | "sha3 0.9.1", 1937 | "solana-program", 1938 | "solana-sdk", 1939 | "subtle", 1940 | "thiserror", 1941 | "zeroize", 1942 | ] 1943 | 1944 | [[package]] 1945 | name = "spl-associated-token-account" 1946 | version = "1.1.3" 1947 | source = "registry+https://github.com/rust-lang/crates.io-index" 1948 | checksum = "978dba3bcbe88d0c2c58366c254d9ea41c5f73357e72fc0bdee4d6b5fc99c8f4" 1949 | dependencies = [ 1950 | "assert_matches", 1951 | "borsh 0.9.3", 1952 | "num-derive", 1953 | "num-traits", 1954 | "solana-program", 1955 | "spl-token", 1956 | "spl-token-2022", 1957 | "thiserror", 1958 | ] 1959 | 1960 | [[package]] 1961 | name = "spl-memo" 1962 | version = "3.0.1" 1963 | source = "registry+https://github.com/rust-lang/crates.io-index" 1964 | checksum = "bd0dc6f70db6bacea7ff25870b016a65ba1d1b6013536f08e4fd79a8f9005325" 1965 | dependencies = [ 1966 | "solana-program", 1967 | ] 1968 | 1969 | [[package]] 1970 | name = "spl-token" 1971 | version = "3.5.0" 1972 | source = "registry+https://github.com/rust-lang/crates.io-index" 1973 | checksum = "8e85e168a785e82564160dcb87b2a8e04cee9bfd1f4d488c729d53d6a4bd300d" 1974 | dependencies = [ 1975 | "arrayref", 1976 | "bytemuck", 1977 | "num-derive", 1978 | "num-traits", 1979 | "num_enum 0.5.11", 1980 | "solana-program", 1981 | "thiserror", 1982 | ] 1983 | 1984 | [[package]] 1985 | name = "spl-token-2022" 1986 | version = "0.6.1" 1987 | source = "registry+https://github.com/rust-lang/crates.io-index" 1988 | checksum = "0043b590232c400bad5ee9eb983ced003d15163c4c5d56b090ac6d9a57457b47" 1989 | dependencies = [ 1990 | "arrayref", 1991 | "bytemuck", 1992 | "num-derive", 1993 | "num-traits", 1994 | "num_enum 0.5.11", 1995 | "solana-program", 1996 | "solana-zk-token-sdk", 1997 | "spl-memo", 1998 | "spl-token", 1999 | "thiserror", 2000 | ] 2001 | 2002 | [[package]] 2003 | name = "strsim" 2004 | version = "0.10.0" 2005 | source = "registry+https://github.com/rust-lang/crates.io-index" 2006 | checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" 2007 | 2008 | [[package]] 2009 | name = "subtle" 2010 | version = "2.4.1" 2011 | source = "registry+https://github.com/rust-lang/crates.io-index" 2012 | checksum = "6bdef32e8150c2a081110b42772ffe7d7c9032b606bc226c8260fd97e0976601" 2013 | 2014 | [[package]] 2015 | name = "syn" 2016 | version = "1.0.109" 2017 | source = "registry+https://github.com/rust-lang/crates.io-index" 2018 | checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" 2019 | dependencies = [ 2020 | "proc-macro2", 2021 | "quote", 2022 | "unicode-ident", 2023 | ] 2024 | 2025 | [[package]] 2026 | name = "syn" 2027 | version = "2.0.59" 2028 | source = "registry+https://github.com/rust-lang/crates.io-index" 2029 | checksum = "4a6531ffc7b071655e4ce2e04bd464c4830bb585a61cabb96cf808f05172615a" 2030 | dependencies = [ 2031 | "proc-macro2", 2032 | "quote", 2033 | "unicode-ident", 2034 | ] 2035 | 2036 | [[package]] 2037 | name = "termcolor" 2038 | version = "1.4.1" 2039 | source = "registry+https://github.com/rust-lang/crates.io-index" 2040 | checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755" 2041 | dependencies = [ 2042 | "winapi-util", 2043 | ] 2044 | 2045 | [[package]] 2046 | name = "thiserror" 2047 | version = "1.0.58" 2048 | source = "registry+https://github.com/rust-lang/crates.io-index" 2049 | checksum = "03468839009160513471e86a034bb2c5c0e4baae3b43f79ffc55c4a5427b3297" 2050 | dependencies = [ 2051 | "thiserror-impl", 2052 | ] 2053 | 2054 | [[package]] 2055 | name = "thiserror-impl" 2056 | version = "1.0.58" 2057 | source = "registry+https://github.com/rust-lang/crates.io-index" 2058 | checksum = "c61f3ba182994efc43764a46c018c347bc492c79f024e705f46567b418f6d4f7" 2059 | dependencies = [ 2060 | "proc-macro2", 2061 | "quote", 2062 | "syn 2.0.59", 2063 | ] 2064 | 2065 | [[package]] 2066 | name = "tiny-bip39" 2067 | version = "0.8.2" 2068 | source = "registry+https://github.com/rust-lang/crates.io-index" 2069 | checksum = "ffc59cb9dfc85bb312c3a78fd6aa8a8582e310b0fa885d5bb877f6dcc601839d" 2070 | dependencies = [ 2071 | "anyhow", 2072 | "hmac 0.8.1", 2073 | "once_cell", 2074 | "pbkdf2 0.4.0", 2075 | "rand 0.7.3", 2076 | "rustc-hash", 2077 | "sha2 0.9.9", 2078 | "thiserror", 2079 | "unicode-normalization", 2080 | "wasm-bindgen", 2081 | "zeroize", 2082 | ] 2083 | 2084 | [[package]] 2085 | name = "tinyvec" 2086 | version = "1.6.0" 2087 | source = "registry+https://github.com/rust-lang/crates.io-index" 2088 | checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" 2089 | dependencies = [ 2090 | "tinyvec_macros", 2091 | ] 2092 | 2093 | [[package]] 2094 | name = "tinyvec_macros" 2095 | version = "0.1.1" 2096 | source = "registry+https://github.com/rust-lang/crates.io-index" 2097 | checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" 2098 | 2099 | [[package]] 2100 | name = "toml" 2101 | version = "0.5.11" 2102 | source = "registry+https://github.com/rust-lang/crates.io-index" 2103 | checksum = "f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234" 2104 | dependencies = [ 2105 | "serde", 2106 | ] 2107 | 2108 | [[package]] 2109 | name = "toml_datetime" 2110 | version = "0.6.5" 2111 | source = "registry+https://github.com/rust-lang/crates.io-index" 2112 | checksum = "3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1" 2113 | 2114 | [[package]] 2115 | name = "toml_edit" 2116 | version = "0.19.15" 2117 | source = "registry+https://github.com/rust-lang/crates.io-index" 2118 | checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" 2119 | dependencies = [ 2120 | "indexmap", 2121 | "toml_datetime", 2122 | "winnow", 2123 | ] 2124 | 2125 | [[package]] 2126 | name = "typenum" 2127 | version = "1.17.0" 2128 | source = "registry+https://github.com/rust-lang/crates.io-index" 2129 | checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" 2130 | 2131 | [[package]] 2132 | name = "unicode-ident" 2133 | version = "1.0.12" 2134 | source = "registry+https://github.com/rust-lang/crates.io-index" 2135 | checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" 2136 | 2137 | [[package]] 2138 | name = "unicode-normalization" 2139 | version = "0.1.23" 2140 | source = "registry+https://github.com/rust-lang/crates.io-index" 2141 | checksum = "a56d1686db2308d901306f92a263857ef59ea39678a5458e7cb17f01415101f5" 2142 | dependencies = [ 2143 | "tinyvec", 2144 | ] 2145 | 2146 | [[package]] 2147 | name = "unicode-segmentation" 2148 | version = "1.11.0" 2149 | source = "registry+https://github.com/rust-lang/crates.io-index" 2150 | checksum = "d4c87d22b6e3f4a18d4d40ef354e97c90fcb14dd91d7dc0aa9d8a1172ebf7202" 2151 | 2152 | [[package]] 2153 | name = "universal-hash" 2154 | version = "0.4.1" 2155 | source = "registry+https://github.com/rust-lang/crates.io-index" 2156 | checksum = "9f214e8f697e925001e66ec2c6e37a4ef93f0f78c2eed7814394e10c62025b05" 2157 | dependencies = [ 2158 | "generic-array", 2159 | "subtle", 2160 | ] 2161 | 2162 | [[package]] 2163 | name = "uriparse" 2164 | version = "0.6.4" 2165 | source = "registry+https://github.com/rust-lang/crates.io-index" 2166 | checksum = "0200d0fc04d809396c2ad43f3c95da3582a2556eba8d453c1087f4120ee352ff" 2167 | dependencies = [ 2168 | "fnv", 2169 | "lazy_static", 2170 | ] 2171 | 2172 | [[package]] 2173 | name = "version_check" 2174 | version = "0.9.4" 2175 | source = "registry+https://github.com/rust-lang/crates.io-index" 2176 | checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" 2177 | 2178 | [[package]] 2179 | name = "wasi" 2180 | version = "0.9.0+wasi-snapshot-preview1" 2181 | source = "registry+https://github.com/rust-lang/crates.io-index" 2182 | checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" 2183 | 2184 | [[package]] 2185 | name = "wasi" 2186 | version = "0.11.0+wasi-snapshot-preview1" 2187 | source = "registry+https://github.com/rust-lang/crates.io-index" 2188 | checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" 2189 | 2190 | [[package]] 2191 | name = "wasm-bindgen" 2192 | version = "0.2.92" 2193 | source = "registry+https://github.com/rust-lang/crates.io-index" 2194 | checksum = "4be2531df63900aeb2bca0daaaddec08491ee64ceecbee5076636a3b026795a8" 2195 | dependencies = [ 2196 | "cfg-if", 2197 | "wasm-bindgen-macro", 2198 | ] 2199 | 2200 | [[package]] 2201 | name = "wasm-bindgen-backend" 2202 | version = "0.2.92" 2203 | source = "registry+https://github.com/rust-lang/crates.io-index" 2204 | checksum = "614d787b966d3989fa7bb98a654e369c762374fd3213d212cfc0251257e747da" 2205 | dependencies = [ 2206 | "bumpalo", 2207 | "log", 2208 | "once_cell", 2209 | "proc-macro2", 2210 | "quote", 2211 | "syn 2.0.59", 2212 | "wasm-bindgen-shared", 2213 | ] 2214 | 2215 | [[package]] 2216 | name = "wasm-bindgen-macro" 2217 | version = "0.2.92" 2218 | source = "registry+https://github.com/rust-lang/crates.io-index" 2219 | checksum = "a1f8823de937b71b9460c0c34e25f3da88250760bec0ebac694b49997550d726" 2220 | dependencies = [ 2221 | "quote", 2222 | "wasm-bindgen-macro-support", 2223 | ] 2224 | 2225 | [[package]] 2226 | name = "wasm-bindgen-macro-support" 2227 | version = "0.2.92" 2228 | source = "registry+https://github.com/rust-lang/crates.io-index" 2229 | checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7" 2230 | dependencies = [ 2231 | "proc-macro2", 2232 | "quote", 2233 | "syn 2.0.59", 2234 | "wasm-bindgen-backend", 2235 | "wasm-bindgen-shared", 2236 | ] 2237 | 2238 | [[package]] 2239 | name = "wasm-bindgen-shared" 2240 | version = "0.2.92" 2241 | source = "registry+https://github.com/rust-lang/crates.io-index" 2242 | checksum = "af190c94f2773fdb3729c55b007a722abb5384da03bc0986df4c289bf5567e96" 2243 | 2244 | [[package]] 2245 | name = "web-sys" 2246 | version = "0.3.69" 2247 | source = "registry+https://github.com/rust-lang/crates.io-index" 2248 | checksum = "77afa9a11836342370f4817622a2f0f418b134426d91a82dfb48f532d2ec13ef" 2249 | dependencies = [ 2250 | "js-sys", 2251 | "wasm-bindgen", 2252 | ] 2253 | 2254 | [[package]] 2255 | name = "winapi" 2256 | version = "0.3.9" 2257 | source = "registry+https://github.com/rust-lang/crates.io-index" 2258 | checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" 2259 | dependencies = [ 2260 | "winapi-i686-pc-windows-gnu", 2261 | "winapi-x86_64-pc-windows-gnu", 2262 | ] 2263 | 2264 | [[package]] 2265 | name = "winapi-i686-pc-windows-gnu" 2266 | version = "0.4.0" 2267 | source = "registry+https://github.com/rust-lang/crates.io-index" 2268 | checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 2269 | 2270 | [[package]] 2271 | name = "winapi-util" 2272 | version = "0.1.6" 2273 | source = "registry+https://github.com/rust-lang/crates.io-index" 2274 | checksum = "f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596" 2275 | dependencies = [ 2276 | "winapi", 2277 | ] 2278 | 2279 | [[package]] 2280 | name = "winapi-x86_64-pc-windows-gnu" 2281 | version = "0.4.0" 2282 | source = "registry+https://github.com/rust-lang/crates.io-index" 2283 | checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 2284 | 2285 | [[package]] 2286 | name = "windows-targets" 2287 | version = "0.48.5" 2288 | source = "registry+https://github.com/rust-lang/crates.io-index" 2289 | checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" 2290 | dependencies = [ 2291 | "windows_aarch64_gnullvm", 2292 | "windows_aarch64_msvc", 2293 | "windows_i686_gnu", 2294 | "windows_i686_msvc", 2295 | "windows_x86_64_gnu", 2296 | "windows_x86_64_gnullvm", 2297 | "windows_x86_64_msvc", 2298 | ] 2299 | 2300 | [[package]] 2301 | name = "windows_aarch64_gnullvm" 2302 | version = "0.48.5" 2303 | source = "registry+https://github.com/rust-lang/crates.io-index" 2304 | checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" 2305 | 2306 | [[package]] 2307 | name = "windows_aarch64_msvc" 2308 | version = "0.48.5" 2309 | source = "registry+https://github.com/rust-lang/crates.io-index" 2310 | checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" 2311 | 2312 | [[package]] 2313 | name = "windows_i686_gnu" 2314 | version = "0.48.5" 2315 | source = "registry+https://github.com/rust-lang/crates.io-index" 2316 | checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" 2317 | 2318 | [[package]] 2319 | name = "windows_i686_msvc" 2320 | version = "0.48.5" 2321 | source = "registry+https://github.com/rust-lang/crates.io-index" 2322 | checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" 2323 | 2324 | [[package]] 2325 | name = "windows_x86_64_gnu" 2326 | version = "0.48.5" 2327 | source = "registry+https://github.com/rust-lang/crates.io-index" 2328 | checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" 2329 | 2330 | [[package]] 2331 | name = "windows_x86_64_gnullvm" 2332 | version = "0.48.5" 2333 | source = "registry+https://github.com/rust-lang/crates.io-index" 2334 | checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" 2335 | 2336 | [[package]] 2337 | name = "windows_x86_64_msvc" 2338 | version = "0.48.5" 2339 | source = "registry+https://github.com/rust-lang/crates.io-index" 2340 | checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" 2341 | 2342 | [[package]] 2343 | name = "winnow" 2344 | version = "0.5.40" 2345 | source = "registry+https://github.com/rust-lang/crates.io-index" 2346 | checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876" 2347 | dependencies = [ 2348 | "memchr", 2349 | ] 2350 | 2351 | [[package]] 2352 | name = "zerocopy" 2353 | version = "0.7.32" 2354 | source = "registry+https://github.com/rust-lang/crates.io-index" 2355 | checksum = "74d4d3961e53fa4c9a25a8637fc2bfaf2595b3d3ae34875568a5cf64787716be" 2356 | dependencies = [ 2357 | "zerocopy-derive", 2358 | ] 2359 | 2360 | [[package]] 2361 | name = "zerocopy-derive" 2362 | version = "0.7.32" 2363 | source = "registry+https://github.com/rust-lang/crates.io-index" 2364 | checksum = "9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6" 2365 | dependencies = [ 2366 | "proc-macro2", 2367 | "quote", 2368 | "syn 2.0.59", 2369 | ] 2370 | 2371 | [[package]] 2372 | name = "zeroize" 2373 | version = "1.3.0" 2374 | source = "registry+https://github.com/rust-lang/crates.io-index" 2375 | checksum = "4756f7db3f7b5574938c3eb1c117038b8e07f95ee6718c0efad4ac21508f1efd" 2376 | dependencies = [ 2377 | "zeroize_derive", 2378 | ] 2379 | 2380 | [[package]] 2381 | name = "zeroize_derive" 2382 | version = "1.4.2" 2383 | source = "registry+https://github.com/rust-lang/crates.io-index" 2384 | checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" 2385 | dependencies = [ 2386 | "proc-macro2", 2387 | "quote", 2388 | "syn 2.0.59", 2389 | ] 2390 | --------------------------------------------------------------------------------