├── .gitignore ├── README.md ├── build ├── auto_launch.sh ├── clients.json ├── index.js └── quotemints.json ├── package-lock.json ├── package.json ├── src └── index.ts └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | temp.csv -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # DexSpyder Raydium Monitor 2 | 3 | DexSpyder Raydium Monitor is a background monitor that detects newly created Raydium pools and sends information about them as Discord embeds to the specified clients. 4 | 5 | ## Table of Contents 6 | 7 | - [Description](#description) 8 | - [Installation](#installation) 9 | - [Usage](#usage) 10 | - [Configuration](#configuration) 11 | - [Auto Launch](#auto-launch) 12 | - [Contributing](#contributing) 13 | - [License](#license) 14 | 15 | ## Description 16 | 17 | DexSpyder Monitor is a utility written in TypeScript that monitors newly created Raydium pools on the Solana blockchain. It sends real-time updates to Discord channels through embeds, notifying clients about new pool creations. The application leverages the Metaplex and Solana JavaScript libraries for blockchain interactions. 18 | 19 | ## Installation 20 | 21 | 1. Clone this repository to your local machine. 22 | 2. Navigate to the cloned directory: `cd `. 23 | 3. Install dependencies using your package manager of choice: `npm install` or `yarn install`. 24 | 25 | ## Usage 26 | 27 | 1. Update the `clients.json` file with the Discord webhook URLs of your clients. 28 | 2. Configure your Discord webhook to receive embeds. 29 | 3. Set the RPC URL for Solana by replacing `'YOUR-RPC-URL-HERE'` in the `main()` function. 30 | 4. Run the application: `npm start` or `yarn start`. 31 | 32 | ## Configuration 33 | 34 | - `clients.json`: Contains an array of clients with their Discord webhook URLs. Clients can be configured with optional branding information for customized embeds. 35 | 36 | ## Auto Launch 37 | 38 | The provided auto launch bash script ensures that the application is always running in the background. If it's not running, the script restarts it. 39 | 40 | ```bash 41 | #!/bin/bash 42 | 43 | while true; do 44 | if ! pgrep -f "fetch_metadata.js" > /dev/null; then 45 | echo "fetch_metadata.js is not running" 46 | echo "starting fetch_metadata.js" 47 | nohup node fetch_metadata.js & disown 48 | fi 49 | sleep 5 50 | done 51 | ``` 52 | 53 | ## Contributing 54 | 55 | Contributions are welcome! If you find a bug or want to enhance the application, feel free to create an issue or submit a pull request! 56 | 57 | -------------------------------------------------------------------------------- /build/auto_launch.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | while true; do 4 | if ! pgrep -f "fetch_metadata.js" > /dev/null; then 5 | echo "fetch_metadata.js is not running" 6 | echo "starting fetch_metadata.js" 7 | nohup node fetch_metadata.js & disown 8 | fi 9 | sleep 5 10 | done -------------------------------------------------------------------------------- /build/clients.json: -------------------------------------------------------------------------------- 1 | { 2 | "clients": [ 3 | { 4 | "link": "https://discord.com/api/webhooks/1110667298840264714/6rXfpe-oRMqSBjN-PHW3po47OJdvY_1P4QU5fjFXZoS6cz1zh1ybkwbV1a-VTZGtWyvl", 5 | "brand": "" 6 | }, 7 | { 8 | "link": "https://discord.com/api/webhooks/1116021473551859782/pgW3uIAGmkpgAnf5MZwO1yC8SvnUE84sluoHkUz2eawTfFUFeHOolpciJpK_pZ027JAp", 9 | "brand": "" 10 | } 11 | ] 12 | } 13 | -------------------------------------------------------------------------------- /build/index.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { 3 | function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } 4 | return new (P || (P = Promise))(function (resolve, reject) { 5 | function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } 6 | function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } 7 | function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } 8 | step((generator = generator.apply(thisArg, _arguments || [])).next()); 9 | }); 10 | }; 11 | var __importDefault = (this && this.__importDefault) || function (mod) { 12 | return (mod && mod.__esModule) ? mod : { "default": mod }; 13 | }; 14 | Object.defineProperty(exports, "__esModule", { value: true }); 15 | const js_1 = require("@metaplex-foundation/js"); 16 | const web3_js_1 = require("@solana/web3.js"); 17 | const fs_1 = __importDefault(require("fs")); 18 | const discord_js_1 = __importDefault(require("discord.js")); 19 | //sending discord ember notifier 20 | function send_to_discord(connection, id, baseMint, quoteMint, liq) { 21 | return __awaiter(this, void 0, void 0, function* () { 22 | let json = fs_1.default.readFileSync('clients.json'); 23 | const liquid = get_liquid(liq, quoteMint); 24 | //getting base data 25 | var token_out_symbol = 'UNKNOWN'; 26 | var token_out_image = 'https://cryptoslate.com/wp-content/uploads/2021/02/raydium-social.jpg'; 27 | const metadata = yield fetch_metadata(connection, new js_1.PublicKey(baseMint)); 28 | try { 29 | //@ts-ignore 30 | token_out_symbol = metadata.symbol; 31 | } 32 | catch (e) { 33 | token_out_symbol = 'UNKNOWN'; 34 | } 35 | try { 36 | //@ts-ignore 37 | token_out_image = metadata.image; 38 | if (token_out_image.length > 200) { 39 | token_out_symbol = 'UNKNOWN'; 40 | } 41 | } 42 | catch (e) { 43 | token_out_symbol = 'UNKNOWN'; 44 | } 45 | //getting quote data 46 | var quotemintsjson = JSON.parse(fs_1.default.readFileSync("quotemints.json", 'utf8')); 47 | var quoteMint_data = 'UNKNOWN'; 48 | try { 49 | quoteMint_data = quotemintsjson[quoteMint].symbol; 50 | } 51 | catch (e) { 52 | quoteMint_data = 'UNKOWN'; 53 | } 54 | console.log(metadata); 55 | var good_embed = new discord_js_1.default.EmbedBuilder(); 56 | good_embed.setTitle("Monitor - DexSpyder"); 57 | good_embed.setDescription("New Pool detected!\n" + id + "\n[RugCheck](https://rugcheck.xyz/tokens/" + baseMint + ") [BirdEye](https://birdeye.so/token/" + baseMint + ")"); 58 | good_embed.setColor(0x581672); 59 | good_embed.addFields({ name: 'Token Address', value: baseMint, inline: false }, { name: "Token In", value: "$" + quoteMint_data, inline: true }, { name: "Token Out", value: "$" + token_out_symbol, inline: true }, { name: "Liquidity", value: liquid + " $" + quoteMint_data, inline: true }); 60 | good_embed.setImage(token_out_image); 61 | good_embed.setFooter({ text: "@DexSpyder", iconURL: "https://media.discordapp.net/attachments/1108171405339676723/1108505276484681748/doxx4.jpg?width=702&height=702" }); 62 | good_embed.setTimestamp(Date.now()); 63 | JSON.parse(json.toString()).clients.forEach((client) => { 64 | let link = client.link; 65 | let color = client.brand.color; 66 | let right_color = parseInt(color, 16); 67 | let webhook = new discord_js_1.default.WebhookClient({ url: link }); 68 | if (client.brand != "") { 69 | console.log(client.brand.name); 70 | var branded_embed = new discord_js_1.default.EmbedBuilder(); 71 | branded_embed.setTitle(client.brand.name); 72 | branded_embed.setDescription("New Pool detected!\n" + id + "\n[RugCheck](https://rugcheck.xyz/tokens/" + baseMint + ") [BirdEye](https://birdeye.so/token/" + baseMint + ")"); 73 | branded_embed.setColor(right_color); 74 | good_embed.addFields({ name: 'Token Address', value: baseMint, inline: false }, { name: "Token In", value: "$" + quoteMint_data, inline: true }, { name: "Token Out", value: "$" + token_out_symbol, inline: true }, { name: "Liquidity", value: liquid + " $" + quoteMint_data, inline: true }); 75 | good_embed.setImage(token_out_image); 76 | branded_embed.setFooter({ text: client.brand.name, iconURL: client.brand.image }); 77 | branded_embed.setTimestamp(Date.now()); 78 | webhook.send({ embeds: [branded_embed] }); 79 | } 80 | else { 81 | webhook.send({ embeds: [good_embed] }); 82 | } 83 | }); 84 | }); 85 | } 86 | ; 87 | //fetching spl-token metadata 88 | function get_liquid(amount, mint) { 89 | const deci_map = new Map(); 90 | deci_map.set('EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v', 6); 91 | deci_map.set('So11111111111111111111111111111111111111112', 9); 92 | deci_map.set('4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R', 6); 93 | deci_map.set('Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB', 6); 94 | const deci = deci_map.get(mint); 95 | return deci ? (amount / (10 ** deci)) : 0; 96 | } 97 | function fetch_metadata(connection, mint_address) { 98 | return __awaiter(this, void 0, void 0, function* () { 99 | try { 100 | const metaplex = js_1.Metaplex.make(connection); 101 | const data = yield metaplex.nfts().findByMint({ mintAddress: mint_address, loadJsonMetadata: true }); 102 | if (!data.json) { 103 | return {}; 104 | } 105 | else { 106 | return data.json; 107 | } 108 | } 109 | catch (e) { 110 | console.log(e); 111 | return 1; 112 | } 113 | }); 114 | } 115 | //sleep function 116 | function sleep(ms) { 117 | return new Promise(resolve => setTimeout(resolve, ms)); 118 | } 119 | //parsing signatures 120 | function parseSignatures(connection, signatures) { 121 | return __awaiter(this, void 0, void 0, function* () { 122 | const parsedSignatures = yield connection.getParsedTransactions(signatures, { maxSupportedTransactionVersion: 2 }); 123 | return parsedSignatures; 124 | }); 125 | } 126 | //getting the mint address from an associated token account 127 | function getTokenMintAddress(connection, tokenAccountAddress) { 128 | return __awaiter(this, void 0, void 0, function* () { 129 | const tokenAccountInfo = yield connection.getParsedAccountInfo(tokenAccountAddress); 130 | if (tokenAccountInfo.value === null || !tokenAccountInfo.value.data) { 131 | return 'null'; 132 | } 133 | //@ts-ignore 134 | const data = tokenAccountInfo.value.data.parsed.info; 135 | if (data && 'mint' in data) { 136 | const mintAddress = new js_1.PublicKey(data.mint); 137 | return mintAddress.toBase58(); 138 | } 139 | }); 140 | } 141 | //program start 142 | function main() { 143 | var _a, _b, _c, _d, _e, _f, _g; 144 | return __awaiter(this, void 0, void 0, function* () { 145 | //caching to avoid accidental duplicate on-chain reads 146 | var cache = new Set(); 147 | setInterval(() => { 148 | cache.clear(); 149 | console.log("cache flushed"); 150 | }, 3 * 60 * 1000); 151 | //Set Connection here: 152 | const connection = new web3_js_1.Connection(''); 153 | var until = 'VWKiU3S8Ujn2g1PWmaU13vkYFw8T6pQMt5p8MtBPxXqnuKnWYTs9usAk6Cv7d39xUoc2WcGySqn29U81buaTwQK'; 154 | while (true) { 155 | const start = Math.floor(Date.now() / 1000); 156 | //fetching sigs 157 | const data = yield connection.getConfirmedSignaturesForAddress2(new js_1.PublicKey('675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8'), { limit: 200, until: until }); 158 | //getting successfull sigs 159 | const confirmed_sigs = []; 160 | data.forEach((entry) => { 161 | if (!entry.err) 162 | confirmed_sigs.push(entry.signature); 163 | }); 164 | if (confirmed_sigs.length === 0) { 165 | yield sleep(2000); 166 | continue; 167 | } 168 | //getting parsed transactions 169 | const parsed_sigs = yield parseSignatures(connection, confirmed_sigs); 170 | for (var i = 0; i < parsed_sigs.length; i++) { 171 | const sig = parsed_sigs[i]; 172 | if (1 == ((_b = (_a = sig === null || sig === void 0 ? void 0 : sig.meta) === null || _a === void 0 ? void 0 : _a.innerInstructions) === null || _b === void 0 ? void 0 : _b.length) && 173 | 37 == ((_c = sig === null || sig === void 0 ? void 0 : sig.meta) === null || _c === void 0 ? void 0 : _c.innerInstructions[0].instructions.length) && 174 | !cache.has(confirmed_sigs[i])) { 175 | try { 176 | cache.add(confirmed_sigs[i]); 177 | fs_1.default.appendFileSync('temp.csv', confirmed_sigs[i] + '\n'); 178 | console.log('Transaction Sig:', confirmed_sigs[i]); 179 | //@ts-ignore 180 | const AMM_ID = ((_d = sig === null || sig === void 0 ? void 0 : sig.meta) === null || _d === void 0 ? void 0 : _d.innerInstructions[0].instructions[24].parsed.info.account); 181 | if (!AMM_ID) { 182 | continue; 183 | } 184 | console.log('pool ID:', AMM_ID); 185 | //@ts-ignore 186 | const baseMintAccount = ((_e = sig === null || sig === void 0 ? void 0 : sig.meta) === null || _e === void 0 ? void 0 : _e.innerInstructions[0].instructions[13].parsed.info.account); 187 | if (!baseMintAccount) { 188 | continue; 189 | } 190 | const baseMint = yield getTokenMintAddress(connection, new js_1.PublicKey(baseMintAccount)); 191 | console.log('baseMint', baseMint); 192 | //@ts-ignore 193 | const quoteMintAccount = ((_f = sig === null || sig === void 0 ? void 0 : sig.meta) === null || _f === void 0 ? void 0 : _f.innerInstructions[0].instructions[17].parsed.info.account); 194 | if (!quoteMintAccount) { 195 | continue; 196 | } 197 | const quoteMint = yield getTokenMintAddress(connection, new js_1.PublicKey(quoteMintAccount)); 198 | console.log('quoteMint:', quoteMint); 199 | if (baseMint && quoteMint && AMM_ID) { 200 | //@ts-ignore 201 | const liq_tx = ((_g = sig === null || sig === void 0 ? void 0 : sig.meta) === null || _g === void 0 ? void 0 : _g.innerInstructions[0].instructions[35].parsed.info); 202 | const amount = parseFloat(liq_tx.amount); 203 | send_to_discord(connection, AMM_ID, baseMint, quoteMint, amount); 204 | } 205 | } 206 | catch (e) { 207 | yield sleep(200); 208 | continue; 209 | } 210 | } 211 | } 212 | const end = Math.floor(Date.now() / 1000); 213 | until = confirmed_sigs[0]; 214 | } 215 | }); 216 | } 217 | function try_with_pool_amm(sig) { 218 | var _a, _b, _c, _d; 219 | return __awaiter(this, void 0, void 0, function* () { 220 | const connection = new web3_js_1.Connection('https://white-quiet-glitter.solana-mainnet.quiknode.pro/2d4bcbb69148d23b481215ff6c3776ecb183f698/'); 221 | const parsedsig = yield connection.getParsedTransaction(sig); 222 | //@ts-ignore 223 | const AMM_ID = ((_a = parsedsig === null || parsedsig === void 0 ? void 0 : parsedsig.meta) === null || _a === void 0 ? void 0 : _a.innerInstructions[0].instructions[24].parsed.info.account); 224 | console.log('pool ID:', AMM_ID); 225 | function get_liquid(amount, mint) { 226 | const deci_map = new Map(); 227 | deci_map.set('EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v', 6); 228 | deci_map.set('So11111111111111111111111111111111111111112', 9); 229 | deci_map.set('4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R', 6); 230 | deci_map.set('Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB', 6); 231 | const deci = deci_map.get(mint); 232 | return deci ? (amount / (10 ** deci)) : 0; 233 | } 234 | //@ts-ignore 235 | const baseMintAccount = ((_b = parsedsig === null || parsedsig === void 0 ? void 0 : parsedsig.meta) === null || _b === void 0 ? void 0 : _b.innerInstructions[0].instructions[13].parsed.info.account); 236 | const baseMint = yield getTokenMintAddress(connection, new js_1.PublicKey(baseMintAccount)); 237 | console.log('baseMint', baseMint); 238 | //@ts-ignore 239 | const quoteMintAccount = ((_c = parsedsig === null || parsedsig === void 0 ? void 0 : parsedsig.meta) === null || _c === void 0 ? void 0 : _c.innerInstructions[0].instructions[17].parsed.info.account); 240 | const quoteMint = yield getTokenMintAddress(connection, new js_1.PublicKey(quoteMintAccount)); 241 | console.log('quoteMint:', quoteMint); 242 | //@ts-ignore 243 | const liq_tx = ((_d = parsedsig === null || parsedsig === void 0 ? void 0 : parsedsig.meta) === null || _d === void 0 ? void 0 : _d.innerInstructions[0].instructions[35].parsed.info); 244 | const amount = parseFloat(liq_tx.amount); 245 | console.log(liq_tx); 246 | const liq = get_liquid(amount, quoteMint); 247 | console.log(liq); 248 | }); 249 | } 250 | try { 251 | //try_with_pool_amm("3uohvvYf98FojwdppsAEqSZVHQszy2sKaPuiXyge53R1uHWF5pF8W8QQzszrrXXj7QRjq42hca28jBwyLNm5vpad"); 252 | main(); 253 | } 254 | catch (e) { 255 | console.log(e); 256 | } 257 | -------------------------------------------------------------------------------- /build/quotemints.json: -------------------------------------------------------------------------------- 1 | { 2 | "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v": { 3 | "name": "USDC", 4 | "symbol": "USDC" 5 | }, 6 | "So11111111111111111111111111111111111111112": { 7 | "name": "Solana", 8 | "symbol": "SOL" 9 | }, 10 | "4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R": { 11 | "name": "Raydium", 12 | "symbol": "RAY" 13 | }, 14 | "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB": { 15 | "name": "USDT", 16 | "symbol": "USDT" 17 | } 18 | } -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sol_pools", 3 | "version": "1.0.0", 4 | "lockfileVersion": 3, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "sol_pools", 9 | "version": "1.0.0", 10 | "license": "ISC", 11 | "dependencies": { 12 | "@metaplex-foundation/js": "^0.19.3", 13 | "@solana/web3.js": "^1.76.0", 14 | "bn.js": "^5.2.1", 15 | "bs58": "^5.0.0", 16 | "discord.js": "^14.11.0", 17 | "requests": "^0.3.0" 18 | } 19 | }, 20 | "node_modules/@babel/runtime": { 21 | "version": "7.21.5", 22 | "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.5.tgz", 23 | "integrity": "sha512-8jI69toZqqcsnqGGqwGS4Qb1VwLOEp4hz+CXPywcvjs60u3B4Pom/U/7rm4W8tMOYEB+E9wgD0mW1l3r8qlI9Q==", 24 | "dependencies": { 25 | "regenerator-runtime": "^0.13.11" 26 | }, 27 | "engines": { 28 | "node": ">=6.9.0" 29 | } 30 | }, 31 | "node_modules/@bundlr-network/client": { 32 | "version": "0.8.9", 33 | "resolved": "https://registry.npmjs.org/@bundlr-network/client/-/client-0.8.9.tgz", 34 | "integrity": "sha512-SJ7BAt/KhONeFQ0+nbqrw2DUWrsev6y6cmlXt+3x7fPCkw7OJwudtxV/h2nBteZd65NXjqw8yzkmLiLfZ7CCRA==", 35 | "dependencies": { 36 | "@solana/wallet-adapter-base": "^0.9.2", 37 | "@solana/web3.js": "^1.36.0", 38 | "@supercharge/promise-pool": "^2.1.0", 39 | "algosdk": "^1.13.1", 40 | "arbundles": "^0.6.21", 41 | "arweave": "^1.11.4", 42 | "async-retry": "^1.3.3", 43 | "axios": "^0.25.0", 44 | "base64url": "^3.0.1", 45 | "bignumber.js": "^9.0.1", 46 | "bs58": "^4.0.1", 47 | "commander": "^8.2.0", 48 | "csv": "^6.0.5", 49 | "ethers": "^5.5.1", 50 | "inquirer": "^8.2.0", 51 | "js-sha256": "^0.9.0", 52 | "mime-types": "^2.1.34", 53 | "near-api-js": "^0.44.2", 54 | "near-seed-phrase": "^0.2.0" 55 | }, 56 | "bin": { 57 | "bundlr": "build/node/cli.js" 58 | } 59 | }, 60 | "node_modules/@bundlr-network/client/node_modules/base-x": { 61 | "version": "3.0.9", 62 | "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz", 63 | "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", 64 | "dependencies": { 65 | "safe-buffer": "^5.0.1" 66 | } 67 | }, 68 | "node_modules/@bundlr-network/client/node_modules/bs58": { 69 | "version": "4.0.1", 70 | "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", 71 | "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", 72 | "dependencies": { 73 | "base-x": "^3.0.2" 74 | } 75 | }, 76 | "node_modules/@discordjs/builders": { 77 | "version": "1.6.3", 78 | "resolved": "https://registry.npmjs.org/@discordjs/builders/-/builders-1.6.3.tgz", 79 | "integrity": "sha512-CTCh8NqED3iecTNuiz49mwSsrc2iQb4d0MjMdmS/8pb69Y4IlzJ/DIy/p5GFlgOrFbNO2WzMHkWKQSiJ3VNXaw==", 80 | "dependencies": { 81 | "@discordjs/formatters": "^0.3.1", 82 | "@discordjs/util": "^0.3.1", 83 | "@sapphire/shapeshift": "^3.8.2", 84 | "discord-api-types": "^0.37.41", 85 | "fast-deep-equal": "^3.1.3", 86 | "ts-mixer": "^6.0.3", 87 | "tslib": "^2.5.0" 88 | }, 89 | "engines": { 90 | "node": ">=16.9.0" 91 | } 92 | }, 93 | "node_modules/@discordjs/collection": { 94 | "version": "1.5.1", 95 | "resolved": "https://registry.npmjs.org/@discordjs/collection/-/collection-1.5.1.tgz", 96 | "integrity": "sha512-aWEc9DCf3TMDe9iaJoOnO2+JVAjeRNuRxPZQA6GVvBf+Z3gqUuWYBy2NWh4+5CLYq5uoc3MOvUQ5H5m8CJBqOA==", 97 | "engines": { 98 | "node": ">=16.9.0" 99 | } 100 | }, 101 | "node_modules/@discordjs/formatters": { 102 | "version": "0.3.1", 103 | "resolved": "https://registry.npmjs.org/@discordjs/formatters/-/formatters-0.3.1.tgz", 104 | "integrity": "sha512-M7X4IGiSeh4znwcRGcs+49B5tBkNDn4k5bmhxJDAUhRxRHTiFAOTVUNQ6yAKySu5jZTnCbSvTYHW3w0rAzV1MA==", 105 | "dependencies": { 106 | "discord-api-types": "^0.37.41" 107 | }, 108 | "engines": { 109 | "node": ">=16.9.0" 110 | } 111 | }, 112 | "node_modules/@discordjs/rest": { 113 | "version": "1.7.1", 114 | "resolved": "https://registry.npmjs.org/@discordjs/rest/-/rest-1.7.1.tgz", 115 | "integrity": "sha512-Ofa9UqT0U45G/eX86cURQnX7gzOJLG2oC28VhIk/G6IliYgQF7jFByBJEykPSHE4MxPhqCleYvmsrtfKh1nYmQ==", 116 | "dependencies": { 117 | "@discordjs/collection": "^1.5.1", 118 | "@discordjs/util": "^0.3.0", 119 | "@sapphire/async-queue": "^1.5.0", 120 | "@sapphire/snowflake": "^3.4.2", 121 | "discord-api-types": "^0.37.41", 122 | "file-type": "^18.3.0", 123 | "tslib": "^2.5.0", 124 | "undici": "^5.22.0" 125 | }, 126 | "engines": { 127 | "node": ">=16.9.0" 128 | } 129 | }, 130 | "node_modules/@discordjs/util": { 131 | "version": "0.3.1", 132 | "resolved": "https://registry.npmjs.org/@discordjs/util/-/util-0.3.1.tgz", 133 | "integrity": "sha512-HxXKYKg7vohx2/OupUN/4Sd02Ev3PBJ5q0gtjdcvXb0ErCva8jNHWfe/v5sU3UKjIB/uxOhc+TDOnhqffj9pRA==", 134 | "engines": { 135 | "node": ">=16.9.0" 136 | } 137 | }, 138 | "node_modules/@discordjs/ws": { 139 | "version": "0.8.3", 140 | "resolved": "https://registry.npmjs.org/@discordjs/ws/-/ws-0.8.3.tgz", 141 | "integrity": "sha512-hcYtppanjHecbdNyCKQNH2I4RP9UrphDgmRgLYrATEQF1oo4sYSve7ZmGsBEXSzH72MO2tBPdWSThunbxUVk0g==", 142 | "dependencies": { 143 | "@discordjs/collection": "^1.5.1", 144 | "@discordjs/rest": "^1.7.1", 145 | "@discordjs/util": "^0.3.1", 146 | "@sapphire/async-queue": "^1.5.0", 147 | "@types/ws": "^8.5.4", 148 | "@vladfrangu/async_event_emitter": "^2.2.1", 149 | "discord-api-types": "^0.37.41", 150 | "tslib": "^2.5.0", 151 | "ws": "^8.13.0" 152 | }, 153 | "engines": { 154 | "node": ">=16.9.0" 155 | } 156 | }, 157 | "node_modules/@discordjs/ws/node_modules/@types/ws": { 158 | "version": "8.5.4", 159 | "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.4.tgz", 160 | "integrity": "sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==", 161 | "dependencies": { 162 | "@types/node": "*" 163 | } 164 | }, 165 | "node_modules/@discordjs/ws/node_modules/ws": { 166 | "version": "8.13.0", 167 | "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", 168 | "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", 169 | "engines": { 170 | "node": ">=10.0.0" 171 | }, 172 | "peerDependencies": { 173 | "bufferutil": "^4.0.1", 174 | "utf-8-validate": ">=5.0.2" 175 | }, 176 | "peerDependenciesMeta": { 177 | "bufferutil": { 178 | "optional": true 179 | }, 180 | "utf-8-validate": { 181 | "optional": true 182 | } 183 | } 184 | }, 185 | "node_modules/@ethersproject/abi": { 186 | "version": "5.7.0", 187 | "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.7.0.tgz", 188 | "integrity": "sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA==", 189 | "funding": [ 190 | { 191 | "type": "individual", 192 | "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" 193 | }, 194 | { 195 | "type": "individual", 196 | "url": "https://www.buymeacoffee.com/ricmoo" 197 | } 198 | ], 199 | "dependencies": { 200 | "@ethersproject/address": "^5.7.0", 201 | "@ethersproject/bignumber": "^5.7.0", 202 | "@ethersproject/bytes": "^5.7.0", 203 | "@ethersproject/constants": "^5.7.0", 204 | "@ethersproject/hash": "^5.7.0", 205 | "@ethersproject/keccak256": "^5.7.0", 206 | "@ethersproject/logger": "^5.7.0", 207 | "@ethersproject/properties": "^5.7.0", 208 | "@ethersproject/strings": "^5.7.0" 209 | } 210 | }, 211 | "node_modules/@ethersproject/abstract-provider": { 212 | "version": "5.7.0", 213 | "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.7.0.tgz", 214 | "integrity": "sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw==", 215 | "funding": [ 216 | { 217 | "type": "individual", 218 | "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" 219 | }, 220 | { 221 | "type": "individual", 222 | "url": "https://www.buymeacoffee.com/ricmoo" 223 | } 224 | ], 225 | "dependencies": { 226 | "@ethersproject/bignumber": "^5.7.0", 227 | "@ethersproject/bytes": "^5.7.0", 228 | "@ethersproject/logger": "^5.7.0", 229 | "@ethersproject/networks": "^5.7.0", 230 | "@ethersproject/properties": "^5.7.0", 231 | "@ethersproject/transactions": "^5.7.0", 232 | "@ethersproject/web": "^5.7.0" 233 | } 234 | }, 235 | "node_modules/@ethersproject/abstract-signer": { 236 | "version": "5.7.0", 237 | "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.7.0.tgz", 238 | "integrity": "sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ==", 239 | "funding": [ 240 | { 241 | "type": "individual", 242 | "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" 243 | }, 244 | { 245 | "type": "individual", 246 | "url": "https://www.buymeacoffee.com/ricmoo" 247 | } 248 | ], 249 | "dependencies": { 250 | "@ethersproject/abstract-provider": "^5.7.0", 251 | "@ethersproject/bignumber": "^5.7.0", 252 | "@ethersproject/bytes": "^5.7.0", 253 | "@ethersproject/logger": "^5.7.0", 254 | "@ethersproject/properties": "^5.7.0" 255 | } 256 | }, 257 | "node_modules/@ethersproject/address": { 258 | "version": "5.7.0", 259 | "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.7.0.tgz", 260 | "integrity": "sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA==", 261 | "funding": [ 262 | { 263 | "type": "individual", 264 | "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" 265 | }, 266 | { 267 | "type": "individual", 268 | "url": "https://www.buymeacoffee.com/ricmoo" 269 | } 270 | ], 271 | "dependencies": { 272 | "@ethersproject/bignumber": "^5.7.0", 273 | "@ethersproject/bytes": "^5.7.0", 274 | "@ethersproject/keccak256": "^5.7.0", 275 | "@ethersproject/logger": "^5.7.0", 276 | "@ethersproject/rlp": "^5.7.0" 277 | } 278 | }, 279 | "node_modules/@ethersproject/base64": { 280 | "version": "5.7.0", 281 | "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.7.0.tgz", 282 | "integrity": "sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ==", 283 | "funding": [ 284 | { 285 | "type": "individual", 286 | "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" 287 | }, 288 | { 289 | "type": "individual", 290 | "url": "https://www.buymeacoffee.com/ricmoo" 291 | } 292 | ], 293 | "dependencies": { 294 | "@ethersproject/bytes": "^5.7.0" 295 | } 296 | }, 297 | "node_modules/@ethersproject/basex": { 298 | "version": "5.7.0", 299 | "resolved": "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.7.0.tgz", 300 | "integrity": "sha512-ywlh43GwZLv2Voc2gQVTKBoVQ1mti3d8HK5aMxsfu/nRDnMmNqaSJ3r3n85HBByT8OpoY96SXM1FogC533T4zw==", 301 | "funding": [ 302 | { 303 | "type": "individual", 304 | "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" 305 | }, 306 | { 307 | "type": "individual", 308 | "url": "https://www.buymeacoffee.com/ricmoo" 309 | } 310 | ], 311 | "dependencies": { 312 | "@ethersproject/bytes": "^5.7.0", 313 | "@ethersproject/properties": "^5.7.0" 314 | } 315 | }, 316 | "node_modules/@ethersproject/bignumber": { 317 | "version": "5.7.0", 318 | "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.7.0.tgz", 319 | "integrity": "sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw==", 320 | "funding": [ 321 | { 322 | "type": "individual", 323 | "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" 324 | }, 325 | { 326 | "type": "individual", 327 | "url": "https://www.buymeacoffee.com/ricmoo" 328 | } 329 | ], 330 | "dependencies": { 331 | "@ethersproject/bytes": "^5.7.0", 332 | "@ethersproject/logger": "^5.7.0", 333 | "bn.js": "^5.2.1" 334 | } 335 | }, 336 | "node_modules/@ethersproject/bytes": { 337 | "version": "5.7.0", 338 | "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.7.0.tgz", 339 | "integrity": "sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A==", 340 | "funding": [ 341 | { 342 | "type": "individual", 343 | "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" 344 | }, 345 | { 346 | "type": "individual", 347 | "url": "https://www.buymeacoffee.com/ricmoo" 348 | } 349 | ], 350 | "dependencies": { 351 | "@ethersproject/logger": "^5.7.0" 352 | } 353 | }, 354 | "node_modules/@ethersproject/constants": { 355 | "version": "5.7.0", 356 | "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.7.0.tgz", 357 | "integrity": "sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA==", 358 | "funding": [ 359 | { 360 | "type": "individual", 361 | "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" 362 | }, 363 | { 364 | "type": "individual", 365 | "url": "https://www.buymeacoffee.com/ricmoo" 366 | } 367 | ], 368 | "dependencies": { 369 | "@ethersproject/bignumber": "^5.7.0" 370 | } 371 | }, 372 | "node_modules/@ethersproject/contracts": { 373 | "version": "5.7.0", 374 | "resolved": "https://registry.npmjs.org/@ethersproject/contracts/-/contracts-5.7.0.tgz", 375 | "integrity": "sha512-5GJbzEU3X+d33CdfPhcyS+z8MzsTrBGk/sc+G+59+tPa9yFkl6HQ9D6L0QMgNTA9q8dT0XKxxkyp883XsQvbbg==", 376 | "funding": [ 377 | { 378 | "type": "individual", 379 | "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" 380 | }, 381 | { 382 | "type": "individual", 383 | "url": "https://www.buymeacoffee.com/ricmoo" 384 | } 385 | ], 386 | "dependencies": { 387 | "@ethersproject/abi": "^5.7.0", 388 | "@ethersproject/abstract-provider": "^5.7.0", 389 | "@ethersproject/abstract-signer": "^5.7.0", 390 | "@ethersproject/address": "^5.7.0", 391 | "@ethersproject/bignumber": "^5.7.0", 392 | "@ethersproject/bytes": "^5.7.0", 393 | "@ethersproject/constants": "^5.7.0", 394 | "@ethersproject/logger": "^5.7.0", 395 | "@ethersproject/properties": "^5.7.0", 396 | "@ethersproject/transactions": "^5.7.0" 397 | } 398 | }, 399 | "node_modules/@ethersproject/hash": { 400 | "version": "5.7.0", 401 | "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.7.0.tgz", 402 | "integrity": "sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g==", 403 | "funding": [ 404 | { 405 | "type": "individual", 406 | "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" 407 | }, 408 | { 409 | "type": "individual", 410 | "url": "https://www.buymeacoffee.com/ricmoo" 411 | } 412 | ], 413 | "dependencies": { 414 | "@ethersproject/abstract-signer": "^5.7.0", 415 | "@ethersproject/address": "^5.7.0", 416 | "@ethersproject/base64": "^5.7.0", 417 | "@ethersproject/bignumber": "^5.7.0", 418 | "@ethersproject/bytes": "^5.7.0", 419 | "@ethersproject/keccak256": "^5.7.0", 420 | "@ethersproject/logger": "^5.7.0", 421 | "@ethersproject/properties": "^5.7.0", 422 | "@ethersproject/strings": "^5.7.0" 423 | } 424 | }, 425 | "node_modules/@ethersproject/hdnode": { 426 | "version": "5.7.0", 427 | "resolved": "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.7.0.tgz", 428 | "integrity": "sha512-OmyYo9EENBPPf4ERhR7oj6uAtUAhYGqOnIS+jE5pTXvdKBS99ikzq1E7Iv0ZQZ5V36Lqx1qZLeak0Ra16qpeOg==", 429 | "funding": [ 430 | { 431 | "type": "individual", 432 | "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" 433 | }, 434 | { 435 | "type": "individual", 436 | "url": "https://www.buymeacoffee.com/ricmoo" 437 | } 438 | ], 439 | "dependencies": { 440 | "@ethersproject/abstract-signer": "^5.7.0", 441 | "@ethersproject/basex": "^5.7.0", 442 | "@ethersproject/bignumber": "^5.7.0", 443 | "@ethersproject/bytes": "^5.7.0", 444 | "@ethersproject/logger": "^5.7.0", 445 | "@ethersproject/pbkdf2": "^5.7.0", 446 | "@ethersproject/properties": "^5.7.0", 447 | "@ethersproject/sha2": "^5.7.0", 448 | "@ethersproject/signing-key": "^5.7.0", 449 | "@ethersproject/strings": "^5.7.0", 450 | "@ethersproject/transactions": "^5.7.0", 451 | "@ethersproject/wordlists": "^5.7.0" 452 | } 453 | }, 454 | "node_modules/@ethersproject/json-wallets": { 455 | "version": "5.7.0", 456 | "resolved": "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.7.0.tgz", 457 | "integrity": "sha512-8oee5Xgu6+RKgJTkvEMl2wDgSPSAQ9MB/3JYjFV9jlKvcYHUXZC+cQp0njgmxdHkYWn8s6/IqIZYm0YWCjO/0g==", 458 | "funding": [ 459 | { 460 | "type": "individual", 461 | "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" 462 | }, 463 | { 464 | "type": "individual", 465 | "url": "https://www.buymeacoffee.com/ricmoo" 466 | } 467 | ], 468 | "dependencies": { 469 | "@ethersproject/abstract-signer": "^5.7.0", 470 | "@ethersproject/address": "^5.7.0", 471 | "@ethersproject/bytes": "^5.7.0", 472 | "@ethersproject/hdnode": "^5.7.0", 473 | "@ethersproject/keccak256": "^5.7.0", 474 | "@ethersproject/logger": "^5.7.0", 475 | "@ethersproject/pbkdf2": "^5.7.0", 476 | "@ethersproject/properties": "^5.7.0", 477 | "@ethersproject/random": "^5.7.0", 478 | "@ethersproject/strings": "^5.7.0", 479 | "@ethersproject/transactions": "^5.7.0", 480 | "aes-js": "3.0.0", 481 | "scrypt-js": "3.0.1" 482 | } 483 | }, 484 | "node_modules/@ethersproject/keccak256": { 485 | "version": "5.7.0", 486 | "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.7.0.tgz", 487 | "integrity": "sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg==", 488 | "funding": [ 489 | { 490 | "type": "individual", 491 | "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" 492 | }, 493 | { 494 | "type": "individual", 495 | "url": "https://www.buymeacoffee.com/ricmoo" 496 | } 497 | ], 498 | "dependencies": { 499 | "@ethersproject/bytes": "^5.7.0", 500 | "js-sha3": "0.8.0" 501 | } 502 | }, 503 | "node_modules/@ethersproject/logger": { 504 | "version": "5.7.0", 505 | "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.7.0.tgz", 506 | "integrity": "sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig==", 507 | "funding": [ 508 | { 509 | "type": "individual", 510 | "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" 511 | }, 512 | { 513 | "type": "individual", 514 | "url": "https://www.buymeacoffee.com/ricmoo" 515 | } 516 | ] 517 | }, 518 | "node_modules/@ethersproject/networks": { 519 | "version": "5.7.1", 520 | "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.7.1.tgz", 521 | "integrity": "sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ==", 522 | "funding": [ 523 | { 524 | "type": "individual", 525 | "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" 526 | }, 527 | { 528 | "type": "individual", 529 | "url": "https://www.buymeacoffee.com/ricmoo" 530 | } 531 | ], 532 | "dependencies": { 533 | "@ethersproject/logger": "^5.7.0" 534 | } 535 | }, 536 | "node_modules/@ethersproject/pbkdf2": { 537 | "version": "5.7.0", 538 | "resolved": "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.7.0.tgz", 539 | "integrity": "sha512-oR/dBRZR6GTyaofd86DehG72hY6NpAjhabkhxgr3X2FpJtJuodEl2auADWBZfhDHgVCbu3/H/Ocq2uC6dpNjjw==", 540 | "funding": [ 541 | { 542 | "type": "individual", 543 | "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" 544 | }, 545 | { 546 | "type": "individual", 547 | "url": "https://www.buymeacoffee.com/ricmoo" 548 | } 549 | ], 550 | "dependencies": { 551 | "@ethersproject/bytes": "^5.7.0", 552 | "@ethersproject/sha2": "^5.7.0" 553 | } 554 | }, 555 | "node_modules/@ethersproject/properties": { 556 | "version": "5.7.0", 557 | "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.7.0.tgz", 558 | "integrity": "sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw==", 559 | "funding": [ 560 | { 561 | "type": "individual", 562 | "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" 563 | }, 564 | { 565 | "type": "individual", 566 | "url": "https://www.buymeacoffee.com/ricmoo" 567 | } 568 | ], 569 | "dependencies": { 570 | "@ethersproject/logger": "^5.7.0" 571 | } 572 | }, 573 | "node_modules/@ethersproject/providers": { 574 | "version": "5.7.2", 575 | "resolved": "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.7.2.tgz", 576 | "integrity": "sha512-g34EWZ1WWAVgr4aptGlVBF8mhl3VWjv+8hoAnzStu8Ah22VHBsuGzP17eb6xDVRzw895G4W7vvx60lFFur/1Rg==", 577 | "funding": [ 578 | { 579 | "type": "individual", 580 | "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" 581 | }, 582 | { 583 | "type": "individual", 584 | "url": "https://www.buymeacoffee.com/ricmoo" 585 | } 586 | ], 587 | "dependencies": { 588 | "@ethersproject/abstract-provider": "^5.7.0", 589 | "@ethersproject/abstract-signer": "^5.7.0", 590 | "@ethersproject/address": "^5.7.0", 591 | "@ethersproject/base64": "^5.7.0", 592 | "@ethersproject/basex": "^5.7.0", 593 | "@ethersproject/bignumber": "^5.7.0", 594 | "@ethersproject/bytes": "^5.7.0", 595 | "@ethersproject/constants": "^5.7.0", 596 | "@ethersproject/hash": "^5.7.0", 597 | "@ethersproject/logger": "^5.7.0", 598 | "@ethersproject/networks": "^5.7.0", 599 | "@ethersproject/properties": "^5.7.0", 600 | "@ethersproject/random": "^5.7.0", 601 | "@ethersproject/rlp": "^5.7.0", 602 | "@ethersproject/sha2": "^5.7.0", 603 | "@ethersproject/strings": "^5.7.0", 604 | "@ethersproject/transactions": "^5.7.0", 605 | "@ethersproject/web": "^5.7.0", 606 | "bech32": "1.1.4", 607 | "ws": "7.4.6" 608 | } 609 | }, 610 | "node_modules/@ethersproject/random": { 611 | "version": "5.7.0", 612 | "resolved": "https://registry.npmjs.org/@ethersproject/random/-/random-5.7.0.tgz", 613 | "integrity": "sha512-19WjScqRA8IIeWclFme75VMXSBvi4e6InrUNuaR4s5pTF2qNhcGdCUwdxUVGtDDqC00sDLCO93jPQoDUH4HVmQ==", 614 | "funding": [ 615 | { 616 | "type": "individual", 617 | "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" 618 | }, 619 | { 620 | "type": "individual", 621 | "url": "https://www.buymeacoffee.com/ricmoo" 622 | } 623 | ], 624 | "dependencies": { 625 | "@ethersproject/bytes": "^5.7.0", 626 | "@ethersproject/logger": "^5.7.0" 627 | } 628 | }, 629 | "node_modules/@ethersproject/rlp": { 630 | "version": "5.7.0", 631 | "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.7.0.tgz", 632 | "integrity": "sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w==", 633 | "funding": [ 634 | { 635 | "type": "individual", 636 | "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" 637 | }, 638 | { 639 | "type": "individual", 640 | "url": "https://www.buymeacoffee.com/ricmoo" 641 | } 642 | ], 643 | "dependencies": { 644 | "@ethersproject/bytes": "^5.7.0", 645 | "@ethersproject/logger": "^5.7.0" 646 | } 647 | }, 648 | "node_modules/@ethersproject/sha2": { 649 | "version": "5.7.0", 650 | "resolved": "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.7.0.tgz", 651 | "integrity": "sha512-gKlH42riwb3KYp0reLsFTokByAKoJdgFCwI+CCiX/k+Jm2mbNs6oOaCjYQSlI1+XBVejwH2KrmCbMAT/GnRDQw==", 652 | "funding": [ 653 | { 654 | "type": "individual", 655 | "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" 656 | }, 657 | { 658 | "type": "individual", 659 | "url": "https://www.buymeacoffee.com/ricmoo" 660 | } 661 | ], 662 | "dependencies": { 663 | "@ethersproject/bytes": "^5.7.0", 664 | "@ethersproject/logger": "^5.7.0", 665 | "hash.js": "1.1.7" 666 | } 667 | }, 668 | "node_modules/@ethersproject/signing-key": { 669 | "version": "5.7.0", 670 | "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.7.0.tgz", 671 | "integrity": "sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q==", 672 | "funding": [ 673 | { 674 | "type": "individual", 675 | "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" 676 | }, 677 | { 678 | "type": "individual", 679 | "url": "https://www.buymeacoffee.com/ricmoo" 680 | } 681 | ], 682 | "dependencies": { 683 | "@ethersproject/bytes": "^5.7.0", 684 | "@ethersproject/logger": "^5.7.0", 685 | "@ethersproject/properties": "^5.7.0", 686 | "bn.js": "^5.2.1", 687 | "elliptic": "6.5.4", 688 | "hash.js": "1.1.7" 689 | } 690 | }, 691 | "node_modules/@ethersproject/solidity": { 692 | "version": "5.7.0", 693 | "resolved": "https://registry.npmjs.org/@ethersproject/solidity/-/solidity-5.7.0.tgz", 694 | "integrity": "sha512-HmabMd2Dt/raavyaGukF4XxizWKhKQ24DoLtdNbBmNKUOPqwjsKQSdV9GQtj9CBEea9DlzETlVER1gYeXXBGaA==", 695 | "funding": [ 696 | { 697 | "type": "individual", 698 | "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" 699 | }, 700 | { 701 | "type": "individual", 702 | "url": "https://www.buymeacoffee.com/ricmoo" 703 | } 704 | ], 705 | "dependencies": { 706 | "@ethersproject/bignumber": "^5.7.0", 707 | "@ethersproject/bytes": "^5.7.0", 708 | "@ethersproject/keccak256": "^5.7.0", 709 | "@ethersproject/logger": "^5.7.0", 710 | "@ethersproject/sha2": "^5.7.0", 711 | "@ethersproject/strings": "^5.7.0" 712 | } 713 | }, 714 | "node_modules/@ethersproject/strings": { 715 | "version": "5.7.0", 716 | "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.7.0.tgz", 717 | "integrity": "sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg==", 718 | "funding": [ 719 | { 720 | "type": "individual", 721 | "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" 722 | }, 723 | { 724 | "type": "individual", 725 | "url": "https://www.buymeacoffee.com/ricmoo" 726 | } 727 | ], 728 | "dependencies": { 729 | "@ethersproject/bytes": "^5.7.0", 730 | "@ethersproject/constants": "^5.7.0", 731 | "@ethersproject/logger": "^5.7.0" 732 | } 733 | }, 734 | "node_modules/@ethersproject/transactions": { 735 | "version": "5.7.0", 736 | "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.7.0.tgz", 737 | "integrity": "sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ==", 738 | "funding": [ 739 | { 740 | "type": "individual", 741 | "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" 742 | }, 743 | { 744 | "type": "individual", 745 | "url": "https://www.buymeacoffee.com/ricmoo" 746 | } 747 | ], 748 | "dependencies": { 749 | "@ethersproject/address": "^5.7.0", 750 | "@ethersproject/bignumber": "^5.7.0", 751 | "@ethersproject/bytes": "^5.7.0", 752 | "@ethersproject/constants": "^5.7.0", 753 | "@ethersproject/keccak256": "^5.7.0", 754 | "@ethersproject/logger": "^5.7.0", 755 | "@ethersproject/properties": "^5.7.0", 756 | "@ethersproject/rlp": "^5.7.0", 757 | "@ethersproject/signing-key": "^5.7.0" 758 | } 759 | }, 760 | "node_modules/@ethersproject/units": { 761 | "version": "5.7.0", 762 | "resolved": "https://registry.npmjs.org/@ethersproject/units/-/units-5.7.0.tgz", 763 | "integrity": "sha512-pD3xLMy3SJu9kG5xDGI7+xhTEmGXlEqXU4OfNapmfnxLVY4EMSSRp7j1k7eezutBPH7RBN/7QPnwR7hzNlEFeg==", 764 | "funding": [ 765 | { 766 | "type": "individual", 767 | "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" 768 | }, 769 | { 770 | "type": "individual", 771 | "url": "https://www.buymeacoffee.com/ricmoo" 772 | } 773 | ], 774 | "dependencies": { 775 | "@ethersproject/bignumber": "^5.7.0", 776 | "@ethersproject/constants": "^5.7.0", 777 | "@ethersproject/logger": "^5.7.0" 778 | } 779 | }, 780 | "node_modules/@ethersproject/wallet": { 781 | "version": "5.7.0", 782 | "resolved": "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.7.0.tgz", 783 | "integrity": "sha512-MhmXlJXEJFBFVKrDLB4ZdDzxcBxQ3rLyCkhNqVu3CDYvR97E+8r01UgrI+TI99Le+aYm/in/0vp86guJuM7FCA==", 784 | "funding": [ 785 | { 786 | "type": "individual", 787 | "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" 788 | }, 789 | { 790 | "type": "individual", 791 | "url": "https://www.buymeacoffee.com/ricmoo" 792 | } 793 | ], 794 | "dependencies": { 795 | "@ethersproject/abstract-provider": "^5.7.0", 796 | "@ethersproject/abstract-signer": "^5.7.0", 797 | "@ethersproject/address": "^5.7.0", 798 | "@ethersproject/bignumber": "^5.7.0", 799 | "@ethersproject/bytes": "^5.7.0", 800 | "@ethersproject/hash": "^5.7.0", 801 | "@ethersproject/hdnode": "^5.7.0", 802 | "@ethersproject/json-wallets": "^5.7.0", 803 | "@ethersproject/keccak256": "^5.7.0", 804 | "@ethersproject/logger": "^5.7.0", 805 | "@ethersproject/properties": "^5.7.0", 806 | "@ethersproject/random": "^5.7.0", 807 | "@ethersproject/signing-key": "^5.7.0", 808 | "@ethersproject/transactions": "^5.7.0", 809 | "@ethersproject/wordlists": "^5.7.0" 810 | } 811 | }, 812 | "node_modules/@ethersproject/web": { 813 | "version": "5.7.1", 814 | "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.7.1.tgz", 815 | "integrity": "sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w==", 816 | "funding": [ 817 | { 818 | "type": "individual", 819 | "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" 820 | }, 821 | { 822 | "type": "individual", 823 | "url": "https://www.buymeacoffee.com/ricmoo" 824 | } 825 | ], 826 | "dependencies": { 827 | "@ethersproject/base64": "^5.7.0", 828 | "@ethersproject/bytes": "^5.7.0", 829 | "@ethersproject/logger": "^5.7.0", 830 | "@ethersproject/properties": "^5.7.0", 831 | "@ethersproject/strings": "^5.7.0" 832 | } 833 | }, 834 | "node_modules/@ethersproject/wordlists": { 835 | "version": "5.7.0", 836 | "resolved": "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.7.0.tgz", 837 | "integrity": "sha512-S2TFNJNfHWVHNE6cNDjbVlZ6MgE17MIxMbMg2zv3wn+3XSJGosL1m9ZVv3GXCf/2ymSsQ+hRI5IzoMJTG6aoVA==", 838 | "funding": [ 839 | { 840 | "type": "individual", 841 | "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" 842 | }, 843 | { 844 | "type": "individual", 845 | "url": "https://www.buymeacoffee.com/ricmoo" 846 | } 847 | ], 848 | "dependencies": { 849 | "@ethersproject/bytes": "^5.7.0", 850 | "@ethersproject/hash": "^5.7.0", 851 | "@ethersproject/logger": "^5.7.0", 852 | "@ethersproject/properties": "^5.7.0", 853 | "@ethersproject/strings": "^5.7.0" 854 | } 855 | }, 856 | "node_modules/@metaplex-foundation/beet": { 857 | "version": "0.7.1", 858 | "resolved": "https://registry.npmjs.org/@metaplex-foundation/beet/-/beet-0.7.1.tgz", 859 | "integrity": "sha512-hNCEnS2WyCiYyko82rwuISsBY3KYpe828ubsd2ckeqZr7tl0WVLivGkoyA/qdiaaHEBGdGl71OpfWa2rqL3DiA==", 860 | "dependencies": { 861 | "ansicolors": "^0.3.2", 862 | "bn.js": "^5.2.0", 863 | "debug": "^4.3.3" 864 | } 865 | }, 866 | "node_modules/@metaplex-foundation/beet-solana": { 867 | "version": "0.3.1", 868 | "resolved": "https://registry.npmjs.org/@metaplex-foundation/beet-solana/-/beet-solana-0.3.1.tgz", 869 | "integrity": "sha512-tgyEl6dvtLln8XX81JyBvWjIiEcjTkUwZbrM5dIobTmoqMuGewSyk9CClno8qsMsFdB5T3jC91Rjeqmu/6xk2g==", 870 | "dependencies": { 871 | "@metaplex-foundation/beet": ">=0.1.0", 872 | "@solana/web3.js": "^1.56.2", 873 | "bs58": "^5.0.0", 874 | "debug": "^4.3.4" 875 | } 876 | }, 877 | "node_modules/@metaplex-foundation/cusper": { 878 | "version": "0.0.2", 879 | "resolved": "https://registry.npmjs.org/@metaplex-foundation/cusper/-/cusper-0.0.2.tgz", 880 | "integrity": "sha512-S9RulC2fFCFOQraz61bij+5YCHhSO9llJegK8c8Y6731fSi6snUSQJdCUqYS8AIgR0TKbQvdvgSyIIdbDFZbBA==" 881 | }, 882 | "node_modules/@metaplex-foundation/js": { 883 | "version": "0.19.3", 884 | "resolved": "https://registry.npmjs.org/@metaplex-foundation/js/-/js-0.19.3.tgz", 885 | "integrity": "sha512-1LglJo7oBaXUAcN/pXH4jLJm7GSchJZJTgv6lNXjqUVMB1iwaXXtRJiaa4jMeq1zOzEgKCIl8YQpxnE3QAK28g==", 886 | "dependencies": { 887 | "@bundlr-network/client": "^0.8.8", 888 | "@metaplex-foundation/beet": "0.7.1", 889 | "@metaplex-foundation/mpl-auction-house": "^2.3.0", 890 | "@metaplex-foundation/mpl-bubblegum": "^0.6.2", 891 | "@metaplex-foundation/mpl-candy-guard": "^0.3.0", 892 | "@metaplex-foundation/mpl-candy-machine": "^5.0.0", 893 | "@metaplex-foundation/mpl-candy-machine-core": "^0.1.2", 894 | "@metaplex-foundation/mpl-token-metadata": "^2.11.0", 895 | "@noble/ed25519": "^1.7.1", 896 | "@noble/hashes": "^1.1.3", 897 | "@solana/spl-account-compression": "^0.1.8", 898 | "@solana/spl-token": "^0.3.5", 899 | "@solana/web3.js": "^1.63.1", 900 | "bignumber.js": "^9.0.2", 901 | "bn.js": "^5.2.1", 902 | "bs58": "^5.0.0", 903 | "buffer": "^6.0.3", 904 | "debug": "^4.3.4", 905 | "eventemitter3": "^4.0.7", 906 | "lodash.clonedeep": "^4.5.0", 907 | "lodash.isequal": "^4.5.0", 908 | "merkletreejs": "^0.2.32", 909 | "mime": "^3.0.0", 910 | "node-fetch": "^2.6.7" 911 | } 912 | }, 913 | "node_modules/@metaplex-foundation/mpl-auction-house": { 914 | "version": "2.5.1", 915 | "resolved": "https://registry.npmjs.org/@metaplex-foundation/mpl-auction-house/-/mpl-auction-house-2.5.1.tgz", 916 | "integrity": "sha512-O+IAdYVaoOvgACB8pm+1lF5BNEjl0COkqny2Ho8KQZwka6aC/vHbZ239yRwAMtJhf5992BPFdT4oifjyE0O+Mw==", 917 | "dependencies": { 918 | "@metaplex-foundation/beet": "^0.6.1", 919 | "@metaplex-foundation/beet-solana": "^0.3.1", 920 | "@metaplex-foundation/cusper": "^0.0.2", 921 | "@solana/spl-token": "^0.3.5", 922 | "@solana/web3.js": "^1.56.2", 923 | "bn.js": "^5.2.0" 924 | } 925 | }, 926 | "node_modules/@metaplex-foundation/mpl-auction-house/node_modules/@metaplex-foundation/beet": { 927 | "version": "0.6.1", 928 | "resolved": "https://registry.npmjs.org/@metaplex-foundation/beet/-/beet-0.6.1.tgz", 929 | "integrity": "sha512-OYgnijLFzw0cdUlRKH5POp0unQECPOW9muJ2X3QIVyak5G6I6l/rKo72sICgPLIFKdmsi2jmnkuLY7wp14iXdw==", 930 | "dependencies": { 931 | "ansicolors": "^0.3.2", 932 | "bn.js": "^5.2.0", 933 | "debug": "^4.3.3" 934 | } 935 | }, 936 | "node_modules/@metaplex-foundation/mpl-bubblegum": { 937 | "version": "0.6.2", 938 | "resolved": "https://registry.npmjs.org/@metaplex-foundation/mpl-bubblegum/-/mpl-bubblegum-0.6.2.tgz", 939 | "integrity": "sha512-4tF7/FFSNtpozuIGD7gMKcqK2D49eVXZ144xiowC5H1iBeu009/oj2m8Tj6n4DpYFKWJ2JQhhhk0a2q7x0Begw==", 940 | "dependencies": { 941 | "@metaplex-foundation/beet": "0.7.1", 942 | "@metaplex-foundation/beet-solana": "0.4.0", 943 | "@metaplex-foundation/cusper": "^0.0.2", 944 | "@metaplex-foundation/mpl-token-metadata": "^2.5.2", 945 | "@solana/spl-account-compression": "^0.1.4", 946 | "@solana/spl-token": "^0.1.8", 947 | "@solana/web3.js": "^1.50.1", 948 | "bn.js": "^5.2.0", 949 | "js-sha3": "^0.8.0" 950 | } 951 | }, 952 | "node_modules/@metaplex-foundation/mpl-bubblegum/node_modules/@metaplex-foundation/beet-solana": { 953 | "version": "0.4.0", 954 | "resolved": "https://registry.npmjs.org/@metaplex-foundation/beet-solana/-/beet-solana-0.4.0.tgz", 955 | "integrity": "sha512-B1L94N3ZGMo53b0uOSoznbuM5GBNJ8LwSeznxBxJ+OThvfHQ4B5oMUqb+0zdLRfkKGS7Q6tpHK9P+QK0j3w2cQ==", 956 | "dependencies": { 957 | "@metaplex-foundation/beet": ">=0.1.0", 958 | "@solana/web3.js": "^1.56.2", 959 | "bs58": "^5.0.0", 960 | "debug": "^4.3.4" 961 | } 962 | }, 963 | "node_modules/@metaplex-foundation/mpl-bubblegum/node_modules/@solana/spl-token": { 964 | "version": "0.1.8", 965 | "resolved": "https://registry.npmjs.org/@solana/spl-token/-/spl-token-0.1.8.tgz", 966 | "integrity": "sha512-LZmYCKcPQDtJgecvWOgT/cnoIQPWjdH+QVyzPcFvyDUiT0DiRjZaam4aqNUyvchLFhzgunv3d9xOoyE34ofdoQ==", 967 | "dependencies": { 968 | "@babel/runtime": "^7.10.5", 969 | "@solana/web3.js": "^1.21.0", 970 | "bn.js": "^5.1.0", 971 | "buffer": "6.0.3", 972 | "buffer-layout": "^1.2.0", 973 | "dotenv": "10.0.0" 974 | }, 975 | "engines": { 976 | "node": ">= 10" 977 | } 978 | }, 979 | "node_modules/@metaplex-foundation/mpl-candy-guard": { 980 | "version": "0.3.2", 981 | "resolved": "https://registry.npmjs.org/@metaplex-foundation/mpl-candy-guard/-/mpl-candy-guard-0.3.2.tgz", 982 | "integrity": "sha512-QWXzPDz+6OR3957LtfW6/rcGvFWS/0AeHJa/BUO2VEVQxN769dupsKGtrsS8o5RzXCeap3wrCtDSNxN3dnWu4Q==", 983 | "dependencies": { 984 | "@metaplex-foundation/beet": "^0.4.0", 985 | "@metaplex-foundation/beet-solana": "^0.3.0", 986 | "@metaplex-foundation/cusper": "^0.0.2", 987 | "@solana/web3.js": "^1.66.2", 988 | "bn.js": "^5.2.0" 989 | } 990 | }, 991 | "node_modules/@metaplex-foundation/mpl-candy-guard/node_modules/@metaplex-foundation/beet": { 992 | "version": "0.4.0", 993 | "resolved": "https://registry.npmjs.org/@metaplex-foundation/beet/-/beet-0.4.0.tgz", 994 | "integrity": "sha512-2OAKJnLatCc3mBXNL0QmWVQKAWK2C7XDfepgL0p/9+8oSx4bmRAFHFqptl1A/C0U5O3dxGwKfmKluW161OVGcA==", 995 | "dependencies": { 996 | "ansicolors": "^0.3.2", 997 | "bn.js": "^5.2.0", 998 | "debug": "^4.3.3" 999 | } 1000 | }, 1001 | "node_modules/@metaplex-foundation/mpl-candy-machine": { 1002 | "version": "5.1.0", 1003 | "resolved": "https://registry.npmjs.org/@metaplex-foundation/mpl-candy-machine/-/mpl-candy-machine-5.1.0.tgz", 1004 | "integrity": "sha512-pjHpUpWVOCDxK3l6dXxfmJKNQmbjBqnm5ElOl1mJAygnzO8NIPQvrP89y6xSNyo8qZsJyt4ZMYUyD0TdbtKZXQ==", 1005 | "dependencies": { 1006 | "@metaplex-foundation/beet": "^0.7.1", 1007 | "@metaplex-foundation/beet-solana": "^0.4.0", 1008 | "@metaplex-foundation/cusper": "^0.0.2", 1009 | "@solana/spl-token": "^0.3.6", 1010 | "@solana/web3.js": "^1.66.2" 1011 | } 1012 | }, 1013 | "node_modules/@metaplex-foundation/mpl-candy-machine-core": { 1014 | "version": "0.1.2", 1015 | "resolved": "https://registry.npmjs.org/@metaplex-foundation/mpl-candy-machine-core/-/mpl-candy-machine-core-0.1.2.tgz", 1016 | "integrity": "sha512-jjDkRvMR+iykt7guQ7qVnOHTZedql0lq3xqWDMaenAUCH3Xrf2zKATThhJppIVNX1/YtgBOO3lGqhaFbaI4pCw==", 1017 | "dependencies": { 1018 | "@metaplex-foundation/beet": "^0.4.0", 1019 | "@metaplex-foundation/beet-solana": "^0.3.0", 1020 | "@metaplex-foundation/cusper": "^0.0.2", 1021 | "@solana/web3.js": "^1.56.2", 1022 | "bn.js": "^5.2.0" 1023 | } 1024 | }, 1025 | "node_modules/@metaplex-foundation/mpl-candy-machine-core/node_modules/@metaplex-foundation/beet": { 1026 | "version": "0.4.0", 1027 | "resolved": "https://registry.npmjs.org/@metaplex-foundation/beet/-/beet-0.4.0.tgz", 1028 | "integrity": "sha512-2OAKJnLatCc3mBXNL0QmWVQKAWK2C7XDfepgL0p/9+8oSx4bmRAFHFqptl1A/C0U5O3dxGwKfmKluW161OVGcA==", 1029 | "dependencies": { 1030 | "ansicolors": "^0.3.2", 1031 | "bn.js": "^5.2.0", 1032 | "debug": "^4.3.3" 1033 | } 1034 | }, 1035 | "node_modules/@metaplex-foundation/mpl-candy-machine/node_modules/@metaplex-foundation/beet-solana": { 1036 | "version": "0.4.0", 1037 | "resolved": "https://registry.npmjs.org/@metaplex-foundation/beet-solana/-/beet-solana-0.4.0.tgz", 1038 | "integrity": "sha512-B1L94N3ZGMo53b0uOSoznbuM5GBNJ8LwSeznxBxJ+OThvfHQ4B5oMUqb+0zdLRfkKGS7Q6tpHK9P+QK0j3w2cQ==", 1039 | "dependencies": { 1040 | "@metaplex-foundation/beet": ">=0.1.0", 1041 | "@solana/web3.js": "^1.56.2", 1042 | "bs58": "^5.0.0", 1043 | "debug": "^4.3.4" 1044 | } 1045 | }, 1046 | "node_modules/@metaplex-foundation/mpl-token-metadata": { 1047 | "version": "2.11.1", 1048 | "resolved": "https://registry.npmjs.org/@metaplex-foundation/mpl-token-metadata/-/mpl-token-metadata-2.11.1.tgz", 1049 | "integrity": "sha512-FNJhDAFmpXD5K9lstJYXROjUjHQmCHFpzVs4asUpVvtkF645+PGyDtqoUENfVEwoUPY8ZT6Exs7d0exRgYqxUA==", 1050 | "dependencies": { 1051 | "@metaplex-foundation/beet": "^0.7.1", 1052 | "@metaplex-foundation/beet-solana": "^0.4.0", 1053 | "@metaplex-foundation/cusper": "^0.0.2", 1054 | "@solana/spl-token": "^0.3.6", 1055 | "@solana/web3.js": "^1.66.2", 1056 | "bn.js": "^5.2.0", 1057 | "debug": "^4.3.4" 1058 | } 1059 | }, 1060 | "node_modules/@metaplex-foundation/mpl-token-metadata/node_modules/@metaplex-foundation/beet-solana": { 1061 | "version": "0.4.0", 1062 | "resolved": "https://registry.npmjs.org/@metaplex-foundation/beet-solana/-/beet-solana-0.4.0.tgz", 1063 | "integrity": "sha512-B1L94N3ZGMo53b0uOSoznbuM5GBNJ8LwSeznxBxJ+OThvfHQ4B5oMUqb+0zdLRfkKGS7Q6tpHK9P+QK0j3w2cQ==", 1064 | "dependencies": { 1065 | "@metaplex-foundation/beet": ">=0.1.0", 1066 | "@solana/web3.js": "^1.56.2", 1067 | "bs58": "^5.0.0", 1068 | "debug": "^4.3.4" 1069 | } 1070 | }, 1071 | "node_modules/@noble/curves": { 1072 | "version": "1.0.0", 1073 | "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.0.0.tgz", 1074 | "integrity": "sha512-2upgEu0iLiDVDZkNLeFV2+ht0BAVgQnEmCk6JsOch9Rp8xfkMCbvbAZlA2pBHQc73dbl+vFOXfqkf4uemdn0bw==", 1075 | "funding": [ 1076 | { 1077 | "type": "individual", 1078 | "url": "https://paulmillr.com/funding/" 1079 | } 1080 | ], 1081 | "dependencies": { 1082 | "@noble/hashes": "1.3.0" 1083 | } 1084 | }, 1085 | "node_modules/@noble/ed25519": { 1086 | "version": "1.7.3", 1087 | "resolved": "https://registry.npmjs.org/@noble/ed25519/-/ed25519-1.7.3.tgz", 1088 | "integrity": "sha512-iR8GBkDt0Q3GyaVcIu7mSsVIqnFbkbRzGLWlvhwunacoLwt4J3swfKhfaM6rN6WY+TBGoYT1GtT1mIh2/jGbRQ==", 1089 | "funding": [ 1090 | { 1091 | "type": "individual", 1092 | "url": "https://paulmillr.com/funding/" 1093 | } 1094 | ] 1095 | }, 1096 | "node_modules/@noble/hashes": { 1097 | "version": "1.3.0", 1098 | "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.0.tgz", 1099 | "integrity": "sha512-ilHEACi9DwqJB0pw7kv+Apvh50jiiSyR/cQ3y4W7lOR5mhvn/50FLUfsnfJz0BDZtl/RR16kXvptiv6q1msYZg==", 1100 | "funding": [ 1101 | { 1102 | "type": "individual", 1103 | "url": "https://paulmillr.com/funding/" 1104 | } 1105 | ] 1106 | }, 1107 | "node_modules/@randlabs/communication-bridge": { 1108 | "version": "1.0.1", 1109 | "resolved": "https://registry.npmjs.org/@randlabs/communication-bridge/-/communication-bridge-1.0.1.tgz", 1110 | "integrity": "sha512-CzS0U8IFfXNK7QaJFE4pjbxDGfPjbXBEsEaCn9FN15F+ouSAEUQkva3Gl66hrkBZOGexKFEWMwUHIDKpZ2hfVg==" 1111 | }, 1112 | "node_modules/@randlabs/myalgo-connect": { 1113 | "version": "1.4.2", 1114 | "resolved": "https://registry.npmjs.org/@randlabs/myalgo-connect/-/myalgo-connect-1.4.2.tgz", 1115 | "integrity": "sha512-K9hEyUi7G8tqOp7kWIALJLVbGCByhilcy6123WfcorxWwiE1sbQupPyIU5f3YdQK6wMjBsyTWiLW52ZBMp7sXA==", 1116 | "dependencies": { 1117 | "@randlabs/communication-bridge": "1.0.1" 1118 | } 1119 | }, 1120 | "node_modules/@sapphire/async-queue": { 1121 | "version": "1.5.0", 1122 | "resolved": "https://registry.npmjs.org/@sapphire/async-queue/-/async-queue-1.5.0.tgz", 1123 | "integrity": "sha512-JkLdIsP8fPAdh9ZZjrbHWR/+mZj0wvKS5ICibcLrRI1j84UmLMshx5n9QmL8b95d4onJ2xxiyugTgSAX7AalmA==", 1124 | "engines": { 1125 | "node": ">=v14.0.0", 1126 | "npm": ">=7.0.0" 1127 | } 1128 | }, 1129 | "node_modules/@sapphire/shapeshift": { 1130 | "version": "3.9.0", 1131 | "resolved": "https://registry.npmjs.org/@sapphire/shapeshift/-/shapeshift-3.9.0.tgz", 1132 | "integrity": "sha512-iJpHmjAdwX9aSL6MvFpVyo+tkokDtInmSjoJHbz/k4VJfnim3DjvG0hgGEKWtWZgCu45RaLgcoNgR1fCPdIz3w==", 1133 | "dependencies": { 1134 | "fast-deep-equal": "^3.1.3", 1135 | "lodash": "^4.17.21" 1136 | }, 1137 | "engines": { 1138 | "node": ">=v14.0.0", 1139 | "npm": ">=7.0.0" 1140 | } 1141 | }, 1142 | "node_modules/@sapphire/snowflake": { 1143 | "version": "3.5.1", 1144 | "resolved": "https://registry.npmjs.org/@sapphire/snowflake/-/snowflake-3.5.1.tgz", 1145 | "integrity": "sha512-BxcYGzgEsdlG0dKAyOm0ehLGm2CafIrfQTZGWgkfKYbj+pNNsorZ7EotuZukc2MT70E0UbppVbtpBrqpzVzjNA==", 1146 | "engines": { 1147 | "node": ">=v14.0.0", 1148 | "npm": ">=7.0.0" 1149 | } 1150 | }, 1151 | "node_modules/@solana/buffer-layout": { 1152 | "version": "4.0.1", 1153 | "resolved": "https://registry.npmjs.org/@solana/buffer-layout/-/buffer-layout-4.0.1.tgz", 1154 | "integrity": "sha512-E1ImOIAD1tBZFRdjeM4/pzTiTApC0AOBGwyAMS4fwIodCWArzJ3DWdoh8cKxeFM2fElkxBh2Aqts1BPC373rHA==", 1155 | "dependencies": { 1156 | "buffer": "~6.0.3" 1157 | }, 1158 | "engines": { 1159 | "node": ">=5.10" 1160 | } 1161 | }, 1162 | "node_modules/@solana/buffer-layout-utils": { 1163 | "version": "0.2.0", 1164 | "resolved": "https://registry.npmjs.org/@solana/buffer-layout-utils/-/buffer-layout-utils-0.2.0.tgz", 1165 | "integrity": "sha512-szG4sxgJGktbuZYDg2FfNmkMi0DYQoVjN2h7ta1W1hPrwzarcFLBq9UpX1UjNXsNpT9dn+chgprtWGioUAr4/g==", 1166 | "dependencies": { 1167 | "@solana/buffer-layout": "^4.0.0", 1168 | "@solana/web3.js": "^1.32.0", 1169 | "bigint-buffer": "^1.1.5", 1170 | "bignumber.js": "^9.0.1" 1171 | }, 1172 | "engines": { 1173 | "node": ">= 10" 1174 | } 1175 | }, 1176 | "node_modules/@solana/spl-account-compression": { 1177 | "version": "0.1.8", 1178 | "resolved": "https://registry.npmjs.org/@solana/spl-account-compression/-/spl-account-compression-0.1.8.tgz", 1179 | "integrity": "sha512-vsvsx358pVFPtyNd8zIZy0lezR0NuvOykQ29Zq+8oto+kHfTXMGXXQ1tKHUYke6XkINIWLFVg/jDi+1D9RYaqQ==", 1180 | "dependencies": { 1181 | "@metaplex-foundation/beet": "^0.7.1", 1182 | "@metaplex-foundation/beet-solana": "^0.4.0", 1183 | "bn.js": "^5.2.1", 1184 | "borsh": "^0.7.0", 1185 | "js-sha3": "^0.8.0", 1186 | "typescript-collections": "^1.3.3" 1187 | }, 1188 | "engines": { 1189 | "node": ">=16" 1190 | }, 1191 | "peerDependencies": { 1192 | "@solana/web3.js": "^1.50.1" 1193 | } 1194 | }, 1195 | "node_modules/@solana/spl-account-compression/node_modules/@metaplex-foundation/beet-solana": { 1196 | "version": "0.4.0", 1197 | "resolved": "https://registry.npmjs.org/@metaplex-foundation/beet-solana/-/beet-solana-0.4.0.tgz", 1198 | "integrity": "sha512-B1L94N3ZGMo53b0uOSoznbuM5GBNJ8LwSeznxBxJ+OThvfHQ4B5oMUqb+0zdLRfkKGS7Q6tpHK9P+QK0j3w2cQ==", 1199 | "dependencies": { 1200 | "@metaplex-foundation/beet": ">=0.1.0", 1201 | "@solana/web3.js": "^1.56.2", 1202 | "bs58": "^5.0.0", 1203 | "debug": "^4.3.4" 1204 | } 1205 | }, 1206 | "node_modules/@solana/spl-token": { 1207 | "version": "0.3.7", 1208 | "resolved": "https://registry.npmjs.org/@solana/spl-token/-/spl-token-0.3.7.tgz", 1209 | "integrity": "sha512-bKGxWTtIw6VDdCBngjtsGlKGLSmiu/8ghSt/IOYJV24BsymRbgq7r12GToeetpxmPaZYLddKwAz7+EwprLfkfg==", 1210 | "dependencies": { 1211 | "@solana/buffer-layout": "^4.0.0", 1212 | "@solana/buffer-layout-utils": "^0.2.0", 1213 | "buffer": "^6.0.3" 1214 | }, 1215 | "engines": { 1216 | "node": ">=16" 1217 | }, 1218 | "peerDependencies": { 1219 | "@solana/web3.js": "^1.47.4" 1220 | } 1221 | }, 1222 | "node_modules/@solana/wallet-adapter-base": { 1223 | "version": "0.9.22", 1224 | "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-base/-/wallet-adapter-base-0.9.22.tgz", 1225 | "integrity": "sha512-xbLEZPGSJFvgTeldG9D55evhl7QK/3e/F7vhvcA97mEt1eieTgeKMnGlmmjs3yivI3/gtZNZeSk1XZLnhKcQvw==", 1226 | "dependencies": { 1227 | "@solana/wallet-standard-features": "^1.0.1", 1228 | "@wallet-standard/base": "^1.0.1", 1229 | "@wallet-standard/features": "^1.0.3", 1230 | "eventemitter3": "^4.0.7" 1231 | }, 1232 | "engines": { 1233 | "node": ">=16" 1234 | }, 1235 | "peerDependencies": { 1236 | "@solana/web3.js": "^1.58.0" 1237 | } 1238 | }, 1239 | "node_modules/@solana/wallet-standard-features": { 1240 | "version": "1.0.1", 1241 | "resolved": "https://registry.npmjs.org/@solana/wallet-standard-features/-/wallet-standard-features-1.0.1.tgz", 1242 | "integrity": "sha512-SUfx7KtBJ55XIj0qAhhVcC1I6MklAXqWFEz9hDHW+6YcJIyvfix/EilBhaBik1FJ2JT0zukpOfFv8zpuAbFRbw==", 1243 | "dependencies": { 1244 | "@wallet-standard/base": "^1.0.1", 1245 | "@wallet-standard/features": "^1.0.3" 1246 | }, 1247 | "engines": { 1248 | "node": ">=16" 1249 | } 1250 | }, 1251 | "node_modules/@solana/web3.js": { 1252 | "version": "1.76.0", 1253 | "resolved": "https://registry.npmjs.org/@solana/web3.js/-/web3.js-1.76.0.tgz", 1254 | "integrity": "sha512-aJtF/nTs+9St+KtTK/wgVJ+SinfjYzn+3w1ygYIPw8ST6LH+qHBn8XkodgDTwlv/xzNkaVz1kkUDOZ8BPXyZWA==", 1255 | "dependencies": { 1256 | "@babel/runtime": "^7.12.5", 1257 | "@noble/curves": "^1.0.0", 1258 | "@noble/hashes": "^1.3.0", 1259 | "@solana/buffer-layout": "^4.0.0", 1260 | "agentkeepalive": "^4.2.1", 1261 | "bigint-buffer": "^1.1.5", 1262 | "bn.js": "^5.0.0", 1263 | "borsh": "^0.7.0", 1264 | "bs58": "^4.0.1", 1265 | "buffer": "6.0.3", 1266 | "fast-stable-stringify": "^1.0.0", 1267 | "jayson": "^3.4.4", 1268 | "node-fetch": "^2.6.7", 1269 | "rpc-websockets": "^7.5.1", 1270 | "superstruct": "^0.14.2" 1271 | } 1272 | }, 1273 | "node_modules/@solana/web3.js/node_modules/base-x": { 1274 | "version": "3.0.9", 1275 | "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz", 1276 | "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", 1277 | "dependencies": { 1278 | "safe-buffer": "^5.0.1" 1279 | } 1280 | }, 1281 | "node_modules/@solana/web3.js/node_modules/bs58": { 1282 | "version": "4.0.1", 1283 | "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", 1284 | "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", 1285 | "dependencies": { 1286 | "base-x": "^3.0.2" 1287 | } 1288 | }, 1289 | "node_modules/@supercharge/promise-pool": { 1290 | "version": "2.4.0", 1291 | "resolved": "https://registry.npmjs.org/@supercharge/promise-pool/-/promise-pool-2.4.0.tgz", 1292 | "integrity": "sha512-O9CMipBlq5OObdt1uKJGIzm9cdjpPWfj+a+Zw9EgWKxaMNHKC7EU7X9taj3H0EGQNLOSq2jAcOa3EzxlfHsD6w==", 1293 | "engines": { 1294 | "node": ">=8" 1295 | } 1296 | }, 1297 | "node_modules/@tokenizer/token": { 1298 | "version": "0.3.0", 1299 | "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", 1300 | "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==" 1301 | }, 1302 | "node_modules/@types/bn.js": { 1303 | "version": "5.1.1", 1304 | "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.1.tgz", 1305 | "integrity": "sha512-qNrYbZqMx0uJAfKnKclPh+dTwK33KfLHYqtyODwd5HnXOjnkhc4qgn3BrK6RWyGZm5+sIFE7Q7Vz6QQtJB7w7g==", 1306 | "dependencies": { 1307 | "@types/node": "*" 1308 | } 1309 | }, 1310 | "node_modules/@types/connect": { 1311 | "version": "3.4.35", 1312 | "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", 1313 | "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", 1314 | "dependencies": { 1315 | "@types/node": "*" 1316 | } 1317 | }, 1318 | "node_modules/@types/node": { 1319 | "version": "12.20.55", 1320 | "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", 1321 | "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" 1322 | }, 1323 | "node_modules/@types/pbkdf2": { 1324 | "version": "3.1.0", 1325 | "resolved": "https://registry.npmjs.org/@types/pbkdf2/-/pbkdf2-3.1.0.tgz", 1326 | "integrity": "sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ==", 1327 | "dependencies": { 1328 | "@types/node": "*" 1329 | } 1330 | }, 1331 | "node_modules/@types/secp256k1": { 1332 | "version": "4.0.3", 1333 | "resolved": "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.3.tgz", 1334 | "integrity": "sha512-Da66lEIFeIz9ltsdMZcpQvmrmmoqrfju8pm1BH8WbYjZSwUgCwXLb9C+9XYogwBITnbsSaMdVPb2ekf7TV+03w==", 1335 | "dependencies": { 1336 | "@types/node": "*" 1337 | } 1338 | }, 1339 | "node_modules/@types/ws": { 1340 | "version": "7.4.7", 1341 | "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", 1342 | "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", 1343 | "dependencies": { 1344 | "@types/node": "*" 1345 | } 1346 | }, 1347 | "node_modules/@vladfrangu/async_event_emitter": { 1348 | "version": "2.2.2", 1349 | "resolved": "https://registry.npmjs.org/@vladfrangu/async_event_emitter/-/async_event_emitter-2.2.2.tgz", 1350 | "integrity": "sha512-HIzRG7sy88UZjBJamssEczH5q7t5+axva19UbZLO6u0ySbYPrwzWiXBcC0WuHyhKKoeCyneH+FvYzKQq/zTtkQ==", 1351 | "engines": { 1352 | "node": ">=v14.0.0", 1353 | "npm": ">=7.0.0" 1354 | } 1355 | }, 1356 | "node_modules/@wallet-standard/base": { 1357 | "version": "1.0.1", 1358 | "resolved": "https://registry.npmjs.org/@wallet-standard/base/-/base-1.0.1.tgz", 1359 | "integrity": "sha512-1To3ekMfzhYxe0Yhkpri+Fedq0SYcfrOfJi3vbLjMwF2qiKPjTGLwZkf2C9ftdQmxES+hmxhBzTwF4KgcOwf8w==", 1360 | "engines": { 1361 | "node": ">=16" 1362 | } 1363 | }, 1364 | "node_modules/@wallet-standard/features": { 1365 | "version": "1.0.3", 1366 | "resolved": "https://registry.npmjs.org/@wallet-standard/features/-/features-1.0.3.tgz", 1367 | "integrity": "sha512-m8475I6W5LTatTZuUz5JJNK42wFRgkJTB0I9tkruMwfqBF2UN2eomkYNVf9RbrsROelCRzSFmugqjKZBFaubsA==", 1368 | "dependencies": { 1369 | "@wallet-standard/base": "^1.0.1" 1370 | }, 1371 | "engines": { 1372 | "node": ">=16" 1373 | } 1374 | }, 1375 | "node_modules/aes-js": { 1376 | "version": "3.0.0", 1377 | "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz", 1378 | "integrity": "sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw==" 1379 | }, 1380 | "node_modules/agentkeepalive": { 1381 | "version": "4.3.0", 1382 | "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.3.0.tgz", 1383 | "integrity": "sha512-7Epl1Blf4Sy37j4v9f9FjICCh4+KAQOyXgHEwlyBiAQLbhKdq/i2QQU3amQalS/wPhdPzDXPL5DMR5bkn+YeWg==", 1384 | "dependencies": { 1385 | "debug": "^4.1.0", 1386 | "depd": "^2.0.0", 1387 | "humanize-ms": "^1.2.1" 1388 | }, 1389 | "engines": { 1390 | "node": ">= 8.0.0" 1391 | } 1392 | }, 1393 | "node_modules/algo-msgpack-with-bigint": { 1394 | "version": "2.1.1", 1395 | "resolved": "https://registry.npmjs.org/algo-msgpack-with-bigint/-/algo-msgpack-with-bigint-2.1.1.tgz", 1396 | "integrity": "sha512-F1tGh056XczEaEAqu7s+hlZUDWwOBT70Eq0lfMpBP2YguSQVyxRbprLq5rELXKQOyOaixTWYhMeMQMzP0U5FoQ==", 1397 | "engines": { 1398 | "node": ">= 10" 1399 | } 1400 | }, 1401 | "node_modules/algosdk": { 1402 | "version": "1.24.1", 1403 | "resolved": "https://registry.npmjs.org/algosdk/-/algosdk-1.24.1.tgz", 1404 | "integrity": "sha512-9moZxdqeJ6GdE4N6fA/GlUP4LrbLZMYcYkt141J4Ss68OfEgH9qW0wBuZ3ZOKEx/xjc5bg7mLP2Gjg7nwrkmww==", 1405 | "dependencies": { 1406 | "algo-msgpack-with-bigint": "^2.1.1", 1407 | "buffer": "^6.0.2", 1408 | "cross-fetch": "^3.1.5", 1409 | "hi-base32": "^0.5.1", 1410 | "js-sha256": "^0.9.0", 1411 | "js-sha3": "^0.8.0", 1412 | "js-sha512": "^0.8.0", 1413 | "json-bigint": "^1.0.0", 1414 | "tweetnacl": "^1.0.3", 1415 | "vlq": "^2.0.4" 1416 | }, 1417 | "engines": { 1418 | "node": ">=14.0.0" 1419 | } 1420 | }, 1421 | "node_modules/ansi-escapes": { 1422 | "version": "4.3.2", 1423 | "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", 1424 | "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", 1425 | "dependencies": { 1426 | "type-fest": "^0.21.3" 1427 | }, 1428 | "engines": { 1429 | "node": ">=8" 1430 | }, 1431 | "funding": { 1432 | "url": "https://github.com/sponsors/sindresorhus" 1433 | } 1434 | }, 1435 | "node_modules/ansi-regex": { 1436 | "version": "5.0.1", 1437 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 1438 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 1439 | "engines": { 1440 | "node": ">=8" 1441 | } 1442 | }, 1443 | "node_modules/ansi-styles": { 1444 | "version": "4.3.0", 1445 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 1446 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 1447 | "dependencies": { 1448 | "color-convert": "^2.0.1" 1449 | }, 1450 | "engines": { 1451 | "node": ">=8" 1452 | }, 1453 | "funding": { 1454 | "url": "https://github.com/chalk/ansi-styles?sponsor=1" 1455 | } 1456 | }, 1457 | "node_modules/ansicolors": { 1458 | "version": "0.3.2", 1459 | "resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.3.2.tgz", 1460 | "integrity": "sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==" 1461 | }, 1462 | "node_modules/arbundles": { 1463 | "version": "0.6.22", 1464 | "resolved": "https://registry.npmjs.org/arbundles/-/arbundles-0.6.22.tgz", 1465 | "integrity": "sha512-QlSavBHk59mNqgQ6ScxlqaBJlDbSmSrK/uTcF3HojLAZ/4aufTkVTBjl1hSfZ/ZN45oIPgJC05R8SmVARF+8VA==", 1466 | "dependencies": { 1467 | "@noble/ed25519": "^1.6.1", 1468 | "@randlabs/myalgo-connect": "^1.1.2", 1469 | "@solana/wallet-adapter-base": "^0.9.2", 1470 | "algosdk": "^1.13.1", 1471 | "arweave": "^1.11.4", 1472 | "arweave-stream-tx": "^1.1.0", 1473 | "avsc": "https://github.com/Bundlr-Network/avsc#csp-fixes", 1474 | "axios": "^0.21.3", 1475 | "base64url": "^3.0.1", 1476 | "bs58": "^4.0.1", 1477 | "ethers": "^5.5.1", 1478 | "keccak": "^3.0.2", 1479 | "multistream": "^4.1.0", 1480 | "process": "^0.11.10", 1481 | "secp256k1": "^4.0.2", 1482 | "tmp-promise": "^3.0.2" 1483 | } 1484 | }, 1485 | "node_modules/arbundles/node_modules/axios": { 1486 | "version": "0.21.4", 1487 | "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", 1488 | "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", 1489 | "dependencies": { 1490 | "follow-redirects": "^1.14.0" 1491 | } 1492 | }, 1493 | "node_modules/arbundles/node_modules/base-x": { 1494 | "version": "3.0.9", 1495 | "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz", 1496 | "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", 1497 | "dependencies": { 1498 | "safe-buffer": "^5.0.1" 1499 | } 1500 | }, 1501 | "node_modules/arbundles/node_modules/bs58": { 1502 | "version": "4.0.1", 1503 | "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", 1504 | "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", 1505 | "dependencies": { 1506 | "base-x": "^3.0.2" 1507 | } 1508 | }, 1509 | "node_modules/arconnect": { 1510 | "version": "0.4.2", 1511 | "resolved": "https://registry.npmjs.org/arconnect/-/arconnect-0.4.2.tgz", 1512 | "integrity": "sha512-Jkpd4QL3TVqnd3U683gzXmZUVqBUy17DdJDuL/3D9rkysLgX6ymJ2e+sR+xyZF5Rh42CBqDXWNMmCjBXeP7Gbw==", 1513 | "dependencies": { 1514 | "arweave": "^1.10.13" 1515 | } 1516 | }, 1517 | "node_modules/arweave": { 1518 | "version": "1.13.7", 1519 | "resolved": "https://registry.npmjs.org/arweave/-/arweave-1.13.7.tgz", 1520 | "integrity": "sha512-Hv+x2bSI6UyBHpuVbUDMMpMje1ETfpJWj52kKfz44O0IqDRi/LukOkkDUptup1p6OT6KP1/DdpnUnsNHoskFeA==", 1521 | "dependencies": { 1522 | "arconnect": "^0.4.2", 1523 | "asn1.js": "^5.4.1", 1524 | "base64-js": "^1.5.1", 1525 | "bignumber.js": "^9.0.2" 1526 | }, 1527 | "engines": { 1528 | "node": ">=16.15.0" 1529 | } 1530 | }, 1531 | "node_modules/arweave-stream-tx": { 1532 | "version": "1.2.2", 1533 | "resolved": "https://registry.npmjs.org/arweave-stream-tx/-/arweave-stream-tx-1.2.2.tgz", 1534 | "integrity": "sha512-bNt9rj0hbAEzoUZEF2s6WJbIz8nasZlZpxIw03Xm8fzb9gRiiZlZGW3lxQLjfc9Z0VRUWDzwtqoYeEoB/JDToQ==", 1535 | "dependencies": { 1536 | "exponential-backoff": "^3.1.0" 1537 | }, 1538 | "peerDependencies": { 1539 | "arweave": "^1.10.0" 1540 | } 1541 | }, 1542 | "node_modules/asn1.js": { 1543 | "version": "5.4.1", 1544 | "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", 1545 | "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", 1546 | "dependencies": { 1547 | "bn.js": "^4.0.0", 1548 | "inherits": "^2.0.1", 1549 | "minimalistic-assert": "^1.0.0", 1550 | "safer-buffer": "^2.1.0" 1551 | } 1552 | }, 1553 | "node_modules/asn1.js/node_modules/bn.js": { 1554 | "version": "4.12.0", 1555 | "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", 1556 | "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" 1557 | }, 1558 | "node_modules/async-retry": { 1559 | "version": "1.3.3", 1560 | "resolved": "https://registry.npmjs.org/async-retry/-/async-retry-1.3.3.tgz", 1561 | "integrity": "sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==", 1562 | "dependencies": { 1563 | "retry": "0.13.1" 1564 | } 1565 | }, 1566 | "node_modules/avsc": { 1567 | "version": "5.4.7", 1568 | "resolved": "git+ssh://git@github.com/Bundlr-Network/avsc.git#a730cc8018b79e114b6a3381bbb57760a24c6cef", 1569 | "license": "MIT", 1570 | "engines": { 1571 | "node": ">=0.11" 1572 | } 1573 | }, 1574 | "node_modules/axios": { 1575 | "version": "0.25.0", 1576 | "resolved": "https://registry.npmjs.org/axios/-/axios-0.25.0.tgz", 1577 | "integrity": "sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g==", 1578 | "dependencies": { 1579 | "follow-redirects": "^1.14.7" 1580 | } 1581 | }, 1582 | "node_modules/axo": { 1583 | "version": "0.0.2", 1584 | "resolved": "https://registry.npmjs.org/axo/-/axo-0.0.2.tgz", 1585 | "integrity": "sha512-8CC4Mb+OhK97UEng0PgiqUDNZjzVcWDsV+G2vLYCQn1jEL7y6VqiRVlZlRu+aA/ckSznmNzW6X1I6nj2As/haQ==" 1586 | }, 1587 | "node_modules/balanced-match": { 1588 | "version": "1.0.2", 1589 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 1590 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" 1591 | }, 1592 | "node_modules/base-x": { 1593 | "version": "4.0.0", 1594 | "resolved": "https://registry.npmjs.org/base-x/-/base-x-4.0.0.tgz", 1595 | "integrity": "sha512-FuwxlW4H5kh37X/oW59pwTzzTKRzfrrQwhmyspRM7swOEZcHtDZSCt45U6oKgtuFE+WYPblePMVIPR4RZrh/hw==" 1596 | }, 1597 | "node_modules/base64-js": { 1598 | "version": "1.5.1", 1599 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", 1600 | "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", 1601 | "funding": [ 1602 | { 1603 | "type": "github", 1604 | "url": "https://github.com/sponsors/feross" 1605 | }, 1606 | { 1607 | "type": "patreon", 1608 | "url": "https://www.patreon.com/feross" 1609 | }, 1610 | { 1611 | "type": "consulting", 1612 | "url": "https://feross.org/support" 1613 | } 1614 | ] 1615 | }, 1616 | "node_modules/base64url": { 1617 | "version": "3.0.1", 1618 | "resolved": "https://registry.npmjs.org/base64url/-/base64url-3.0.1.tgz", 1619 | "integrity": "sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A==", 1620 | "engines": { 1621 | "node": ">=6.0.0" 1622 | } 1623 | }, 1624 | "node_modules/bech32": { 1625 | "version": "1.1.4", 1626 | "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", 1627 | "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==" 1628 | }, 1629 | "node_modules/bigint-buffer": { 1630 | "version": "1.1.5", 1631 | "resolved": "https://registry.npmjs.org/bigint-buffer/-/bigint-buffer-1.1.5.tgz", 1632 | "integrity": "sha512-trfYco6AoZ+rKhKnxA0hgX0HAbVP/s808/EuDSe2JDzUnCp/xAsli35Orvk67UrTEcwuxZqYZDmfA2RXJgxVvA==", 1633 | "hasInstallScript": true, 1634 | "dependencies": { 1635 | "bindings": "^1.3.0" 1636 | }, 1637 | "engines": { 1638 | "node": ">= 10.0.0" 1639 | } 1640 | }, 1641 | "node_modules/bignumber.js": { 1642 | "version": "9.1.1", 1643 | "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.1.tgz", 1644 | "integrity": "sha512-pHm4LsMJ6lzgNGVfZHjMoO8sdoRhOzOH4MLmY65Jg70bpxCKu5iOHNJyfF6OyvYw7t8Fpf35RuzUyqnQsj8Vig==", 1645 | "engines": { 1646 | "node": "*" 1647 | } 1648 | }, 1649 | "node_modules/bindings": { 1650 | "version": "1.5.0", 1651 | "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", 1652 | "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", 1653 | "dependencies": { 1654 | "file-uri-to-path": "1.0.0" 1655 | } 1656 | }, 1657 | "node_modules/bip39": { 1658 | "version": "3.0.2", 1659 | "resolved": "https://registry.npmjs.org/bip39/-/bip39-3.0.2.tgz", 1660 | "integrity": "sha512-J4E1r2N0tUylTKt07ibXvhpT2c5pyAFgvuA5q1H9uDy6dEGpjV8jmymh3MTYJDLCNbIVClSB9FbND49I6N24MQ==", 1661 | "dependencies": { 1662 | "@types/node": "11.11.6", 1663 | "create-hash": "^1.1.0", 1664 | "pbkdf2": "^3.0.9", 1665 | "randombytes": "^2.0.1" 1666 | } 1667 | }, 1668 | "node_modules/bip39-light": { 1669 | "version": "1.0.7", 1670 | "resolved": "https://registry.npmjs.org/bip39-light/-/bip39-light-1.0.7.tgz", 1671 | "integrity": "sha512-WDTmLRQUsiioBdTs9BmSEmkJza+8xfJmptsNJjxnoq3EydSa/ZBXT6rm66KoT3PJIRYMnhSKNR7S9YL1l7R40Q==", 1672 | "dependencies": { 1673 | "create-hash": "^1.1.0", 1674 | "pbkdf2": "^3.0.9" 1675 | } 1676 | }, 1677 | "node_modules/bip39/node_modules/@types/node": { 1678 | "version": "11.11.6", 1679 | "resolved": "https://registry.npmjs.org/@types/node/-/node-11.11.6.tgz", 1680 | "integrity": "sha512-Exw4yUWMBXM3X+8oqzJNRqZSwUAaS4+7NdvHqQuFi/d+synz++xmX3QIf+BFqneW8N31R8Ky+sikfZUXq07ggQ==" 1681 | }, 1682 | "node_modules/bl": { 1683 | "version": "4.1.0", 1684 | "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", 1685 | "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", 1686 | "dependencies": { 1687 | "buffer": "^5.5.0", 1688 | "inherits": "^2.0.4", 1689 | "readable-stream": "^3.4.0" 1690 | } 1691 | }, 1692 | "node_modules/bl/node_modules/buffer": { 1693 | "version": "5.7.1", 1694 | "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", 1695 | "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", 1696 | "funding": [ 1697 | { 1698 | "type": "github", 1699 | "url": "https://github.com/sponsors/feross" 1700 | }, 1701 | { 1702 | "type": "patreon", 1703 | "url": "https://www.patreon.com/feross" 1704 | }, 1705 | { 1706 | "type": "consulting", 1707 | "url": "https://feross.org/support" 1708 | } 1709 | ], 1710 | "dependencies": { 1711 | "base64-js": "^1.3.1", 1712 | "ieee754": "^1.1.13" 1713 | } 1714 | }, 1715 | "node_modules/blakejs": { 1716 | "version": "1.2.1", 1717 | "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.2.1.tgz", 1718 | "integrity": "sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==" 1719 | }, 1720 | "node_modules/bn.js": { 1721 | "version": "5.2.1", 1722 | "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", 1723 | "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" 1724 | }, 1725 | "node_modules/borsh": { 1726 | "version": "0.7.0", 1727 | "resolved": "https://registry.npmjs.org/borsh/-/borsh-0.7.0.tgz", 1728 | "integrity": "sha512-CLCsZGIBCFnPtkNnieW/a8wmreDmfUtjU2m9yHrzPXIlNbqVs0AQrSatSG6vdNYUqdc83tkQi2eHfF98ubzQLA==", 1729 | "dependencies": { 1730 | "bn.js": "^5.2.0", 1731 | "bs58": "^4.0.0", 1732 | "text-encoding-utf-8": "^1.0.2" 1733 | } 1734 | }, 1735 | "node_modules/borsh/node_modules/base-x": { 1736 | "version": "3.0.9", 1737 | "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz", 1738 | "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", 1739 | "dependencies": { 1740 | "safe-buffer": "^5.0.1" 1741 | } 1742 | }, 1743 | "node_modules/borsh/node_modules/bs58": { 1744 | "version": "4.0.1", 1745 | "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", 1746 | "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", 1747 | "dependencies": { 1748 | "base-x": "^3.0.2" 1749 | } 1750 | }, 1751 | "node_modules/brace-expansion": { 1752 | "version": "1.1.11", 1753 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 1754 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 1755 | "dependencies": { 1756 | "balanced-match": "^1.0.0", 1757 | "concat-map": "0.0.1" 1758 | } 1759 | }, 1760 | "node_modules/brorand": { 1761 | "version": "1.1.0", 1762 | "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", 1763 | "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" 1764 | }, 1765 | "node_modules/browserify-aes": { 1766 | "version": "1.2.0", 1767 | "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", 1768 | "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", 1769 | "dependencies": { 1770 | "buffer-xor": "^1.0.3", 1771 | "cipher-base": "^1.0.0", 1772 | "create-hash": "^1.1.0", 1773 | "evp_bytestokey": "^1.0.3", 1774 | "inherits": "^2.0.1", 1775 | "safe-buffer": "^5.0.1" 1776 | } 1777 | }, 1778 | "node_modules/bs58": { 1779 | "version": "5.0.0", 1780 | "resolved": "https://registry.npmjs.org/bs58/-/bs58-5.0.0.tgz", 1781 | "integrity": "sha512-r+ihvQJvahgYT50JD05dyJNKlmmSlMoOGwn1lCcEzanPglg7TxYjioQUYehQ9mAR/+hOSd2jRc/Z2y5UxBymvQ==", 1782 | "dependencies": { 1783 | "base-x": "^4.0.0" 1784 | } 1785 | }, 1786 | "node_modules/bs58check": { 1787 | "version": "2.1.2", 1788 | "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", 1789 | "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", 1790 | "dependencies": { 1791 | "bs58": "^4.0.0", 1792 | "create-hash": "^1.1.0", 1793 | "safe-buffer": "^5.1.2" 1794 | } 1795 | }, 1796 | "node_modules/bs58check/node_modules/base-x": { 1797 | "version": "3.0.9", 1798 | "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz", 1799 | "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", 1800 | "dependencies": { 1801 | "safe-buffer": "^5.0.1" 1802 | } 1803 | }, 1804 | "node_modules/bs58check/node_modules/bs58": { 1805 | "version": "4.0.1", 1806 | "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", 1807 | "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", 1808 | "dependencies": { 1809 | "base-x": "^3.0.2" 1810 | } 1811 | }, 1812 | "node_modules/buffer": { 1813 | "version": "6.0.3", 1814 | "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", 1815 | "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", 1816 | "funding": [ 1817 | { 1818 | "type": "github", 1819 | "url": "https://github.com/sponsors/feross" 1820 | }, 1821 | { 1822 | "type": "patreon", 1823 | "url": "https://www.patreon.com/feross" 1824 | }, 1825 | { 1826 | "type": "consulting", 1827 | "url": "https://feross.org/support" 1828 | } 1829 | ], 1830 | "dependencies": { 1831 | "base64-js": "^1.3.1", 1832 | "ieee754": "^1.2.1" 1833 | } 1834 | }, 1835 | "node_modules/buffer-layout": { 1836 | "version": "1.2.2", 1837 | "resolved": "https://registry.npmjs.org/buffer-layout/-/buffer-layout-1.2.2.tgz", 1838 | "integrity": "sha512-kWSuLN694+KTk8SrYvCqwP2WcgQjoRCiF5b4QDvkkz8EmgD+aWAIceGFKMIAdmF/pH+vpgNV3d3kAKorcdAmWA==", 1839 | "engines": { 1840 | "node": ">=4.5" 1841 | } 1842 | }, 1843 | "node_modules/buffer-reverse": { 1844 | "version": "1.0.1", 1845 | "resolved": "https://registry.npmjs.org/buffer-reverse/-/buffer-reverse-1.0.1.tgz", 1846 | "integrity": "sha512-M87YIUBsZ6N924W57vDwT/aOu8hw7ZgdByz6ijksLjmHJELBASmYTTlNHRgjE+pTsT9oJXGaDSgqqwfdHotDUg==" 1847 | }, 1848 | "node_modules/buffer-xor": { 1849 | "version": "1.0.3", 1850 | "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", 1851 | "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==" 1852 | }, 1853 | "node_modules/bufferutil": { 1854 | "version": "4.0.7", 1855 | "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.7.tgz", 1856 | "integrity": "sha512-kukuqc39WOHtdxtw4UScxF/WVnMFVSQVKhtx3AjZJzhd0RGZZldcrfSEbVsWWe6KNH253574cq5F+wpv0G9pJw==", 1857 | "hasInstallScript": true, 1858 | "optional": true, 1859 | "dependencies": { 1860 | "node-gyp-build": "^4.3.0" 1861 | }, 1862 | "engines": { 1863 | "node": ">=6.14.2" 1864 | } 1865 | }, 1866 | "node_modules/busboy": { 1867 | "version": "1.6.0", 1868 | "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", 1869 | "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", 1870 | "dependencies": { 1871 | "streamsearch": "^1.1.0" 1872 | }, 1873 | "engines": { 1874 | "node": ">=10.16.0" 1875 | } 1876 | }, 1877 | "node_modules/capability": { 1878 | "version": "0.2.5", 1879 | "resolved": "https://registry.npmjs.org/capability/-/capability-0.2.5.tgz", 1880 | "integrity": "sha512-rsJZYVCgXd08sPqwmaIqjAd5SUTfonV0z/gDJ8D6cN8wQphky1kkAYEqQ+hmDxTw7UihvBfjUVUSY+DBEe44jg==" 1881 | }, 1882 | "node_modules/chalk": { 1883 | "version": "4.1.2", 1884 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 1885 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 1886 | "dependencies": { 1887 | "ansi-styles": "^4.1.0", 1888 | "supports-color": "^7.1.0" 1889 | }, 1890 | "engines": { 1891 | "node": ">=10" 1892 | }, 1893 | "funding": { 1894 | "url": "https://github.com/chalk/chalk?sponsor=1" 1895 | } 1896 | }, 1897 | "node_modules/chardet": { 1898 | "version": "0.7.0", 1899 | "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", 1900 | "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" 1901 | }, 1902 | "node_modules/cipher-base": { 1903 | "version": "1.0.4", 1904 | "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", 1905 | "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", 1906 | "dependencies": { 1907 | "inherits": "^2.0.1", 1908 | "safe-buffer": "^5.0.1" 1909 | } 1910 | }, 1911 | "node_modules/cli-cursor": { 1912 | "version": "3.1.0", 1913 | "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", 1914 | "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", 1915 | "dependencies": { 1916 | "restore-cursor": "^3.1.0" 1917 | }, 1918 | "engines": { 1919 | "node": ">=8" 1920 | } 1921 | }, 1922 | "node_modules/cli-spinners": { 1923 | "version": "2.9.0", 1924 | "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.0.tgz", 1925 | "integrity": "sha512-4/aL9X3Wh0yiMQlE+eeRhWP6vclO3QRtw1JHKIT0FFUs5FjpFmESqtMvYZ0+lbzBw900b95mS0hohy+qn2VK/g==", 1926 | "engines": { 1927 | "node": ">=6" 1928 | }, 1929 | "funding": { 1930 | "url": "https://github.com/sponsors/sindresorhus" 1931 | } 1932 | }, 1933 | "node_modules/cli-width": { 1934 | "version": "3.0.0", 1935 | "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", 1936 | "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", 1937 | "engines": { 1938 | "node": ">= 10" 1939 | } 1940 | }, 1941 | "node_modules/clone": { 1942 | "version": "1.0.4", 1943 | "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", 1944 | "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", 1945 | "engines": { 1946 | "node": ">=0.8" 1947 | } 1948 | }, 1949 | "node_modules/color-convert": { 1950 | "version": "2.0.1", 1951 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 1952 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 1953 | "dependencies": { 1954 | "color-name": "~1.1.4" 1955 | }, 1956 | "engines": { 1957 | "node": ">=7.0.0" 1958 | } 1959 | }, 1960 | "node_modules/color-name": { 1961 | "version": "1.1.4", 1962 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 1963 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" 1964 | }, 1965 | "node_modules/commander": { 1966 | "version": "8.3.0", 1967 | "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", 1968 | "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", 1969 | "engines": { 1970 | "node": ">= 12" 1971 | } 1972 | }, 1973 | "node_modules/concat-map": { 1974 | "version": "0.0.1", 1975 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 1976 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" 1977 | }, 1978 | "node_modules/create-hash": { 1979 | "version": "1.2.0", 1980 | "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", 1981 | "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", 1982 | "dependencies": { 1983 | "cipher-base": "^1.0.1", 1984 | "inherits": "^2.0.1", 1985 | "md5.js": "^1.3.4", 1986 | "ripemd160": "^2.0.1", 1987 | "sha.js": "^2.4.0" 1988 | } 1989 | }, 1990 | "node_modules/create-hmac": { 1991 | "version": "1.1.7", 1992 | "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", 1993 | "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", 1994 | "dependencies": { 1995 | "cipher-base": "^1.0.3", 1996 | "create-hash": "^1.1.0", 1997 | "inherits": "^2.0.1", 1998 | "ripemd160": "^2.0.0", 1999 | "safe-buffer": "^5.0.1", 2000 | "sha.js": "^2.4.8" 2001 | } 2002 | }, 2003 | "node_modules/cross-fetch": { 2004 | "version": "3.1.6", 2005 | "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.6.tgz", 2006 | "integrity": "sha512-riRvo06crlE8HiqOwIpQhxwdOk4fOeR7FVM/wXoxchFEqMNUjvbs3bfo4OTgMEMHzppd4DxFBDbyySj8Cv781g==", 2007 | "dependencies": { 2008 | "node-fetch": "^2.6.11" 2009 | } 2010 | }, 2011 | "node_modules/crypto-js": { 2012 | "version": "3.3.0", 2013 | "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-3.3.0.tgz", 2014 | "integrity": "sha512-DIT51nX0dCfKltpRiXV+/TVZq+Qq2NgF4644+K7Ttnla7zEzqc+kjJyiB96BHNyUTBxyjzRcZYpUdZa+QAqi6Q==" 2015 | }, 2016 | "node_modules/csv": { 2017 | "version": "6.3.0", 2018 | "resolved": "https://registry.npmjs.org/csv/-/csv-6.3.0.tgz", 2019 | "integrity": "sha512-wXakaMNIz6qe/a15AXQ6JA9urN2lEx08J/3xpxv7Ke3GOrio300Ikbqzrlg1ML0fuEOULHhswvSxtN5h/72sHg==", 2020 | "dependencies": { 2021 | "csv-generate": "^4.2.6", 2022 | "csv-parse": "^5.3.10", 2023 | "csv-stringify": "^6.4.0", 2024 | "stream-transform": "^3.2.6" 2025 | }, 2026 | "engines": { 2027 | "node": ">= 0.1.90" 2028 | } 2029 | }, 2030 | "node_modules/csv-generate": { 2031 | "version": "4.2.6", 2032 | "resolved": "https://registry.npmjs.org/csv-generate/-/csv-generate-4.2.6.tgz", 2033 | "integrity": "sha512-VtnYqhWLcsUocA346ewFOk+rrqcoT663j11vXzD2uelXq9WguQ3QzDeVD8ISso7hhVtkDSHcWl9psdemeiEHDA==" 2034 | }, 2035 | "node_modules/csv-parse": { 2036 | "version": "5.3.10", 2037 | "resolved": "https://registry.npmjs.org/csv-parse/-/csv-parse-5.3.10.tgz", 2038 | "integrity": "sha512-cTXY6iy0gN5Ha/cGILeDgQE+nKiKDU2m0DjSRdJhr86BN3cM7oefBsTk2aH0LQeaYtL7Z7HvW+jYoadmdhzeDA==" 2039 | }, 2040 | "node_modules/csv-stringify": { 2041 | "version": "6.4.0", 2042 | "resolved": "https://registry.npmjs.org/csv-stringify/-/csv-stringify-6.4.0.tgz", 2043 | "integrity": "sha512-HQsw0QXiN5fdlO+R8/JzCZnR3Fqp8E87YVnhHlaPtNGJjt6ffbV0LpOkieIb1x6V1+xt878IYq77SpXHWAqKkA==" 2044 | }, 2045 | "node_modules/debug": { 2046 | "version": "4.3.4", 2047 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 2048 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 2049 | "dependencies": { 2050 | "ms": "2.1.2" 2051 | }, 2052 | "engines": { 2053 | "node": ">=6.0" 2054 | }, 2055 | "peerDependenciesMeta": { 2056 | "supports-color": { 2057 | "optional": true 2058 | } 2059 | } 2060 | }, 2061 | "node_modules/defaults": { 2062 | "version": "1.0.4", 2063 | "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", 2064 | "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", 2065 | "dependencies": { 2066 | "clone": "^1.0.2" 2067 | }, 2068 | "funding": { 2069 | "url": "https://github.com/sponsors/sindresorhus" 2070 | } 2071 | }, 2072 | "node_modules/delay": { 2073 | "version": "5.0.0", 2074 | "resolved": "https://registry.npmjs.org/delay/-/delay-5.0.0.tgz", 2075 | "integrity": "sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==", 2076 | "engines": { 2077 | "node": ">=10" 2078 | }, 2079 | "funding": { 2080 | "url": "https://github.com/sponsors/sindresorhus" 2081 | } 2082 | }, 2083 | "node_modules/depd": { 2084 | "version": "2.0.0", 2085 | "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", 2086 | "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", 2087 | "engines": { 2088 | "node": ">= 0.8" 2089 | } 2090 | }, 2091 | "node_modules/discord-api-types": { 2092 | "version": "0.37.42", 2093 | "resolved": "https://registry.npmjs.org/discord-api-types/-/discord-api-types-0.37.42.tgz", 2094 | "integrity": "sha512-1Huaj9cQ1W7/uryS8MZs/tZemnoKB94thM1cE40lep3rpU3q7WHqkdjN/veX0prTkYlPhcyLd/DeF/pBO8X8oQ==" 2095 | }, 2096 | "node_modules/discord.js": { 2097 | "version": "14.11.0", 2098 | "resolved": "https://registry.npmjs.org/discord.js/-/discord.js-14.11.0.tgz", 2099 | "integrity": "sha512-CkueWYFQ28U38YPR8HgsBR/QT35oPpMbEsTNM30Fs8loBIhnA4s70AwQEoy6JvLcpWWJO7GY0y2BUzZmuBMepQ==", 2100 | "dependencies": { 2101 | "@discordjs/builders": "^1.6.3", 2102 | "@discordjs/collection": "^1.5.1", 2103 | "@discordjs/formatters": "^0.3.1", 2104 | "@discordjs/rest": "^1.7.1", 2105 | "@discordjs/util": "^0.3.1", 2106 | "@discordjs/ws": "^0.8.3", 2107 | "@sapphire/snowflake": "^3.4.2", 2108 | "@types/ws": "^8.5.4", 2109 | "discord-api-types": "^0.37.41", 2110 | "fast-deep-equal": "^3.1.3", 2111 | "lodash.snakecase": "^4.1.1", 2112 | "tslib": "^2.5.0", 2113 | "undici": "^5.22.0", 2114 | "ws": "^8.13.0" 2115 | }, 2116 | "engines": { 2117 | "node": ">=16.9.0" 2118 | } 2119 | }, 2120 | "node_modules/discord.js/node_modules/@types/ws": { 2121 | "version": "8.5.4", 2122 | "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.4.tgz", 2123 | "integrity": "sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==", 2124 | "dependencies": { 2125 | "@types/node": "*" 2126 | } 2127 | }, 2128 | "node_modules/discord.js/node_modules/ws": { 2129 | "version": "8.13.0", 2130 | "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", 2131 | "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", 2132 | "engines": { 2133 | "node": ">=10.0.0" 2134 | }, 2135 | "peerDependencies": { 2136 | "bufferutil": "^4.0.1", 2137 | "utf-8-validate": ">=5.0.2" 2138 | }, 2139 | "peerDependenciesMeta": { 2140 | "bufferutil": { 2141 | "optional": true 2142 | }, 2143 | "utf-8-validate": { 2144 | "optional": true 2145 | } 2146 | } 2147 | }, 2148 | "node_modules/dotenv": { 2149 | "version": "10.0.0", 2150 | "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", 2151 | "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", 2152 | "engines": { 2153 | "node": ">=10" 2154 | } 2155 | }, 2156 | "node_modules/elliptic": { 2157 | "version": "6.5.4", 2158 | "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", 2159 | "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", 2160 | "dependencies": { 2161 | "bn.js": "^4.11.9", 2162 | "brorand": "^1.1.0", 2163 | "hash.js": "^1.0.0", 2164 | "hmac-drbg": "^1.0.1", 2165 | "inherits": "^2.0.4", 2166 | "minimalistic-assert": "^1.0.1", 2167 | "minimalistic-crypto-utils": "^1.0.1" 2168 | } 2169 | }, 2170 | "node_modules/elliptic/node_modules/bn.js": { 2171 | "version": "4.12.0", 2172 | "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", 2173 | "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" 2174 | }, 2175 | "node_modules/emoji-regex": { 2176 | "version": "8.0.0", 2177 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 2178 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" 2179 | }, 2180 | "node_modules/error-polyfill": { 2181 | "version": "0.1.3", 2182 | "resolved": "https://registry.npmjs.org/error-polyfill/-/error-polyfill-0.1.3.tgz", 2183 | "integrity": "sha512-XHJk60ufE+TG/ydwp4lilOog549iiQF2OAPhkk9DdiYWMrltz5yhDz/xnKuenNwP7gy3dsibssO5QpVhkrSzzg==", 2184 | "dependencies": { 2185 | "capability": "^0.2.5", 2186 | "o3": "^1.0.3", 2187 | "u3": "^0.1.1" 2188 | } 2189 | }, 2190 | "node_modules/es6-promise": { 2191 | "version": "4.2.8", 2192 | "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", 2193 | "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" 2194 | }, 2195 | "node_modules/es6-promisify": { 2196 | "version": "5.0.0", 2197 | "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", 2198 | "integrity": "sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==", 2199 | "dependencies": { 2200 | "es6-promise": "^4.0.3" 2201 | } 2202 | }, 2203 | "node_modules/escape-string-regexp": { 2204 | "version": "1.0.5", 2205 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 2206 | "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", 2207 | "engines": { 2208 | "node": ">=0.8.0" 2209 | } 2210 | }, 2211 | "node_modules/ethereum-bloom-filters": { 2212 | "version": "1.0.10", 2213 | "resolved": "https://registry.npmjs.org/ethereum-bloom-filters/-/ethereum-bloom-filters-1.0.10.tgz", 2214 | "integrity": "sha512-rxJ5OFN3RwjQxDcFP2Z5+Q9ho4eIdEmSc2ht0fCu8Se9nbXjZ7/031uXoUYJ87KHCOdVeiUuwSnoS7hmYAGVHA==", 2215 | "dependencies": { 2216 | "js-sha3": "^0.8.0" 2217 | } 2218 | }, 2219 | "node_modules/ethereum-cryptography": { 2220 | "version": "0.1.3", 2221 | "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", 2222 | "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", 2223 | "dependencies": { 2224 | "@types/pbkdf2": "^3.0.0", 2225 | "@types/secp256k1": "^4.0.1", 2226 | "blakejs": "^1.1.0", 2227 | "browserify-aes": "^1.2.0", 2228 | "bs58check": "^2.1.2", 2229 | "create-hash": "^1.2.0", 2230 | "create-hmac": "^1.1.7", 2231 | "hash.js": "^1.1.7", 2232 | "keccak": "^3.0.0", 2233 | "pbkdf2": "^3.0.17", 2234 | "randombytes": "^2.1.0", 2235 | "safe-buffer": "^5.1.2", 2236 | "scrypt-js": "^3.0.0", 2237 | "secp256k1": "^4.0.1", 2238 | "setimmediate": "^1.0.5" 2239 | } 2240 | }, 2241 | "node_modules/ethereumjs-util": { 2242 | "version": "7.1.5", 2243 | "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz", 2244 | "integrity": "sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg==", 2245 | "dependencies": { 2246 | "@types/bn.js": "^5.1.0", 2247 | "bn.js": "^5.1.2", 2248 | "create-hash": "^1.1.2", 2249 | "ethereum-cryptography": "^0.1.3", 2250 | "rlp": "^2.2.4" 2251 | }, 2252 | "engines": { 2253 | "node": ">=10.0.0" 2254 | } 2255 | }, 2256 | "node_modules/ethers": { 2257 | "version": "5.7.2", 2258 | "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.7.2.tgz", 2259 | "integrity": "sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg==", 2260 | "funding": [ 2261 | { 2262 | "type": "individual", 2263 | "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" 2264 | }, 2265 | { 2266 | "type": "individual", 2267 | "url": "https://www.buymeacoffee.com/ricmoo" 2268 | } 2269 | ], 2270 | "dependencies": { 2271 | "@ethersproject/abi": "5.7.0", 2272 | "@ethersproject/abstract-provider": "5.7.0", 2273 | "@ethersproject/abstract-signer": "5.7.0", 2274 | "@ethersproject/address": "5.7.0", 2275 | "@ethersproject/base64": "5.7.0", 2276 | "@ethersproject/basex": "5.7.0", 2277 | "@ethersproject/bignumber": "5.7.0", 2278 | "@ethersproject/bytes": "5.7.0", 2279 | "@ethersproject/constants": "5.7.0", 2280 | "@ethersproject/contracts": "5.7.0", 2281 | "@ethersproject/hash": "5.7.0", 2282 | "@ethersproject/hdnode": "5.7.0", 2283 | "@ethersproject/json-wallets": "5.7.0", 2284 | "@ethersproject/keccak256": "5.7.0", 2285 | "@ethersproject/logger": "5.7.0", 2286 | "@ethersproject/networks": "5.7.1", 2287 | "@ethersproject/pbkdf2": "5.7.0", 2288 | "@ethersproject/properties": "5.7.0", 2289 | "@ethersproject/providers": "5.7.2", 2290 | "@ethersproject/random": "5.7.0", 2291 | "@ethersproject/rlp": "5.7.0", 2292 | "@ethersproject/sha2": "5.7.0", 2293 | "@ethersproject/signing-key": "5.7.0", 2294 | "@ethersproject/solidity": "5.7.0", 2295 | "@ethersproject/strings": "5.7.0", 2296 | "@ethersproject/transactions": "5.7.0", 2297 | "@ethersproject/units": "5.7.0", 2298 | "@ethersproject/wallet": "5.7.0", 2299 | "@ethersproject/web": "5.7.1", 2300 | "@ethersproject/wordlists": "5.7.0" 2301 | } 2302 | }, 2303 | "node_modules/ethjs-unit": { 2304 | "version": "0.1.6", 2305 | "resolved": "https://registry.npmjs.org/ethjs-unit/-/ethjs-unit-0.1.6.tgz", 2306 | "integrity": "sha512-/Sn9Y0oKl0uqQuvgFk/zQgR7aw1g36qX/jzSQ5lSwlO0GigPymk4eGQfeNTD03w1dPOqfz8V77Cy43jH56pagw==", 2307 | "dependencies": { 2308 | "bn.js": "4.11.6", 2309 | "number-to-bn": "1.7.0" 2310 | }, 2311 | "engines": { 2312 | "node": ">=6.5.0", 2313 | "npm": ">=3" 2314 | } 2315 | }, 2316 | "node_modules/ethjs-unit/node_modules/bn.js": { 2317 | "version": "4.11.6", 2318 | "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", 2319 | "integrity": "sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA==" 2320 | }, 2321 | "node_modules/eventemitter3": { 2322 | "version": "4.0.7", 2323 | "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", 2324 | "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" 2325 | }, 2326 | "node_modules/evp_bytestokey": { 2327 | "version": "1.0.3", 2328 | "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", 2329 | "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", 2330 | "dependencies": { 2331 | "md5.js": "^1.3.4", 2332 | "safe-buffer": "^5.1.1" 2333 | } 2334 | }, 2335 | "node_modules/exponential-backoff": { 2336 | "version": "3.1.1", 2337 | "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", 2338 | "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==" 2339 | }, 2340 | "node_modules/extendible": { 2341 | "version": "0.1.1", 2342 | "resolved": "https://registry.npmjs.org/extendible/-/extendible-0.1.1.tgz", 2343 | "integrity": "sha512-AglckQA0TJV8/ZmhQcNmaaFcFFPXFIoZbfuoQOlGDK7Jh/roWotYzJ7ik1FBBCHBr8n7CgTR8lXXPAN8Rfb7rw==" 2344 | }, 2345 | "node_modules/external-editor": { 2346 | "version": "3.1.0", 2347 | "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", 2348 | "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", 2349 | "dependencies": { 2350 | "chardet": "^0.7.0", 2351 | "iconv-lite": "^0.4.24", 2352 | "tmp": "^0.0.33" 2353 | }, 2354 | "engines": { 2355 | "node": ">=4" 2356 | } 2357 | }, 2358 | "node_modules/eyes": { 2359 | "version": "0.1.8", 2360 | "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz", 2361 | "integrity": "sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ==", 2362 | "engines": { 2363 | "node": "> 0.1.90" 2364 | } 2365 | }, 2366 | "node_modules/failure": { 2367 | "version": "1.1.1", 2368 | "resolved": "https://registry.npmjs.org/failure/-/failure-1.1.1.tgz", 2369 | "integrity": "sha512-lzrrk0NUfjVeU3jLmfU01zP5bfg4XVFxHREYGvgJowaCqHLSQtqIGENH/CU+oSs6yfYObdSM7b9UY/3p2VJOSg==" 2370 | }, 2371 | "node_modules/fast-deep-equal": { 2372 | "version": "3.1.3", 2373 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 2374 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" 2375 | }, 2376 | "node_modules/fast-stable-stringify": { 2377 | "version": "1.0.0", 2378 | "resolved": "https://registry.npmjs.org/fast-stable-stringify/-/fast-stable-stringify-1.0.0.tgz", 2379 | "integrity": "sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag==" 2380 | }, 2381 | "node_modules/figures": { 2382 | "version": "3.2.0", 2383 | "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", 2384 | "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", 2385 | "dependencies": { 2386 | "escape-string-regexp": "^1.0.5" 2387 | }, 2388 | "engines": { 2389 | "node": ">=8" 2390 | }, 2391 | "funding": { 2392 | "url": "https://github.com/sponsors/sindresorhus" 2393 | } 2394 | }, 2395 | "node_modules/file-type": { 2396 | "version": "18.4.0", 2397 | "resolved": "https://registry.npmjs.org/file-type/-/file-type-18.4.0.tgz", 2398 | "integrity": "sha512-o6MQrZKTAK6WpvmQk3jqTVUmqxYBxW5bloUfrdH1ZnRFDvvAPNr+l+rgOxM3nkqWT+3khaj3FRMDydWe0xhu+w==", 2399 | "dependencies": { 2400 | "readable-web-to-node-stream": "^3.0.2", 2401 | "strtok3": "^7.0.0", 2402 | "token-types": "^5.0.1" 2403 | }, 2404 | "engines": { 2405 | "node": ">=14.16" 2406 | }, 2407 | "funding": { 2408 | "url": "https://github.com/sindresorhus/file-type?sponsor=1" 2409 | } 2410 | }, 2411 | "node_modules/file-uri-to-path": { 2412 | "version": "1.0.0", 2413 | "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", 2414 | "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" 2415 | }, 2416 | "node_modules/follow-redirects": { 2417 | "version": "1.15.2", 2418 | "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", 2419 | "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", 2420 | "funding": [ 2421 | { 2422 | "type": "individual", 2423 | "url": "https://github.com/sponsors/RubenVerborgh" 2424 | } 2425 | ], 2426 | "engines": { 2427 | "node": ">=4.0" 2428 | }, 2429 | "peerDependenciesMeta": { 2430 | "debug": { 2431 | "optional": true 2432 | } 2433 | } 2434 | }, 2435 | "node_modules/fs.realpath": { 2436 | "version": "1.0.0", 2437 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 2438 | "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" 2439 | }, 2440 | "node_modules/glob": { 2441 | "version": "7.2.3", 2442 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", 2443 | "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", 2444 | "dependencies": { 2445 | "fs.realpath": "^1.0.0", 2446 | "inflight": "^1.0.4", 2447 | "inherits": "2", 2448 | "minimatch": "^3.1.1", 2449 | "once": "^1.3.0", 2450 | "path-is-absolute": "^1.0.0" 2451 | }, 2452 | "engines": { 2453 | "node": "*" 2454 | }, 2455 | "funding": { 2456 | "url": "https://github.com/sponsors/isaacs" 2457 | } 2458 | }, 2459 | "node_modules/hang": { 2460 | "version": "1.0.0", 2461 | "resolved": "https://registry.npmjs.org/hang/-/hang-1.0.0.tgz", 2462 | "integrity": "sha512-vtBz98Bt/Tbm03cZO5Ymc7ZL8ead/jIx9T5Wg/xuz+9BXPAJNJSdGQW63LoaesogUQKTpHyal339hxTaTf/APg==" 2463 | }, 2464 | "node_modules/has-flag": { 2465 | "version": "4.0.0", 2466 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 2467 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 2468 | "engines": { 2469 | "node": ">=8" 2470 | } 2471 | }, 2472 | "node_modules/hash-base": { 2473 | "version": "3.1.0", 2474 | "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", 2475 | "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", 2476 | "dependencies": { 2477 | "inherits": "^2.0.4", 2478 | "readable-stream": "^3.6.0", 2479 | "safe-buffer": "^5.2.0" 2480 | }, 2481 | "engines": { 2482 | "node": ">=4" 2483 | } 2484 | }, 2485 | "node_modules/hash.js": { 2486 | "version": "1.1.7", 2487 | "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", 2488 | "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", 2489 | "dependencies": { 2490 | "inherits": "^2.0.3", 2491 | "minimalistic-assert": "^1.0.1" 2492 | } 2493 | }, 2494 | "node_modules/hi-base32": { 2495 | "version": "0.5.1", 2496 | "resolved": "https://registry.npmjs.org/hi-base32/-/hi-base32-0.5.1.tgz", 2497 | "integrity": "sha512-EmBBpvdYh/4XxsnUybsPag6VikPYnN30td+vQk+GI3qpahVEG9+gTkG0aXVxTjBqQ5T6ijbWIu77O+C5WFWsnA==" 2498 | }, 2499 | "node_modules/hmac-drbg": { 2500 | "version": "1.0.1", 2501 | "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", 2502 | "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", 2503 | "dependencies": { 2504 | "hash.js": "^1.0.3", 2505 | "minimalistic-assert": "^1.0.0", 2506 | "minimalistic-crypto-utils": "^1.0.1" 2507 | } 2508 | }, 2509 | "node_modules/http-errors": { 2510 | "version": "1.8.1", 2511 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", 2512 | "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", 2513 | "dependencies": { 2514 | "depd": "~1.1.2", 2515 | "inherits": "2.0.4", 2516 | "setprototypeof": "1.2.0", 2517 | "statuses": ">= 1.5.0 < 2", 2518 | "toidentifier": "1.0.1" 2519 | }, 2520 | "engines": { 2521 | "node": ">= 0.6" 2522 | } 2523 | }, 2524 | "node_modules/http-errors/node_modules/depd": { 2525 | "version": "1.1.2", 2526 | "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", 2527 | "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", 2528 | "engines": { 2529 | "node": ">= 0.6" 2530 | } 2531 | }, 2532 | "node_modules/humanize-ms": { 2533 | "version": "1.2.1", 2534 | "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", 2535 | "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", 2536 | "dependencies": { 2537 | "ms": "^2.0.0" 2538 | } 2539 | }, 2540 | "node_modules/iconv-lite": { 2541 | "version": "0.4.24", 2542 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 2543 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 2544 | "dependencies": { 2545 | "safer-buffer": ">= 2.1.2 < 3" 2546 | }, 2547 | "engines": { 2548 | "node": ">=0.10.0" 2549 | } 2550 | }, 2551 | "node_modules/ieee754": { 2552 | "version": "1.2.1", 2553 | "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", 2554 | "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", 2555 | "funding": [ 2556 | { 2557 | "type": "github", 2558 | "url": "https://github.com/sponsors/feross" 2559 | }, 2560 | { 2561 | "type": "patreon", 2562 | "url": "https://www.patreon.com/feross" 2563 | }, 2564 | { 2565 | "type": "consulting", 2566 | "url": "https://feross.org/support" 2567 | } 2568 | ] 2569 | }, 2570 | "node_modules/inflight": { 2571 | "version": "1.0.6", 2572 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 2573 | "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", 2574 | "dependencies": { 2575 | "once": "^1.3.0", 2576 | "wrappy": "1" 2577 | } 2578 | }, 2579 | "node_modules/inherits": { 2580 | "version": "2.0.4", 2581 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 2582 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 2583 | }, 2584 | "node_modules/inquirer": { 2585 | "version": "8.2.5", 2586 | "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.5.tgz", 2587 | "integrity": "sha512-QAgPDQMEgrDssk1XiwwHoOGYF9BAbUcc1+j+FhEvaOt8/cKRqyLn0U5qA6F74fGhTMGxf92pOvPBeh29jQJDTQ==", 2588 | "dependencies": { 2589 | "ansi-escapes": "^4.2.1", 2590 | "chalk": "^4.1.1", 2591 | "cli-cursor": "^3.1.0", 2592 | "cli-width": "^3.0.0", 2593 | "external-editor": "^3.0.3", 2594 | "figures": "^3.0.0", 2595 | "lodash": "^4.17.21", 2596 | "mute-stream": "0.0.8", 2597 | "ora": "^5.4.1", 2598 | "run-async": "^2.4.0", 2599 | "rxjs": "^7.5.5", 2600 | "string-width": "^4.1.0", 2601 | "strip-ansi": "^6.0.0", 2602 | "through": "^2.3.6", 2603 | "wrap-ansi": "^7.0.0" 2604 | }, 2605 | "engines": { 2606 | "node": ">=12.0.0" 2607 | } 2608 | }, 2609 | "node_modules/is-fullwidth-code-point": { 2610 | "version": "3.0.0", 2611 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 2612 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 2613 | "engines": { 2614 | "node": ">=8" 2615 | } 2616 | }, 2617 | "node_modules/is-hex-prefixed": { 2618 | "version": "1.0.0", 2619 | "resolved": "https://registry.npmjs.org/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz", 2620 | "integrity": "sha512-WvtOiug1VFrE9v1Cydwm+FnXd3+w9GaeVUss5W4v/SLy3UW00vP+6iNF2SdnfiBoLy4bTqVdkftNGTUeOFVsbA==", 2621 | "engines": { 2622 | "node": ">=6.5.0", 2623 | "npm": ">=3" 2624 | } 2625 | }, 2626 | "node_modules/is-interactive": { 2627 | "version": "1.0.0", 2628 | "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", 2629 | "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", 2630 | "engines": { 2631 | "node": ">=8" 2632 | } 2633 | }, 2634 | "node_modules/is-unicode-supported": { 2635 | "version": "0.1.0", 2636 | "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", 2637 | "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", 2638 | "engines": { 2639 | "node": ">=10" 2640 | }, 2641 | "funding": { 2642 | "url": "https://github.com/sponsors/sindresorhus" 2643 | } 2644 | }, 2645 | "node_modules/isomorphic-ws": { 2646 | "version": "4.0.1", 2647 | "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz", 2648 | "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==", 2649 | "peerDependencies": { 2650 | "ws": "*" 2651 | } 2652 | }, 2653 | "node_modules/jayson": { 2654 | "version": "3.7.0", 2655 | "resolved": "https://registry.npmjs.org/jayson/-/jayson-3.7.0.tgz", 2656 | "integrity": "sha512-tfy39KJMrrXJ+mFcMpxwBvFDetS8LAID93+rycFglIQM4kl3uNR3W4lBLE/FFhsoUCEox5Dt2adVpDm/XtebbQ==", 2657 | "dependencies": { 2658 | "@types/connect": "^3.4.33", 2659 | "@types/node": "^12.12.54", 2660 | "@types/ws": "^7.4.4", 2661 | "commander": "^2.20.3", 2662 | "delay": "^5.0.0", 2663 | "es6-promisify": "^5.0.0", 2664 | "eyes": "^0.1.8", 2665 | "isomorphic-ws": "^4.0.1", 2666 | "json-stringify-safe": "^5.0.1", 2667 | "JSONStream": "^1.3.5", 2668 | "lodash": "^4.17.20", 2669 | "uuid": "^8.3.2", 2670 | "ws": "^7.4.5" 2671 | }, 2672 | "bin": { 2673 | "jayson": "bin/jayson.js" 2674 | }, 2675 | "engines": { 2676 | "node": ">=8" 2677 | } 2678 | }, 2679 | "node_modules/jayson/node_modules/commander": { 2680 | "version": "2.20.3", 2681 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", 2682 | "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" 2683 | }, 2684 | "node_modules/js-sha256": { 2685 | "version": "0.9.0", 2686 | "resolved": "https://registry.npmjs.org/js-sha256/-/js-sha256-0.9.0.tgz", 2687 | "integrity": "sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA==" 2688 | }, 2689 | "node_modules/js-sha3": { 2690 | "version": "0.8.0", 2691 | "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", 2692 | "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" 2693 | }, 2694 | "node_modules/js-sha512": { 2695 | "version": "0.8.0", 2696 | "resolved": "https://registry.npmjs.org/js-sha512/-/js-sha512-0.8.0.tgz", 2697 | "integrity": "sha512-PWsmefG6Jkodqt+ePTvBZCSMFgN7Clckjd0O7su3I0+BW2QWUTJNzjktHsztGLhncP2h8mcF9V9Y2Ha59pAViQ==" 2698 | }, 2699 | "node_modules/json-bigint": { 2700 | "version": "1.0.0", 2701 | "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", 2702 | "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", 2703 | "dependencies": { 2704 | "bignumber.js": "^9.0.0" 2705 | } 2706 | }, 2707 | "node_modules/json-stringify-safe": { 2708 | "version": "5.0.1", 2709 | "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", 2710 | "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" 2711 | }, 2712 | "node_modules/jsonparse": { 2713 | "version": "1.3.1", 2714 | "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", 2715 | "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", 2716 | "engines": [ 2717 | "node >= 0.2.0" 2718 | ] 2719 | }, 2720 | "node_modules/JSONStream": { 2721 | "version": "1.3.5", 2722 | "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", 2723 | "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", 2724 | "dependencies": { 2725 | "jsonparse": "^1.2.0", 2726 | "through": ">=2.2.7 <3" 2727 | }, 2728 | "bin": { 2729 | "JSONStream": "bin.js" 2730 | }, 2731 | "engines": { 2732 | "node": "*" 2733 | } 2734 | }, 2735 | "node_modules/keccak": { 2736 | "version": "3.0.3", 2737 | "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.3.tgz", 2738 | "integrity": "sha512-JZrLIAJWuZxKbCilMpNz5Vj7Vtb4scDG3dMXLOsbzBmQGyjwE61BbW7bJkfKKCShXiQZt3T6sBgALRtmd+nZaQ==", 2739 | "hasInstallScript": true, 2740 | "dependencies": { 2741 | "node-addon-api": "^2.0.0", 2742 | "node-gyp-build": "^4.2.0", 2743 | "readable-stream": "^3.6.0" 2744 | }, 2745 | "engines": { 2746 | "node": ">=10.0.0" 2747 | } 2748 | }, 2749 | "node_modules/loads": { 2750 | "version": "0.0.4", 2751 | "resolved": "https://registry.npmjs.org/loads/-/loads-0.0.4.tgz", 2752 | "integrity": "sha512-XjPzzYIHkuMNqYyvh6AECQAHi682nyKO9TMdMYnaz7QbPDI/KIeSIjRhAlXIbRMPYAgtLUYgPlD3mtKZ4Q8SYA==", 2753 | "dependencies": { 2754 | "failure": "1.1.x", 2755 | "one-time": "0.0.x", 2756 | "xhr-response": "1.0.x", 2757 | "xhr-status": "1.0.x" 2758 | } 2759 | }, 2760 | "node_modules/lodash": { 2761 | "version": "4.17.21", 2762 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", 2763 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" 2764 | }, 2765 | "node_modules/lodash.clonedeep": { 2766 | "version": "4.5.0", 2767 | "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", 2768 | "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==" 2769 | }, 2770 | "node_modules/lodash.isequal": { 2771 | "version": "4.5.0", 2772 | "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", 2773 | "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==" 2774 | }, 2775 | "node_modules/lodash.snakecase": { 2776 | "version": "4.1.1", 2777 | "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", 2778 | "integrity": "sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==" 2779 | }, 2780 | "node_modules/log-symbols": { 2781 | "version": "4.1.0", 2782 | "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", 2783 | "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", 2784 | "dependencies": { 2785 | "chalk": "^4.1.0", 2786 | "is-unicode-supported": "^0.1.0" 2787 | }, 2788 | "engines": { 2789 | "node": ">=10" 2790 | }, 2791 | "funding": { 2792 | "url": "https://github.com/sponsors/sindresorhus" 2793 | } 2794 | }, 2795 | "node_modules/md5.js": { 2796 | "version": "1.3.5", 2797 | "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", 2798 | "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", 2799 | "dependencies": { 2800 | "hash-base": "^3.0.0", 2801 | "inherits": "^2.0.1", 2802 | "safe-buffer": "^5.1.2" 2803 | } 2804 | }, 2805 | "node_modules/merkletreejs": { 2806 | "version": "0.2.32", 2807 | "resolved": "https://registry.npmjs.org/merkletreejs/-/merkletreejs-0.2.32.tgz", 2808 | "integrity": "sha512-TostQBiwYRIwSE5++jGmacu3ODcKAgqb0Y/pnIohXS7sWxh1gCkSptbmF1a43faehRDpcHf7J/kv0Ml2D/zblQ==", 2809 | "dependencies": { 2810 | "bignumber.js": "^9.0.1", 2811 | "buffer-reverse": "^1.0.1", 2812 | "crypto-js": "^3.1.9-1", 2813 | "treeify": "^1.1.0", 2814 | "web3-utils": "^1.3.4" 2815 | }, 2816 | "engines": { 2817 | "node": ">= 7.6.0" 2818 | } 2819 | }, 2820 | "node_modules/mime": { 2821 | "version": "3.0.0", 2822 | "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", 2823 | "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", 2824 | "bin": { 2825 | "mime": "cli.js" 2826 | }, 2827 | "engines": { 2828 | "node": ">=10.0.0" 2829 | } 2830 | }, 2831 | "node_modules/mime-db": { 2832 | "version": "1.52.0", 2833 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", 2834 | "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", 2835 | "engines": { 2836 | "node": ">= 0.6" 2837 | } 2838 | }, 2839 | "node_modules/mime-types": { 2840 | "version": "2.1.35", 2841 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", 2842 | "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", 2843 | "dependencies": { 2844 | "mime-db": "1.52.0" 2845 | }, 2846 | "engines": { 2847 | "node": ">= 0.6" 2848 | } 2849 | }, 2850 | "node_modules/mimic-fn": { 2851 | "version": "2.1.0", 2852 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", 2853 | "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", 2854 | "engines": { 2855 | "node": ">=6" 2856 | } 2857 | }, 2858 | "node_modules/minimalistic-assert": { 2859 | "version": "1.0.1", 2860 | "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", 2861 | "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" 2862 | }, 2863 | "node_modules/minimalistic-crypto-utils": { 2864 | "version": "1.0.1", 2865 | "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", 2866 | "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" 2867 | }, 2868 | "node_modules/minimatch": { 2869 | "version": "3.1.2", 2870 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 2871 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 2872 | "dependencies": { 2873 | "brace-expansion": "^1.1.7" 2874 | }, 2875 | "engines": { 2876 | "node": "*" 2877 | } 2878 | }, 2879 | "node_modules/ms": { 2880 | "version": "2.1.2", 2881 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 2882 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 2883 | }, 2884 | "node_modules/multistream": { 2885 | "version": "4.1.0", 2886 | "resolved": "https://registry.npmjs.org/multistream/-/multistream-4.1.0.tgz", 2887 | "integrity": "sha512-J1XDiAmmNpRCBfIWJv+n0ymC4ABcf/Pl+5YvC5B/D2f/2+8PtHvCNxMPKiQcZyi922Hq69J2YOpb1pTywfifyw==", 2888 | "funding": [ 2889 | { 2890 | "type": "github", 2891 | "url": "https://github.com/sponsors/feross" 2892 | }, 2893 | { 2894 | "type": "patreon", 2895 | "url": "https://www.patreon.com/feross" 2896 | }, 2897 | { 2898 | "type": "consulting", 2899 | "url": "https://feross.org/support" 2900 | } 2901 | ], 2902 | "dependencies": { 2903 | "once": "^1.4.0", 2904 | "readable-stream": "^3.6.0" 2905 | } 2906 | }, 2907 | "node_modules/mustache": { 2908 | "version": "4.2.0", 2909 | "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz", 2910 | "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==", 2911 | "bin": { 2912 | "mustache": "bin/mustache" 2913 | } 2914 | }, 2915 | "node_modules/mute-stream": { 2916 | "version": "0.0.8", 2917 | "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", 2918 | "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" 2919 | }, 2920 | "node_modules/near-api-js": { 2921 | "version": "0.44.2", 2922 | "resolved": "https://registry.npmjs.org/near-api-js/-/near-api-js-0.44.2.tgz", 2923 | "integrity": "sha512-eMnc4V+geggapEUa3nU2p8HSHn/njtloI4P2mceHQWO8vDE1NGpnAw8FuTBrLmXSgIv9m6oocgFc9t3VNf5zwg==", 2924 | "dependencies": { 2925 | "bn.js": "5.2.0", 2926 | "borsh": "^0.6.0", 2927 | "bs58": "^4.0.0", 2928 | "depd": "^2.0.0", 2929 | "error-polyfill": "^0.1.3", 2930 | "http-errors": "^1.7.2", 2931 | "js-sha256": "^0.9.0", 2932 | "mustache": "^4.0.0", 2933 | "node-fetch": "^2.6.1", 2934 | "text-encoding-utf-8": "^1.0.2", 2935 | "tweetnacl": "^1.0.1" 2936 | } 2937 | }, 2938 | "node_modules/near-api-js/node_modules/base-x": { 2939 | "version": "3.0.9", 2940 | "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz", 2941 | "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", 2942 | "dependencies": { 2943 | "safe-buffer": "^5.0.1" 2944 | } 2945 | }, 2946 | "node_modules/near-api-js/node_modules/bn.js": { 2947 | "version": "5.2.0", 2948 | "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", 2949 | "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" 2950 | }, 2951 | "node_modules/near-api-js/node_modules/borsh": { 2952 | "version": "0.6.0", 2953 | "resolved": "https://registry.npmjs.org/borsh/-/borsh-0.6.0.tgz", 2954 | "integrity": "sha512-sl5k89ViqsThXQpYa9XDtz1sBl3l1lI313cFUY1HKr+wvMILnb+58xpkqTNrYbelh99dY7K8usxoCusQmqix9Q==", 2955 | "dependencies": { 2956 | "bn.js": "^5.2.0", 2957 | "bs58": "^4.0.0", 2958 | "text-encoding-utf-8": "^1.0.2" 2959 | } 2960 | }, 2961 | "node_modules/near-api-js/node_modules/bs58": { 2962 | "version": "4.0.1", 2963 | "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", 2964 | "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", 2965 | "dependencies": { 2966 | "base-x": "^3.0.2" 2967 | } 2968 | }, 2969 | "node_modules/near-hd-key": { 2970 | "version": "1.2.1", 2971 | "resolved": "https://registry.npmjs.org/near-hd-key/-/near-hd-key-1.2.1.tgz", 2972 | "integrity": "sha512-SIrthcL5Wc0sps+2e1xGj3zceEa68TgNZDLuCx0daxmfTP7sFTB3/mtE2pYhlFsCxWoMn+JfID5E1NlzvvbRJg==", 2973 | "dependencies": { 2974 | "bip39": "3.0.2", 2975 | "create-hmac": "1.1.7", 2976 | "tweetnacl": "1.0.3" 2977 | } 2978 | }, 2979 | "node_modules/near-seed-phrase": { 2980 | "version": "0.2.0", 2981 | "resolved": "https://registry.npmjs.org/near-seed-phrase/-/near-seed-phrase-0.2.0.tgz", 2982 | "integrity": "sha512-NpmrnejpY1AdlRpDZ0schJQJtfBaoUheRfiYtQpcq9TkwPgqKZCRULV5L3hHmLc0ep7KRtikbPQ9R2ztN/3cyQ==", 2983 | "dependencies": { 2984 | "bip39-light": "^1.0.7", 2985 | "bs58": "^4.0.1", 2986 | "near-hd-key": "^1.2.1", 2987 | "tweetnacl": "^1.0.2" 2988 | } 2989 | }, 2990 | "node_modules/near-seed-phrase/node_modules/base-x": { 2991 | "version": "3.0.9", 2992 | "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz", 2993 | "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", 2994 | "dependencies": { 2995 | "safe-buffer": "^5.0.1" 2996 | } 2997 | }, 2998 | "node_modules/near-seed-phrase/node_modules/bs58": { 2999 | "version": "4.0.1", 3000 | "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", 3001 | "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", 3002 | "dependencies": { 3003 | "base-x": "^3.0.2" 3004 | } 3005 | }, 3006 | "node_modules/node-addon-api": { 3007 | "version": "2.0.2", 3008 | "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", 3009 | "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==" 3010 | }, 3011 | "node_modules/node-fetch": { 3012 | "version": "2.6.11", 3013 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.11.tgz", 3014 | "integrity": "sha512-4I6pdBY1EthSqDmJkiNk3JIT8cswwR9nfeW/cPdUagJYEQG7R95WRH74wpz7ma8Gh/9dI9FP+OU+0E4FvtA55w==", 3015 | "dependencies": { 3016 | "whatwg-url": "^5.0.0" 3017 | }, 3018 | "engines": { 3019 | "node": "4.x || >=6.0.0" 3020 | }, 3021 | "peerDependencies": { 3022 | "encoding": "^0.1.0" 3023 | }, 3024 | "peerDependenciesMeta": { 3025 | "encoding": { 3026 | "optional": true 3027 | } 3028 | } 3029 | }, 3030 | "node_modules/node-gyp-build": { 3031 | "version": "4.6.0", 3032 | "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.0.tgz", 3033 | "integrity": "sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==", 3034 | "bin": { 3035 | "node-gyp-build": "bin.js", 3036 | "node-gyp-build-optional": "optional.js", 3037 | "node-gyp-build-test": "build-test.js" 3038 | } 3039 | }, 3040 | "node_modules/node-http-xhr": { 3041 | "version": "1.3.4", 3042 | "resolved": "https://registry.npmjs.org/node-http-xhr/-/node-http-xhr-1.3.4.tgz", 3043 | "integrity": "sha512-0bA08/2RKWxw6pMkOVd3KP+0F5+ifQLMMTDxrCgxlgkoU1N8DhCbCSAYEqpgaVYM2smvbVVewiXjW+8AyoLfxQ==" 3044 | }, 3045 | "node_modules/number-to-bn": { 3046 | "version": "1.7.0", 3047 | "resolved": "https://registry.npmjs.org/number-to-bn/-/number-to-bn-1.7.0.tgz", 3048 | "integrity": "sha512-wsJ9gfSz1/s4ZsJN01lyonwuxA1tml6X1yBDnfpMglypcBRFZZkus26EdPSlqS5GJfYddVZa22p3VNb3z5m5Ig==", 3049 | "dependencies": { 3050 | "bn.js": "4.11.6", 3051 | "strip-hex-prefix": "1.0.0" 3052 | }, 3053 | "engines": { 3054 | "node": ">=6.5.0", 3055 | "npm": ">=3" 3056 | } 3057 | }, 3058 | "node_modules/number-to-bn/node_modules/bn.js": { 3059 | "version": "4.11.6", 3060 | "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", 3061 | "integrity": "sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA==" 3062 | }, 3063 | "node_modules/o3": { 3064 | "version": "1.0.3", 3065 | "resolved": "https://registry.npmjs.org/o3/-/o3-1.0.3.tgz", 3066 | "integrity": "sha512-f+4n+vC6s4ysy7YO7O2gslWZBUu8Qj2i2OUJOvjRxQva7jVjYjB29jrr9NCjmxZQR0gzrOcv1RnqoYOeMs5VRQ==", 3067 | "dependencies": { 3068 | "capability": "^0.2.5" 3069 | } 3070 | }, 3071 | "node_modules/once": { 3072 | "version": "1.4.0", 3073 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 3074 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 3075 | "dependencies": { 3076 | "wrappy": "1" 3077 | } 3078 | }, 3079 | "node_modules/one-time": { 3080 | "version": "0.0.4", 3081 | "resolved": "https://registry.npmjs.org/one-time/-/one-time-0.0.4.tgz", 3082 | "integrity": "sha512-qAMrwuk2xLEutlASoiPiAMW3EN3K96Ka/ilSXYr6qR1zSVXw2j7+yDSqGTC4T9apfLYxM3tLLjKvgPdAUK7kYQ==" 3083 | }, 3084 | "node_modules/onetime": { 3085 | "version": "5.1.2", 3086 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", 3087 | "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", 3088 | "dependencies": { 3089 | "mimic-fn": "^2.1.0" 3090 | }, 3091 | "engines": { 3092 | "node": ">=6" 3093 | }, 3094 | "funding": { 3095 | "url": "https://github.com/sponsors/sindresorhus" 3096 | } 3097 | }, 3098 | "node_modules/ora": { 3099 | "version": "5.4.1", 3100 | "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", 3101 | "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", 3102 | "dependencies": { 3103 | "bl": "^4.1.0", 3104 | "chalk": "^4.1.0", 3105 | "cli-cursor": "^3.1.0", 3106 | "cli-spinners": "^2.5.0", 3107 | "is-interactive": "^1.0.0", 3108 | "is-unicode-supported": "^0.1.0", 3109 | "log-symbols": "^4.1.0", 3110 | "strip-ansi": "^6.0.0", 3111 | "wcwidth": "^1.0.1" 3112 | }, 3113 | "engines": { 3114 | "node": ">=10" 3115 | }, 3116 | "funding": { 3117 | "url": "https://github.com/sponsors/sindresorhus" 3118 | } 3119 | }, 3120 | "node_modules/os-tmpdir": { 3121 | "version": "1.0.2", 3122 | "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", 3123 | "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", 3124 | "engines": { 3125 | "node": ">=0.10.0" 3126 | } 3127 | }, 3128 | "node_modules/path-is-absolute": { 3129 | "version": "1.0.1", 3130 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 3131 | "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", 3132 | "engines": { 3133 | "node": ">=0.10.0" 3134 | } 3135 | }, 3136 | "node_modules/pbkdf2": { 3137 | "version": "3.1.2", 3138 | "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", 3139 | "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", 3140 | "dependencies": { 3141 | "create-hash": "^1.1.2", 3142 | "create-hmac": "^1.1.4", 3143 | "ripemd160": "^2.0.1", 3144 | "safe-buffer": "^5.0.1", 3145 | "sha.js": "^2.4.8" 3146 | }, 3147 | "engines": { 3148 | "node": ">=0.12" 3149 | } 3150 | }, 3151 | "node_modules/peek-readable": { 3152 | "version": "5.0.0", 3153 | "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-5.0.0.tgz", 3154 | "integrity": "sha512-YtCKvLUOvwtMGmrniQPdO7MwPjgkFBtFIrmfSbYmYuq3tKDV/mcfAhBth1+C3ru7uXIZasc/pHnb+YDYNkkj4A==", 3155 | "engines": { 3156 | "node": ">=14.16" 3157 | }, 3158 | "funding": { 3159 | "type": "github", 3160 | "url": "https://github.com/sponsors/Borewit" 3161 | } 3162 | }, 3163 | "node_modules/process": { 3164 | "version": "0.11.10", 3165 | "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", 3166 | "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", 3167 | "engines": { 3168 | "node": ">= 0.6.0" 3169 | } 3170 | }, 3171 | "node_modules/randombytes": { 3172 | "version": "2.1.0", 3173 | "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", 3174 | "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", 3175 | "dependencies": { 3176 | "safe-buffer": "^5.1.0" 3177 | } 3178 | }, 3179 | "node_modules/readable-stream": { 3180 | "version": "3.6.2", 3181 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", 3182 | "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", 3183 | "dependencies": { 3184 | "inherits": "^2.0.3", 3185 | "string_decoder": "^1.1.1", 3186 | "util-deprecate": "^1.0.1" 3187 | }, 3188 | "engines": { 3189 | "node": ">= 6" 3190 | } 3191 | }, 3192 | "node_modules/readable-web-to-node-stream": { 3193 | "version": "3.0.2", 3194 | "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.2.tgz", 3195 | "integrity": "sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==", 3196 | "dependencies": { 3197 | "readable-stream": "^3.6.0" 3198 | }, 3199 | "engines": { 3200 | "node": ">=8" 3201 | }, 3202 | "funding": { 3203 | "type": "github", 3204 | "url": "https://github.com/sponsors/Borewit" 3205 | } 3206 | }, 3207 | "node_modules/regenerator-runtime": { 3208 | "version": "0.13.11", 3209 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", 3210 | "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" 3211 | }, 3212 | "node_modules/requests": { 3213 | "version": "0.3.0", 3214 | "resolved": "https://registry.npmjs.org/requests/-/requests-0.3.0.tgz", 3215 | "integrity": "sha512-1B6nkiHjC1O1cSgFhEwkc+xd8vuj04h7xSmCg5yI8nmhCIKbPkX47od8erQ2pokBt5qxUO7dwP4jplXD6k6ISA==", 3216 | "dependencies": { 3217 | "axo": "0.0.x", 3218 | "eventemitter3": "~4.0.0", 3219 | "extendible": "0.1.x", 3220 | "hang": "1.0.x", 3221 | "loads": "0.0.x", 3222 | "node-http-xhr": "~1.3.0", 3223 | "xhr-send": "1.0.x" 3224 | } 3225 | }, 3226 | "node_modules/restore-cursor": { 3227 | "version": "3.1.0", 3228 | "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", 3229 | "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", 3230 | "dependencies": { 3231 | "onetime": "^5.1.0", 3232 | "signal-exit": "^3.0.2" 3233 | }, 3234 | "engines": { 3235 | "node": ">=8" 3236 | } 3237 | }, 3238 | "node_modules/retry": { 3239 | "version": "0.13.1", 3240 | "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", 3241 | "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", 3242 | "engines": { 3243 | "node": ">= 4" 3244 | } 3245 | }, 3246 | "node_modules/rimraf": { 3247 | "version": "3.0.2", 3248 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", 3249 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", 3250 | "dependencies": { 3251 | "glob": "^7.1.3" 3252 | }, 3253 | "bin": { 3254 | "rimraf": "bin.js" 3255 | }, 3256 | "funding": { 3257 | "url": "https://github.com/sponsors/isaacs" 3258 | } 3259 | }, 3260 | "node_modules/ripemd160": { 3261 | "version": "2.0.2", 3262 | "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", 3263 | "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", 3264 | "dependencies": { 3265 | "hash-base": "^3.0.0", 3266 | "inherits": "^2.0.1" 3267 | } 3268 | }, 3269 | "node_modules/rlp": { 3270 | "version": "2.2.7", 3271 | "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.7.tgz", 3272 | "integrity": "sha512-d5gdPmgQ0Z+AklL2NVXr/IoSjNZFfTVvQWzL/AM2AOcSzYP2xjlb0AC8YyCLc41MSNf6P6QVtjgPdmVtzb+4lQ==", 3273 | "dependencies": { 3274 | "bn.js": "^5.2.0" 3275 | }, 3276 | "bin": { 3277 | "rlp": "bin/rlp" 3278 | } 3279 | }, 3280 | "node_modules/rpc-websockets": { 3281 | "version": "7.5.1", 3282 | "resolved": "https://registry.npmjs.org/rpc-websockets/-/rpc-websockets-7.5.1.tgz", 3283 | "integrity": "sha512-kGFkeTsmd37pHPMaHIgN1LVKXMi0JD782v4Ds9ZKtLlwdTKjn+CxM9A9/gLT2LaOuEcEFGL98h1QWQtlOIdW0w==", 3284 | "dependencies": { 3285 | "@babel/runtime": "^7.17.2", 3286 | "eventemitter3": "^4.0.7", 3287 | "uuid": "^8.3.2", 3288 | "ws": "^8.5.0" 3289 | }, 3290 | "funding": { 3291 | "type": "paypal", 3292 | "url": "https://paypal.me/kozjak" 3293 | }, 3294 | "optionalDependencies": { 3295 | "bufferutil": "^4.0.1", 3296 | "utf-8-validate": "^5.0.2" 3297 | } 3298 | }, 3299 | "node_modules/rpc-websockets/node_modules/ws": { 3300 | "version": "8.13.0", 3301 | "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", 3302 | "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", 3303 | "engines": { 3304 | "node": ">=10.0.0" 3305 | }, 3306 | "peerDependencies": { 3307 | "bufferutil": "^4.0.1", 3308 | "utf-8-validate": ">=5.0.2" 3309 | }, 3310 | "peerDependenciesMeta": { 3311 | "bufferutil": { 3312 | "optional": true 3313 | }, 3314 | "utf-8-validate": { 3315 | "optional": true 3316 | } 3317 | } 3318 | }, 3319 | "node_modules/run-async": { 3320 | "version": "2.4.1", 3321 | "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", 3322 | "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", 3323 | "engines": { 3324 | "node": ">=0.12.0" 3325 | } 3326 | }, 3327 | "node_modules/rxjs": { 3328 | "version": "7.8.1", 3329 | "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", 3330 | "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", 3331 | "dependencies": { 3332 | "tslib": "^2.1.0" 3333 | } 3334 | }, 3335 | "node_modules/safe-buffer": { 3336 | "version": "5.2.1", 3337 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 3338 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 3339 | "funding": [ 3340 | { 3341 | "type": "github", 3342 | "url": "https://github.com/sponsors/feross" 3343 | }, 3344 | { 3345 | "type": "patreon", 3346 | "url": "https://www.patreon.com/feross" 3347 | }, 3348 | { 3349 | "type": "consulting", 3350 | "url": "https://feross.org/support" 3351 | } 3352 | ] 3353 | }, 3354 | "node_modules/safer-buffer": { 3355 | "version": "2.1.2", 3356 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 3357 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 3358 | }, 3359 | "node_modules/scrypt-js": { 3360 | "version": "3.0.1", 3361 | "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", 3362 | "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==" 3363 | }, 3364 | "node_modules/secp256k1": { 3365 | "version": "4.0.3", 3366 | "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.3.tgz", 3367 | "integrity": "sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA==", 3368 | "hasInstallScript": true, 3369 | "dependencies": { 3370 | "elliptic": "^6.5.4", 3371 | "node-addon-api": "^2.0.0", 3372 | "node-gyp-build": "^4.2.0" 3373 | }, 3374 | "engines": { 3375 | "node": ">=10.0.0" 3376 | } 3377 | }, 3378 | "node_modules/setimmediate": { 3379 | "version": "1.0.5", 3380 | "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", 3381 | "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" 3382 | }, 3383 | "node_modules/setprototypeof": { 3384 | "version": "1.2.0", 3385 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", 3386 | "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" 3387 | }, 3388 | "node_modules/sha.js": { 3389 | "version": "2.4.11", 3390 | "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", 3391 | "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", 3392 | "dependencies": { 3393 | "inherits": "^2.0.1", 3394 | "safe-buffer": "^5.0.1" 3395 | }, 3396 | "bin": { 3397 | "sha.js": "bin.js" 3398 | } 3399 | }, 3400 | "node_modules/signal-exit": { 3401 | "version": "3.0.7", 3402 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", 3403 | "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" 3404 | }, 3405 | "node_modules/statuses": { 3406 | "version": "1.5.0", 3407 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", 3408 | "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", 3409 | "engines": { 3410 | "node": ">= 0.6" 3411 | } 3412 | }, 3413 | "node_modules/stream-transform": { 3414 | "version": "3.2.6", 3415 | "resolved": "https://registry.npmjs.org/stream-transform/-/stream-transform-3.2.6.tgz", 3416 | "integrity": "sha512-/pyOvaCQFqYTmrFhmMbnAEVo3SsTx1H39eUVPOtYeAgbEUc+rDo7GoP8LbHJgU83mKtzJe/7Nq/ipaAnUOHgJQ==" 3417 | }, 3418 | "node_modules/streamsearch": { 3419 | "version": "1.1.0", 3420 | "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", 3421 | "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", 3422 | "engines": { 3423 | "node": ">=10.0.0" 3424 | } 3425 | }, 3426 | "node_modules/string_decoder": { 3427 | "version": "1.3.0", 3428 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", 3429 | "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", 3430 | "dependencies": { 3431 | "safe-buffer": "~5.2.0" 3432 | } 3433 | }, 3434 | "node_modules/string-width": { 3435 | "version": "4.2.3", 3436 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 3437 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 3438 | "dependencies": { 3439 | "emoji-regex": "^8.0.0", 3440 | "is-fullwidth-code-point": "^3.0.0", 3441 | "strip-ansi": "^6.0.1" 3442 | }, 3443 | "engines": { 3444 | "node": ">=8" 3445 | } 3446 | }, 3447 | "node_modules/strip-ansi": { 3448 | "version": "6.0.1", 3449 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 3450 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 3451 | "dependencies": { 3452 | "ansi-regex": "^5.0.1" 3453 | }, 3454 | "engines": { 3455 | "node": ">=8" 3456 | } 3457 | }, 3458 | "node_modules/strip-hex-prefix": { 3459 | "version": "1.0.0", 3460 | "resolved": "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz", 3461 | "integrity": "sha512-q8d4ue7JGEiVcypji1bALTos+0pWtyGlivAWyPuTkHzuTCJqrK9sWxYQZUq6Nq3cuyv3bm734IhHvHtGGURU6A==", 3462 | "dependencies": { 3463 | "is-hex-prefixed": "1.0.0" 3464 | }, 3465 | "engines": { 3466 | "node": ">=6.5.0", 3467 | "npm": ">=3" 3468 | } 3469 | }, 3470 | "node_modules/strtok3": { 3471 | "version": "7.0.0", 3472 | "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-7.0.0.tgz", 3473 | "integrity": "sha512-pQ+V+nYQdC5H3Q7qBZAz/MO6lwGhoC2gOAjuouGf/VO0m7vQRh8QNMl2Uf6SwAtzZ9bOw3UIeBukEGNJl5dtXQ==", 3474 | "dependencies": { 3475 | "@tokenizer/token": "^0.3.0", 3476 | "peek-readable": "^5.0.0" 3477 | }, 3478 | "engines": { 3479 | "node": ">=14.16" 3480 | }, 3481 | "funding": { 3482 | "type": "github", 3483 | "url": "https://github.com/sponsors/Borewit" 3484 | } 3485 | }, 3486 | "node_modules/superstruct": { 3487 | "version": "0.14.2", 3488 | "resolved": "https://registry.npmjs.org/superstruct/-/superstruct-0.14.2.tgz", 3489 | "integrity": "sha512-nPewA6m9mR3d6k7WkZ8N8zpTWfenFH3q9pA2PkuiZxINr9DKB2+40wEQf0ixn8VaGuJ78AB6iWOtStI+/4FKZQ==" 3490 | }, 3491 | "node_modules/supports-color": { 3492 | "version": "7.2.0", 3493 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 3494 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 3495 | "dependencies": { 3496 | "has-flag": "^4.0.0" 3497 | }, 3498 | "engines": { 3499 | "node": ">=8" 3500 | } 3501 | }, 3502 | "node_modules/text-encoding-utf-8": { 3503 | "version": "1.0.2", 3504 | "resolved": "https://registry.npmjs.org/text-encoding-utf-8/-/text-encoding-utf-8-1.0.2.tgz", 3505 | "integrity": "sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg==" 3506 | }, 3507 | "node_modules/through": { 3508 | "version": "2.3.8", 3509 | "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", 3510 | "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" 3511 | }, 3512 | "node_modules/tmp": { 3513 | "version": "0.0.33", 3514 | "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", 3515 | "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", 3516 | "dependencies": { 3517 | "os-tmpdir": "~1.0.2" 3518 | }, 3519 | "engines": { 3520 | "node": ">=0.6.0" 3521 | } 3522 | }, 3523 | "node_modules/tmp-promise": { 3524 | "version": "3.0.3", 3525 | "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz", 3526 | "integrity": "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==", 3527 | "dependencies": { 3528 | "tmp": "^0.2.0" 3529 | } 3530 | }, 3531 | "node_modules/tmp-promise/node_modules/tmp": { 3532 | "version": "0.2.1", 3533 | "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", 3534 | "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", 3535 | "dependencies": { 3536 | "rimraf": "^3.0.0" 3537 | }, 3538 | "engines": { 3539 | "node": ">=8.17.0" 3540 | } 3541 | }, 3542 | "node_modules/toidentifier": { 3543 | "version": "1.0.1", 3544 | "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", 3545 | "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", 3546 | "engines": { 3547 | "node": ">=0.6" 3548 | } 3549 | }, 3550 | "node_modules/token-types": { 3551 | "version": "5.0.1", 3552 | "resolved": "https://registry.npmjs.org/token-types/-/token-types-5.0.1.tgz", 3553 | "integrity": "sha512-Y2fmSnZjQdDb9W4w4r1tswlMHylzWIeOKpx0aZH9BgGtACHhrk3OkT52AzwcuqTRBZtvvnTjDBh8eynMulu8Vg==", 3554 | "dependencies": { 3555 | "@tokenizer/token": "^0.3.0", 3556 | "ieee754": "^1.2.1" 3557 | }, 3558 | "engines": { 3559 | "node": ">=14.16" 3560 | }, 3561 | "funding": { 3562 | "type": "github", 3563 | "url": "https://github.com/sponsors/Borewit" 3564 | } 3565 | }, 3566 | "node_modules/tr46": { 3567 | "version": "0.0.3", 3568 | "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", 3569 | "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" 3570 | }, 3571 | "node_modules/treeify": { 3572 | "version": "1.1.0", 3573 | "resolved": "https://registry.npmjs.org/treeify/-/treeify-1.1.0.tgz", 3574 | "integrity": "sha512-1m4RA7xVAJrSGrrXGs0L3YTwyvBs2S8PbRHaLZAkFw7JR8oIFwYtysxlBZhYIa7xSyiYJKZ3iGrrk55cGA3i9A==", 3575 | "engines": { 3576 | "node": ">=0.6" 3577 | } 3578 | }, 3579 | "node_modules/ts-mixer": { 3580 | "version": "6.0.3", 3581 | "resolved": "https://registry.npmjs.org/ts-mixer/-/ts-mixer-6.0.3.tgz", 3582 | "integrity": "sha512-k43M7uCG1AkTyxgnmI5MPwKoUvS/bRvLvUb7+Pgpdlmok8AoqmUaZxUUw8zKM5B1lqZrt41GjYgnvAi0fppqgQ==" 3583 | }, 3584 | "node_modules/tslib": { 3585 | "version": "2.5.1", 3586 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.1.tgz", 3587 | "integrity": "sha512-KaI6gPil5m9vF7DKaoXxx1ia9fxS4qG5YveErRRVknPDXXriu5M8h48YRjB6h5ZUOKuAKlSJYb0GaDe8I39fRw==" 3588 | }, 3589 | "node_modules/tweetnacl": { 3590 | "version": "1.0.3", 3591 | "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", 3592 | "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==" 3593 | }, 3594 | "node_modules/type-fest": { 3595 | "version": "0.21.3", 3596 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", 3597 | "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", 3598 | "engines": { 3599 | "node": ">=10" 3600 | }, 3601 | "funding": { 3602 | "url": "https://github.com/sponsors/sindresorhus" 3603 | } 3604 | }, 3605 | "node_modules/typescript-collections": { 3606 | "version": "1.3.3", 3607 | "resolved": "https://registry.npmjs.org/typescript-collections/-/typescript-collections-1.3.3.tgz", 3608 | "integrity": "sha512-7sI4e/bZijOzyURng88oOFZCISQPTHozfE2sUu5AviFYk5QV7fYGb6YiDl+vKjF/pICA354JImBImL9XJWUvdQ==" 3609 | }, 3610 | "node_modules/u3": { 3611 | "version": "0.1.1", 3612 | "resolved": "https://registry.npmjs.org/u3/-/u3-0.1.1.tgz", 3613 | "integrity": "sha512-+J5D5ir763y+Am/QY6hXNRlwljIeRMZMGs0cT6qqZVVzzT3X3nFPXVyPOFRMOR4kupB0T8JnCdpWdp6Q/iXn3w==" 3614 | }, 3615 | "node_modules/undici": { 3616 | "version": "5.22.1", 3617 | "resolved": "https://registry.npmjs.org/undici/-/undici-5.22.1.tgz", 3618 | "integrity": "sha512-Ji2IJhFXZY0x/0tVBXeQwgPlLWw13GVzpsWPQ3rV50IFMMof2I55PZZxtm4P6iNq+L5znYN9nSTAq0ZyE6lSJw==", 3619 | "dependencies": { 3620 | "busboy": "^1.6.0" 3621 | }, 3622 | "engines": { 3623 | "node": ">=14.0" 3624 | } 3625 | }, 3626 | "node_modules/utf-8-validate": { 3627 | "version": "5.0.10", 3628 | "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz", 3629 | "integrity": "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==", 3630 | "hasInstallScript": true, 3631 | "optional": true, 3632 | "dependencies": { 3633 | "node-gyp-build": "^4.3.0" 3634 | }, 3635 | "engines": { 3636 | "node": ">=6.14.2" 3637 | } 3638 | }, 3639 | "node_modules/utf8": { 3640 | "version": "3.0.0", 3641 | "resolved": "https://registry.npmjs.org/utf8/-/utf8-3.0.0.tgz", 3642 | "integrity": "sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ==" 3643 | }, 3644 | "node_modules/util-deprecate": { 3645 | "version": "1.0.2", 3646 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 3647 | "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" 3648 | }, 3649 | "node_modules/uuid": { 3650 | "version": "8.3.2", 3651 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", 3652 | "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", 3653 | "bin": { 3654 | "uuid": "dist/bin/uuid" 3655 | } 3656 | }, 3657 | "node_modules/vlq": { 3658 | "version": "2.0.4", 3659 | "resolved": "https://registry.npmjs.org/vlq/-/vlq-2.0.4.tgz", 3660 | "integrity": "sha512-aodjPa2wPQFkra1G8CzJBTHXhgk3EVSwxSWXNPr1fgdFLUb8kvLV1iEb6rFgasIsjP82HWI6dsb5Io26DDnasA==" 3661 | }, 3662 | "node_modules/wcwidth": { 3663 | "version": "1.0.1", 3664 | "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", 3665 | "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", 3666 | "dependencies": { 3667 | "defaults": "^1.0.3" 3668 | } 3669 | }, 3670 | "node_modules/web3-utils": { 3671 | "version": "1.10.0", 3672 | "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.10.0.tgz", 3673 | "integrity": "sha512-kSaCM0uMcZTNUSmn5vMEhlo02RObGNRRCkdX0V9UTAU0+lrvn0HSaudyCo6CQzuXUsnuY2ERJGCGPfeWmv19Rg==", 3674 | "dependencies": { 3675 | "bn.js": "^5.2.1", 3676 | "ethereum-bloom-filters": "^1.0.6", 3677 | "ethereumjs-util": "^7.1.0", 3678 | "ethjs-unit": "0.1.6", 3679 | "number-to-bn": "1.7.0", 3680 | "randombytes": "^2.1.0", 3681 | "utf8": "3.0.0" 3682 | }, 3683 | "engines": { 3684 | "node": ">=8.0.0" 3685 | } 3686 | }, 3687 | "node_modules/webidl-conversions": { 3688 | "version": "3.0.1", 3689 | "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", 3690 | "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" 3691 | }, 3692 | "node_modules/whatwg-url": { 3693 | "version": "5.0.0", 3694 | "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", 3695 | "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", 3696 | "dependencies": { 3697 | "tr46": "~0.0.3", 3698 | "webidl-conversions": "^3.0.0" 3699 | } 3700 | }, 3701 | "node_modules/wrap-ansi": { 3702 | "version": "7.0.0", 3703 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", 3704 | "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", 3705 | "dependencies": { 3706 | "ansi-styles": "^4.0.0", 3707 | "string-width": "^4.1.0", 3708 | "strip-ansi": "^6.0.0" 3709 | }, 3710 | "engines": { 3711 | "node": ">=10" 3712 | }, 3713 | "funding": { 3714 | "url": "https://github.com/chalk/wrap-ansi?sponsor=1" 3715 | } 3716 | }, 3717 | "node_modules/wrappy": { 3718 | "version": "1.0.2", 3719 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 3720 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" 3721 | }, 3722 | "node_modules/ws": { 3723 | "version": "7.4.6", 3724 | "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", 3725 | "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", 3726 | "engines": { 3727 | "node": ">=8.3.0" 3728 | }, 3729 | "peerDependencies": { 3730 | "bufferutil": "^4.0.1", 3731 | "utf-8-validate": "^5.0.2" 3732 | }, 3733 | "peerDependenciesMeta": { 3734 | "bufferutil": { 3735 | "optional": true 3736 | }, 3737 | "utf-8-validate": { 3738 | "optional": true 3739 | } 3740 | } 3741 | }, 3742 | "node_modules/xhr-response": { 3743 | "version": "1.0.1", 3744 | "resolved": "https://registry.npmjs.org/xhr-response/-/xhr-response-1.0.1.tgz", 3745 | "integrity": "sha512-m2FlVRCl3VqDcpc8UaWZJpwuHpFR2vYeXv6ipXU2Uuu4vNKFYVEFI0emuJN370Fge+JCbiAnS+JJmSoWVmWrjQ==" 3746 | }, 3747 | "node_modules/xhr-send": { 3748 | "version": "1.0.0", 3749 | "resolved": "https://registry.npmjs.org/xhr-send/-/xhr-send-1.0.0.tgz", 3750 | "integrity": "sha512-789EG4qW6Z0nPvG74AV3WWQCnBG5HxJXNiBsnEivZ8OpbvVA0amH0+g+MNT99o5kt/XLdRezm5KS1wJzcGJztw==" 3751 | }, 3752 | "node_modules/xhr-status": { 3753 | "version": "1.0.1", 3754 | "resolved": "https://registry.npmjs.org/xhr-status/-/xhr-status-1.0.1.tgz", 3755 | "integrity": "sha512-VF0WSqtmkf56OmF26LCWsWvRb1a+WYGdHDoQnPPCVUQTM8CVUAOBcUDsm7nP7SQcgEEdrvF4DmhEADuXdGieyw==" 3756 | } 3757 | } 3758 | } 3759 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sol_pools", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "src/index.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1", 8 | "start":"cd build/ && node index.js" 9 | }, 10 | "author": "", 11 | "license": "ISC", 12 | "dependencies": { 13 | "@metaplex-foundation/js": "^0.19.3", 14 | "@solana/web3.js": "^1.76.0", 15 | "bn.js": "^5.2.1", 16 | "bs58": "^5.0.0", 17 | "discord.js": "^14.11.0", 18 | "requests": "^0.3.0" 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | import { Metaplex, PublicKey} from "@metaplex-foundation/js"; 2 | import { Connection } from "@solana/web3.js"; 3 | import fs from "fs" 4 | import disc from "discord.js"; 5 | 6 | 7 | 8 | 9 | 10 | //sending discord ember notifier 11 | async function send_to_discord(connection: Connection, id: string, baseMint: string, quoteMint: string, liq: number) { 12 | 13 | let json = fs.readFileSync('clients.json'); 14 | 15 | const liquid = get_liquid(liq, quoteMint); 16 | 17 | //getting base data 18 | var token_out_symbol = 'UNKNOWN'; 19 | var token_out_image = 'https://cryptoslate.com/wp-content/uploads/2021/02/raydium-social.jpg'; 20 | 21 | const metadata = await fetch_metadata(connection, new PublicKey(baseMint)); 22 | 23 | try { 24 | //@ts-ignore 25 | token_out_symbol = metadata.symbol as string; 26 | } catch (e) { 27 | token_out_symbol = 'UNKNOWN'; 28 | } 29 | 30 | try { 31 | //@ts-ignore 32 | token_out_image = metadata.image as string; 33 | 34 | if (token_out_image.length > 200) { 35 | token_out_symbol = 'UNKNOWN'; 36 | } 37 | } catch (e) { 38 | token_out_symbol = 'UNKNOWN'; 39 | } 40 | 41 | //getting quote data 42 | var quotemintsjson = JSON.parse(fs.readFileSync("quotemints.json", 'utf8')); 43 | 44 | var quoteMint_data = 'UNKNOWN'; 45 | try { 46 | quoteMint_data = quotemintsjson[quoteMint].symbol; 47 | } catch (e) { 48 | quoteMint_data = 'UNKOWN' 49 | } 50 | console.log(metadata); 51 | var good_embed = new disc.EmbedBuilder(); 52 | good_embed.setTitle("Monitor - DexSpyder") 53 | good_embed.setDescription("New Pool detected!\n" + id + "\n[RugCheck](https://rugcheck.xyz/tokens/" + baseMint + ") [BirdEye](https://birdeye.so/token/" + baseMint + ")"); 54 | good_embed.setColor(0x581672) 55 | good_embed.addFields({ name: 'Token Address', value: baseMint, inline: false }, { name: "Token In", value: "$" + quoteMint_data, inline: true }, { name: "Token Out", value: "$" + token_out_symbol, inline: true }, { name: "Liquidity", value: liquid + " $" + quoteMint_data, inline: true }); 56 | good_embed.setImage(token_out_image); 57 | good_embed.setFooter({ text: "@DexSpyder", iconURL: "https://media.discordapp.net/attachments/1108171405339676723/1108505276484681748/doxx4.jpg?width=702&height=702" }) 58 | good_embed.setTimestamp(Date.now()); 59 | JSON.parse(json.toString()).clients.forEach((client: any) => { 60 | let link = client.link; 61 | let color = client.brand.color; 62 | let right_color = parseInt(color, 16); 63 | let webhook = new disc.WebhookClient({ url: link }); 64 | if (client.brand != "") { 65 | console.log(client.brand.name); 66 | var branded_embed = new disc.EmbedBuilder() 67 | branded_embed.setTitle(client.brand.name) 68 | branded_embed.setDescription("New Pool detected!\n" + id + "\n[RugCheck](https://rugcheck.xyz/tokens/" + baseMint + ") [BirdEye](https://birdeye.so/token/" + baseMint + ")"); 69 | branded_embed.setColor(right_color); 70 | good_embed.addFields({ name: 'Token Address', value: baseMint, inline: false }, { name: "Token In", value: "$" + quoteMint_data, inline: true }, { name: "Token Out", value: "$" + token_out_symbol, inline: true }, { name: "Liquidity", value: liquid + " $" + quoteMint_data, inline: true }); 71 | good_embed.setImage(token_out_image); 72 | branded_embed.setFooter({ text: client.brand.name, iconURL: client.brand.image }) 73 | branded_embed.setTimestamp(Date.now()); 74 | webhook.send({ embeds: [branded_embed] }); 75 | } else { 76 | webhook.send({ embeds: [good_embed] }); 77 | } 78 | }); 79 | 80 | }; 81 | 82 | //fetching spl-token metadata 83 | 84 | function get_liquid(amount: number, mint: string) { 85 | 86 | const deci_map = new Map() 87 | deci_map.set('EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v', 6); 88 | deci_map.set('So11111111111111111111111111111111111111112', 9); 89 | deci_map.set('4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R', 6); 90 | deci_map.set('Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB', 6) 91 | 92 | const deci = deci_map.get(mint); 93 | return deci ? (amount / (10 ** deci)) : 0 94 | } 95 | 96 | 97 | async function fetch_metadata(connection: Connection, mint_address: PublicKey) { 98 | try { 99 | const metaplex = Metaplex.make(connection); 100 | 101 | const data = await metaplex.nfts().findByMint({ mintAddress: mint_address, loadJsonMetadata: true }); 102 | if (!data.json) { 103 | return {} 104 | } else { 105 | return data.json; 106 | } 107 | } catch (e) { 108 | console.log(e); 109 | return 1; 110 | } 111 | } 112 | 113 | //sleep function 114 | function sleep(ms: number) { 115 | return new Promise(resolve => setTimeout(resolve, ms)); 116 | } 117 | 118 | //parsing signatures 119 | async function parseSignatures(connection: Connection, signatures: string[]) { 120 | const parsedSignatures = await connection.getParsedTransactions(signatures, { maxSupportedTransactionVersion: 2 }); 121 | return parsedSignatures 122 | } 123 | 124 | //getting the mint address from an associated token account 125 | async function getTokenMintAddress(connection: Connection, tokenAccountAddress: PublicKey) { 126 | const tokenAccountInfo = await connection.getParsedAccountInfo(tokenAccountAddress); 127 | 128 | if (tokenAccountInfo.value === null || !tokenAccountInfo.value.data) { 129 | return 'null'; 130 | } 131 | //@ts-ignore 132 | const data = tokenAccountInfo.value.data.parsed.info; 133 | if (data && 'mint' in data) { 134 | const mintAddress = new PublicKey(data.mint); 135 | return mintAddress.toBase58(); 136 | } 137 | } 138 | 139 | //program start 140 | async function main() { 141 | //caching to avoid accidental duplicate on-chain reads 142 | var cache: Set = new Set(); 143 | 144 | setInterval(() => { 145 | cache.clear(); 146 | console.log("cache flushed"); 147 | }, 3 * 60 * 1000); 148 | 149 | //Set Connection here: 150 | const connection = new Connection(''); 151 | 152 | var until: string | undefined = 'VWKiU3S8Ujn2g1PWmaU13vkYFw8T6pQMt5p8MtBPxXqnuKnWYTs9usAk6Cv7d39xUoc2WcGySqn29U81buaTwQK'; 153 | while (true) { 154 | const start = Math.floor(Date.now() / 1000); 155 | //fetching sigs 156 | const data = await connection.getConfirmedSignaturesForAddress2(new PublicKey('675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8'), { limit: 200, until: until }); 157 | 158 | //getting successfull sigs 159 | const confirmed_sigs: string[] = []; 160 | data.forEach((entry) => { 161 | if (!entry.err) 162 | confirmed_sigs.push(entry.signature); 163 | }); 164 | 165 | if (confirmed_sigs.length === 0) { 166 | await sleep(2000); 167 | continue 168 | } 169 | 170 | 171 | //getting parsed transactions 172 | const parsed_sigs = await parseSignatures(connection, confirmed_sigs); 173 | 174 | for (var i = 0; i < parsed_sigs.length; i++) { 175 | 176 | const sig = parsed_sigs[i]; 177 | 178 | if ( 179 | 1 == (sig?.meta?.innerInstructions?.length!) && 180 | 37 == (sig?.meta?.innerInstructions![0].instructions.length!) && 181 | !cache.has(confirmed_sigs[i]) 182 | ) { 183 | 184 | try { 185 | 186 | cache.add(confirmed_sigs[i]) 187 | 188 | fs.appendFileSync('temp.csv', confirmed_sigs[i] + '\n'); 189 | 190 | console.log('Transaction Sig:', confirmed_sigs[i]); 191 | 192 | //@ts-ignore 193 | const AMM_ID = (sig?.meta?.innerInstructions![0].instructions[24].parsed.info.account); 194 | if (!AMM_ID) { continue } 195 | console.log('pool ID:', AMM_ID); 196 | 197 | //@ts-ignore 198 | const baseMintAccount = (sig?.meta?.innerInstructions![0].instructions[13].parsed.info.account); 199 | if (!baseMintAccount) { continue } 200 | const baseMint = await getTokenMintAddress(connection, new PublicKey(baseMintAccount)); 201 | console.log('baseMint', baseMint); 202 | 203 | //@ts-ignore 204 | const quoteMintAccount = (sig?.meta?.innerInstructions![0].instructions[17].parsed.info.account); 205 | if (!quoteMintAccount) { continue } 206 | const quoteMint = await getTokenMintAddress(connection, new PublicKey(quoteMintAccount)); 207 | console.log('quoteMint:', quoteMint); 208 | 209 | if (baseMint && quoteMint && AMM_ID) { 210 | //@ts-ignore 211 | const liq_tx = (sig?.meta?.innerInstructions![0].instructions[35].parsed.info) 212 | const amount = parseFloat(liq_tx.amount); 213 | send_to_discord(connection, AMM_ID, baseMint, quoteMint, amount); 214 | } 215 | 216 | } catch (e) { 217 | await sleep(200); 218 | continue 219 | } 220 | 221 | } 222 | } 223 | const end = Math.floor(Date.now() / 1000); 224 | until = confirmed_sigs[0]; 225 | } 226 | } 227 | 228 | async function try_with_pool_amm(sig: string) { 229 | 230 | 231 | const connection = new Connection('https://white-quiet-glitter.solana-mainnet.quiknode.pro/2d4bcbb69148d23b481215ff6c3776ecb183f698/'); 232 | const parsedsig = await connection.getParsedTransaction(sig); 233 | //@ts-ignore 234 | const AMM_ID = (parsedsig?.meta?.innerInstructions![0].instructions[24].parsed.info.account); 235 | console.log('pool ID:', AMM_ID); 236 | 237 | 238 | 239 | function get_liquid(amount: number, mint: string) { 240 | 241 | const deci_map = new Map() 242 | deci_map.set('EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v', 6); 243 | deci_map.set('So11111111111111111111111111111111111111112', 9); 244 | deci_map.set('4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R', 6); 245 | deci_map.set('Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB', 6) 246 | 247 | const deci = deci_map.get(mint); 248 | return deci ? (amount / (10 ** deci)) : 0 249 | } 250 | 251 | 252 | //@ts-ignore 253 | const baseMintAccount = (parsedsig?.meta?.innerInstructions![0].instructions[13].parsed.info.account); 254 | const baseMint = await getTokenMintAddress(connection, new PublicKey(baseMintAccount)); 255 | console.log('baseMint', baseMint); 256 | 257 | //@ts-ignore 258 | const quoteMintAccount = (parsedsig?.meta?.innerInstructions![0].instructions[17].parsed.info.account); 259 | const quoteMint = await getTokenMintAddress(connection, new PublicKey(quoteMintAccount)); 260 | console.log('quoteMint:', quoteMint); 261 | 262 | 263 | 264 | 265 | //@ts-ignore 266 | const liq_tx = (parsedsig?.meta?.innerInstructions![0].instructions[35].parsed.info) 267 | const amount = parseFloat(liq_tx.amount); 268 | console.log(liq_tx) 269 | 270 | const liq = get_liquid(amount, quoteMint!); 271 | console.log(liq) 272 | 273 | 274 | } 275 | 276 | try { 277 | //try_with_pool_amm("3uohvvYf98FojwdppsAEqSZVHQszy2sKaPuiXyge53R1uHWF5pF8W8QQzszrrXXj7QRjq42hca28jBwyLNm5vpad"); 278 | main(); 279 | } catch (e) { 280 | console.log(e); 281 | } -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | /* Visit https://aka.ms/tsconfig to read more about this file */ 4 | 5 | /* Projects */ 6 | // "incremental": true, /* Save .tsbuildinfo files to allow for incremental compilation of projects. */ 7 | // "composite": true, /* Enable constraints that allow a TypeScript project to be used with project references. */ 8 | // "tsBuildInfoFile": "./.tsbuildinfo", /* Specify the path to .tsbuildinfo incremental compilation file. */ 9 | // "disableSourceOfProjectReferenceRedirect": true, /* Disable preferring source files instead of declaration files when referencing composite projects. */ 10 | // "disableSolutionSearching": true, /* Opt a project out of multi-project reference checking when editing. */ 11 | // "disableReferencedProjectLoad": true, /* Reduce the number of projects loaded automatically by TypeScript. */ 12 | 13 | /* Language and Environment */ 14 | "target": "es2016", /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */ 15 | "lib": ["es6"], /* Specify a set of bundled library declaration files that describe the target runtime environment. */ 16 | // "jsx": "preserve", /* Specify what JSX code is generated. */ 17 | // "experimentalDecorators": true, /* Enable experimental support for TC39 stage 2 draft decorators. */ 18 | // "emitDecoratorMetadata": true, /* Emit design-type metadata for decorated declarations in source files. */ 19 | // "jsxFactory": "", /* Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'. */ 20 | // "jsxFragmentFactory": "", /* Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'. */ 21 | // "jsxImportSource": "", /* Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'. */ 22 | // "reactNamespace": "", /* Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit. */ 23 | // "noLib": true, /* Disable including any library files, including the default lib.d.ts. */ 24 | // "useDefineForClassFields": true, /* Emit ECMAScript-standard-compliant class fields. */ 25 | // "moduleDetection": "auto", /* Control what method is used to detect module-format JS files. */ 26 | 27 | /* Modules */ 28 | "module": "commonjs", /* Specify what module code is generated. */ 29 | "rootDir": "src", /* Specify the root folder within your source files. */ 30 | "moduleResolution": "node", /* Specify how TypeScript looks up a file from a given module specifier. */ 31 | // "baseUrl": "./", /* Specify the base directory to resolve non-relative module names. */ 32 | // "paths": {}, /* Specify a set of entries that re-map imports to additional lookup locations. */ 33 | // "rootDirs": [], /* Allow multiple folders to be treated as one when resolving modules. */ 34 | // "typeRoots": [], /* Specify multiple folders that act like './node_modules/@types'. */ 35 | // "types": [], /* Specify type package names to be included without being referenced in a source file. */ 36 | // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ 37 | // "moduleSuffixes": [], /* List of file name suffixes to search when resolving a module. */ 38 | "resolveJsonModule": true, /* Enable importing .json files. */ 39 | // "noResolve": true, /* Disallow 'import's, 'require's or ''s from expanding the number of files TypeScript should add to a project. */ 40 | 41 | /* JavaScript Support */ 42 | "allowJs": true, /* Allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files. */ 43 | // "checkJs": true, /* Enable error reporting in type-checked JavaScript files. */ 44 | // "maxNodeModuleJsDepth": 1, /* Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'. */ 45 | 46 | /* Emit */ 47 | // "declaration": true, /* Generate .d.ts files from TypeScript and JavaScript files in your project. */ 48 | // "declarationMap": true, /* Create sourcemaps for d.ts files. */ 49 | // "emitDeclarationOnly": true, /* Only output d.ts files and not JavaScript files. */ 50 | // "sourceMap": true, /* Create source map files for emitted JavaScript files. */ 51 | // "outFile": "./", /* Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output. */ 52 | "outDir": "build", /* Specify an output folder for all emitted files. */ 53 | // "removeComments": true, /* Disable emitting comments. */ 54 | // "noEmit": true, /* Disable emitting files from a compilation. */ 55 | // "importHelpers": true, /* Allow importing helper functions from tslib once per project, instead of including them per-file. */ 56 | // "importsNotUsedAsValues": "remove", /* Specify emit/checking behavior for imports that are only used for types. */ 57 | // "downlevelIteration": true, /* Emit more compliant, but verbose and less performant JavaScript for iteration. */ 58 | // "sourceRoot": "", /* Specify the root path for debuggers to find the reference source code. */ 59 | // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ 60 | // "inlineSourceMap": true, /* Include sourcemap files inside the emitted JavaScript. */ 61 | // "inlineSources": true, /* Include source code in the sourcemaps inside the emitted JavaScript. */ 62 | // "emitBOM": true, /* Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files. */ 63 | // "newLine": "crlf", /* Set the newline character for emitting files. */ 64 | // "stripInternal": true, /* Disable emitting declarations that have '@internal' in their JSDoc comments. */ 65 | // "noEmitHelpers": true, /* Disable generating custom helper functions like '__extends' in compiled output. */ 66 | // "noEmitOnError": true, /* Disable emitting files if any type checking errors are reported. */ 67 | // "preserveConstEnums": true, /* Disable erasing 'const enum' declarations in generated code. */ 68 | // "declarationDir": "./", /* Specify the output directory for generated declaration files. */ 69 | // "preserveValueImports": true, /* Preserve unused imported values in the JavaScript output that would otherwise be removed. */ 70 | 71 | /* Interop Constraints */ 72 | // "isolatedModules": true, /* Ensure that each file can be safely transpiled without relying on other imports. */ 73 | // "allowSyntheticDefaultImports": true, /* Allow 'import x from y' when a module doesn't have a default export. */ 74 | "esModuleInterop": true, /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility. */ 75 | // "preserveSymlinks": true, /* Disable resolving symlinks to their realpath. This correlates to the same flag in node. */ 76 | "forceConsistentCasingInFileNames": true, /* Ensure that casing is correct in imports. */ 77 | 78 | /* Type Checking */ 79 | "strict": true, /* Enable all strict type-checking options. */ 80 | "noImplicitAny": true, /* Enable error reporting for expressions and declarations with an implied 'any' type. */ 81 | // "strictNullChecks": true, /* When type checking, take into account 'null' and 'undefined'. */ 82 | // "strictFunctionTypes": true, /* When assigning functions, check to ensure parameters and the return values are subtype-compatible. */ 83 | // "strictBindCallApply": true, /* Check that the arguments for 'bind', 'call', and 'apply' methods match the original function. */ 84 | // "strictPropertyInitialization": true, /* Check for class properties that are declared but not set in the constructor. */ 85 | // "noImplicitThis": true, /* Enable error reporting when 'this' is given the type 'any'. */ 86 | // "useUnknownInCatchVariables": true, /* Default catch clause variables as 'unknown' instead of 'any'. */ 87 | // "alwaysStrict": true, /* Ensure 'use strict' is always emitted. */ 88 | // "noUnusedLocals": true, /* Enable error reporting when local variables aren't read. */ 89 | // "noUnusedParameters": true, /* Raise an error when a function parameter isn't read. */ 90 | // "exactOptionalPropertyTypes": true, /* Interpret optional property types as written, rather than adding 'undefined'. */ 91 | // "noImplicitReturns": true, /* Enable error reporting for codepaths that do not explicitly return in a function. */ 92 | // "noFallthroughCasesInSwitch": true, /* Enable error reporting for fallthrough cases in switch statements. */ 93 | // "noUncheckedIndexedAccess": true, /* Add 'undefined' to a type when accessed using an index. */ 94 | // "noImplicitOverride": true, /* Ensure overriding members in derived classes are marked with an override modifier. */ 95 | // "noPropertyAccessFromIndexSignature": true, /* Enforces using indexed accessors for keys declared using an indexed type. */ 96 | // "allowUnusedLabels": true, /* Disable error reporting for unused labels. */ 97 | // "allowUnreachableCode": true, /* Disable error reporting for unreachable code. */ 98 | 99 | /* Completeness */ 100 | // "skipDefaultLibCheck": true, /* Skip type checking .d.ts files that are included with TypeScript. */ 101 | "skipLibCheck": true /* Skip type checking all .d.ts files. */ 102 | } 103 | } 104 | --------------------------------------------------------------------------------