├── .gitignore ├── CHANGELOG.md ├── README.md ├── config.ts ├── example.env ├── package.json ├── src ├── data │ └── token.ts ├── index.ts ├── lib │ ├── 1inch.ts │ ├── aggr.ts │ ├── bot.ts │ ├── dex.ag.ts │ ├── index.ts │ ├── matcha.xyz.ts │ └── paraswap.io.ts ├── models │ ├── approve.ts │ ├── index.ts │ └── user.ts ├── types │ ├── 1inch.ts │ ├── enums.ts │ └── index.ts └── utils │ ├── common.ts │ └── index.ts ├── tsconfig.json └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .env 3 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | #### CHANGELOG 2 | 3 | `v0.0.1 - v0.9.9` 4 | 5 | - Project Setup :heavy_check_mark: 6 | - Initial commit :heavy_check_mark: 7 | - Add support for 1inch price aggregator :heavy_check_mark: 8 | - Add ability to monitor multiple tokens concurrently :heavy_check_mark: 9 | - Add ability to buy and sell tokens across various supported exchanges on different blockchains :heavy_check_mark: 10 | - Add support for ethereum blockchain :heavy_check_mark: 11 | 12 | `v1.0.0` 13 | 14 | - Bug fix and optimizations 15 | - Add support for binance smart chain(BSC) :heavy_check_mark: 16 | - Testing on mainnet 17 | 18 | `v1.0.2` 19 | 20 | - Add support for Optimism Blockchain :heavy_check_mark: 21 | 22 | `v1.0.3` 23 | 24 | - Add support for Arbitrum Blockchain :heavy_check_mark: 25 | 26 | `v1.0.4` 27 | 28 | - Add support for Polygon Matic Blockchain :heavy_check_mark: 29 | 30 | `v1.0.5` 31 | 32 | - Integrate Telegram for notifications :heavy_check_mark: 33 | 34 | `v1.0.6` 35 | 36 | - Add suppport for auto approval of assets :heavy_check_mark: 37 | 38 | `v1.0.7` 39 | 40 | - Optimize the bot to buy and sell on the same block 41 | 42 | #### [TODO] 43 | 44 | `v1.0.8` 45 | 46 | - Add Support for Dex.arg Aggregator 47 | 48 | `v1.0.9` 49 | 50 | - Add Support for Paraswap Aggregator 51 | 52 | `v1.1.0` 53 | 54 | - Add Support Matcha Aggregator 55 | 56 | `v2.0.0` 57 | 58 | - Add support for flashloans 59 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | #### MultiDexArbBot 2 | 3 | This is an arbitrage bot that uses existing price aggregators such as `1inch` to get the best exchange rates across different decentralized exchanges on different blockchains and ecosystems. 4 | 5 | #### INSTALL && RUN 6 | 7 | - Clone our repo 8 | 9 | ``` 10 | git clone git@github.com:dennohpeter/MultiDexArbBot.git 11 | ``` 12 | 13 | - cd into `MultiDexArbBot` 14 | 15 | ``` 16 | cd MultiDexArbBot 17 | ``` 18 | 19 | - Install all the dependencies 20 | 21 | ``` 22 | yarn install 23 | ``` 24 | 25 | - Rename `example.env` to `.env` 26 | 27 | ``` 28 | mv example.env .env 29 | ``` 30 | 31 | - Update `.env` to contain your trading preferences and wallet info such private and public key 32 | 33 | ### [UPDATE] 34 | 35 | - To receive trade notifications on telegram, you need to create a telegram bot at [BotFather](https://t.me/BotFather). Send `/start` and follow prompts to create a tg bot, finally copy the Token the one below `Use this token to access the HTTP API:` 36 | and set it to be the bot token value 37 | 38 | - For Mongo DB you need to install mongodb for your OS according to this [guide](https://www.mongodb.com/docs/manual/installation/#mongodb-installation-tutorials) 39 | 40 | - Finally run the app by 41 | 42 | ``` 43 | yarn start 44 | ``` 45 | 46 | #### TODO: 47 | 48 | - I will be releasing a series of more robust and stable versions of arbitrage bots soon 49 | -------------------------------------------------------------------------------- /config.ts: -------------------------------------------------------------------------------- 1 | if (!process.env.BOT_TOKEN && !process.env.INFURA_API_KEY && !process.env.PUBLIC_KEY && !process.env.PRIVATE_KEY && !process.env.ETH_IN_AMOUNT && !process.env.DB_URL) { 2 | 3 | throw new Error("BOT_TOKEN, && INFURA_API_KEY && PUBLIC_KEY && PRIVATE_KEY && ETH_IN_AMOUNT && DB_URL, Must be defined in your .env file"); 4 | } 5 | export const config = { 6 | BOT_TOKEN: process.env.BOT_TOKEN!, 7 | WALLET: { 8 | PUBLIC_KEY: process.env.PUBLIC_KEY!, 9 | PRIVATE_KEY: process.env.PRIVATE_KEY! 10 | }, 11 | PROVIDERS: { 12 | INFURA_API_KEY: process.env.INFURA_API_KEY! 13 | }, 14 | NETWORK: { 15 | ID: process.env.NETWORK_ID || 1 // 1 eth, 56 is bsc, 137 polygon, 10 optimism, 42161 arbitrum 16 | }, 17 | PROFIT_THRESHOLD: { // profit % you atleast want 18 | BUY: 2, 19 | SELL: 2 20 | }, 21 | SLIPPAGE: 0.5, 22 | GAS_LIMIT: process.env.GAS_LIMIT!, 23 | EXPLORER: process.env.EXPLORER || 'https://etherscan.io/', 24 | PRICE_CHECK_INTERVAL_IN_SECONDS: process.env.PRICE_CHECK_INTERVAL_IN_SECONDS || 45, 25 | ETH_IN_AMOUNT: parseFloat(process.env.ETH_IN_AMOUNT!), 26 | DB_URL: process.env.DB_URL! 27 | 28 | } -------------------------------------------------------------------------------- /example.env: -------------------------------------------------------------------------------- 1 | # Telegram 2 | BOT_TOKEN = '' 3 | 4 | # Provider 5 | INFURA_API_KEY="https://bsc-dataseed1.binance.org" 6 | 7 | # Wallet 8 | PRIVATE_KEY = '' 9 | PUBLIC_KEY = '' 10 | 11 | PRICE_CHECK_INTERVAL_IN_SECONDS = '10' 12 | 13 | # Trading Preference 14 | ETH_IN_AMOUNT = '0.001' 15 | 16 | # NETWORKS SUPPORTED; 1 eth, 56 is bsc, 137 polygon, 10 optimism, 42161 arbitrum 17 | NETWORK_ID = '56' 18 | 19 | # Database 20 | DB_URL = 'mongodb://localhost:27017/' 21 | 22 | # Explorer to view Txs 23 | EXPLORER = 'https://bscscan.com/tx' 24 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "multidexarbbot", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "src/index.ts", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1", 8 | "start": "ts-node-dev -r dotenv/config src/index.ts" 9 | }, 10 | "author": { 11 | "name": "Dennoh Peter", 12 | "email": "dennoh@coredevs.co" 13 | }, 14 | "keywords": [ 15 | "Arbitrage", 16 | "MultiDex", 17 | "Trading" 18 | ], 19 | "license": "MIT", 20 | "dependencies": { 21 | "@types/node-cron": "^3.0.0", 22 | "axios": "^0.22.0", 23 | "bignumber.js": "^9.0.1", 24 | "chalk": "^4.1.2", 25 | "chalk-table": "^1.0.2", 26 | "dotenv": "^10.0.0", 27 | "ethers": "^5.4.7", 28 | "mongoose": "^6.0.9", 29 | "node-cron": "^3.0.0", 30 | "telegraf": "^4.4.2", 31 | "ts-node-dev": "^2.0.0", 32 | "typescript": "^4.8.4" 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /src/data/token.ts: -------------------------------------------------------------------------------- 1 | export const MONITORED_TOKENS = [ 2 | 3 | // ETHEREUM 4 | // { address: "0xdac17f958d2ee523a2206206994597c13d831ec7", symbol: "USDT", name: "USD Tether" }, 5 | // { address: "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", symbol: "USDC", name: "USD Coin" }, 6 | // // { address: "0x6b175474e89094c44da98b954eedeac495271d0f", symbol: "DAI", name: "MakerDao StableCoin" }, 7 | // // // { address: "0x3845badade8e6dff049820680d1f14bd3903a5d0", symbol: "SAND", name: "Sandbox" }, 8 | // // { address: "0xd46ba6d942050d489dbd938a2c909a5d5039a161", symbol: "AMPL", name: "Ampleforth" }, 9 | // // // { address: "0x956f47f50a910163d8bf957cf5846d573e7f87ca", symbol: "FEI", name: "Fei Protocol StableCoin" }, 10 | // // { address: "0xbc396689893d065f41bc2c6ecbee5e0085233447", symbol: "PERP", name: "Defi Trading Platform with AMMs" }, 11 | // // // { address: "0x1453dbb8a29551ade11d89825ca812e05317eaeb", symbol: "TEND", name: "Tendies" }, 12 | // // // { address: "0x2b591e99afe9f32eaa6214f7b7629768c40eeb39", symbol: "HEX", name: "Staking" }, 13 | // // { address: "0xe53ec727dbdeb9e2d5456c3be40cff031ab40a55", symbol: "SUPER", name: "SuperFarm" }, 14 | // // { address: "0xa47c8bf37f92abed4a126bda807a7b7498661acd", symbol: "UST", name: "Mirror StableCoin" }, 15 | // // // { address: "0x853d955acef822db058eb8505911ed77f175b99e", symbol: "FRAX", name: "Frax" }, 16 | // // { address: "0x2260fac5e5542a773aa44fbcfedf7c193bc2c599", symbol: "WBTC", name: "Wrapped Bitcoin" }, 17 | // // // { address: "0x72e364f2abdc788b7e918bc238b21f109cd634d7", symbol: "MVI", name: "Metaverse Virtual Reality" }, 18 | // // // { address: "0x95ad61b0a150d79219dcf64e1e6cc01f0b64c4ce", symbol: "SHIB", name: "Shiba Inu" }, 19 | // // { address: "0x1f9840a85d5af5bf1d1762f925bdaddc4201f984", symbol: "UNI", name: "Uniswap" }, 20 | // // // { address: "0x1c9922314ed1415c95b9fd453c3818fd41867d0b", symbol: "TOWER", name: "Crazy Defense Heroes" }, 21 | // // // { address: "0x990f341946a3fdb507ae7e52d17851b87168017c", symbol: "STRONG", name: "StrongBlock Eth MasterNodes as a service" }, 22 | // // // { address: "0x07150e919b4de5fd6a63de1f9384828396f25fdc", symbol: "BASE", name: "Base Protocol" }, 23 | // // // { address: "0xc770eefad204b5180df6a14ee197d99d808ee52d", symbol: "FOX", name: "Fox" }, 24 | // // // { address: "0xfb7b4564402e5500db5bb6d63ae671302777c75a", symbol: "DEXT", name: "Dex Tools " }, 25 | // // // { address: "0x514910771af9ca656af840dff83e8264ecf986ca", symbol: "LINK", name: "Chainlink Oracle" }, 26 | // // { address: "0x557b933a7c2c45672b610f8954a3deb39a51a8ca", symbol: "REVV", name: "REv Motorsport" }, 27 | // // { address: "0x09a3ecafa817268f77be1283176b946c4ff2e608", symbol: "MIR", name: "Mirror Protocol" }, 28 | // { address: "0x8e870d67f660d95d5be530380d0ec0bd388289e1", symbol: "PAX", name: "Paxos Standard" }, 29 | // { address: "0x111111111117dc0aa78b770fa6a738034120c302", symbol: "1INCH", name: "1Inch Token" }, 30 | // { address: "0x0f5d2fb29fb7d3cfee444a200298f468908cc942", symbol: "MANA", name: "Decentralland" }, 31 | // { address: "0x7d1afa7b718fb893db30a3abc0cfc608aacfebb0", symbol: "MATIC", name: "Polygon Network" }, 32 | // { address: "0xde30da39c46104798bb5aa3fe8b9e0e1f348163f", symbol: "GTC", name: "GitCoin" }, 33 | // { address: "0xa0246c9032bc3a600820415ae600c6388619a14d", symbol: "FARM", name: "Harvest Finance Staking" }, 34 | // { address: "0xc011a73ee8576fb46f5e1c5751ca3b9fe0af2a6f", symbol: "SNX", name: "Synthetix" }, 35 | // { address: "0xd2877702675e6ceb975b4a1dff9fb7baf4c91ea9", symbol: "LUNA", name: "Mirror synthetics protocol token" }, 36 | // { address: "0x35a532d376ffd9a705d0bb319532837337a398e7", symbol: "WDOGE", name: "Wrapped DogeCoin" }, 37 | 38 | 39 | // BSC MAINNET 40 | { address: "0xc12ecee46ed65d970ee5c899fcc7ae133aff9b03", symbol: "TRY", name: "TRY BSC" }, 41 | { address: "0xc7bc24c4c18f8251d31611114d0e7b5f5ef76762", symbol: "RICH", name: "RICHIE" }, 42 | { address: "0x0e09fabb73bd3ade0a17ecc321fd13a19e81ce82", symbol: "CAKE", name: "CAKE" }, 43 | { address: "0xbb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c", symbol: "WBNB", name: "Wrapped BNB" }, 44 | { address: "0xe9e7cea3dedca5984780bafc599bd69add087d56", symbol: "BUSD", name: "BUSD" }, 45 | { address: "0x55d398326f99059ff775485246999027b3197955", symbol: "USDT", name: "Tether USD" }, 46 | { address: "0x3203c9e46ca618c8c1ce5dc67e7e9d75f5da2377", symbol: "MBOX", name: "MOBOX" }, 47 | { address: "0x0e09fabb73bd3ade0a17ecc321fd13a19e81ce82", symbol: "CAKE", name: "Pancake Token" }, 48 | { address: "0x2170ed0880ac9a755fd29b2688956bd959f933f8", symbol: "ETH", name: "Ehereum Token" }, 49 | { address: "0x7130d2a12b9bcbfae4f2634d864a1ee1ce3ead9c", symbol: "BTCB", name: "BTCB Token" }, 50 | { address: "0xacb8f52dc63bb752a51186d1c55868adbffee9c1", symbol: "BP", name: "BunnyPark" }, 51 | { address: "0xe8176d414560cfe1bf82fd73b986823b89e4f545", symbol: "HERO", name: "StepHero" }, 52 | ] -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | import chalk from "chalk"; 2 | import { connect } from "mongoose"; 3 | import { schedule } from "node-cron"; 4 | import { config } from "../config"; 5 | import { OneInch } from "./lib"; 6 | import { Quote, Direction } from "./types"; 7 | const chalkTable = require('chalk-table'); 8 | import BigNumber from "bignumber.js"; 9 | import { buildTradeMsg, flat, sendMessage } from "./utils"; 10 | import { MONITORED_TOKENS } from "./data/token"; 11 | import { Approve, User } from "./models"; 12 | import { bot } from "./lib/bot"; 13 | 14 | const Main = async () => { 15 | const oneInch = new OneInch() 16 | console.log('Starting...'); 17 | console.log(`---`.repeat(10)); 18 | 19 | try { 20 | bot.stop() 21 | } 22 | catch (err) { 23 | } 24 | 25 | console.log('Connecting to telegram bot...\n---'); 26 | await bot.launch().then((result) => { 27 | console.log('Connected to telegram bot ✅✅✅'); 28 | 29 | }).catch(async (err) => { 30 | let error = JSON.parse(JSON.stringify(err)) 31 | console.log('Telegram Error:', error?.message); 32 | 33 | }).catch((error: any) => { 34 | console.log('Telegram error:', error); 35 | }) 36 | 37 | console.log(`---`.repeat(10)); 38 | console.log('Connecting to MongoDb...\n---'); 39 | const options = { 40 | useNewUrlParser: true, 41 | useUnifiedTopology: true, 42 | keepAlive: true, 43 | connectTimeoutMS: 60000, 44 | socketTimeoutMS: 60000, 45 | } 46 | 47 | await connect(config.DB_URL, options).then((result) => { 48 | console.log("Connected to MongoDb :) ✅✅✅"); 49 | }).catch(async (err) => { 50 | let error = JSON.parse(JSON.stringify(err)) 51 | console.log('Mongo Error:', error); 52 | }); 53 | console.log(`---`.repeat(10)); 54 | 55 | await oneInch.getProtocols() 56 | .then((protocols: string[]) => { 57 | console.log(`Finding the best route for trade on: ${protocols.join(', ')}...👀👀👀`); 58 | }) 59 | .catch((err: any) => { }) 60 | 61 | console.log(`---`.repeat(10)); 62 | 63 | let ethInAmount = new BigNumber(config.ETH_IN_AMOUNT).shiftedBy(18).toString() 64 | let on_cooldown = false 65 | let message = '' 66 | let users = await User.find({ is_active: true }) 67 | 68 | schedule(`*/${config.PRICE_CHECK_INTERVAL_IN_SECONDS} * * * * *`, async function () { 69 | console.log(`***`.repeat(10)); 70 | MONITORED_TOKENS.forEach(async (token: any) => { 71 | try { 72 | const buy_quote: Quote = await oneInch.getQuote({ 73 | srcToken: '0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE', 74 | toToken: token.address, 75 | srcAmount: ethInAmount 76 | }) 77 | let token_amount = buy_quote.toAmount 78 | const sell_quote: Quote = await oneInch.getQuote({ 79 | srcToken: token.address, 80 | toToken: buy_quote.srcToken.address, 81 | srcAmount: token_amount 82 | }) 83 | 84 | const options = { 85 | leftPad: 0, 86 | columns: [ 87 | { field: "eth_in", name: chalk.cyan("ETH IN") }, 88 | { field: "buy_on_dex", name: chalk.green(`BEST BUY ROUTEs`) }, 89 | { field: "sell_on_dex", name: chalk.yellow("BEST SELL ROUTEs") }, 90 | { field: "token_amount", name: chalk.yellow("Token OUT") }, 91 | { field: "eth_out", name: chalk.yellow("ETH OUT") }, 92 | { field: "profit", name: chalk.yellow("PROFIT PCT") }, 93 | { field: "time", name: chalk.magenta("Time 📅") }, 94 | { field: "rate", name: chalk.blue("Fetch Rate 🕠") }, 95 | ] 96 | }; 97 | const timestamp = new Date() 98 | let eth_out = parseFloat(new BigNumber(sell_quote.toAmount).shiftedBy(-sell_quote.toToken.decimals!).toFixed(6)) 99 | 100 | const profit_pct = ((eth_out - config.ETH_IN_AMOUNT) / config.ETH_IN_AMOUNT) * 100 101 | let token_out = parseFloat(new BigNumber(token_amount).shiftedBy(-buy_quote.toToken.decimals!).toFixed(6)) 102 | let best_buy_protocols = (await flat(buy_quote.protocols)).map((quote: any) => quote.name).join(',') 103 | let best_sell_protocols = (await flat(sell_quote.protocols)).map((quote: any) => quote.name).join(',') 104 | const table = chalkTable(options, [ 105 | { 106 | eth_in: config.ETH_IN_AMOUNT, 107 | buy_on_dex: best_buy_protocols, 108 | sell_on_dex: best_sell_protocols, 109 | token_amount: `${token_out} ${buy_quote.toToken.symbol}`, 110 | eth_out: `${eth_out} ${sell_quote.toToken.symbol}`, 111 | profit: `${profit_pct.toFixed(6)}%`, 112 | time: timestamp.toISOString().replace(/T/, ' ').replace(/\..+/, ''), 113 | rate: `${config.PRICE_CHECK_INTERVAL_IN_SECONDS}s` 114 | }, 115 | ]); 116 | if (JSON.stringify(best_buy_protocols) != JSON.stringify(best_sell_protocols)) { 117 | console.log(table); 118 | 119 | 120 | if (profit_pct >= config.PROFIT_THRESHOLD.BUY && !on_cooldown) { 121 | let nonce: number = await oneInch.getNonce() 122 | console.log(`Nonce:`, nonce); 123 | 124 | on_cooldown = true 125 | /** 126 | * Start of Buy => Approve? => Sell Txs 127 | */ 128 | try { 129 | 130 | console.log(`Initiating a buy for token ${token.symbol} ...`); 131 | // build buy Tx 132 | let txData = await oneInch.buildTx({ 133 | srcToken: '0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE', 134 | toToken: token.address, 135 | srcAmount: ethInAmount, 136 | slippage: config.SLIPPAGE 137 | }) 138 | console.log(`Buy Tx Data:`, txData); 139 | 140 | // send a buy Tx 141 | nonce += 1; 142 | oneInch.sendTx({ 143 | data: txData.tx, 144 | nonce 145 | }).then(async (tx: any) => { 146 | if (tx.hash) { 147 | 148 | console.log('Tx hash for buy:', tx.hash) 149 | // build Buy Tg Msg 150 | // message = await buildTradeMsg({ data: tx, profit_pct: profit_pct, side: Direction.BUY }) 151 | // send Msg to Tg 152 | // sendMessage(users, message); 153 | 154 | try { 155 | /** 156 | * Approve Token if it has not been approved before and save it to db 157 | */ 158 | // approve if token has not been approved 159 | const token_is_approved = await Approve.exists({ token: token }) 160 | if (!token_is_approved) { 161 | // approve if not approved 162 | message = `Approving ${token.name}...` 163 | sendMessage(users, message) 164 | let txData = await oneInch.approve(token.address) 165 | nonce += 1; 166 | await oneInch.sendTx({ 167 | data: txData.tx, 168 | nonce 169 | }).then((tx: any) => { 170 | console.log(`${token.symbol} has been approved successfully.`) 171 | sendMessage(users, message) 172 | }).catch((err) => { 173 | console.log(`Error: `, err) 174 | }); 175 | } 176 | 177 | 178 | /** 179 | * Get the balance of the bought token shpuld be atleast be 1/2 of what was expected 180 | */ 181 | 182 | let tries = 0 183 | let tokenBalance = '0' 184 | while (tries < 2000) { 185 | tokenBalance = await oneInch.balanceOf(token.address) 186 | if (parseInt(tokenBalance) > parseInt(new BigNumber(token_amount).multipliedBy(0.5).toString())) { 187 | break 188 | } 189 | tries++ 190 | } 191 | /** 192 | * End of Balance Check 193 | */ 194 | 195 | /** 196 | * Sell the bought tokens/assets to the exchange with the best rates 197 | */ 198 | message = `Initiating a sell for token ${token.symbol}...` 199 | // build Sell Tx 200 | let txData = await oneInch.buildTx({ 201 | srcToken: token.address, 202 | toToken: '0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE', 203 | srcAmount: tokenBalance, 204 | slippage: config.SLIPPAGE 205 | }) 206 | console.log(`Sell Tx Data:`, txData); 207 | 208 | // send the sell Tx 209 | nonce += 1; 210 | oneInch.sendTx({ 211 | data: txData.tx, 212 | nonce, 213 | gasLimit: config.GAS_LIMIT 214 | }).then(async (tx: any) => { 215 | if (tx.hash) { 216 | console.log(`Tx for Sell:`, tx.hash) 217 | // build Sell Tg Msg 218 | // message = await buildTradeMsg({ data: tx, profit_pct: profit_pct, side: Direction.SELL }) 219 | // send Msg to Tg 220 | // sendMessage(users, message); 221 | 222 | // unlock to continue trading 223 | on_cooldown = true 224 | 225 | } 226 | }).catch((err) => { 227 | console.log(`Error:`, err) 228 | 229 | // unlock to continue trading 230 | on_cooldown = true 231 | }) 232 | 233 | /** 234 | * End of Sell Tx 235 | */ 236 | 237 | } 238 | catch (error) { 239 | console.error(`Error:`, error) 240 | } 241 | } 242 | } 243 | ).catch((err: any) => { 244 | 245 | console.log(`Error:`, err); 246 | 247 | // unlock to continue trading 248 | on_cooldown = true 249 | }); 250 | 251 | 252 | } catch (error) { 253 | console.error(`Error:`, error) 254 | } 255 | /** 256 | * End of Buy => Approve? => Sell Txs 257 | */ 258 | 259 | } 260 | } 261 | 262 | 263 | } catch (error: any) { 264 | // console.error('Error:', error); 265 | } 266 | 267 | }); 268 | }) 269 | 270 | } 271 | 272 | 273 | Main() -------------------------------------------------------------------------------- /src/lib/1inch.ts: -------------------------------------------------------------------------------- 1 | import axios from "axios"; 2 | import { config } from "../../config"; 3 | import { Quote } from "../types/1inch"; 4 | import { toHex } from "../utils"; 5 | import { Aggr } from "./aggr"; 6 | 7 | export class OneInch extends Aggr { 8 | constructor() { 9 | super(`1Inch`, `https://api.1inch.exchange/v3.0/`); 10 | } 11 | /** 12 | * Gets the best exchange rate for a given pair 13 | * @param srcToken - from token 14 | * @param toToken - to token 15 | * @param srcAmount - from token amount 16 | * @param side - trade direction i.e buy or sell 17 | * @returns best quote found 18 | */ 19 | getQuote = async (params: { srcToken: string, toToken: string, srcAmount: number | string, side?: string }): Promise => { 20 | const { srcToken, toToken, srcAmount, side } = params 21 | try { 22 | const { data }: any = await axios({ 23 | method: 'GET', 24 | url: `${this.API_URL}${config.NETWORK.ID}/quote?fromTokenAddress=${srcToken}&toTokenAddress=${toToken}&amount=${srcAmount}` 25 | }) 26 | return { 27 | srcToken: data.fromToken, 28 | srcAmount: data.fromTokenAmount, 29 | toToken: data.toToken, 30 | toAmount: data.toTokenAmount, 31 | protocols: data.protocols 32 | } 33 | } catch (error: any) { 34 | throw new Error(JSON.stringify(error)); 35 | 36 | } 37 | } 38 | /** 39 | * Builds a tx based on the given params 40 | * @param srcToken - from Token 41 | * @param toToken - to Token 42 | * @param srcAmount - from Token amount 43 | * @param slippage - slippage tolerance 44 | * @returns tx data that can be send to the network 45 | */ 46 | buildTx = async (params: { srcToken: string, toToken: string, srcAmount: number | string, slippage?: number, gasLimit?: string }) => { 47 | const { srcToken, toToken, srcAmount, slippage, gasLimit } = params; 48 | try { 49 | let defaultSlippage = 0.5 50 | console.log(defaultSlippage) 51 | const { data }: any = await axios({ 52 | method: "GET", 53 | url: `${this.API_URL}${config.NETWORK.ID}/swap?fromTokenAddress=${srcToken}&toTokenAddress=${toToken}&amount=${srcAmount}&fromAddress=${config.WALLET.PUBLIC_KEY}&disableEstimate=true&slippage=${slippage ? `${slippage}` : defaultSlippage}` 54 | }) 55 | delete data.tx.gasPrice; //ethersjs will find the gasPrice needed 56 | delete data.tx.gas; 57 | 58 | if (gasLimit) { 59 | data.tx.gasLimit = toHex(parseInt(gasLimit)) 60 | } 61 | 62 | data.tx["value"] = toHex(parseInt(data.tx["value"])) 63 | 64 | return data 65 | } catch (error: any) { 66 | throw new Error(JSON.stringify(error)); 67 | } 68 | } 69 | 70 | /** 71 | * Gets supported protocols by 1inch price aggregator 72 | * @returns Supported protocols by 1inch price aggregator 73 | */ 74 | getProtocols = async (): Promise => { 75 | try { 76 | const { data }: any = await axios({ 77 | method: "GET", 78 | url: `${this.API_URL}${config.NETWORK.ID}/protocols` 79 | }) 80 | return data.protocols 81 | 82 | } catch (error) { 83 | throw new Error(JSON.stringify(error)); 84 | } 85 | } 86 | 87 | /** 88 | * Approves spender to trade the given amount of a token 89 | * @param tokenAddress address of the token to approve 90 | * @param amount amount of the the quantity to approve: default is infinity 91 | * @returns approve data that can be send to the network 92 | */ 93 | approve = async (tokenAddress: string, amount?: string) => { 94 | try { 95 | const { data }: any = await axios({ 96 | method: "GET", 97 | url: `${this.API_URL}${config.NETWORK.ID}/approve/calldata?tokenAddress=${tokenAddress}` 98 | }) 99 | console.log(data) 100 | delete data.gasPrice; //ethersjs will find the gasPrice needed 101 | delete data.gas; 102 | 103 | data["value"] = toHex(parseInt(data["value"])) 104 | return data 105 | } catch (error: any) { 106 | throw new Error(error); 107 | } 108 | } 109 | 110 | } -------------------------------------------------------------------------------- /src/lib/aggr.ts: -------------------------------------------------------------------------------- 1 | import { ethers, Wallet } from "ethers"; 2 | import { config } from "../../config"; 3 | 4 | export abstract class Aggr { 5 | readonly name: string; 6 | readonly provider: ethers.providers.JsonRpcProvider; 7 | readonly account: Wallet 8 | readonly API_URL: string 9 | 10 | constructor(name: string, api_url: string) { 11 | this.name = name; 12 | this.provider = new ethers.providers.JsonRpcProvider(config.PROVIDERS.INFURA_API_KEY) 13 | this.account = new Wallet(config.WALLET.PRIVATE_KEY, this.provider); 14 | this.API_URL = api_url 15 | } 16 | /** 17 | * Sends a tx to the blockchain 18 | * @param data - Tx data 19 | * @param nonce - wallet current nonce 20 | * @returns Tx hash if successful else error message 21 | */ 22 | sendTx = async (params: { data: any, gasLimit?: string, nonce: number }) => { 23 | const { data, gasLimit, nonce } = params 24 | try { 25 | 26 | // if (!isNaN(nonce)) { 27 | // data.nonce = nonce + 1 28 | // } 29 | if (gasLimit) { 30 | data.gasLimit = gasLimit 31 | } 32 | 33 | const tx = await this.account.sendTransaction(data) 34 | return tx 35 | console.log("Tx success"); 36 | } catch (e) { 37 | throw new Error(`Tx failure ${e}`); 38 | } 39 | } 40 | 41 | /** 42 | * Gets balance of a token in a wallet address 43 | * @param tokenAddress token address to check to check balance 44 | * @returns balance of token in a wallet 45 | */ 46 | balanceOf = async (tokenAddress: string) => { 47 | let contract = new ethers.Contract( 48 | tokenAddress, 49 | ['function balanceOf(address account) external view returns (uint256)'], 50 | this.account 51 | ) 52 | return await contract.balanceOf(config.WALLET.PUBLIC_KEY); 53 | 54 | } 55 | 56 | /** 57 | * Gets the current nonce of a wallet 58 | * @returns wallet's current nonce 59 | */ 60 | getNonce = async (): Promise => { 61 | return await this.account.getTransactionCount() 62 | } 63 | } -------------------------------------------------------------------------------- /src/lib/bot.ts: -------------------------------------------------------------------------------- 1 | import { Context, Telegraf } from 'telegraf' 2 | import { Update, Message } from 'typegram'; 3 | import { config } from '../../config'; 4 | import { User, UserAttrs } from '../models'; 5 | 6 | /** 7 | * 8 | * @param params.id User's telegram id; 9 | * @param params.is_bot User type; 10 | * @param params.first_name User's first name; 11 | * @param params.last_name User's last name; 12 | * @param params.username User's telegram username; 13 | * @returns userObject 14 | */ 15 | const getOrCreateUser = async (context: Context<{ message: Update.New & Update.NonChannel & Message.TextMessage; update_id: number; }> & Omit, keyof Context>) => { 16 | 17 | const params = context.message?.from ? context?.message?.from : context.update?.message.from 18 | 19 | 20 | const { id, is_bot, first_name, last_name, username } = params 21 | 22 | const user = await User.findOne({ tg_id: id, bot_name: context.me }) 23 | 24 | if (user) { 25 | return user 26 | } else { 27 | 28 | const new_user = new User({ 29 | tg_id: id, 30 | is_bot: is_bot, 31 | is_active: await User.exists({ tg_id: id }), 32 | first_name: first_name, 33 | last_name: last_name, 34 | username: username, 35 | bot_name: context.me 36 | 37 | }) 38 | await new_user.save() 39 | 40 | return await User.findOne({ tg_id: id }) 41 | } 42 | } 43 | /** 44 | * Bot 45 | */ 46 | let bot: Telegraf = new Telegraf(config.BOT_TOKEN) 47 | 48 | /** middlewares */ 49 | bot.use(async (ctx: any, next) => { 50 | try { 51 | const user = (await getOrCreateUser( 52 | ctx.message?.from ? ctx : ctx 53 | )) as UserAttrs; 54 | 55 | if (!user.is_active) { 56 | return ctx.reply(`Please contact @dennohpeter to activate your account.`); 57 | } else { 58 | await next(); 59 | return; 60 | } 61 | } 62 | catch (error) { 63 | console.log(error); 64 | 65 | } 66 | }); 67 | 68 | bot.start(async (ctx: any) => { 69 | const user = (await getOrCreateUser(ctx)) as UserAttrs 70 | const defaultMessage = `Hello ${user?.username ? user.username : user?.last_name}, welcome to ${ctx.me}` 71 | return ctx.reply(defaultMessage) 72 | }) 73 | bot.on('text', async (ctx: any) => { 74 | const user = await (getOrCreateUser(ctx)) as UserAttrs 75 | }) 76 | 77 | export { bot } 78 | 79 | 80 | -------------------------------------------------------------------------------- /src/lib/dex.ag.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dennohpeter/MultiDexArbBot/f8a3592304e206ce5a227a986b9614e0ad04296c/src/lib/dex.ag.ts -------------------------------------------------------------------------------- /src/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './1inch' -------------------------------------------------------------------------------- /src/lib/matcha.xyz.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dennohpeter/MultiDexArbBot/f8a3592304e206ce5a227a986b9614e0ad04296c/src/lib/matcha.xyz.ts -------------------------------------------------------------------------------- /src/lib/paraswap.io.ts: -------------------------------------------------------------------------------- 1 | import axios from "axios"; 2 | import { config } from "../../config"; 3 | import { Quote } from "../types/1inch"; 4 | import { Aggr } from "./aggr"; 5 | 6 | export class ParaSwap extends Aggr { 7 | constructor() { 8 | super(`ParaSwap`, `https://apiv5.paraswap.io/`); 9 | } 10 | getQuote = async (srcToken: string, toToken: string, srcAmount: number): Promise => { 11 | try { 12 | const { data }: any = await axios({ 13 | method: 'GET', 14 | url: `${this.API_URL}price/?srcToken=${srcToken}&destToken=${toToken}&amount=${srcAmount}` 15 | }) 16 | return { 17 | srcToken: data.fromToken, 18 | srcAmount: data.fromTokenAmount, 19 | toToken: data.toToken, 20 | toAmount: data.toTokenAmount, 21 | protocols: data.protocols 22 | } 23 | } catch (error: any) { 24 | throw new Error(JSON.stringify(error)); 25 | 26 | } 27 | } 28 | buildTx = async (srcToken: string, toToken: string, srcAmount: number, slippage?: number): Promise => { 29 | try { 30 | const { data } = await axios({ 31 | method: "GET", 32 | url: `${this.API_URL}${config.NETWORK.ID}/swap?fromTokenAddress=${srcToken}&toTokenAddress=${toToken}&amount=${srcAmount}&fromAddress=${config.WALLET.PUBLIC_KEY}&disableEstimate=true&slippage=${slippage}` 33 | }) 34 | return data 35 | } catch (error: any) { 36 | throw new Error(JSON.stringify(error)); 37 | } 38 | } 39 | 40 | getProtocols = async (): Promise => { 41 | try { 42 | const { data }: any = await axios({ 43 | method: "GET", 44 | url: `${this.API_URL}${config.NETWORK.ID}/protocols` 45 | }) 46 | return data.protocols 47 | 48 | } catch (error) { 49 | throw new Error(JSON.stringify(error)); 50 | } 51 | } 52 | 53 | } -------------------------------------------------------------------------------- /src/models/approve.ts: -------------------------------------------------------------------------------- 1 | import { Model, Document, model, Schema } from "mongoose"; 2 | import { Token } from "../types"; 3 | 4 | // An interface that describes attributes that a transaction should have 5 | interface ApproveAttrs { 6 | token: Token; 7 | } 8 | 9 | // An interface that describes what attributes a transaction model should have 10 | interface ApproveModel extends Model { 11 | build(attrs: ApproveAttrs): ApproveDoc; 12 | } 13 | 14 | // An interface that descibes single transaction properties 15 | interface ApproveDoc extends Document { 16 | token: Token; 17 | } 18 | 19 | // Creating transaction schema 20 | const approveSchema = new Schema( 21 | { 22 | token: { 23 | type: { 24 | name: String, 25 | symbol: String, 26 | address: String 27 | }, unique: true 28 | }, 29 | }, 30 | { 31 | timestamps: true, 32 | } 33 | ); 34 | 35 | // Statics 36 | approveSchema.statics.build = (attrs: ApproveAttrs) => { 37 | return new Approve(attrs); 38 | }; 39 | 40 | // Creating transaction model 41 | const Approve = model("Approve", approveSchema); 42 | 43 | export { Approve, ApproveDoc }; 44 | -------------------------------------------------------------------------------- /src/models/index.ts: -------------------------------------------------------------------------------- 1 | export * from './approve' 2 | export * from './user' -------------------------------------------------------------------------------- /src/models/user.ts: -------------------------------------------------------------------------------- 1 | import { Schema, model, Model } from 'mongoose'; 2 | 3 | // An interface that describes attributes that a user should have 4 | interface UserAttrs { 5 | tg_id: number; 6 | first_name?: string; 7 | last_name?: string; 8 | username?: string; 9 | is_bot: boolean; 10 | is_active?: boolean; 11 | bot_name?: string; 12 | } 13 | 14 | // An interface that describes what attributes a user model should have 15 | interface UserModel extends Model { 16 | build(attrs: UserAttrs): UserDoc 17 | } 18 | 19 | // An interface that descibes single user properties 20 | interface UserDoc extends Document { 21 | tg_id: number; 22 | first_name?: string; 23 | last_name?: string; 24 | username?: string; 25 | is_bot: boolean; 26 | is_active?: boolean; 27 | last_action?: string; 28 | created_at?: Date; 29 | bot_name?: string; 30 | } 31 | 32 | // Creating user schema 33 | const userSchema = new Schema({ 34 | tg_id: { type: Number }, 35 | is_bot: { type: Boolean }, 36 | first_name: { type: String }, 37 | last_name: { type: String }, 38 | username: { type: String }, 39 | bot_name: { type: String }, 40 | is_active: { type: Boolean, default: false }, 41 | last_action: { type: String }, 42 | created_at: { type: Date, default: Date.now } 43 | 44 | }) 45 | // Statics 46 | userSchema.static('build', (attrs: UserAttrs) => { return new User(attrs) }) 47 | 48 | // Creating user model 49 | const User = model('User', userSchema) 50 | 51 | export { User, UserAttrs, UserDoc } -------------------------------------------------------------------------------- /src/types/1inch.ts: -------------------------------------------------------------------------------- 1 | export interface Token { 2 | symbol: string, 3 | name: string, 4 | address: string, 5 | decimals?: number, 6 | logoURI?: string 7 | } 8 | export interface Quote { 9 | srcToken: Token, 10 | toToken: Token, 11 | srcAmount: string, 12 | toAmount: string, 13 | protocols: any 14 | } -------------------------------------------------------------------------------- /src/types/enums.ts: -------------------------------------------------------------------------------- 1 | export enum Direction { 2 | SELL = 'SELL', 3 | BUY = 'BUY' 4 | } -------------------------------------------------------------------------------- /src/types/index.ts: -------------------------------------------------------------------------------- 1 | export * from './1inch'; 2 | export * from './enums'; -------------------------------------------------------------------------------- /src/utils/common.ts: -------------------------------------------------------------------------------- 1 | import BigNumber from "bignumber.js" 2 | import { config } from "../../config" 3 | import { bot } from "../lib/bot" 4 | import { UserDoc } from "../models" 5 | import { Direction } from "../types" 6 | 7 | export const flat = async (arr: any, start: number = 0, end: number = 3): Promise> => { 8 | if (start < end) { 9 | start += 1 10 | return flat([].concat(...arr), start) 11 | } 12 | return arr 13 | } 14 | 15 | export const toHex = (value: number) => { 16 | return `0x${value.toString(16)}` 17 | } 18 | export const humanizeBalance = async (balance: string | number, decimals: number) => { 19 | return new BigNumber(balance).shiftedBy(-decimals).toString() 20 | } 21 | 22 | export const buildTradeMsg = async (params: { data: any, profit_pct: number, side: Direction }): Promise => { 23 | const { data, profit_pct, side } = params 24 | 25 | let dexes = (await flat(data.protocols)).map((quote: any) => quote.name).join(', ') 26 | let msg = `* NEW TRADE NOTIFICATION *\n-- - ` 27 | msg += `\n*Direction:* ${side}` 28 | if (side == Direction.SELL) { 29 | 30 | msg += `\n*Token Amount:* ${await humanizeBalance(data.fromTokenAmount, data.fromToken.decimals)}` 31 | msg += `\n*Token:* ${data.fromToken.name}` 32 | msg += `\n*ETH Amount:* ${await humanizeBalance(data.toTokenAmount, data.toToken.decimals)}` 33 | } else { 34 | msg += `\n*ETH Amount:* ${await humanizeBalance(data.fromTokenAmount, data.fromToken.decimals)}` 35 | msg += `\n*Token Amount:* ${await humanizeBalance(data.toTokenAmount, data.toToken.decimals)}` 36 | msg += `\n*Token:* ${data.fromToken.name}` 37 | } 38 | msg += `\n*Profit PCT:* ${profit_pct.toFixed(6)}%` 39 | msg += `\n*Dex:* ${dexes}` 40 | msg += `\n*Gas Limit:* ${data.gasLimit}` 41 | msg += `\n*Hash:* [${data.hash.toUpperCase()}](${config.EXPLORER}${data.hash})` 42 | 43 | return msg 44 | } 45 | 46 | export const sendMessage = async (users: UserDoc[], message: string) => { 47 | 48 | users.map(async (user: UserDoc) => { 49 | try { 50 | await bot.telegram.sendMessage(user.tg_id, message 51 | .replaceAll("_", "\\_") 52 | .replaceAll("|", "\\|") 53 | .replaceAll(".", "\\.") 54 | .replaceAll("{", "\\{") 55 | .replaceAll("+", "\\+") 56 | .replaceAll("}", "\\}") 57 | .replaceAll("=", "\\=") 58 | .replaceAll(">", "\\>") 59 | .replaceAll("<", "\\<") 60 | .replaceAll("-", "\\-") 61 | .replaceAll("!", "\\!"), 62 | { parse_mode: 'MarkdownV2', disable_web_page_preview: true }) 63 | } catch (error) { 64 | console.log(error); 65 | 66 | } 67 | } 68 | ) 69 | } -------------------------------------------------------------------------------- /src/utils/index.ts: -------------------------------------------------------------------------------- 1 | export * from './common'; -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | /* Visit https://aka.ms/tsconfig.json to read more about this file */ 4 | 5 | /* Projects */ 6 | // "incremental": true, /* Enable incremental compilation */ 7 | // "composite": true, /* Enable constraints that allow a TypeScript project to be used with project references. */ 8 | // "tsBuildInfoFile": "./", /* Specify the folder for .tsbuildinfo incremental compilation files. */ 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": "ES2021", /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */ 15 | // "lib": [], /* 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 | 26 | /* Modules */ 27 | "module": "commonjs", /* Specify what module code is generated. */ 28 | // "rootDir": "./", /* Specify the root folder within your source files. */ 29 | // "moduleResolution": "node", /* Specify how TypeScript looks up a file from a given module specifier. */ 30 | // "baseUrl": "./", /* Specify the base directory to resolve non-relative module names. */ 31 | // "paths": {}, /* Specify a set of entries that re-map imports to additional lookup locations. */ 32 | // "rootDirs": [], /* Allow multiple folders to be treated as one when resolving modules. */ 33 | // "typeRoots": [], /* Specify multiple folders that act like `./node_modules/@types`. */ 34 | // "types": [], /* Specify type package names to be included without being referenced in a source file. */ 35 | // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ 36 | // "resolveJsonModule": true, /* Enable importing .json files */ 37 | // "noResolve": true, /* Disallow `import`s, `require`s or ``s from expanding the number of files TypeScript should add to a project. */ 38 | 39 | /* JavaScript Support */ 40 | // "allowJs": true, /* Allow JavaScript files to be a part of your program. Use the `checkJS` option to get errors from these files. */ 41 | // "checkJs": true, /* Enable error reporting in type-checked JavaScript files. */ 42 | // "maxNodeModuleJsDepth": 1, /* Specify the maximum folder depth used for checking JavaScript files from `node_modules`. Only applicable with `allowJs`. */ 43 | 44 | /* Emit */ 45 | // "declaration": true, /* Generate .d.ts files from TypeScript and JavaScript files in your project. */ 46 | // "declarationMap": true, /* Create sourcemaps for d.ts files. */ 47 | // "emitDeclarationOnly": true, /* Only output d.ts files and not JavaScript files. */ 48 | // "sourceMap": true, /* Create source map files for emitted JavaScript files. */ 49 | // "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. */ 50 | "outDir": "build", /* Specify an output folder for all emitted files. */ 51 | // "removeComments": true, /* Disable emitting comments. */ 52 | // "noEmit": true, /* Disable emitting files from a compilation. */ 53 | // "importHelpers": true, /* Allow importing helper functions from tslib once per project, instead of including them per-file. */ 54 | // "importsNotUsedAsValues": "remove", /* Specify emit/checking behavior for imports that are only used for types */ 55 | // "downlevelIteration": true, /* Emit more compliant, but verbose and less performant JavaScript for iteration. */ 56 | // "sourceRoot": "", /* Specify the root path for debuggers to find the reference source code. */ 57 | // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ 58 | // "inlineSourceMap": true, /* Include sourcemap files inside the emitted JavaScript. */ 59 | // "inlineSources": true, /* Include source code in the sourcemaps inside the emitted JavaScript. */ 60 | // "emitBOM": true, /* Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files. */ 61 | // "newLine": "crlf", /* Set the newline character for emitting files. */ 62 | // "stripInternal": true, /* Disable emitting declarations that have `@internal` in their JSDoc comments. */ 63 | // "noEmitHelpers": true, /* Disable generating custom helper functions like `__extends` in compiled output. */ 64 | // "noEmitOnError": true, /* Disable emitting files if any type checking errors are reported. */ 65 | // "preserveConstEnums": true, /* Disable erasing `const enum` declarations in generated code. */ 66 | // "declarationDir": "./", /* Specify the output directory for generated declaration files. */ 67 | 68 | /* Interop Constraints */ 69 | // "isolatedModules": true, /* Ensure that each file can be safely transpiled without relying on other imports. */ 70 | // "allowSyntheticDefaultImports": true, /* Allow 'import x from y' when a module doesn't have a default export. */ 71 | "esModuleInterop": true, /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables `allowSyntheticDefaultImports` for type compatibility. */ 72 | // "preserveSymlinks": true, /* Disable resolving symlinks to their realpath. This correlates to the same flag in node. */ 73 | "forceConsistentCasingInFileNames": true, /* Ensure that casing is correct in imports. */ 74 | 75 | /* Type Checking */ 76 | "strict": true, /* Enable all strict type-checking options. */ 77 | // "noImplicitAny": true, /* Enable error reporting for expressions and declarations with an implied `any` type.. */ 78 | // "strictNullChecks": true, /* When type checking, take into account `null` and `undefined`. */ 79 | // "strictFunctionTypes": true, /* When assigning functions, check to ensure parameters and the return values are subtype-compatible. */ 80 | // "strictBindCallApply": true, /* Check that the arguments for `bind`, `call`, and `apply` methods match the original function. */ 81 | // "strictPropertyInitialization": true, /* Check for class properties that are declared but not set in the constructor. */ 82 | // "noImplicitThis": true, /* Enable error reporting when `this` is given the type `any`. */ 83 | // "useUnknownInCatchVariables": true, /* Type catch clause variables as 'unknown' instead of 'any'. */ 84 | // "alwaysStrict": true, /* Ensure 'use strict' is always emitted. */ 85 | // "noUnusedLocals": true, /* Enable error reporting when a local variables aren't read. */ 86 | // "noUnusedParameters": true, /* Raise an error when a function parameter isn't read */ 87 | // "exactOptionalPropertyTypes": true, /* Interpret optional property types as written, rather than adding 'undefined'. */ 88 | // "noImplicitReturns": true, /* Enable error reporting for codepaths that do not explicitly return in a function. */ 89 | // "noFallthroughCasesInSwitch": true, /* Enable error reporting for fallthrough cases in switch statements. */ 90 | // "noUncheckedIndexedAccess": true, /* Include 'undefined' in index signature results */ 91 | // "noImplicitOverride": true, /* Ensure overriding members in derived classes are marked with an override modifier. */ 92 | // "noPropertyAccessFromIndexSignature": true, /* Enforces using indexed accessors for keys declared using an indexed type */ 93 | // "allowUnusedLabels": true, /* Disable error reporting for unused labels. */ 94 | // "allowUnreachableCode": true, /* Disable error reporting for unreachable code. */ 95 | 96 | /* Completeness */ 97 | // "skipDefaultLibCheck": true, /* Skip type checking .d.ts files that are included with TypeScript. */ 98 | "skipLibCheck": true /* Skip type checking all .d.ts files. */ 99 | } 100 | } 101 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@aws-crypto/ie11-detection@^2.0.0": 6 | version "2.0.2" 7 | resolved "https://registry.yarnpkg.com/@aws-crypto/ie11-detection/-/ie11-detection-2.0.2.tgz#9c39f4a5558196636031a933ec1b4792de959d6a" 8 | integrity sha512-5XDMQY98gMAf/WRTic5G++jfmS/VLM0rwpiOpaainKi4L0nqWMSB1SzsrEG5rjFZGYN6ZAefO+/Yta2dFM0kMw== 9 | dependencies: 10 | tslib "^1.11.1" 11 | 12 | "@aws-crypto/sha256-browser@2.0.0": 13 | version "2.0.0" 14 | resolved "https://registry.yarnpkg.com/@aws-crypto/sha256-browser/-/sha256-browser-2.0.0.tgz#741c9024df55ec59b51e5b1f5d806a4852699fb5" 15 | integrity sha512-rYXOQ8BFOaqMEHJrLHul/25ckWH6GTJtdLSajhlqGMx0PmSueAuvboCuZCTqEKlxR8CQOwRarxYMZZSYlhRA1A== 16 | dependencies: 17 | "@aws-crypto/ie11-detection" "^2.0.0" 18 | "@aws-crypto/sha256-js" "^2.0.0" 19 | "@aws-crypto/supports-web-crypto" "^2.0.0" 20 | "@aws-crypto/util" "^2.0.0" 21 | "@aws-sdk/types" "^3.1.0" 22 | "@aws-sdk/util-locate-window" "^3.0.0" 23 | "@aws-sdk/util-utf8-browser" "^3.0.0" 24 | tslib "^1.11.1" 25 | 26 | "@aws-crypto/sha256-js@2.0.0": 27 | version "2.0.0" 28 | resolved "https://registry.yarnpkg.com/@aws-crypto/sha256-js/-/sha256-js-2.0.0.tgz#f1f936039bdebd0b9e2dd834d65afdc2aac4efcb" 29 | integrity sha512-VZY+mCY4Nmrs5WGfitmNqXzaE873fcIZDu54cbaDaaamsaTOP1DBImV9F4pICc3EHjQXujyE8jig+PFCaew9ig== 30 | dependencies: 31 | "@aws-crypto/util" "^2.0.0" 32 | "@aws-sdk/types" "^3.1.0" 33 | tslib "^1.11.1" 34 | 35 | "@aws-crypto/sha256-js@^2.0.0": 36 | version "2.0.2" 37 | resolved "https://registry.yarnpkg.com/@aws-crypto/sha256-js/-/sha256-js-2.0.2.tgz#c81e5d378b8a74ff1671b58632779986e50f4c99" 38 | integrity sha512-iXLdKH19qPmIC73fVCrHWCSYjN/sxaAvZ3jNNyw6FclmHyjLKg0f69WlC9KTnyElxCR5MO9SKaG00VwlJwyAkQ== 39 | dependencies: 40 | "@aws-crypto/util" "^2.0.2" 41 | "@aws-sdk/types" "^3.110.0" 42 | tslib "^1.11.1" 43 | 44 | "@aws-crypto/supports-web-crypto@^2.0.0": 45 | version "2.0.2" 46 | resolved "https://registry.yarnpkg.com/@aws-crypto/supports-web-crypto/-/supports-web-crypto-2.0.2.tgz#9f02aafad8789cac9c0ab5faaebb1ab8aa841338" 47 | integrity sha512-6mbSsLHwZ99CTOOswvCRP3C+VCWnzBf+1SnbWxzzJ9lR0mA0JnY2JEAhp8rqmTE0GPFy88rrM27ffgp62oErMQ== 48 | dependencies: 49 | tslib "^1.11.1" 50 | 51 | "@aws-crypto/util@^2.0.0", "@aws-crypto/util@^2.0.2": 52 | version "2.0.2" 53 | resolved "https://registry.yarnpkg.com/@aws-crypto/util/-/util-2.0.2.tgz#adf5ff5dfbc7713082f897f1d01e551ce0edb9c0" 54 | integrity sha512-Lgu5v/0e/BcrZ5m/IWqzPUf3UYFTy/PpeED+uc9SWUR1iZQL8XXbGQg10UfllwwBryO3hFF5dizK+78aoXC1eA== 55 | dependencies: 56 | "@aws-sdk/types" "^3.110.0" 57 | "@aws-sdk/util-utf8-browser" "^3.0.0" 58 | tslib "^1.11.1" 59 | 60 | "@aws-sdk/abort-controller@3.193.0": 61 | version "3.193.0" 62 | resolved "https://registry.yarnpkg.com/@aws-sdk/abort-controller/-/abort-controller-3.193.0.tgz#af3ccc95a68ed1bae5918e5ba11ed1c0ab46c6f9" 63 | integrity sha512-MYPBm5PWyKP+Tq37mKs5wDbyAyVMocF5iYmx738LYXBSj8A1V4LTFrvfd4U16BRC/sM0DYB9fBFJUQ9ISFRVYw== 64 | dependencies: 65 | "@aws-sdk/types" "3.193.0" 66 | tslib "^2.3.1" 67 | 68 | "@aws-sdk/client-cognito-identity@3.196.0": 69 | version "3.196.0" 70 | resolved "https://registry.yarnpkg.com/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.196.0.tgz#dd9be6c2ac4d3682f17d49cf2f98ea6ad507a99c" 71 | integrity sha512-EwO3G3YPQuT1nkzaVByfoyV1Jyx1WVmbt3HH5nIQDP2bgKCPkq8mytiSS14H0VyejGHmc8/1wZ7Q/MRPosdgEg== 72 | dependencies: 73 | "@aws-crypto/sha256-browser" "2.0.0" 74 | "@aws-crypto/sha256-js" "2.0.0" 75 | "@aws-sdk/client-sts" "3.196.0" 76 | "@aws-sdk/config-resolver" "3.193.0" 77 | "@aws-sdk/credential-provider-node" "3.196.0" 78 | "@aws-sdk/fetch-http-handler" "3.193.0" 79 | "@aws-sdk/hash-node" "3.193.0" 80 | "@aws-sdk/invalid-dependency" "3.193.0" 81 | "@aws-sdk/middleware-content-length" "3.193.0" 82 | "@aws-sdk/middleware-endpoint" "3.193.0" 83 | "@aws-sdk/middleware-host-header" "3.193.0" 84 | "@aws-sdk/middleware-logger" "3.193.0" 85 | "@aws-sdk/middleware-recursion-detection" "3.193.0" 86 | "@aws-sdk/middleware-retry" "3.193.0" 87 | "@aws-sdk/middleware-serde" "3.193.0" 88 | "@aws-sdk/middleware-signing" "3.193.0" 89 | "@aws-sdk/middleware-stack" "3.193.0" 90 | "@aws-sdk/middleware-user-agent" "3.193.0" 91 | "@aws-sdk/node-config-provider" "3.193.0" 92 | "@aws-sdk/node-http-handler" "3.193.0" 93 | "@aws-sdk/protocol-http" "3.193.0" 94 | "@aws-sdk/smithy-client" "3.193.0" 95 | "@aws-sdk/types" "3.193.0" 96 | "@aws-sdk/url-parser" "3.193.0" 97 | "@aws-sdk/util-base64-browser" "3.188.0" 98 | "@aws-sdk/util-base64-node" "3.188.0" 99 | "@aws-sdk/util-body-length-browser" "3.188.0" 100 | "@aws-sdk/util-body-length-node" "3.188.0" 101 | "@aws-sdk/util-defaults-mode-browser" "3.193.0" 102 | "@aws-sdk/util-defaults-mode-node" "3.193.0" 103 | "@aws-sdk/util-endpoints" "3.196.0" 104 | "@aws-sdk/util-user-agent-browser" "3.193.0" 105 | "@aws-sdk/util-user-agent-node" "3.193.0" 106 | "@aws-sdk/util-utf8-browser" "3.188.0" 107 | "@aws-sdk/util-utf8-node" "3.188.0" 108 | tslib "^2.3.1" 109 | 110 | "@aws-sdk/client-sso@3.196.0": 111 | version "3.196.0" 112 | resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.196.0.tgz#9d1e39664ff4ca08e1baf3f540a20bba028f99e6" 113 | integrity sha512-u+UnxrVHLjLDdfCZft1AuyIhyv+77/inCHR4LcKsGASRA+jAg3z+OY+B7Q9hWHNcVt5ECMw7rxe4jA9BLf42sw== 114 | dependencies: 115 | "@aws-crypto/sha256-browser" "2.0.0" 116 | "@aws-crypto/sha256-js" "2.0.0" 117 | "@aws-sdk/config-resolver" "3.193.0" 118 | "@aws-sdk/fetch-http-handler" "3.193.0" 119 | "@aws-sdk/hash-node" "3.193.0" 120 | "@aws-sdk/invalid-dependency" "3.193.0" 121 | "@aws-sdk/middleware-content-length" "3.193.0" 122 | "@aws-sdk/middleware-endpoint" "3.193.0" 123 | "@aws-sdk/middleware-host-header" "3.193.0" 124 | "@aws-sdk/middleware-logger" "3.193.0" 125 | "@aws-sdk/middleware-recursion-detection" "3.193.0" 126 | "@aws-sdk/middleware-retry" "3.193.0" 127 | "@aws-sdk/middleware-serde" "3.193.0" 128 | "@aws-sdk/middleware-stack" "3.193.0" 129 | "@aws-sdk/middleware-user-agent" "3.193.0" 130 | "@aws-sdk/node-config-provider" "3.193.0" 131 | "@aws-sdk/node-http-handler" "3.193.0" 132 | "@aws-sdk/protocol-http" "3.193.0" 133 | "@aws-sdk/smithy-client" "3.193.0" 134 | "@aws-sdk/types" "3.193.0" 135 | "@aws-sdk/url-parser" "3.193.0" 136 | "@aws-sdk/util-base64-browser" "3.188.0" 137 | "@aws-sdk/util-base64-node" "3.188.0" 138 | "@aws-sdk/util-body-length-browser" "3.188.0" 139 | "@aws-sdk/util-body-length-node" "3.188.0" 140 | "@aws-sdk/util-defaults-mode-browser" "3.193.0" 141 | "@aws-sdk/util-defaults-mode-node" "3.193.0" 142 | "@aws-sdk/util-endpoints" "3.196.0" 143 | "@aws-sdk/util-user-agent-browser" "3.193.0" 144 | "@aws-sdk/util-user-agent-node" "3.193.0" 145 | "@aws-sdk/util-utf8-browser" "3.188.0" 146 | "@aws-sdk/util-utf8-node" "3.188.0" 147 | tslib "^2.3.1" 148 | 149 | "@aws-sdk/client-sts@3.196.0": 150 | version "3.196.0" 151 | resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.196.0.tgz#dcde10100c2d051eaf8eb1b0b8f11efdefd32f43" 152 | integrity sha512-ChzK8606CugwnRLm7iwerXzeMqOsjGLe3j1j1HtQShzXZu4/ysQ3mUBBPAt2Lltx+1ep8MoI9vaQVyfw5h35ww== 153 | dependencies: 154 | "@aws-crypto/sha256-browser" "2.0.0" 155 | "@aws-crypto/sha256-js" "2.0.0" 156 | "@aws-sdk/config-resolver" "3.193.0" 157 | "@aws-sdk/credential-provider-node" "3.196.0" 158 | "@aws-sdk/fetch-http-handler" "3.193.0" 159 | "@aws-sdk/hash-node" "3.193.0" 160 | "@aws-sdk/invalid-dependency" "3.193.0" 161 | "@aws-sdk/middleware-content-length" "3.193.0" 162 | "@aws-sdk/middleware-endpoint" "3.193.0" 163 | "@aws-sdk/middleware-host-header" "3.193.0" 164 | "@aws-sdk/middleware-logger" "3.193.0" 165 | "@aws-sdk/middleware-recursion-detection" "3.193.0" 166 | "@aws-sdk/middleware-retry" "3.193.0" 167 | "@aws-sdk/middleware-sdk-sts" "3.193.0" 168 | "@aws-sdk/middleware-serde" "3.193.0" 169 | "@aws-sdk/middleware-signing" "3.193.0" 170 | "@aws-sdk/middleware-stack" "3.193.0" 171 | "@aws-sdk/middleware-user-agent" "3.193.0" 172 | "@aws-sdk/node-config-provider" "3.193.0" 173 | "@aws-sdk/node-http-handler" "3.193.0" 174 | "@aws-sdk/protocol-http" "3.193.0" 175 | "@aws-sdk/smithy-client" "3.193.0" 176 | "@aws-sdk/types" "3.193.0" 177 | "@aws-sdk/url-parser" "3.193.0" 178 | "@aws-sdk/util-base64-browser" "3.188.0" 179 | "@aws-sdk/util-base64-node" "3.188.0" 180 | "@aws-sdk/util-body-length-browser" "3.188.0" 181 | "@aws-sdk/util-body-length-node" "3.188.0" 182 | "@aws-sdk/util-defaults-mode-browser" "3.193.0" 183 | "@aws-sdk/util-defaults-mode-node" "3.193.0" 184 | "@aws-sdk/util-endpoints" "3.196.0" 185 | "@aws-sdk/util-user-agent-browser" "3.193.0" 186 | "@aws-sdk/util-user-agent-node" "3.193.0" 187 | "@aws-sdk/util-utf8-browser" "3.188.0" 188 | "@aws-sdk/util-utf8-node" "3.188.0" 189 | fast-xml-parser "4.0.11" 190 | tslib "^2.3.1" 191 | 192 | "@aws-sdk/config-resolver@3.193.0": 193 | version "3.193.0" 194 | resolved "https://registry.yarnpkg.com/@aws-sdk/config-resolver/-/config-resolver-3.193.0.tgz#57248376671d8c18000388e944b190737c7b606f" 195 | integrity sha512-HIjuv2A1glgkXy9g/A8bfsiz3jTFaRbwGZheoHFZod6iEQQEbbeAsBe3u2AZyzOrVLgs8lOvBtgU8XKSJWjDkw== 196 | dependencies: 197 | "@aws-sdk/signature-v4" "3.193.0" 198 | "@aws-sdk/types" "3.193.0" 199 | "@aws-sdk/util-config-provider" "3.188.0" 200 | "@aws-sdk/util-middleware" "3.193.0" 201 | tslib "^2.3.1" 202 | 203 | "@aws-sdk/credential-provider-cognito-identity@3.196.0": 204 | version "3.196.0" 205 | resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.196.0.tgz#19566a80569bc4ab772c087f4474230584b583df" 206 | integrity sha512-yXpb8kx1RpHRJty6MNX3ssTu0h3SYZVpUinQtBXPdHoVZ5/DyF/KGd2jr0LWYrgTx8G42GHTltz3Ss4nYjosnQ== 207 | dependencies: 208 | "@aws-sdk/client-cognito-identity" "3.196.0" 209 | "@aws-sdk/property-provider" "3.193.0" 210 | "@aws-sdk/types" "3.193.0" 211 | tslib "^2.3.1" 212 | 213 | "@aws-sdk/credential-provider-env@3.193.0": 214 | version "3.193.0" 215 | resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.193.0.tgz#73fc7a24aa2c5af5c5d6cdd723892acc85eeba9d" 216 | integrity sha512-pRqZoIaqCdWB4JJdR6DqDn3u+CwKJchwiCPnRtChwC8KXCMkT4njq9J1bWG3imYeTxP/G06O1PDONEuD4pPtNQ== 217 | dependencies: 218 | "@aws-sdk/property-provider" "3.193.0" 219 | "@aws-sdk/types" "3.193.0" 220 | tslib "^2.3.1" 221 | 222 | "@aws-sdk/credential-provider-imds@3.193.0": 223 | version "3.193.0" 224 | resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.193.0.tgz#b06071ca5cc6f2f14de886a7dbff2cd386fc368c" 225 | integrity sha512-jC7uT7uVpO/iitz49toHMGFKXQ2igWQQG2SKirREqDRaz5HSXwEP1V3rcOlNNyGIBPMggDjZnxYgJHqBXSq9Ag== 226 | dependencies: 227 | "@aws-sdk/node-config-provider" "3.193.0" 228 | "@aws-sdk/property-provider" "3.193.0" 229 | "@aws-sdk/types" "3.193.0" 230 | "@aws-sdk/url-parser" "3.193.0" 231 | tslib "^2.3.1" 232 | 233 | "@aws-sdk/credential-provider-ini@3.196.0": 234 | version "3.196.0" 235 | resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.196.0.tgz#a688c0676f254fcde5fd9df85d213f67fb163992" 236 | integrity sha512-3lL+YLBQ9KwQxG4AdRm4u2cvBNZeBmS/i3BWnCPomg96lNGPMrTEloVaVEpnrzOff6sgFxRtjkbLkVxmdipIrw== 237 | dependencies: 238 | "@aws-sdk/credential-provider-env" "3.193.0" 239 | "@aws-sdk/credential-provider-imds" "3.193.0" 240 | "@aws-sdk/credential-provider-sso" "3.196.0" 241 | "@aws-sdk/credential-provider-web-identity" "3.193.0" 242 | "@aws-sdk/property-provider" "3.193.0" 243 | "@aws-sdk/shared-ini-file-loader" "3.193.0" 244 | "@aws-sdk/types" "3.193.0" 245 | tslib "^2.3.1" 246 | 247 | "@aws-sdk/credential-provider-node@3.196.0": 248 | version "3.196.0" 249 | resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.196.0.tgz#77919d29213efd804db52b161f23e0be48cfc977" 250 | integrity sha512-PGY7pkmqgfEwTHsuUH6fGrXWri93jqKkMbhq/QJafMGtsVupfvXvE37Rl+qgjsZjRfROrEaeLw2DGrPPmVh2cg== 251 | dependencies: 252 | "@aws-sdk/credential-provider-env" "3.193.0" 253 | "@aws-sdk/credential-provider-imds" "3.193.0" 254 | "@aws-sdk/credential-provider-ini" "3.196.0" 255 | "@aws-sdk/credential-provider-process" "3.193.0" 256 | "@aws-sdk/credential-provider-sso" "3.196.0" 257 | "@aws-sdk/credential-provider-web-identity" "3.193.0" 258 | "@aws-sdk/property-provider" "3.193.0" 259 | "@aws-sdk/shared-ini-file-loader" "3.193.0" 260 | "@aws-sdk/types" "3.193.0" 261 | tslib "^2.3.1" 262 | 263 | "@aws-sdk/credential-provider-process@3.193.0": 264 | version "3.193.0" 265 | resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.193.0.tgz#0093068d0d6770844ea48d0404ad1098d712588f" 266 | integrity sha512-zpXxtQzQqkaUuFqmHW9dSkh9p/1k+XNKlwEkG8FTwAJNUWmy2ZMJv+8NTVn4s4vaRu7xJ1er9chspYr7mvxHlA== 267 | dependencies: 268 | "@aws-sdk/property-provider" "3.193.0" 269 | "@aws-sdk/shared-ini-file-loader" "3.193.0" 270 | "@aws-sdk/types" "3.193.0" 271 | tslib "^2.3.1" 272 | 273 | "@aws-sdk/credential-provider-sso@3.196.0": 274 | version "3.196.0" 275 | resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.196.0.tgz#ba205df31a5da27660593ca3d175fec90410871f" 276 | integrity sha512-hJV4LDVfvPfj5zC0ysHx3zkwwJOyF+BaMGaMzaScrHyijv5e3qZzdoBLbOQFmrqVnt7DjCU02NvRSS8amLpmSw== 277 | dependencies: 278 | "@aws-sdk/client-sso" "3.196.0" 279 | "@aws-sdk/property-provider" "3.193.0" 280 | "@aws-sdk/shared-ini-file-loader" "3.193.0" 281 | "@aws-sdk/types" "3.193.0" 282 | tslib "^2.3.1" 283 | 284 | "@aws-sdk/credential-provider-web-identity@3.193.0": 285 | version "3.193.0" 286 | resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.193.0.tgz#b11a023c1cf2a3ad8cbf356f186c13963976e95a" 287 | integrity sha512-MIQY9KwLCBnRyIt7an4EtMrFQZz2HC1E8vQDdKVzmeQBBePhW61fnX9XDP9bfc3Ypg1NggLG00KBPEC88twLFg== 288 | dependencies: 289 | "@aws-sdk/property-provider" "3.193.0" 290 | "@aws-sdk/types" "3.193.0" 291 | tslib "^2.3.1" 292 | 293 | "@aws-sdk/credential-providers@^3.186.0": 294 | version "3.196.0" 295 | resolved "https://registry.yarnpkg.com/@aws-sdk/credential-providers/-/credential-providers-3.196.0.tgz#a5f420116cee978f9caf503a69193bbc1be9f5f2" 296 | integrity sha512-IE2Lq0EMCkPqvh0on6Dfg5Nofcm2hbsDH8etQNKRpvZ/K8elz1aArh2gcL9F01smrJChAHWwD8uZbk/eQ/Zf2w== 297 | dependencies: 298 | "@aws-sdk/client-cognito-identity" "3.196.0" 299 | "@aws-sdk/client-sso" "3.196.0" 300 | "@aws-sdk/client-sts" "3.196.0" 301 | "@aws-sdk/credential-provider-cognito-identity" "3.196.0" 302 | "@aws-sdk/credential-provider-env" "3.193.0" 303 | "@aws-sdk/credential-provider-imds" "3.193.0" 304 | "@aws-sdk/credential-provider-ini" "3.196.0" 305 | "@aws-sdk/credential-provider-node" "3.196.0" 306 | "@aws-sdk/credential-provider-process" "3.193.0" 307 | "@aws-sdk/credential-provider-sso" "3.196.0" 308 | "@aws-sdk/credential-provider-web-identity" "3.193.0" 309 | "@aws-sdk/property-provider" "3.193.0" 310 | "@aws-sdk/shared-ini-file-loader" "3.193.0" 311 | "@aws-sdk/types" "3.193.0" 312 | tslib "^2.3.1" 313 | 314 | "@aws-sdk/fetch-http-handler@3.193.0": 315 | version "3.193.0" 316 | resolved "https://registry.yarnpkg.com/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.193.0.tgz#e9a5d352ffd5d0047e5518d8dd7263ad07154ddd" 317 | integrity sha512-UhIS2LtCK9hqBzYVon6BI8WebJW1KC0GGIL/Gse5bqzU9iAGgFLAe66qg9k+/h3Jjc5LNAYzqXNVizMwn7689Q== 318 | dependencies: 319 | "@aws-sdk/protocol-http" "3.193.0" 320 | "@aws-sdk/querystring-builder" "3.193.0" 321 | "@aws-sdk/types" "3.193.0" 322 | "@aws-sdk/util-base64-browser" "3.188.0" 323 | tslib "^2.3.1" 324 | 325 | "@aws-sdk/hash-node@3.193.0": 326 | version "3.193.0" 327 | resolved "https://registry.yarnpkg.com/@aws-sdk/hash-node/-/hash-node-3.193.0.tgz#38542c8666f386a4c7e97ec14ab35f9ece0a7d65" 328 | integrity sha512-O2SLPVBjrCUo+4ouAdRUoHBYsyurO9LcjNZNYD7YQOotBTbVFA3cx7kTZu+K4B6kX7FDaGbqbE1C/T1/eg/r+w== 329 | dependencies: 330 | "@aws-sdk/types" "3.193.0" 331 | "@aws-sdk/util-buffer-from" "3.188.0" 332 | tslib "^2.3.1" 333 | 334 | "@aws-sdk/invalid-dependency@3.193.0": 335 | version "3.193.0" 336 | resolved "https://registry.yarnpkg.com/@aws-sdk/invalid-dependency/-/invalid-dependency-3.193.0.tgz#8892fb6d97b4270954d63b8c1d9caf561b00d991" 337 | integrity sha512-54DCknekLwJAI1os76XJ8XCzfAH7BGkBGtlWk5WCNkZTfj3rf5RUiXz4uoKUMWE1rZmyMDoDDS1PBo+yTVKW5w== 338 | dependencies: 339 | "@aws-sdk/types" "3.193.0" 340 | tslib "^2.3.1" 341 | 342 | "@aws-sdk/is-array-buffer@3.188.0": 343 | version "3.188.0" 344 | resolved "https://registry.yarnpkg.com/@aws-sdk/is-array-buffer/-/is-array-buffer-3.188.0.tgz#2e969b2e799490e3bbd5008554aa346c58e3a9b6" 345 | integrity sha512-n69N4zJZCNd87Rf4NzufPzhactUeM877Y0Tp/F3KiHqGeTnVjYUa4Lv1vLBjqtfjYb2HWT3NKlYn5yzrhaEwiQ== 346 | dependencies: 347 | tslib "^2.3.1" 348 | 349 | "@aws-sdk/middleware-content-length@3.193.0": 350 | version "3.193.0" 351 | resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-content-length/-/middleware-content-length-3.193.0.tgz#0923ffb330527793f647516e040d36a557f7bfb6" 352 | integrity sha512-em0Sqo7O7DFOcVXU460pbcYuIjblDTZqK2YE62nQ0T+5Nbj+MSjuoite+rRRdRww9VqBkUROGKON45bUNjogtQ== 353 | dependencies: 354 | "@aws-sdk/protocol-http" "3.193.0" 355 | "@aws-sdk/types" "3.193.0" 356 | tslib "^2.3.1" 357 | 358 | "@aws-sdk/middleware-endpoint@3.193.0": 359 | version "3.193.0" 360 | resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-endpoint/-/middleware-endpoint-3.193.0.tgz#9f79b42f828e8f8d281d4d3629acf2ceeca3636c" 361 | integrity sha512-Inbpt7jcHGvzF7UOJOCxx9wih0+eAQYERikokidWJa7M405EJpVYq1mGbeOcQUPANU3uWF1AObmUUFhbkriHQw== 362 | dependencies: 363 | "@aws-sdk/middleware-serde" "3.193.0" 364 | "@aws-sdk/protocol-http" "3.193.0" 365 | "@aws-sdk/signature-v4" "3.193.0" 366 | "@aws-sdk/types" "3.193.0" 367 | "@aws-sdk/url-parser" "3.193.0" 368 | "@aws-sdk/util-config-provider" "3.188.0" 369 | "@aws-sdk/util-middleware" "3.193.0" 370 | tslib "^2.3.1" 371 | 372 | "@aws-sdk/middleware-host-header@3.193.0": 373 | version "3.193.0" 374 | resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.193.0.tgz#7da640d08c2ed9e166bb2010e15490448c17fc3d" 375 | integrity sha512-aegzj5oRWd//lmfmkzRmgG2b4l3140v8Ey4QkqCxcowvAEX5a7rh23yuKaGtmiePwv2RQalCKz+tN6JXCm8g6Q== 376 | dependencies: 377 | "@aws-sdk/protocol-http" "3.193.0" 378 | "@aws-sdk/types" "3.193.0" 379 | tslib "^2.3.1" 380 | 381 | "@aws-sdk/middleware-logger@3.193.0": 382 | version "3.193.0" 383 | resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.193.0.tgz#505a1905edd9e0417d7ba60bc1e203311c31e7b1" 384 | integrity sha512-D/h1pU5tAcyJpJ8ZeD1Sta0S9QZPcxERYRBiJdEl8VUrYwfy3Cl1WJedVOmd5nG73ZLRSyHeXHewb/ohge3yKQ== 385 | dependencies: 386 | "@aws-sdk/types" "3.193.0" 387 | tslib "^2.3.1" 388 | 389 | "@aws-sdk/middleware-recursion-detection@3.193.0": 390 | version "3.193.0" 391 | resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.193.0.tgz#ece646efb6af98aa085ca689e644d104c94cfc3d" 392 | integrity sha512-fMWP76Q1GOb/9OzS1arizm6Dbfo02DPZ6xp7OoAN3PS6ybH3Eb47s/gP3jzgBPAITQacFj4St/4a06YWYrN3NA== 393 | dependencies: 394 | "@aws-sdk/protocol-http" "3.193.0" 395 | "@aws-sdk/types" "3.193.0" 396 | tslib "^2.3.1" 397 | 398 | "@aws-sdk/middleware-retry@3.193.0": 399 | version "3.193.0" 400 | resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-retry/-/middleware-retry-3.193.0.tgz#d5efa38d2318b93d4b716c1db44f35feaa0f48ba" 401 | integrity sha512-zTQkHLBQBJi6ns655WYcYLyLPc1tgbEYU080Oc8zlveLUqoDn1ogkcmNhG7XMeQuBvWZBYN7J3/wFaXlDzeCKg== 402 | dependencies: 403 | "@aws-sdk/protocol-http" "3.193.0" 404 | "@aws-sdk/service-error-classification" "3.193.0" 405 | "@aws-sdk/types" "3.193.0" 406 | "@aws-sdk/util-middleware" "3.193.0" 407 | tslib "^2.3.1" 408 | uuid "^8.3.2" 409 | 410 | "@aws-sdk/middleware-sdk-sts@3.193.0": 411 | version "3.193.0" 412 | resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.193.0.tgz#ddc49171822af6692a0052f01eef5ae6b2677b50" 413 | integrity sha512-TafiDkeflUsnbNa89TLkDnAiRRp1gAaZLDAjt75AzriRKZnhtFfYUXWb+qAuN50T+CkJ/gZI9LHDZL5ogz/HxQ== 414 | dependencies: 415 | "@aws-sdk/middleware-signing" "3.193.0" 416 | "@aws-sdk/property-provider" "3.193.0" 417 | "@aws-sdk/protocol-http" "3.193.0" 418 | "@aws-sdk/signature-v4" "3.193.0" 419 | "@aws-sdk/types" "3.193.0" 420 | tslib "^2.3.1" 421 | 422 | "@aws-sdk/middleware-serde@3.193.0": 423 | version "3.193.0" 424 | resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-serde/-/middleware-serde-3.193.0.tgz#b4e2851b11fe091a8ae19f06cbf51a70e9f5e43c" 425 | integrity sha512-dH93EJYVztY+ZDPzSMRi9LfAZfKO+luH62raNy49hlNa4jiyE1Tc/+qwlmOEpfGsrtcZ9TgsON1uFF9sgBXXaA== 426 | dependencies: 427 | "@aws-sdk/types" "3.193.0" 428 | tslib "^2.3.1" 429 | 430 | "@aws-sdk/middleware-signing@3.193.0": 431 | version "3.193.0" 432 | resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-signing/-/middleware-signing-3.193.0.tgz#f008b79b16b645cf8ac82d6780b1a591b6718890" 433 | integrity sha512-obBoELGPf5ikvHYZwbzllLeuODiokdDfe92Ve2ufeOa/d8+xsmbqNzNdCTLNNTmr1tEIaEE7ngZVTOiHqAVhyw== 434 | dependencies: 435 | "@aws-sdk/property-provider" "3.193.0" 436 | "@aws-sdk/protocol-http" "3.193.0" 437 | "@aws-sdk/signature-v4" "3.193.0" 438 | "@aws-sdk/types" "3.193.0" 439 | "@aws-sdk/util-middleware" "3.193.0" 440 | tslib "^2.3.1" 441 | 442 | "@aws-sdk/middleware-stack@3.193.0": 443 | version "3.193.0" 444 | resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-stack/-/middleware-stack-3.193.0.tgz#bf1cb39b9f2a2da9c9579a22ff50a58726210bc3" 445 | integrity sha512-Ix5d7gE6bZwFNIVf0dGnjYuymz1gjitNoAZDPpv1nEZlUMek/jcno5lmzWFzUZXY/azpbIyaPwq/wm/c69au5A== 446 | dependencies: 447 | tslib "^2.3.1" 448 | 449 | "@aws-sdk/middleware-user-agent@3.193.0": 450 | version "3.193.0" 451 | resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.193.0.tgz#c0afaa79341faf0559f94ecb658fd3d41ef9e3ae" 452 | integrity sha512-0vT6F9NwYQK7ARUUJeHTUIUPnupsO3IbmjHSi1+clkssFlJm2UfmSGeafiWe4AYH3anATTvZEtcxX5DZT/ExbA== 453 | dependencies: 454 | "@aws-sdk/protocol-http" "3.193.0" 455 | "@aws-sdk/types" "3.193.0" 456 | tslib "^2.3.1" 457 | 458 | "@aws-sdk/node-config-provider@3.193.0": 459 | version "3.193.0" 460 | resolved "https://registry.yarnpkg.com/@aws-sdk/node-config-provider/-/node-config-provider-3.193.0.tgz#ffe76c0a92ba61f1979593f68260147cbbfd1072" 461 | integrity sha512-5RLdjQLH69ISRG8TX9klSLOpEySXxj+z9E9Em39HRvw0/rDcd8poCTADvjYIOqRVvMka0z/hm+elvUTIVn/DRw== 462 | dependencies: 463 | "@aws-sdk/property-provider" "3.193.0" 464 | "@aws-sdk/shared-ini-file-loader" "3.193.0" 465 | "@aws-sdk/types" "3.193.0" 466 | tslib "^2.3.1" 467 | 468 | "@aws-sdk/node-http-handler@3.193.0": 469 | version "3.193.0" 470 | resolved "https://registry.yarnpkg.com/@aws-sdk/node-http-handler/-/node-http-handler-3.193.0.tgz#cc7696d83727c4f137dacb8551c4517a8073c7a2" 471 | integrity sha512-DP4BmFw64HOShgpAPEEMZedVnRmKKjHOwMEoXcnNlAkMXnYUFHiKvudYq87Q2AnSlT6OHkyMviB61gEvIk73dA== 472 | dependencies: 473 | "@aws-sdk/abort-controller" "3.193.0" 474 | "@aws-sdk/protocol-http" "3.193.0" 475 | "@aws-sdk/querystring-builder" "3.193.0" 476 | "@aws-sdk/types" "3.193.0" 477 | tslib "^2.3.1" 478 | 479 | "@aws-sdk/property-provider@3.193.0": 480 | version "3.193.0" 481 | resolved "https://registry.yarnpkg.com/@aws-sdk/property-provider/-/property-provider-3.193.0.tgz#111a759301ff4f84e9462bf9bcb20efb86ea9922" 482 | integrity sha512-IaDR/PdZjKlAeSq2E/6u6nkPsZF9wvhHZckwH7uumq4ocWsWXFzaT+hKpV4YZPHx9n+K2YV4Gn/bDedpz99W1Q== 483 | dependencies: 484 | "@aws-sdk/types" "3.193.0" 485 | tslib "^2.3.1" 486 | 487 | "@aws-sdk/protocol-http@3.193.0": 488 | version "3.193.0" 489 | resolved "https://registry.yarnpkg.com/@aws-sdk/protocol-http/-/protocol-http-3.193.0.tgz#9c1889ef1448fb462c47a231cad3262d5146bc5f" 490 | integrity sha512-r0wbTwFJyXq0uiImI6giqG3g/RO1N/y4wwPA7qr7OC+KXJ0NkyVxIf6e7Vx8h06aM1ATtngbwJaMP59kVCp85A== 491 | dependencies: 492 | "@aws-sdk/types" "3.193.0" 493 | tslib "^2.3.1" 494 | 495 | "@aws-sdk/querystring-builder@3.193.0": 496 | version "3.193.0" 497 | resolved "https://registry.yarnpkg.com/@aws-sdk/querystring-builder/-/querystring-builder-3.193.0.tgz#f7d549ebd07912a2f96c0ab5d390b1941774ff05" 498 | integrity sha512-PRaK6649iw0UO45UjUoiUzFcOKXZb8pMjjFJpqALpEvdZT3twxqhlPXujT7GWPKrSwO4uPLNnyYEtPY82wx2vw== 499 | dependencies: 500 | "@aws-sdk/types" "3.193.0" 501 | "@aws-sdk/util-uri-escape" "3.188.0" 502 | tslib "^2.3.1" 503 | 504 | "@aws-sdk/querystring-parser@3.193.0": 505 | version "3.193.0" 506 | resolved "https://registry.yarnpkg.com/@aws-sdk/querystring-parser/-/querystring-parser-3.193.0.tgz#e64805418cf19f391770eeebe5893b5cd6a7feb7" 507 | integrity sha512-dGEPCe8SK4/td5dSpiaEI3SvT5eHXrbJWbLGyD4FL3n7WCGMy2xVWAB/yrgzD0GdLDjDa8L5vLVz6yT1P9i+hA== 508 | dependencies: 509 | "@aws-sdk/types" "3.193.0" 510 | tslib "^2.3.1" 511 | 512 | "@aws-sdk/service-error-classification@3.193.0": 513 | version "3.193.0" 514 | resolved "https://registry.yarnpkg.com/@aws-sdk/service-error-classification/-/service-error-classification-3.193.0.tgz#35f1f5c8351f59d937b904ba5d7d144f65fb9e83" 515 | integrity sha512-bPnXVu8ErE1RfWVVQKc2TE7EuoImUi4dSPW9g80fGRzJdQNwXb636C+7OUuWvSDzmFwuBYqZza8GZjVd+rz2zQ== 516 | 517 | "@aws-sdk/shared-ini-file-loader@3.193.0": 518 | version "3.193.0" 519 | resolved "https://registry.yarnpkg.com/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.193.0.tgz#fc0e8d88bdebfbb98f39d3d459fd455c644e4272" 520 | integrity sha512-hnvZup8RSpFXfah7Rrn6+lQJnAOCO+OiDJ2R/iMgZQh475GRQpLbu3cPhCOkjB14vVLygJtW8trK/0+zKq93bQ== 521 | dependencies: 522 | "@aws-sdk/types" "3.193.0" 523 | tslib "^2.3.1" 524 | 525 | "@aws-sdk/signature-v4@3.193.0": 526 | version "3.193.0" 527 | resolved "https://registry.yarnpkg.com/@aws-sdk/signature-v4/-/signature-v4-3.193.0.tgz#4b0fc29020a3e925f0cd8902297a9ccda6ae4e30" 528 | integrity sha512-JEqqOB8wQZz6g1ERNUOIBFDFt8OJtz5G5Uh1CdkS5W66gyWnJEz/dE1hA2VTqqQwHGGEsIEV/hlzruU1lXsvFA== 529 | dependencies: 530 | "@aws-sdk/is-array-buffer" "3.188.0" 531 | "@aws-sdk/types" "3.193.0" 532 | "@aws-sdk/util-hex-encoding" "3.188.0" 533 | "@aws-sdk/util-middleware" "3.193.0" 534 | "@aws-sdk/util-uri-escape" "3.188.0" 535 | tslib "^2.3.1" 536 | 537 | "@aws-sdk/smithy-client@3.193.0": 538 | version "3.193.0" 539 | resolved "https://registry.yarnpkg.com/@aws-sdk/smithy-client/-/smithy-client-3.193.0.tgz#0c89a5531652aca09ebca957d049b8b4c08745f1" 540 | integrity sha512-BY0jhfW76vyXr7ODMaKO3eyS98RSrZgOMl6DTQV9sk7eFP/MPVlG7p7nfX/CDIgPBIO1z0A0i2CVIzYur9uGgQ== 541 | dependencies: 542 | "@aws-sdk/middleware-stack" "3.193.0" 543 | "@aws-sdk/types" "3.193.0" 544 | tslib "^2.3.1" 545 | 546 | "@aws-sdk/types@3.193.0", "@aws-sdk/types@^3.1.0", "@aws-sdk/types@^3.110.0": 547 | version "3.193.0" 548 | resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.193.0.tgz#a2079ccda7312c7ba535b4379c97980141948fd9" 549 | integrity sha512-LV/wcPolRZKORrcHwkH59QMCkiDR5sM+9ZtuTxvyUGG2QFW/kjoxs08fUF10OWNJMrotBI+czDc5QJRgN8BlAw== 550 | 551 | "@aws-sdk/url-parser@3.193.0": 552 | version "3.193.0" 553 | resolved "https://registry.yarnpkg.com/@aws-sdk/url-parser/-/url-parser-3.193.0.tgz#0a833c2e0648d699abf7133ee5564e8fee9ead35" 554 | integrity sha512-hwD1koJlOu2a6GvaSbNbdo7I6a3tmrsNTZr8bCjAcbqpc5pDThcpnl/Uaz3zHmMPs92U8I6BvWoK6pH8By06qw== 555 | dependencies: 556 | "@aws-sdk/querystring-parser" "3.193.0" 557 | "@aws-sdk/types" "3.193.0" 558 | tslib "^2.3.1" 559 | 560 | "@aws-sdk/util-base64-browser@3.188.0": 561 | version "3.188.0" 562 | resolved "https://registry.yarnpkg.com/@aws-sdk/util-base64-browser/-/util-base64-browser-3.188.0.tgz#581c85dc157aff88ca81e42d9c79d87c95db8d03" 563 | integrity sha512-qlH+5NZBLiyKziL335BEPedYxX6j+p7KFRWXvDQox9S+s+gLCayednpK+fteOhBenCcR9fUZOVuAPScy1I8qCg== 564 | dependencies: 565 | tslib "^2.3.1" 566 | 567 | "@aws-sdk/util-base64-node@3.188.0": 568 | version "3.188.0" 569 | resolved "https://registry.yarnpkg.com/@aws-sdk/util-base64-node/-/util-base64-node-3.188.0.tgz#1d2413f68c8ad1cca0903fc11d92af88ba70e14d" 570 | integrity sha512-r1dccRsRjKq+OhVRUfqFiW3sGgZBjHbMeHLbrAs9jrOjU2PTQ8PSzAXLvX/9lmp7YjmX17Qvlsg0NCr1tbB9OA== 571 | dependencies: 572 | "@aws-sdk/util-buffer-from" "3.188.0" 573 | tslib "^2.3.1" 574 | 575 | "@aws-sdk/util-body-length-browser@3.188.0": 576 | version "3.188.0" 577 | resolved "https://registry.yarnpkg.com/@aws-sdk/util-body-length-browser/-/util-body-length-browser-3.188.0.tgz#e1d949318c10a621b38575a9ef01e39f9857ddb0" 578 | integrity sha512-8VpnwFWXhnZ/iRSl9mTf+VKOX9wDE8QtN4bj9pBfxwf90H1X7E8T6NkiZD3k+HubYf2J94e7DbeHs7fuCPW5Qg== 579 | dependencies: 580 | tslib "^2.3.1" 581 | 582 | "@aws-sdk/util-body-length-node@3.188.0": 583 | version "3.188.0" 584 | resolved "https://registry.yarnpkg.com/@aws-sdk/util-body-length-node/-/util-body-length-node-3.188.0.tgz#3fc2a820b9be0efcbdf962d8f980b9000b98ddba" 585 | integrity sha512-XwqP3vxk60MKp4YDdvDeCD6BPOiG2e+/Ou4AofZOy5/toB6NKz2pFNibQIUg2+jc7mPMnGnvOW3MQEgSJ+gu/Q== 586 | dependencies: 587 | tslib "^2.3.1" 588 | 589 | "@aws-sdk/util-buffer-from@3.188.0": 590 | version "3.188.0" 591 | resolved "https://registry.yarnpkg.com/@aws-sdk/util-buffer-from/-/util-buffer-from-3.188.0.tgz#a062ccd990571df4353990e8b78aebec5a14547d" 592 | integrity sha512-NX1WXZ8TH20IZb4jPFT2CnLKSqZWddGxtfiWxD9M47YOtq/SSQeR82fhqqVjJn4P8w2F5E28f+Du4ntg/sGcxA== 593 | dependencies: 594 | "@aws-sdk/is-array-buffer" "3.188.0" 595 | tslib "^2.3.1" 596 | 597 | "@aws-sdk/util-config-provider@3.188.0": 598 | version "3.188.0" 599 | resolved "https://registry.yarnpkg.com/@aws-sdk/util-config-provider/-/util-config-provider-3.188.0.tgz#f7a365e6cbfe728c1224f0b39926636619b669e0" 600 | integrity sha512-LBA7tLbi7v4uvbOJhSnjJrxbcRifKK/1ZVK94JTV2MNSCCyNkFotyEI5UWDl10YKriTIUyf7o5cakpiDZ3O4xg== 601 | dependencies: 602 | tslib "^2.3.1" 603 | 604 | "@aws-sdk/util-defaults-mode-browser@3.193.0": 605 | version "3.193.0" 606 | resolved "https://registry.yarnpkg.com/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.193.0.tgz#3d387441ee155fcee0acf40a536609c67175ace5" 607 | integrity sha512-9riQKFrSJcsNAMnPA/3ltpSxNykeO20klE/UKjxEoD7UWjxLwsPK22UJjFwMRaHoAFcZD0LU/SgPxbC0ktCYCg== 608 | dependencies: 609 | "@aws-sdk/property-provider" "3.193.0" 610 | "@aws-sdk/types" "3.193.0" 611 | bowser "^2.11.0" 612 | tslib "^2.3.1" 613 | 614 | "@aws-sdk/util-defaults-mode-node@3.193.0": 615 | version "3.193.0" 616 | resolved "https://registry.yarnpkg.com/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.193.0.tgz#bf88796f1ea96988a91f580ddb09710b6608a763" 617 | integrity sha512-occQmckvPRiM4YQIZnulfKKKjykGKWloa5ByGC5gOEGlyeP9zJpfs4zc/M2kArTAt+d2r3wkBtsKe5yKSlVEhA== 618 | dependencies: 619 | "@aws-sdk/config-resolver" "3.193.0" 620 | "@aws-sdk/credential-provider-imds" "3.193.0" 621 | "@aws-sdk/node-config-provider" "3.193.0" 622 | "@aws-sdk/property-provider" "3.193.0" 623 | "@aws-sdk/types" "3.193.0" 624 | tslib "^2.3.1" 625 | 626 | "@aws-sdk/util-endpoints@3.196.0": 627 | version "3.196.0" 628 | resolved "https://registry.yarnpkg.com/@aws-sdk/util-endpoints/-/util-endpoints-3.196.0.tgz#cd3993a8e48f758963587efb3c64b1bbe1a60d63" 629 | integrity sha512-X+DOpRUy/ij49a0GQtggk09oyIQGn0mhER6PbMT69IufZPIg3D5fC5FPEp8bfsPkb70fTEYQEsj/X/rgMQJKsA== 630 | dependencies: 631 | "@aws-sdk/types" "3.193.0" 632 | tslib "^2.3.1" 633 | 634 | "@aws-sdk/util-hex-encoding@3.188.0": 635 | version "3.188.0" 636 | resolved "https://registry.yarnpkg.com/@aws-sdk/util-hex-encoding/-/util-hex-encoding-3.188.0.tgz#c2d8b02b952db58acbd5f53718109657c69c460f" 637 | integrity sha512-QyWovTtjQ2RYxqVM+STPh65owSqzuXURnfoof778spyX4iQ4z46wOge1YV2ZtwS8w5LWd9eeVvDrLu5POPYOnA== 638 | dependencies: 639 | tslib "^2.3.1" 640 | 641 | "@aws-sdk/util-locate-window@^3.0.0": 642 | version "3.188.0" 643 | resolved "https://registry.yarnpkg.com/@aws-sdk/util-locate-window/-/util-locate-window-3.188.0.tgz#0bef2b4d932d1401bd78dc1ddd258b14a3652f96" 644 | integrity sha512-SxobBVLZkkLSawTCfeQnhVX3Azm9O+C2dngZVe1+BqtF8+retUbVTs7OfYeWBlawVkULKF2e781lTzEHBBjCzw== 645 | dependencies: 646 | tslib "^2.3.1" 647 | 648 | "@aws-sdk/util-middleware@3.193.0": 649 | version "3.193.0" 650 | resolved "https://registry.yarnpkg.com/@aws-sdk/util-middleware/-/util-middleware-3.193.0.tgz#ea1e30491c824c99748814d837ef4c484afc374f" 651 | integrity sha512-+aC6pmkcGgpxaMWCH/FXTsGWl2W342oQGs1OYKGi+W8z9UguXrqamWjdkdMqgunvj9qOEG2KBMKz1FWFFZlUyA== 652 | dependencies: 653 | tslib "^2.3.1" 654 | 655 | "@aws-sdk/util-uri-escape@3.188.0": 656 | version "3.188.0" 657 | resolved "https://registry.yarnpkg.com/@aws-sdk/util-uri-escape/-/util-uri-escape-3.188.0.tgz#6dbd4322f6cdc3252a75c6f729e1082369c468c0" 658 | integrity sha512-4Y6AYZMT483Tiuq8dxz5WHIiPNdSFPGrl6tRTo2Oi2FcwypwmFhqgEGcqxeXDUJktvaCBxeA08DLr/AemVhPCg== 659 | dependencies: 660 | tslib "^2.3.1" 661 | 662 | "@aws-sdk/util-user-agent-browser@3.193.0": 663 | version "3.193.0" 664 | resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.193.0.tgz#64f290e7673271a3b11cd217beed7f1aab260ba2" 665 | integrity sha512-1EkGYsUtOMEyJG/UBIR4PtmO3lVjKNoUImoMpLtEucoGbWz5RG9zFSwLevjFyFs5roUBFlxkSpTMo8xQ3aRzQg== 666 | dependencies: 667 | "@aws-sdk/types" "3.193.0" 668 | bowser "^2.11.0" 669 | tslib "^2.3.1" 670 | 671 | "@aws-sdk/util-user-agent-node@3.193.0": 672 | version "3.193.0" 673 | resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.193.0.tgz#2d29afa708383b264eb85a4a72a4faf4892e033d" 674 | integrity sha512-G/2/1cSgsxVtREAm8Eq8Duib5PXzXknFRHuDpAxJ5++lsJMXoYMReS278KgV54cojOkAVfcODDTqmY3Av0WHhQ== 675 | dependencies: 676 | "@aws-sdk/node-config-provider" "3.193.0" 677 | "@aws-sdk/types" "3.193.0" 678 | tslib "^2.3.1" 679 | 680 | "@aws-sdk/util-utf8-browser@3.188.0", "@aws-sdk/util-utf8-browser@^3.0.0": 681 | version "3.188.0" 682 | resolved "https://registry.yarnpkg.com/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.188.0.tgz#484762bd600401350e148277731d6744a4a92225" 683 | integrity sha512-jt627x0+jE+Ydr9NwkFstg3cUvgWh56qdaqAMDsqgRlKD21md/6G226z/Qxl7lb1VEW2LlmCx43ai/37Qwcj2Q== 684 | dependencies: 685 | tslib "^2.3.1" 686 | 687 | "@aws-sdk/util-utf8-node@3.188.0": 688 | version "3.188.0" 689 | resolved "https://registry.yarnpkg.com/@aws-sdk/util-utf8-node/-/util-utf8-node-3.188.0.tgz#935bc58a71f2792ac6a4ec881f72bf9ceee008b4" 690 | integrity sha512-hCgP4+C0Lekjpjt2zFJ2R/iHes5sBGljXa5bScOFAEkRUc0Qw0VNgTv7LpEbIOAwGmqyxBoCwBW0YHPW1DfmYQ== 691 | dependencies: 692 | "@aws-sdk/util-buffer-from" "3.188.0" 693 | tslib "^2.3.1" 694 | 695 | "@cspotcode/source-map-support@^0.8.0": 696 | version "0.8.1" 697 | resolved "https://registry.yarnpkg.com/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1" 698 | integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw== 699 | dependencies: 700 | "@jridgewell/trace-mapping" "0.3.9" 701 | 702 | "@ethersproject/abi@5.7.0", "@ethersproject/abi@^5.7.0": 703 | version "5.7.0" 704 | resolved "https://registry.yarnpkg.com/@ethersproject/abi/-/abi-5.7.0.tgz#b3f3e045bbbeed1af3947335c247ad625a44e449" 705 | integrity sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA== 706 | dependencies: 707 | "@ethersproject/address" "^5.7.0" 708 | "@ethersproject/bignumber" "^5.7.0" 709 | "@ethersproject/bytes" "^5.7.0" 710 | "@ethersproject/constants" "^5.7.0" 711 | "@ethersproject/hash" "^5.7.0" 712 | "@ethersproject/keccak256" "^5.7.0" 713 | "@ethersproject/logger" "^5.7.0" 714 | "@ethersproject/properties" "^5.7.0" 715 | "@ethersproject/strings" "^5.7.0" 716 | 717 | "@ethersproject/abstract-provider@5.7.0", "@ethersproject/abstract-provider@^5.7.0": 718 | version "5.7.0" 719 | resolved "https://registry.yarnpkg.com/@ethersproject/abstract-provider/-/abstract-provider-5.7.0.tgz#b0a8550f88b6bf9d51f90e4795d48294630cb9ef" 720 | integrity sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw== 721 | dependencies: 722 | "@ethersproject/bignumber" "^5.7.0" 723 | "@ethersproject/bytes" "^5.7.0" 724 | "@ethersproject/logger" "^5.7.0" 725 | "@ethersproject/networks" "^5.7.0" 726 | "@ethersproject/properties" "^5.7.0" 727 | "@ethersproject/transactions" "^5.7.0" 728 | "@ethersproject/web" "^5.7.0" 729 | 730 | "@ethersproject/abstract-signer@5.7.0", "@ethersproject/abstract-signer@^5.7.0": 731 | version "5.7.0" 732 | resolved "https://registry.yarnpkg.com/@ethersproject/abstract-signer/-/abstract-signer-5.7.0.tgz#13f4f32117868452191a4649723cb086d2b596b2" 733 | integrity sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ== 734 | dependencies: 735 | "@ethersproject/abstract-provider" "^5.7.0" 736 | "@ethersproject/bignumber" "^5.7.0" 737 | "@ethersproject/bytes" "^5.7.0" 738 | "@ethersproject/logger" "^5.7.0" 739 | "@ethersproject/properties" "^5.7.0" 740 | 741 | "@ethersproject/address@5.7.0", "@ethersproject/address@^5.7.0": 742 | version "5.7.0" 743 | resolved "https://registry.yarnpkg.com/@ethersproject/address/-/address-5.7.0.tgz#19b56c4d74a3b0a46bfdbb6cfcc0a153fc697f37" 744 | integrity sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA== 745 | dependencies: 746 | "@ethersproject/bignumber" "^5.7.0" 747 | "@ethersproject/bytes" "^5.7.0" 748 | "@ethersproject/keccak256" "^5.7.0" 749 | "@ethersproject/logger" "^5.7.0" 750 | "@ethersproject/rlp" "^5.7.0" 751 | 752 | "@ethersproject/base64@5.7.0", "@ethersproject/base64@^5.7.0": 753 | version "5.7.0" 754 | resolved "https://registry.yarnpkg.com/@ethersproject/base64/-/base64-5.7.0.tgz#ac4ee92aa36c1628173e221d0d01f53692059e1c" 755 | integrity sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ== 756 | dependencies: 757 | "@ethersproject/bytes" "^5.7.0" 758 | 759 | "@ethersproject/basex@5.7.0", "@ethersproject/basex@^5.7.0": 760 | version "5.7.0" 761 | resolved "https://registry.yarnpkg.com/@ethersproject/basex/-/basex-5.7.0.tgz#97034dc7e8938a8ca943ab20f8a5e492ece4020b" 762 | integrity sha512-ywlh43GwZLv2Voc2gQVTKBoVQ1mti3d8HK5aMxsfu/nRDnMmNqaSJ3r3n85HBByT8OpoY96SXM1FogC533T4zw== 763 | dependencies: 764 | "@ethersproject/bytes" "^5.7.0" 765 | "@ethersproject/properties" "^5.7.0" 766 | 767 | "@ethersproject/bignumber@5.7.0", "@ethersproject/bignumber@^5.7.0": 768 | version "5.7.0" 769 | resolved "https://registry.yarnpkg.com/@ethersproject/bignumber/-/bignumber-5.7.0.tgz#e2f03837f268ba655ffba03a57853e18a18dc9c2" 770 | integrity sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw== 771 | dependencies: 772 | "@ethersproject/bytes" "^5.7.0" 773 | "@ethersproject/logger" "^5.7.0" 774 | bn.js "^5.2.1" 775 | 776 | "@ethersproject/bytes@5.7.0", "@ethersproject/bytes@^5.7.0": 777 | version "5.7.0" 778 | resolved "https://registry.yarnpkg.com/@ethersproject/bytes/-/bytes-5.7.0.tgz#a00f6ea8d7e7534d6d87f47188af1148d71f155d" 779 | integrity sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A== 780 | dependencies: 781 | "@ethersproject/logger" "^5.7.0" 782 | 783 | "@ethersproject/constants@5.7.0", "@ethersproject/constants@^5.7.0": 784 | version "5.7.0" 785 | resolved "https://registry.yarnpkg.com/@ethersproject/constants/-/constants-5.7.0.tgz#df80a9705a7e08984161f09014ea012d1c75295e" 786 | integrity sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA== 787 | dependencies: 788 | "@ethersproject/bignumber" "^5.7.0" 789 | 790 | "@ethersproject/contracts@5.7.0": 791 | version "5.7.0" 792 | resolved "https://registry.yarnpkg.com/@ethersproject/contracts/-/contracts-5.7.0.tgz#c305e775abd07e48aa590e1a877ed5c316f8bd1e" 793 | integrity sha512-5GJbzEU3X+d33CdfPhcyS+z8MzsTrBGk/sc+G+59+tPa9yFkl6HQ9D6L0QMgNTA9q8dT0XKxxkyp883XsQvbbg== 794 | dependencies: 795 | "@ethersproject/abi" "^5.7.0" 796 | "@ethersproject/abstract-provider" "^5.7.0" 797 | "@ethersproject/abstract-signer" "^5.7.0" 798 | "@ethersproject/address" "^5.7.0" 799 | "@ethersproject/bignumber" "^5.7.0" 800 | "@ethersproject/bytes" "^5.7.0" 801 | "@ethersproject/constants" "^5.7.0" 802 | "@ethersproject/logger" "^5.7.0" 803 | "@ethersproject/properties" "^5.7.0" 804 | "@ethersproject/transactions" "^5.7.0" 805 | 806 | "@ethersproject/hash@5.7.0", "@ethersproject/hash@^5.7.0": 807 | version "5.7.0" 808 | resolved "https://registry.yarnpkg.com/@ethersproject/hash/-/hash-5.7.0.tgz#eb7aca84a588508369562e16e514b539ba5240a7" 809 | integrity sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g== 810 | dependencies: 811 | "@ethersproject/abstract-signer" "^5.7.0" 812 | "@ethersproject/address" "^5.7.0" 813 | "@ethersproject/base64" "^5.7.0" 814 | "@ethersproject/bignumber" "^5.7.0" 815 | "@ethersproject/bytes" "^5.7.0" 816 | "@ethersproject/keccak256" "^5.7.0" 817 | "@ethersproject/logger" "^5.7.0" 818 | "@ethersproject/properties" "^5.7.0" 819 | "@ethersproject/strings" "^5.7.0" 820 | 821 | "@ethersproject/hdnode@5.7.0", "@ethersproject/hdnode@^5.7.0": 822 | version "5.7.0" 823 | resolved "https://registry.yarnpkg.com/@ethersproject/hdnode/-/hdnode-5.7.0.tgz#e627ddc6b466bc77aebf1a6b9e47405ca5aef9cf" 824 | integrity sha512-OmyYo9EENBPPf4ERhR7oj6uAtUAhYGqOnIS+jE5pTXvdKBS99ikzq1E7Iv0ZQZ5V36Lqx1qZLeak0Ra16qpeOg== 825 | dependencies: 826 | "@ethersproject/abstract-signer" "^5.7.0" 827 | "@ethersproject/basex" "^5.7.0" 828 | "@ethersproject/bignumber" "^5.7.0" 829 | "@ethersproject/bytes" "^5.7.0" 830 | "@ethersproject/logger" "^5.7.0" 831 | "@ethersproject/pbkdf2" "^5.7.0" 832 | "@ethersproject/properties" "^5.7.0" 833 | "@ethersproject/sha2" "^5.7.0" 834 | "@ethersproject/signing-key" "^5.7.0" 835 | "@ethersproject/strings" "^5.7.0" 836 | "@ethersproject/transactions" "^5.7.0" 837 | "@ethersproject/wordlists" "^5.7.0" 838 | 839 | "@ethersproject/json-wallets@5.7.0", "@ethersproject/json-wallets@^5.7.0": 840 | version "5.7.0" 841 | resolved "https://registry.yarnpkg.com/@ethersproject/json-wallets/-/json-wallets-5.7.0.tgz#5e3355287b548c32b368d91014919ebebddd5360" 842 | integrity sha512-8oee5Xgu6+RKgJTkvEMl2wDgSPSAQ9MB/3JYjFV9jlKvcYHUXZC+cQp0njgmxdHkYWn8s6/IqIZYm0YWCjO/0g== 843 | dependencies: 844 | "@ethersproject/abstract-signer" "^5.7.0" 845 | "@ethersproject/address" "^5.7.0" 846 | "@ethersproject/bytes" "^5.7.0" 847 | "@ethersproject/hdnode" "^5.7.0" 848 | "@ethersproject/keccak256" "^5.7.0" 849 | "@ethersproject/logger" "^5.7.0" 850 | "@ethersproject/pbkdf2" "^5.7.0" 851 | "@ethersproject/properties" "^5.7.0" 852 | "@ethersproject/random" "^5.7.0" 853 | "@ethersproject/strings" "^5.7.0" 854 | "@ethersproject/transactions" "^5.7.0" 855 | aes-js "3.0.0" 856 | scrypt-js "3.0.1" 857 | 858 | "@ethersproject/keccak256@5.7.0", "@ethersproject/keccak256@^5.7.0": 859 | version "5.7.0" 860 | resolved "https://registry.yarnpkg.com/@ethersproject/keccak256/-/keccak256-5.7.0.tgz#3186350c6e1cd6aba7940384ec7d6d9db01f335a" 861 | integrity sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg== 862 | dependencies: 863 | "@ethersproject/bytes" "^5.7.0" 864 | js-sha3 "0.8.0" 865 | 866 | "@ethersproject/logger@5.7.0", "@ethersproject/logger@^5.7.0": 867 | version "5.7.0" 868 | resolved "https://registry.yarnpkg.com/@ethersproject/logger/-/logger-5.7.0.tgz#6ce9ae168e74fecf287be17062b590852c311892" 869 | integrity sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig== 870 | 871 | "@ethersproject/networks@5.7.1", "@ethersproject/networks@^5.7.0": 872 | version "5.7.1" 873 | resolved "https://registry.yarnpkg.com/@ethersproject/networks/-/networks-5.7.1.tgz#118e1a981d757d45ccea6bb58d9fd3d9db14ead6" 874 | integrity sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ== 875 | dependencies: 876 | "@ethersproject/logger" "^5.7.0" 877 | 878 | "@ethersproject/pbkdf2@5.7.0", "@ethersproject/pbkdf2@^5.7.0": 879 | version "5.7.0" 880 | resolved "https://registry.yarnpkg.com/@ethersproject/pbkdf2/-/pbkdf2-5.7.0.tgz#d2267d0a1f6e123f3771007338c47cccd83d3102" 881 | integrity sha512-oR/dBRZR6GTyaofd86DehG72hY6NpAjhabkhxgr3X2FpJtJuodEl2auADWBZfhDHgVCbu3/H/Ocq2uC6dpNjjw== 882 | dependencies: 883 | "@ethersproject/bytes" "^5.7.0" 884 | "@ethersproject/sha2" "^5.7.0" 885 | 886 | "@ethersproject/properties@5.7.0", "@ethersproject/properties@^5.7.0": 887 | version "5.7.0" 888 | resolved "https://registry.yarnpkg.com/@ethersproject/properties/-/properties-5.7.0.tgz#a6e12cb0439b878aaf470f1902a176033067ed30" 889 | integrity sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw== 890 | dependencies: 891 | "@ethersproject/logger" "^5.7.0" 892 | 893 | "@ethersproject/providers@5.7.2": 894 | version "5.7.2" 895 | resolved "https://registry.yarnpkg.com/@ethersproject/providers/-/providers-5.7.2.tgz#f8b1a4f275d7ce58cf0a2eec222269a08beb18cb" 896 | integrity sha512-g34EWZ1WWAVgr4aptGlVBF8mhl3VWjv+8hoAnzStu8Ah22VHBsuGzP17eb6xDVRzw895G4W7vvx60lFFur/1Rg== 897 | dependencies: 898 | "@ethersproject/abstract-provider" "^5.7.0" 899 | "@ethersproject/abstract-signer" "^5.7.0" 900 | "@ethersproject/address" "^5.7.0" 901 | "@ethersproject/base64" "^5.7.0" 902 | "@ethersproject/basex" "^5.7.0" 903 | "@ethersproject/bignumber" "^5.7.0" 904 | "@ethersproject/bytes" "^5.7.0" 905 | "@ethersproject/constants" "^5.7.0" 906 | "@ethersproject/hash" "^5.7.0" 907 | "@ethersproject/logger" "^5.7.0" 908 | "@ethersproject/networks" "^5.7.0" 909 | "@ethersproject/properties" "^5.7.0" 910 | "@ethersproject/random" "^5.7.0" 911 | "@ethersproject/rlp" "^5.7.0" 912 | "@ethersproject/sha2" "^5.7.0" 913 | "@ethersproject/strings" "^5.7.0" 914 | "@ethersproject/transactions" "^5.7.0" 915 | "@ethersproject/web" "^5.7.0" 916 | bech32 "1.1.4" 917 | ws "7.4.6" 918 | 919 | "@ethersproject/random@5.7.0", "@ethersproject/random@^5.7.0": 920 | version "5.7.0" 921 | resolved "https://registry.yarnpkg.com/@ethersproject/random/-/random-5.7.0.tgz#af19dcbc2484aae078bb03656ec05df66253280c" 922 | integrity sha512-19WjScqRA8IIeWclFme75VMXSBvi4e6InrUNuaR4s5pTF2qNhcGdCUwdxUVGtDDqC00sDLCO93jPQoDUH4HVmQ== 923 | dependencies: 924 | "@ethersproject/bytes" "^5.7.0" 925 | "@ethersproject/logger" "^5.7.0" 926 | 927 | "@ethersproject/rlp@5.7.0", "@ethersproject/rlp@^5.7.0": 928 | version "5.7.0" 929 | resolved "https://registry.yarnpkg.com/@ethersproject/rlp/-/rlp-5.7.0.tgz#de39e4d5918b9d74d46de93af80b7685a9c21304" 930 | integrity sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w== 931 | dependencies: 932 | "@ethersproject/bytes" "^5.7.0" 933 | "@ethersproject/logger" "^5.7.0" 934 | 935 | "@ethersproject/sha2@5.7.0", "@ethersproject/sha2@^5.7.0": 936 | version "5.7.0" 937 | resolved "https://registry.yarnpkg.com/@ethersproject/sha2/-/sha2-5.7.0.tgz#9a5f7a7824ef784f7f7680984e593a800480c9fb" 938 | integrity sha512-gKlH42riwb3KYp0reLsFTokByAKoJdgFCwI+CCiX/k+Jm2mbNs6oOaCjYQSlI1+XBVejwH2KrmCbMAT/GnRDQw== 939 | dependencies: 940 | "@ethersproject/bytes" "^5.7.0" 941 | "@ethersproject/logger" "^5.7.0" 942 | hash.js "1.1.7" 943 | 944 | "@ethersproject/signing-key@5.7.0", "@ethersproject/signing-key@^5.7.0": 945 | version "5.7.0" 946 | resolved "https://registry.yarnpkg.com/@ethersproject/signing-key/-/signing-key-5.7.0.tgz#06b2df39411b00bc57c7c09b01d1e41cf1b16ab3" 947 | integrity sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q== 948 | dependencies: 949 | "@ethersproject/bytes" "^5.7.0" 950 | "@ethersproject/logger" "^5.7.0" 951 | "@ethersproject/properties" "^5.7.0" 952 | bn.js "^5.2.1" 953 | elliptic "6.5.4" 954 | hash.js "1.1.7" 955 | 956 | "@ethersproject/solidity@5.7.0": 957 | version "5.7.0" 958 | resolved "https://registry.yarnpkg.com/@ethersproject/solidity/-/solidity-5.7.0.tgz#5e9c911d8a2acce2a5ebb48a5e2e0af20b631cb8" 959 | integrity sha512-HmabMd2Dt/raavyaGukF4XxizWKhKQ24DoLtdNbBmNKUOPqwjsKQSdV9GQtj9CBEea9DlzETlVER1gYeXXBGaA== 960 | dependencies: 961 | "@ethersproject/bignumber" "^5.7.0" 962 | "@ethersproject/bytes" "^5.7.0" 963 | "@ethersproject/keccak256" "^5.7.0" 964 | "@ethersproject/logger" "^5.7.0" 965 | "@ethersproject/sha2" "^5.7.0" 966 | "@ethersproject/strings" "^5.7.0" 967 | 968 | "@ethersproject/strings@5.7.0", "@ethersproject/strings@^5.7.0": 969 | version "5.7.0" 970 | resolved "https://registry.yarnpkg.com/@ethersproject/strings/-/strings-5.7.0.tgz#54c9d2a7c57ae8f1205c88a9d3a56471e14d5ed2" 971 | integrity sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg== 972 | dependencies: 973 | "@ethersproject/bytes" "^5.7.0" 974 | "@ethersproject/constants" "^5.7.0" 975 | "@ethersproject/logger" "^5.7.0" 976 | 977 | "@ethersproject/transactions@5.7.0", "@ethersproject/transactions@^5.7.0": 978 | version "5.7.0" 979 | resolved "https://registry.yarnpkg.com/@ethersproject/transactions/-/transactions-5.7.0.tgz#91318fc24063e057885a6af13fdb703e1f993d3b" 980 | integrity sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ== 981 | dependencies: 982 | "@ethersproject/address" "^5.7.0" 983 | "@ethersproject/bignumber" "^5.7.0" 984 | "@ethersproject/bytes" "^5.7.0" 985 | "@ethersproject/constants" "^5.7.0" 986 | "@ethersproject/keccak256" "^5.7.0" 987 | "@ethersproject/logger" "^5.7.0" 988 | "@ethersproject/properties" "^5.7.0" 989 | "@ethersproject/rlp" "^5.7.0" 990 | "@ethersproject/signing-key" "^5.7.0" 991 | 992 | "@ethersproject/units@5.7.0": 993 | version "5.7.0" 994 | resolved "https://registry.yarnpkg.com/@ethersproject/units/-/units-5.7.0.tgz#637b563d7e14f42deeee39245275d477aae1d8b1" 995 | integrity sha512-pD3xLMy3SJu9kG5xDGI7+xhTEmGXlEqXU4OfNapmfnxLVY4EMSSRp7j1k7eezutBPH7RBN/7QPnwR7hzNlEFeg== 996 | dependencies: 997 | "@ethersproject/bignumber" "^5.7.0" 998 | "@ethersproject/constants" "^5.7.0" 999 | "@ethersproject/logger" "^5.7.0" 1000 | 1001 | "@ethersproject/wallet@5.7.0": 1002 | version "5.7.0" 1003 | resolved "https://registry.yarnpkg.com/@ethersproject/wallet/-/wallet-5.7.0.tgz#4e5d0790d96fe21d61d38fb40324e6c7ef350b2d" 1004 | integrity sha512-MhmXlJXEJFBFVKrDLB4ZdDzxcBxQ3rLyCkhNqVu3CDYvR97E+8r01UgrI+TI99Le+aYm/in/0vp86guJuM7FCA== 1005 | dependencies: 1006 | "@ethersproject/abstract-provider" "^5.7.0" 1007 | "@ethersproject/abstract-signer" "^5.7.0" 1008 | "@ethersproject/address" "^5.7.0" 1009 | "@ethersproject/bignumber" "^5.7.0" 1010 | "@ethersproject/bytes" "^5.7.0" 1011 | "@ethersproject/hash" "^5.7.0" 1012 | "@ethersproject/hdnode" "^5.7.0" 1013 | "@ethersproject/json-wallets" "^5.7.0" 1014 | "@ethersproject/keccak256" "^5.7.0" 1015 | "@ethersproject/logger" "^5.7.0" 1016 | "@ethersproject/properties" "^5.7.0" 1017 | "@ethersproject/random" "^5.7.0" 1018 | "@ethersproject/signing-key" "^5.7.0" 1019 | "@ethersproject/transactions" "^5.7.0" 1020 | "@ethersproject/wordlists" "^5.7.0" 1021 | 1022 | "@ethersproject/web@5.7.1", "@ethersproject/web@^5.7.0": 1023 | version "5.7.1" 1024 | resolved "https://registry.yarnpkg.com/@ethersproject/web/-/web-5.7.1.tgz#de1f285b373149bee5928f4eb7bcb87ee5fbb4ae" 1025 | integrity sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w== 1026 | dependencies: 1027 | "@ethersproject/base64" "^5.7.0" 1028 | "@ethersproject/bytes" "^5.7.0" 1029 | "@ethersproject/logger" "^5.7.0" 1030 | "@ethersproject/properties" "^5.7.0" 1031 | "@ethersproject/strings" "^5.7.0" 1032 | 1033 | "@ethersproject/wordlists@5.7.0", "@ethersproject/wordlists@^5.7.0": 1034 | version "5.7.0" 1035 | resolved "https://registry.yarnpkg.com/@ethersproject/wordlists/-/wordlists-5.7.0.tgz#8fb2c07185d68c3e09eb3bfd6e779ba2774627f5" 1036 | integrity sha512-S2TFNJNfHWVHNE6cNDjbVlZ6MgE17MIxMbMg2zv3wn+3XSJGosL1m9ZVv3GXCf/2ymSsQ+hRI5IzoMJTG6aoVA== 1037 | dependencies: 1038 | "@ethersproject/bytes" "^5.7.0" 1039 | "@ethersproject/hash" "^5.7.0" 1040 | "@ethersproject/logger" "^5.7.0" 1041 | "@ethersproject/properties" "^5.7.0" 1042 | "@ethersproject/strings" "^5.7.0" 1043 | 1044 | "@jridgewell/resolve-uri@^3.0.3": 1045 | version "3.1.0" 1046 | resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" 1047 | integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== 1048 | 1049 | "@jridgewell/sourcemap-codec@^1.4.10": 1050 | version "1.4.14" 1051 | resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" 1052 | integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== 1053 | 1054 | "@jridgewell/trace-mapping@0.3.9": 1055 | version "0.3.9" 1056 | resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9" 1057 | integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== 1058 | dependencies: 1059 | "@jridgewell/resolve-uri" "^3.0.3" 1060 | "@jridgewell/sourcemap-codec" "^1.4.10" 1061 | 1062 | "@tsconfig/node10@^1.0.7": 1063 | version "1.0.9" 1064 | resolved "https://registry.yarnpkg.com/@tsconfig/node10/-/node10-1.0.9.tgz#df4907fc07a886922637b15e02d4cebc4c0021b2" 1065 | integrity sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA== 1066 | 1067 | "@tsconfig/node12@^1.0.7": 1068 | version "1.0.11" 1069 | resolved "https://registry.yarnpkg.com/@tsconfig/node12/-/node12-1.0.11.tgz#ee3def1f27d9ed66dac6e46a295cffb0152e058d" 1070 | integrity sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag== 1071 | 1072 | "@tsconfig/node14@^1.0.0": 1073 | version "1.0.3" 1074 | resolved "https://registry.yarnpkg.com/@tsconfig/node14/-/node14-1.0.3.tgz#e4386316284f00b98435bf40f72f75a09dabf6c1" 1075 | integrity sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow== 1076 | 1077 | "@tsconfig/node16@^1.0.2": 1078 | version "1.0.3" 1079 | resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.3.tgz#472eaab5f15c1ffdd7f8628bd4c4f753995ec79e" 1080 | integrity sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ== 1081 | 1082 | "@types/node-cron@^3.0.0": 1083 | version "3.0.4" 1084 | resolved "https://registry.yarnpkg.com/@types/node-cron/-/node-cron-3.0.4.tgz#ade755125a5b9e409ba9598e04c7132a05c108db" 1085 | integrity sha512-A2H+uz5ry4hohYjRe5mQSE/8Dx/HGw4WZ728JxhKUZ7z8CMvRuG2tpbzGHRGQCuQzz5aCNB1iXzPZYHd4BPHvw== 1086 | 1087 | "@types/node@*": 1088 | version "18.11.5" 1089 | resolved "https://registry.yarnpkg.com/@types/node/-/node-18.11.5.tgz#1bc94cf2f9ab5fe33353bc7c79c797dcc5325bef" 1090 | integrity sha512-3JRwhbjI+cHLAkUorhf8RnqUbFXajvzX4q6fMn5JwkgtuwfYtRQYI3u4V92vI6NJuTsbBQWWh3RZjFsuevyMGQ== 1091 | 1092 | "@types/strip-bom@^3.0.0": 1093 | version "3.0.0" 1094 | resolved "https://registry.yarnpkg.com/@types/strip-bom/-/strip-bom-3.0.0.tgz#14a8ec3956c2e81edb7520790aecf21c290aebd2" 1095 | integrity sha512-xevGOReSYGM7g/kUBZzPqCrR/KYAo+F0yiPc85WFTJa0MSLtyFTVTU6cJu/aV4mid7IffDIWqo69THF2o4JiEQ== 1096 | 1097 | "@types/strip-json-comments@0.0.30": 1098 | version "0.0.30" 1099 | resolved "https://registry.yarnpkg.com/@types/strip-json-comments/-/strip-json-comments-0.0.30.tgz#9aa30c04db212a9a0649d6ae6fd50accc40748a1" 1100 | integrity sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ== 1101 | 1102 | "@types/webidl-conversions@*": 1103 | version "7.0.0" 1104 | resolved "https://registry.yarnpkg.com/@types/webidl-conversions/-/webidl-conversions-7.0.0.tgz#2b8e60e33906459219aa587e9d1a612ae994cfe7" 1105 | integrity sha512-xTE1E+YF4aWPJJeUzaZI5DRntlkY3+BCVJi0axFptnjGmAoWxkyREIh/XMrfxVLejwQxMCfDXdICo0VLxThrog== 1106 | 1107 | "@types/whatwg-url@^8.2.1": 1108 | version "8.2.2" 1109 | resolved "https://registry.yarnpkg.com/@types/whatwg-url/-/whatwg-url-8.2.2.tgz#749d5b3873e845897ada99be4448041d4cc39e63" 1110 | integrity sha512-FtQu10RWgn3D9U4aazdwIE2yzphmTJREDqNdODHrbrZmmMqI0vMheC/6NE/J1Yveaj8H+ela+YwWTjq5PGmuhA== 1111 | dependencies: 1112 | "@types/node" "*" 1113 | "@types/webidl-conversions" "*" 1114 | 1115 | abort-controller@^3.0.0: 1116 | version "3.0.0" 1117 | resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" 1118 | integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== 1119 | dependencies: 1120 | event-target-shim "^5.0.0" 1121 | 1122 | acorn-walk@^8.1.1: 1123 | version "8.2.0" 1124 | resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" 1125 | integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== 1126 | 1127 | acorn@^8.4.1: 1128 | version "8.8.1" 1129 | resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.1.tgz#0a3f9cbecc4ec3bea6f0a80b66ae8dd2da250b73" 1130 | integrity sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA== 1131 | 1132 | aes-js@3.0.0: 1133 | version "3.0.0" 1134 | resolved "https://registry.yarnpkg.com/aes-js/-/aes-js-3.0.0.tgz#e21df10ad6c2053295bcbb8dab40b09dbea87e4d" 1135 | integrity sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw== 1136 | 1137 | ansi-regex@^4.1.0: 1138 | version "4.1.1" 1139 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.1.tgz#164daac87ab2d6f6db3a29875e2d1766582dabed" 1140 | integrity sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g== 1141 | 1142 | ansi-styles@^3.2.1: 1143 | version "3.2.1" 1144 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" 1145 | integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== 1146 | dependencies: 1147 | color-convert "^1.9.0" 1148 | 1149 | ansi-styles@^4.1.0: 1150 | version "4.3.0" 1151 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" 1152 | integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== 1153 | dependencies: 1154 | color-convert "^2.0.1" 1155 | 1156 | anymatch@~3.1.2: 1157 | version "3.1.2" 1158 | resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" 1159 | integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== 1160 | dependencies: 1161 | normalize-path "^3.0.0" 1162 | picomatch "^2.0.4" 1163 | 1164 | arg@^4.1.0: 1165 | version "4.1.3" 1166 | resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" 1167 | integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== 1168 | 1169 | axios@^0.22.0: 1170 | version "0.22.0" 1171 | resolved "https://registry.yarnpkg.com/axios/-/axios-0.22.0.tgz#bf702c41fb50fbca4539589d839a077117b79b25" 1172 | integrity sha512-Z0U3uhqQeg1oNcihswf4ZD57O3NrR1+ZXhxaROaWpDmsDTx7T2HNBV2ulBtie2hwJptu8UvgnJoK+BIqdzh/1w== 1173 | dependencies: 1174 | follow-redirects "^1.14.4" 1175 | 1176 | balanced-match@^1.0.0: 1177 | version "1.0.2" 1178 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" 1179 | integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== 1180 | 1181 | base64-js@^1.3.1: 1182 | version "1.5.1" 1183 | resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" 1184 | integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== 1185 | 1186 | bech32@1.1.4: 1187 | version "1.1.4" 1188 | resolved "https://registry.yarnpkg.com/bech32/-/bech32-1.1.4.tgz#e38c9f37bf179b8eb16ae3a772b40c356d4832e9" 1189 | integrity sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ== 1190 | 1191 | bignumber.js@^9.0.1: 1192 | version "9.1.0" 1193 | resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.1.0.tgz#8d340146107fe3a6cb8d40699643c302e8773b62" 1194 | integrity sha512-4LwHK4nfDOraBCtst+wOWIHbu1vhvAPJK8g8nROd4iuc3PSEjWif/qwbkh8jwCJz6yDBvtU4KPynETgrfh7y3A== 1195 | 1196 | binary-extensions@^2.0.0: 1197 | version "2.2.0" 1198 | resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" 1199 | integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== 1200 | 1201 | bn.js@^4.11.9: 1202 | version "4.12.0" 1203 | resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" 1204 | integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== 1205 | 1206 | bn.js@^5.2.1: 1207 | version "5.2.1" 1208 | resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70" 1209 | integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== 1210 | 1211 | bowser@^2.11.0: 1212 | version "2.11.0" 1213 | resolved "https://registry.yarnpkg.com/bowser/-/bowser-2.11.0.tgz#5ca3c35757a7aa5771500c70a73a9f91ef420a8f" 1214 | integrity sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA== 1215 | 1216 | brace-expansion@^1.1.7: 1217 | version "1.1.11" 1218 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" 1219 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 1220 | dependencies: 1221 | balanced-match "^1.0.0" 1222 | concat-map "0.0.1" 1223 | 1224 | braces@~3.0.2: 1225 | version "3.0.2" 1226 | resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" 1227 | integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== 1228 | dependencies: 1229 | fill-range "^7.0.1" 1230 | 1231 | brorand@^1.1.0: 1232 | version "1.1.0" 1233 | resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" 1234 | integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== 1235 | 1236 | bson@^4.6.5, bson@^4.7.0: 1237 | version "4.7.0" 1238 | resolved "https://registry.yarnpkg.com/bson/-/bson-4.7.0.tgz#7874a60091ffc7a45c5dd2973b5cad7cded9718a" 1239 | integrity sha512-VrlEE4vuiO1WTpfof4VmaVolCVYkYTgB9iWgYNOrVlnifpME/06fhFRmONgBhClD5pFC1t9ZWqFUQEQAzY43bA== 1240 | dependencies: 1241 | buffer "^5.6.0" 1242 | 1243 | buffer-alloc-unsafe@^1.1.0: 1244 | version "1.1.0" 1245 | resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" 1246 | integrity sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg== 1247 | 1248 | buffer-alloc@^1.2.0: 1249 | version "1.2.0" 1250 | resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec" 1251 | integrity sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow== 1252 | dependencies: 1253 | buffer-alloc-unsafe "^1.1.0" 1254 | buffer-fill "^1.0.0" 1255 | 1256 | buffer-fill@^1.0.0: 1257 | version "1.0.0" 1258 | resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" 1259 | integrity sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ== 1260 | 1261 | buffer-from@^1.0.0: 1262 | version "1.1.2" 1263 | resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" 1264 | integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== 1265 | 1266 | buffer@^5.6.0: 1267 | version "5.7.1" 1268 | resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" 1269 | integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== 1270 | dependencies: 1271 | base64-js "^1.3.1" 1272 | ieee754 "^1.1.13" 1273 | 1274 | chalk-table@^1.0.2: 1275 | version "1.0.2" 1276 | resolved "https://registry.yarnpkg.com/chalk-table/-/chalk-table-1.0.2.tgz#b4038e291265d71d649319b647bda1b26e1106f9" 1277 | integrity sha512-lmtmQtr/GCtbiJiiuXPE5lj0arIXJir5hSjIhye/4Uyr7oTQlP+ufPnHzUS3Bre0xS/VWbz9NfeuPnvse9BXoQ== 1278 | dependencies: 1279 | chalk "^2.4.2" 1280 | strip-ansi "^5.2.0" 1281 | 1282 | chalk@^2.4.2: 1283 | version "2.4.2" 1284 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" 1285 | integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== 1286 | dependencies: 1287 | ansi-styles "^3.2.1" 1288 | escape-string-regexp "^1.0.5" 1289 | supports-color "^5.3.0" 1290 | 1291 | chalk@^4.1.2: 1292 | version "4.1.2" 1293 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" 1294 | integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== 1295 | dependencies: 1296 | ansi-styles "^4.1.0" 1297 | supports-color "^7.1.0" 1298 | 1299 | chokidar@^3.5.1: 1300 | version "3.5.3" 1301 | resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" 1302 | integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== 1303 | dependencies: 1304 | anymatch "~3.1.2" 1305 | braces "~3.0.2" 1306 | glob-parent "~5.1.2" 1307 | is-binary-path "~2.1.0" 1308 | is-glob "~4.0.1" 1309 | normalize-path "~3.0.0" 1310 | readdirp "~3.6.0" 1311 | optionalDependencies: 1312 | fsevents "~2.3.2" 1313 | 1314 | color-convert@^1.9.0: 1315 | version "1.9.3" 1316 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" 1317 | integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== 1318 | dependencies: 1319 | color-name "1.1.3" 1320 | 1321 | color-convert@^2.0.1: 1322 | version "2.0.1" 1323 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" 1324 | integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== 1325 | dependencies: 1326 | color-name "~1.1.4" 1327 | 1328 | color-name@1.1.3: 1329 | version "1.1.3" 1330 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" 1331 | integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== 1332 | 1333 | color-name@~1.1.4: 1334 | version "1.1.4" 1335 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" 1336 | integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== 1337 | 1338 | concat-map@0.0.1: 1339 | version "0.0.1" 1340 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 1341 | integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== 1342 | 1343 | create-require@^1.1.0: 1344 | version "1.1.1" 1345 | resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" 1346 | integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== 1347 | 1348 | debug@4.x, debug@^4.3.3: 1349 | version "4.3.4" 1350 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" 1351 | integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== 1352 | dependencies: 1353 | ms "2.1.2" 1354 | 1355 | denque@^2.1.0: 1356 | version "2.1.0" 1357 | resolved "https://registry.yarnpkg.com/denque/-/denque-2.1.0.tgz#e93e1a6569fb5e66f16a3c2a2964617d349d6ab1" 1358 | integrity sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw== 1359 | 1360 | diff@^4.0.1: 1361 | version "4.0.2" 1362 | resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" 1363 | integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== 1364 | 1365 | dotenv@^10.0.0: 1366 | version "10.0.0" 1367 | resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-10.0.0.tgz#3d4227b8fb95f81096cdd2b66653fb2c7085ba81" 1368 | integrity sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q== 1369 | 1370 | dynamic-dedupe@^0.3.0: 1371 | version "0.3.0" 1372 | resolved "https://registry.yarnpkg.com/dynamic-dedupe/-/dynamic-dedupe-0.3.0.tgz#06e44c223f5e4e94d78ef9db23a6515ce2f962a1" 1373 | integrity sha512-ssuANeD+z97meYOqd50e04Ze5qp4bPqo8cCkI4TRjZkzAUgIDTrXV1R8QCdINpiI+hw14+rYazvTRdQrz0/rFQ== 1374 | dependencies: 1375 | xtend "^4.0.0" 1376 | 1377 | elliptic@6.5.4: 1378 | version "6.5.4" 1379 | resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" 1380 | integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== 1381 | dependencies: 1382 | bn.js "^4.11.9" 1383 | brorand "^1.1.0" 1384 | hash.js "^1.0.0" 1385 | hmac-drbg "^1.0.1" 1386 | inherits "^2.0.4" 1387 | minimalistic-assert "^1.0.1" 1388 | minimalistic-crypto-utils "^1.0.1" 1389 | 1390 | escape-string-regexp@^1.0.5: 1391 | version "1.0.5" 1392 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 1393 | integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== 1394 | 1395 | ethers@^5.4.7: 1396 | version "5.7.2" 1397 | resolved "https://registry.yarnpkg.com/ethers/-/ethers-5.7.2.tgz#3a7deeabbb8c030d4126b24f84e525466145872e" 1398 | integrity sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg== 1399 | dependencies: 1400 | "@ethersproject/abi" "5.7.0" 1401 | "@ethersproject/abstract-provider" "5.7.0" 1402 | "@ethersproject/abstract-signer" "5.7.0" 1403 | "@ethersproject/address" "5.7.0" 1404 | "@ethersproject/base64" "5.7.0" 1405 | "@ethersproject/basex" "5.7.0" 1406 | "@ethersproject/bignumber" "5.7.0" 1407 | "@ethersproject/bytes" "5.7.0" 1408 | "@ethersproject/constants" "5.7.0" 1409 | "@ethersproject/contracts" "5.7.0" 1410 | "@ethersproject/hash" "5.7.0" 1411 | "@ethersproject/hdnode" "5.7.0" 1412 | "@ethersproject/json-wallets" "5.7.0" 1413 | "@ethersproject/keccak256" "5.7.0" 1414 | "@ethersproject/logger" "5.7.0" 1415 | "@ethersproject/networks" "5.7.1" 1416 | "@ethersproject/pbkdf2" "5.7.0" 1417 | "@ethersproject/properties" "5.7.0" 1418 | "@ethersproject/providers" "5.7.2" 1419 | "@ethersproject/random" "5.7.0" 1420 | "@ethersproject/rlp" "5.7.0" 1421 | "@ethersproject/sha2" "5.7.0" 1422 | "@ethersproject/signing-key" "5.7.0" 1423 | "@ethersproject/solidity" "5.7.0" 1424 | "@ethersproject/strings" "5.7.0" 1425 | "@ethersproject/transactions" "5.7.0" 1426 | "@ethersproject/units" "5.7.0" 1427 | "@ethersproject/wallet" "5.7.0" 1428 | "@ethersproject/web" "5.7.1" 1429 | "@ethersproject/wordlists" "5.7.0" 1430 | 1431 | event-target-shim@^5.0.0: 1432 | version "5.0.1" 1433 | resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" 1434 | integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== 1435 | 1436 | fast-xml-parser@4.0.11: 1437 | version "4.0.11" 1438 | resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-4.0.11.tgz#42332a9aca544520631c8919e6ea871c0185a985" 1439 | integrity sha512-4aUg3aNRR/WjQAcpceODG1C3x3lFANXRo8+1biqfieHmg9pyMt7qB4lQV/Ta6sJCTbA5vfD8fnA8S54JATiFUA== 1440 | dependencies: 1441 | strnum "^1.0.5" 1442 | 1443 | fill-range@^7.0.1: 1444 | version "7.0.1" 1445 | resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" 1446 | integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== 1447 | dependencies: 1448 | to-regex-range "^5.0.1" 1449 | 1450 | follow-redirects@^1.14.4: 1451 | version "1.15.2" 1452 | resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" 1453 | integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== 1454 | 1455 | fs.realpath@^1.0.0: 1456 | version "1.0.0" 1457 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 1458 | integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== 1459 | 1460 | fsevents@~2.3.2: 1461 | version "2.3.2" 1462 | resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" 1463 | integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== 1464 | 1465 | function-bind@^1.1.1: 1466 | version "1.1.1" 1467 | resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" 1468 | integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== 1469 | 1470 | glob-parent@~5.1.2: 1471 | version "5.1.2" 1472 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" 1473 | integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== 1474 | dependencies: 1475 | is-glob "^4.0.1" 1476 | 1477 | glob@^7.1.3: 1478 | version "7.2.3" 1479 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" 1480 | integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== 1481 | dependencies: 1482 | fs.realpath "^1.0.0" 1483 | inflight "^1.0.4" 1484 | inherits "2" 1485 | minimatch "^3.1.1" 1486 | once "^1.3.0" 1487 | path-is-absolute "^1.0.0" 1488 | 1489 | has-flag@^3.0.0: 1490 | version "3.0.0" 1491 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" 1492 | integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== 1493 | 1494 | has-flag@^4.0.0: 1495 | version "4.0.0" 1496 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" 1497 | integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== 1498 | 1499 | has@^1.0.3: 1500 | version "1.0.3" 1501 | resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" 1502 | integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== 1503 | dependencies: 1504 | function-bind "^1.1.1" 1505 | 1506 | hash.js@1.1.7, hash.js@^1.0.0, hash.js@^1.0.3: 1507 | version "1.1.7" 1508 | resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" 1509 | integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== 1510 | dependencies: 1511 | inherits "^2.0.3" 1512 | minimalistic-assert "^1.0.1" 1513 | 1514 | hmac-drbg@^1.0.1: 1515 | version "1.0.1" 1516 | resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" 1517 | integrity sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg== 1518 | dependencies: 1519 | hash.js "^1.0.3" 1520 | minimalistic-assert "^1.0.0" 1521 | minimalistic-crypto-utils "^1.0.1" 1522 | 1523 | ieee754@^1.1.13: 1524 | version "1.2.1" 1525 | resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" 1526 | integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== 1527 | 1528 | inflight@^1.0.4: 1529 | version "1.0.6" 1530 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 1531 | integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== 1532 | dependencies: 1533 | once "^1.3.0" 1534 | wrappy "1" 1535 | 1536 | inherits@2, inherits@^2.0.3, inherits@^2.0.4: 1537 | version "2.0.4" 1538 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" 1539 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 1540 | 1541 | ip@^2.0.0: 1542 | version "2.0.0" 1543 | resolved "https://registry.yarnpkg.com/ip/-/ip-2.0.0.tgz#4cf4ab182fee2314c75ede1276f8c80b479936da" 1544 | integrity sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ== 1545 | 1546 | is-binary-path@~2.1.0: 1547 | version "2.1.0" 1548 | resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" 1549 | integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== 1550 | dependencies: 1551 | binary-extensions "^2.0.0" 1552 | 1553 | is-core-module@^2.9.0: 1554 | version "2.11.0" 1555 | resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.11.0.tgz#ad4cb3e3863e814523c96f3f58d26cc570ff0144" 1556 | integrity sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw== 1557 | dependencies: 1558 | has "^1.0.3" 1559 | 1560 | is-extglob@^2.1.1: 1561 | version "2.1.1" 1562 | resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" 1563 | integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== 1564 | 1565 | is-glob@^4.0.1, is-glob@~4.0.1: 1566 | version "4.0.3" 1567 | resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" 1568 | integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== 1569 | dependencies: 1570 | is-extglob "^2.1.1" 1571 | 1572 | is-number@^7.0.0: 1573 | version "7.0.0" 1574 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" 1575 | integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== 1576 | 1577 | js-sha3@0.8.0: 1578 | version "0.8.0" 1579 | resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.8.0.tgz#b9b7a5da73afad7dedd0f8c463954cbde6818840" 1580 | integrity sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q== 1581 | 1582 | kareem@2.4.1: 1583 | version "2.4.1" 1584 | resolved "https://registry.yarnpkg.com/kareem/-/kareem-2.4.1.tgz#7d81ec518204a48c1cb16554af126806c3cd82b0" 1585 | integrity sha512-aJ9opVoXroQUPfovYP5kaj2lM7Jn02Gw13bL0lg9v0V7SaUc0qavPs0Eue7d2DcC3NjqI6QAUElXNsuZSeM+EA== 1586 | 1587 | make-error@^1.1.1: 1588 | version "1.3.6" 1589 | resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" 1590 | integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== 1591 | 1592 | memory-pager@^1.0.2: 1593 | version "1.5.0" 1594 | resolved "https://registry.yarnpkg.com/memory-pager/-/memory-pager-1.5.0.tgz#d8751655d22d384682741c972f2c3d6dfa3e66b5" 1595 | integrity sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg== 1596 | 1597 | minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: 1598 | version "1.0.1" 1599 | resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" 1600 | integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== 1601 | 1602 | minimalistic-crypto-utils@^1.0.1: 1603 | version "1.0.1" 1604 | resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" 1605 | integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== 1606 | 1607 | minimatch@^3.1.1: 1608 | version "3.1.2" 1609 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" 1610 | integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== 1611 | dependencies: 1612 | brace-expansion "^1.1.7" 1613 | 1614 | minimist@^1.2.6: 1615 | version "1.2.7" 1616 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.7.tgz#daa1c4d91f507390437c6a8bc01078e7000c4d18" 1617 | integrity sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g== 1618 | 1619 | mkdirp@^1.0.4: 1620 | version "1.0.4" 1621 | resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" 1622 | integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== 1623 | 1624 | mongodb-connection-string-url@^2.5.4: 1625 | version "2.5.4" 1626 | resolved "https://registry.yarnpkg.com/mongodb-connection-string-url/-/mongodb-connection-string-url-2.5.4.tgz#1ee2496f4c4eae64f63c4b2d512aebc89996160a" 1627 | integrity sha512-SeAxuWs0ez3iI3vvmLk/j2y+zHwigTDKQhtdxTgt5ZCOQQS5+HW4g45/Xw5vzzbn7oQXCNQ24Z40AkJsizEy7w== 1628 | dependencies: 1629 | "@types/whatwg-url" "^8.2.1" 1630 | whatwg-url "^11.0.0" 1631 | 1632 | mongodb@4.11.0: 1633 | version "4.11.0" 1634 | resolved "https://registry.yarnpkg.com/mongodb/-/mongodb-4.11.0.tgz#d28fdc7509f24d0d274f456529441fa3e570415c" 1635 | integrity sha512-9l9n4Nk2BYZzljW3vHah3Z0rfS5npKw6ktnkmFgTcnzaXH1DRm3pDl6VMHu84EVb1lzmSaJC4OzWZqTkB5i2wg== 1636 | dependencies: 1637 | bson "^4.7.0" 1638 | denque "^2.1.0" 1639 | mongodb-connection-string-url "^2.5.4" 1640 | socks "^2.7.1" 1641 | optionalDependencies: 1642 | "@aws-sdk/credential-providers" "^3.186.0" 1643 | saslprep "^1.0.3" 1644 | 1645 | mongoose@^6.0.9: 1646 | version "6.7.0" 1647 | resolved "https://registry.yarnpkg.com/mongoose/-/mongoose-6.7.0.tgz#1c1b9124ccba1853e5d5c1dcbad75a0560a9891a" 1648 | integrity sha512-Jt6NSiSpgcrSBzRb9+YwkpjjVuq4H532c4jbf+5Nu0wd/nIPHSOKhr8jnQZ8gQTdPjubF+szR5r6KMSqaY4/Wg== 1649 | dependencies: 1650 | bson "^4.6.5" 1651 | kareem "2.4.1" 1652 | mongodb "4.11.0" 1653 | mpath "0.9.0" 1654 | mquery "4.0.3" 1655 | ms "2.1.3" 1656 | sift "16.0.0" 1657 | 1658 | mpath@0.9.0: 1659 | version "0.9.0" 1660 | resolved "https://registry.yarnpkg.com/mpath/-/mpath-0.9.0.tgz#0c122fe107846e31fc58c75b09c35514b3871904" 1661 | integrity sha512-ikJRQTk8hw5DEoFVxHG1Gn9T/xcjtdnOKIU1JTmGjZZlg9LST2mBLmcX3/ICIbgJydT2GOc15RnNy5mHmzfSew== 1662 | 1663 | mquery@4.0.3: 1664 | version "4.0.3" 1665 | resolved "https://registry.yarnpkg.com/mquery/-/mquery-4.0.3.tgz#4d15f938e6247d773a942c912d9748bd1965f89d" 1666 | integrity sha512-J5heI+P08I6VJ2Ky3+33IpCdAvlYGTSUjwTPxkAr8i8EoduPMBX2OY/wa3IKZIQl7MU4SbFk8ndgSKyB/cl1zA== 1667 | dependencies: 1668 | debug "4.x" 1669 | 1670 | mri@^1.2.0: 1671 | version "1.2.0" 1672 | resolved "https://registry.yarnpkg.com/mri/-/mri-1.2.0.tgz#6721480fec2a11a4889861115a48b6cbe7cc8f0b" 1673 | integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA== 1674 | 1675 | ms@2.1.2: 1676 | version "2.1.2" 1677 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" 1678 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 1679 | 1680 | ms@2.1.3: 1681 | version "2.1.3" 1682 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" 1683 | integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== 1684 | 1685 | node-cron@^3.0.0: 1686 | version "3.0.2" 1687 | resolved "https://registry.yarnpkg.com/node-cron/-/node-cron-3.0.2.tgz#bb0681342bd2dfb568f28e464031280e7f06bd01" 1688 | integrity sha512-iP8l0yGlNpE0e6q1o185yOApANRe47UPbLf4YxfbiNHt/RU5eBcGB/e0oudruheSf+LQeDMezqC5BVAb5wwRcQ== 1689 | dependencies: 1690 | uuid "8.3.2" 1691 | 1692 | node-fetch@^2.6.7: 1693 | version "2.6.7" 1694 | resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" 1695 | integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== 1696 | dependencies: 1697 | whatwg-url "^5.0.0" 1698 | 1699 | normalize-path@^3.0.0, normalize-path@~3.0.0: 1700 | version "3.0.0" 1701 | resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" 1702 | integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== 1703 | 1704 | once@^1.3.0: 1705 | version "1.4.0" 1706 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 1707 | integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== 1708 | dependencies: 1709 | wrappy "1" 1710 | 1711 | p-timeout@^4.1.0: 1712 | version "4.1.0" 1713 | resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-4.1.0.tgz#788253c0452ab0ffecf18a62dff94ff1bd09ca0a" 1714 | integrity sha512-+/wmHtzJuWii1sXn3HCuH/FTwGhrp4tmJTxSKJbfS+vkipci6osxXM5mY0jUiRzWKMTgUT8l7HFbeSwZAynqHw== 1715 | 1716 | path-is-absolute@^1.0.0: 1717 | version "1.0.1" 1718 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 1719 | integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== 1720 | 1721 | path-parse@^1.0.7: 1722 | version "1.0.7" 1723 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" 1724 | integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== 1725 | 1726 | picomatch@^2.0.4, picomatch@^2.2.1: 1727 | version "2.3.1" 1728 | resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" 1729 | integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== 1730 | 1731 | punycode@^2.1.1: 1732 | version "2.1.1" 1733 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" 1734 | integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== 1735 | 1736 | readdirp@~3.6.0: 1737 | version "3.6.0" 1738 | resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" 1739 | integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== 1740 | dependencies: 1741 | picomatch "^2.2.1" 1742 | 1743 | resolve@^1.0.0: 1744 | version "1.22.1" 1745 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" 1746 | integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== 1747 | dependencies: 1748 | is-core-module "^2.9.0" 1749 | path-parse "^1.0.7" 1750 | supports-preserve-symlinks-flag "^1.0.0" 1751 | 1752 | rimraf@^2.6.1: 1753 | version "2.7.1" 1754 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" 1755 | integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== 1756 | dependencies: 1757 | glob "^7.1.3" 1758 | 1759 | safe-compare@^1.1.4: 1760 | version "1.1.4" 1761 | resolved "https://registry.yarnpkg.com/safe-compare/-/safe-compare-1.1.4.tgz#5e0128538a82820e2e9250cd78e45da6786ba593" 1762 | integrity sha512-b9wZ986HHCo/HbKrRpBJb2kqXMK9CEWIE1egeEvZsYn69ay3kdfl9nG3RyOcR+jInTDf7a86WQ1d4VJX7goSSQ== 1763 | dependencies: 1764 | buffer-alloc "^1.2.0" 1765 | 1766 | sandwich-stream@^2.0.2: 1767 | version "2.0.2" 1768 | resolved "https://registry.yarnpkg.com/sandwich-stream/-/sandwich-stream-2.0.2.tgz#6d1feb6cf7e9fe9fadb41513459a72c2e84000fa" 1769 | integrity sha512-jLYV0DORrzY3xaz/S9ydJL6Iz7essZeAfnAavsJ+zsJGZ1MOnsS52yRjU3uF3pJa/lla7+wisp//fxOwOH8SKQ== 1770 | 1771 | saslprep@^1.0.3: 1772 | version "1.0.3" 1773 | resolved "https://registry.yarnpkg.com/saslprep/-/saslprep-1.0.3.tgz#4c02f946b56cf54297e347ba1093e7acac4cf226" 1774 | integrity sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag== 1775 | dependencies: 1776 | sparse-bitfield "^3.0.3" 1777 | 1778 | scrypt-js@3.0.1: 1779 | version "3.0.1" 1780 | resolved "https://registry.yarnpkg.com/scrypt-js/-/scrypt-js-3.0.1.tgz#d314a57c2aef69d1ad98a138a21fe9eafa9ee312" 1781 | integrity sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA== 1782 | 1783 | sift@16.0.0: 1784 | version "16.0.0" 1785 | resolved "https://registry.yarnpkg.com/sift/-/sift-16.0.0.tgz#447991577db61f1a8fab727a8a98a6db57a23eb8" 1786 | integrity sha512-ILTjdP2Mv9V1kIxWMXeMTIRbOBrqKc4JAXmFMnFq3fKeyQ2Qwa3Dw1ubcye3vR+Y6ofA0b9gNDr/y2t6eUeIzQ== 1787 | 1788 | smart-buffer@^4.2.0: 1789 | version "4.2.0" 1790 | resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae" 1791 | integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== 1792 | 1793 | socks@^2.7.1: 1794 | version "2.7.1" 1795 | resolved "https://registry.yarnpkg.com/socks/-/socks-2.7.1.tgz#d8e651247178fde79c0663043e07240196857d55" 1796 | integrity sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ== 1797 | dependencies: 1798 | ip "^2.0.0" 1799 | smart-buffer "^4.2.0" 1800 | 1801 | source-map-support@^0.5.12: 1802 | version "0.5.21" 1803 | resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" 1804 | integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== 1805 | dependencies: 1806 | buffer-from "^1.0.0" 1807 | source-map "^0.6.0" 1808 | 1809 | source-map@^0.6.0: 1810 | version "0.6.1" 1811 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" 1812 | integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== 1813 | 1814 | sparse-bitfield@^3.0.3: 1815 | version "3.0.3" 1816 | resolved "https://registry.yarnpkg.com/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz#ff4ae6e68656056ba4b3e792ab3334d38273ca11" 1817 | integrity sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ== 1818 | dependencies: 1819 | memory-pager "^1.0.2" 1820 | 1821 | strip-ansi@^5.2.0: 1822 | version "5.2.0" 1823 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" 1824 | integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== 1825 | dependencies: 1826 | ansi-regex "^4.1.0" 1827 | 1828 | strip-bom@^3.0.0: 1829 | version "3.0.0" 1830 | resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" 1831 | integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== 1832 | 1833 | strip-json-comments@^2.0.0: 1834 | version "2.0.1" 1835 | resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" 1836 | integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== 1837 | 1838 | strnum@^1.0.5: 1839 | version "1.0.5" 1840 | resolved "https://registry.yarnpkg.com/strnum/-/strnum-1.0.5.tgz#5c4e829fe15ad4ff0d20c3db5ac97b73c9b072db" 1841 | integrity sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA== 1842 | 1843 | supports-color@^5.3.0: 1844 | version "5.5.0" 1845 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" 1846 | integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== 1847 | dependencies: 1848 | has-flag "^3.0.0" 1849 | 1850 | supports-color@^7.1.0: 1851 | version "7.2.0" 1852 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" 1853 | integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== 1854 | dependencies: 1855 | has-flag "^4.0.0" 1856 | 1857 | supports-preserve-symlinks-flag@^1.0.0: 1858 | version "1.0.0" 1859 | resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" 1860 | integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== 1861 | 1862 | telegraf@^4.4.2: 1863 | version "4.10.0" 1864 | resolved "https://registry.yarnpkg.com/telegraf/-/telegraf-4.10.0.tgz#1e42f8c244b16f114fbc3710308fe5b347ca7ef2" 1865 | integrity sha512-dOlkC2s+f29jXEYN/R20gGQQ/2BCLmRaGkMKCnSZsLB7+7QZKxROu7PWkAB/kKj9Eedt3UpfqAv6bNhmeL9XGA== 1866 | dependencies: 1867 | abort-controller "^3.0.0" 1868 | debug "^4.3.3" 1869 | mri "^1.2.0" 1870 | node-fetch "^2.6.7" 1871 | p-timeout "^4.1.0" 1872 | safe-compare "^1.1.4" 1873 | sandwich-stream "^2.0.2" 1874 | typegram "^3.11.0" 1875 | 1876 | to-regex-range@^5.0.1: 1877 | version "5.0.1" 1878 | resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" 1879 | integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== 1880 | dependencies: 1881 | is-number "^7.0.0" 1882 | 1883 | tr46@^3.0.0: 1884 | version "3.0.0" 1885 | resolved "https://registry.yarnpkg.com/tr46/-/tr46-3.0.0.tgz#555c4e297a950617e8eeddef633c87d4d9d6cbf9" 1886 | integrity sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA== 1887 | dependencies: 1888 | punycode "^2.1.1" 1889 | 1890 | tr46@~0.0.3: 1891 | version "0.0.3" 1892 | resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" 1893 | integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== 1894 | 1895 | tree-kill@^1.2.2: 1896 | version "1.2.2" 1897 | resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.2.tgz#4ca09a9092c88b73a7cdc5e8a01b507b0790a0cc" 1898 | integrity sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A== 1899 | 1900 | ts-node-dev@^2.0.0: 1901 | version "2.0.0" 1902 | resolved "https://registry.yarnpkg.com/ts-node-dev/-/ts-node-dev-2.0.0.tgz#bdd53e17ab3b5d822ef519928dc6b4a7e0f13065" 1903 | integrity sha512-ywMrhCfH6M75yftYvrvNarLEY+SUXtUvU8/0Z6llrHQVBx12GiFk5sStF8UdfE/yfzk9IAq7O5EEbTQsxlBI8w== 1904 | dependencies: 1905 | chokidar "^3.5.1" 1906 | dynamic-dedupe "^0.3.0" 1907 | minimist "^1.2.6" 1908 | mkdirp "^1.0.4" 1909 | resolve "^1.0.0" 1910 | rimraf "^2.6.1" 1911 | source-map-support "^0.5.12" 1912 | tree-kill "^1.2.2" 1913 | ts-node "^10.4.0" 1914 | tsconfig "^7.0.0" 1915 | 1916 | ts-node@^10.4.0: 1917 | version "10.9.1" 1918 | resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.1.tgz#e73de9102958af9e1f0b168a6ff320e25adcff4b" 1919 | integrity sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw== 1920 | dependencies: 1921 | "@cspotcode/source-map-support" "^0.8.0" 1922 | "@tsconfig/node10" "^1.0.7" 1923 | "@tsconfig/node12" "^1.0.7" 1924 | "@tsconfig/node14" "^1.0.0" 1925 | "@tsconfig/node16" "^1.0.2" 1926 | acorn "^8.4.1" 1927 | acorn-walk "^8.1.1" 1928 | arg "^4.1.0" 1929 | create-require "^1.1.0" 1930 | diff "^4.0.1" 1931 | make-error "^1.1.1" 1932 | v8-compile-cache-lib "^3.0.1" 1933 | yn "3.1.1" 1934 | 1935 | tsconfig@^7.0.0: 1936 | version "7.0.0" 1937 | resolved "https://registry.yarnpkg.com/tsconfig/-/tsconfig-7.0.0.tgz#84538875a4dc216e5c4a5432b3a4dec3d54e91b7" 1938 | integrity sha512-vZXmzPrL+EmC4T/4rVlT2jNVMWCi/O4DIiSj3UHg1OE5kCKbk4mfrXc6dZksLgRM/TZlKnousKH9bbTazUWRRw== 1939 | dependencies: 1940 | "@types/strip-bom" "^3.0.0" 1941 | "@types/strip-json-comments" "0.0.30" 1942 | strip-bom "^3.0.0" 1943 | strip-json-comments "^2.0.0" 1944 | 1945 | tslib@^1.11.1: 1946 | version "1.14.1" 1947 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" 1948 | integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== 1949 | 1950 | tslib@^2.3.1: 1951 | version "2.4.0" 1952 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" 1953 | integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== 1954 | 1955 | typegram@^3.11.0: 1956 | version "3.12.0" 1957 | resolved "https://registry.yarnpkg.com/typegram/-/typegram-3.12.0.tgz#e35e2e50ced1c2b5775176c5b3be5dfffdf03a1a" 1958 | integrity sha512-/VrU0sJv8BdOsBIpYT4w35C7dPg5YyKP6fLiYN9qYXRZ86TVIiw0ZypkzElTAfDVsJtJSluGAufUrcX7VRSIYQ== 1959 | 1960 | typescript@^4.8.4: 1961 | version "4.8.4" 1962 | resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.8.4.tgz#c464abca159669597be5f96b8943500b238e60e6" 1963 | integrity sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ== 1964 | 1965 | uuid@8.3.2, uuid@^8.3.2: 1966 | version "8.3.2" 1967 | resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" 1968 | integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== 1969 | 1970 | v8-compile-cache-lib@^3.0.1: 1971 | version "3.0.1" 1972 | resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" 1973 | integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== 1974 | 1975 | webidl-conversions@^3.0.0: 1976 | version "3.0.1" 1977 | resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" 1978 | integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== 1979 | 1980 | webidl-conversions@^7.0.0: 1981 | version "7.0.0" 1982 | resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-7.0.0.tgz#256b4e1882be7debbf01d05f0aa2039778ea080a" 1983 | integrity sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g== 1984 | 1985 | whatwg-url@^11.0.0: 1986 | version "11.0.0" 1987 | resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-11.0.0.tgz#0a849eebb5faf2119b901bb76fd795c2848d4018" 1988 | integrity sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ== 1989 | dependencies: 1990 | tr46 "^3.0.0" 1991 | webidl-conversions "^7.0.0" 1992 | 1993 | whatwg-url@^5.0.0: 1994 | version "5.0.0" 1995 | resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" 1996 | integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== 1997 | dependencies: 1998 | tr46 "~0.0.3" 1999 | webidl-conversions "^3.0.0" 2000 | 2001 | wrappy@1: 2002 | version "1.0.2" 2003 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 2004 | integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== 2005 | 2006 | ws@7.4.6: 2007 | version "7.4.6" 2008 | resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.6.tgz#5654ca8ecdeee47c33a9a4bf6d28e2be2980377c" 2009 | integrity sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A== 2010 | 2011 | xtend@^4.0.0: 2012 | version "4.0.2" 2013 | resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" 2014 | integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== 2015 | 2016 | yn@3.1.1: 2017 | version "3.1.1" 2018 | resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" 2019 | integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== 2020 | --------------------------------------------------------------------------------