├── .gitignore ├── README.md ├── main.js ├── package.json └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Instructions 2 | 3 | If running this bot on your own client blockchain full node, expose the http port to 8545 and wss port to 8546. 4 | 5 | Otherwise if using Alchemy, Infura, QuickNode etc as an API, insert those http and wss addresses instead in main.js. 6 | 7 | ## Step 1 8 | 9 | ```shell 10 | git clone https://github.com/CryptoWizardsNet/mempool-listener.git memlisten 11 | ``` 12 | 13 | ## Step 2 14 | 15 | ```shell 16 | cd memlisten 17 | ``` 18 | 19 | ## Step 3 20 | 21 | ```shell 22 | yarn 23 | ``` 24 | 25 | or 26 | 27 | ```shell 28 | npm ci 29 | ``` 30 | 31 | ## Step 4 32 | 33 | ```shell 34 | node main.js 35 | ``` 36 | -------------------------------------------------------------------------------- /main.js: -------------------------------------------------------------------------------- 1 | const ethers = require("ethers"); 2 | 3 | // Http Provider 4 | const provider = new ethers.providers.JsonRpcProvider("http://localhost:8545"); 5 | 6 | // WSS Provider 7 | const providerWSS = new ethers.providers.WebSocketProvider( 8 | "ws://localhost:8546" 9 | ); 10 | 11 | // Uniswap V3 Swap Contract 12 | const addressUniswapV3 = "0xE592427A0AEce92De3Edee1F18E0157C05861564"; 13 | 14 | // ERC20 ABI 15 | const abiERC20 = [ 16 | "function decimals() view returns (uint8)", 17 | "function symbol() view returns (string)", 18 | ]; 19 | 20 | // MAIN Function 21 | const main = async () => { 22 | // On Pending 23 | providerWSS.on("pending", async (txHash) => { 24 | // Get transaction 25 | const tx = await provider.getTransaction(txHash); 26 | 27 | // Ensure on Uniswap V3 28 | if (tx && tx.to === addressUniswapV3) { 29 | // Get data slice in Hex 30 | const dataSlice = ethers.utils.hexDataSlice(tx.data, 4); 31 | 32 | // Ensure desired data lenfth 33 | if (tx.data.length === 522) { 34 | // Decode data 35 | const decoded = ethers.utils.defaultAbiCoder.decode( 36 | [ 37 | "address", 38 | "address", 39 | "uint24", 40 | "address", 41 | "uint256", 42 | "uint256", 43 | "uint256", 44 | "uint160", 45 | ], 46 | dataSlice 47 | ); 48 | 49 | // Log decoded data 50 | console.log("") 51 | console.log("Open Transaction: ", tx.hash) 52 | console.log(decoded); 53 | 54 | // Interpret data - Contracts 55 | const contract0 = new ethers.Contract(decoded[0], abiERC20, provider); 56 | const contract1 = new ethers.Contract(decoded[1], abiERC20, provider); 57 | 58 | // Interpret data - Symbols 59 | const symbol0 = await contract0.symbol(); 60 | const symbol1 = await contract1.symbol(); 61 | 62 | // Interpret data - Decimals 63 | const decimals0 = await contract0.decimals(); 64 | const decimals1 = await contract1.decimals(); 65 | 66 | // Interpret data - Values 67 | const amountOut = Number( 68 | ethers.utils.formatUnits(decoded[5], decimals1) 69 | ); 70 | 71 | // Interpret data - Values 72 | const amountInMax = Number( 73 | ethers.utils.formatUnits(decoded[6], decimals0) 74 | ); 75 | 76 | // Readout 77 | console.log("symbol0: ", symbol0, decimals0); 78 | console.log("symbol1: ", symbol1, decimals1); 79 | console.log("amountOut: ", amountOut); 80 | console.log("amountInMax: ", amountInMax); 81 | } 82 | } 83 | }); 84 | }; 85 | 86 | main(); 87 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "MEMPOOL", 3 | "version": "1.0.0", 4 | "main": "index.js", 5 | "author": "Shaun McDonogh", 6 | "license": "MIT", 7 | "dependencies": { 8 | "ethers": "^5.7.2" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@ethersproject/abi@5.7.0", "@ethersproject/abi@^5.7.0": 6 | version "5.7.0" 7 | resolved "https://registry.yarnpkg.com/@ethersproject/abi/-/abi-5.7.0.tgz#b3f3e045bbbeed1af3947335c247ad625a44e449" 8 | integrity sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA== 9 | dependencies: 10 | "@ethersproject/address" "^5.7.0" 11 | "@ethersproject/bignumber" "^5.7.0" 12 | "@ethersproject/bytes" "^5.7.0" 13 | "@ethersproject/constants" "^5.7.0" 14 | "@ethersproject/hash" "^5.7.0" 15 | "@ethersproject/keccak256" "^5.7.0" 16 | "@ethersproject/logger" "^5.7.0" 17 | "@ethersproject/properties" "^5.7.0" 18 | "@ethersproject/strings" "^5.7.0" 19 | 20 | "@ethersproject/abstract-provider@5.7.0", "@ethersproject/abstract-provider@^5.7.0": 21 | version "5.7.0" 22 | resolved "https://registry.yarnpkg.com/@ethersproject/abstract-provider/-/abstract-provider-5.7.0.tgz#b0a8550f88b6bf9d51f90e4795d48294630cb9ef" 23 | integrity sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw== 24 | dependencies: 25 | "@ethersproject/bignumber" "^5.7.0" 26 | "@ethersproject/bytes" "^5.7.0" 27 | "@ethersproject/logger" "^5.7.0" 28 | "@ethersproject/networks" "^5.7.0" 29 | "@ethersproject/properties" "^5.7.0" 30 | "@ethersproject/transactions" "^5.7.0" 31 | "@ethersproject/web" "^5.7.0" 32 | 33 | "@ethersproject/abstract-signer@5.7.0", "@ethersproject/abstract-signer@^5.7.0": 34 | version "5.7.0" 35 | resolved "https://registry.yarnpkg.com/@ethersproject/abstract-signer/-/abstract-signer-5.7.0.tgz#13f4f32117868452191a4649723cb086d2b596b2" 36 | integrity sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ== 37 | dependencies: 38 | "@ethersproject/abstract-provider" "^5.7.0" 39 | "@ethersproject/bignumber" "^5.7.0" 40 | "@ethersproject/bytes" "^5.7.0" 41 | "@ethersproject/logger" "^5.7.0" 42 | "@ethersproject/properties" "^5.7.0" 43 | 44 | "@ethersproject/address@5.7.0", "@ethersproject/address@^5.7.0": 45 | version "5.7.0" 46 | resolved "https://registry.yarnpkg.com/@ethersproject/address/-/address-5.7.0.tgz#19b56c4d74a3b0a46bfdbb6cfcc0a153fc697f37" 47 | integrity sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA== 48 | dependencies: 49 | "@ethersproject/bignumber" "^5.7.0" 50 | "@ethersproject/bytes" "^5.7.0" 51 | "@ethersproject/keccak256" "^5.7.0" 52 | "@ethersproject/logger" "^5.7.0" 53 | "@ethersproject/rlp" "^5.7.0" 54 | 55 | "@ethersproject/base64@5.7.0", "@ethersproject/base64@^5.7.0": 56 | version "5.7.0" 57 | resolved "https://registry.yarnpkg.com/@ethersproject/base64/-/base64-5.7.0.tgz#ac4ee92aa36c1628173e221d0d01f53692059e1c" 58 | integrity sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ== 59 | dependencies: 60 | "@ethersproject/bytes" "^5.7.0" 61 | 62 | "@ethersproject/basex@5.7.0", "@ethersproject/basex@^5.7.0": 63 | version "5.7.0" 64 | resolved "https://registry.yarnpkg.com/@ethersproject/basex/-/basex-5.7.0.tgz#97034dc7e8938a8ca943ab20f8a5e492ece4020b" 65 | integrity sha512-ywlh43GwZLv2Voc2gQVTKBoVQ1mti3d8HK5aMxsfu/nRDnMmNqaSJ3r3n85HBByT8OpoY96SXM1FogC533T4zw== 66 | dependencies: 67 | "@ethersproject/bytes" "^5.7.0" 68 | "@ethersproject/properties" "^5.7.0" 69 | 70 | "@ethersproject/bignumber@5.7.0", "@ethersproject/bignumber@^5.7.0": 71 | version "5.7.0" 72 | resolved "https://registry.yarnpkg.com/@ethersproject/bignumber/-/bignumber-5.7.0.tgz#e2f03837f268ba655ffba03a57853e18a18dc9c2" 73 | integrity sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw== 74 | dependencies: 75 | "@ethersproject/bytes" "^5.7.0" 76 | "@ethersproject/logger" "^5.7.0" 77 | bn.js "^5.2.1" 78 | 79 | "@ethersproject/bytes@5.7.0", "@ethersproject/bytes@^5.7.0": 80 | version "5.7.0" 81 | resolved "https://registry.yarnpkg.com/@ethersproject/bytes/-/bytes-5.7.0.tgz#a00f6ea8d7e7534d6d87f47188af1148d71f155d" 82 | integrity sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A== 83 | dependencies: 84 | "@ethersproject/logger" "^5.7.0" 85 | 86 | "@ethersproject/constants@5.7.0", "@ethersproject/constants@^5.7.0": 87 | version "5.7.0" 88 | resolved "https://registry.yarnpkg.com/@ethersproject/constants/-/constants-5.7.0.tgz#df80a9705a7e08984161f09014ea012d1c75295e" 89 | integrity sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA== 90 | dependencies: 91 | "@ethersproject/bignumber" "^5.7.0" 92 | 93 | "@ethersproject/contracts@5.7.0": 94 | version "5.7.0" 95 | resolved "https://registry.yarnpkg.com/@ethersproject/contracts/-/contracts-5.7.0.tgz#c305e775abd07e48aa590e1a877ed5c316f8bd1e" 96 | integrity sha512-5GJbzEU3X+d33CdfPhcyS+z8MzsTrBGk/sc+G+59+tPa9yFkl6HQ9D6L0QMgNTA9q8dT0XKxxkyp883XsQvbbg== 97 | dependencies: 98 | "@ethersproject/abi" "^5.7.0" 99 | "@ethersproject/abstract-provider" "^5.7.0" 100 | "@ethersproject/abstract-signer" "^5.7.0" 101 | "@ethersproject/address" "^5.7.0" 102 | "@ethersproject/bignumber" "^5.7.0" 103 | "@ethersproject/bytes" "^5.7.0" 104 | "@ethersproject/constants" "^5.7.0" 105 | "@ethersproject/logger" "^5.7.0" 106 | "@ethersproject/properties" "^5.7.0" 107 | "@ethersproject/transactions" "^5.7.0" 108 | 109 | "@ethersproject/hash@5.7.0", "@ethersproject/hash@^5.7.0": 110 | version "5.7.0" 111 | resolved "https://registry.yarnpkg.com/@ethersproject/hash/-/hash-5.7.0.tgz#eb7aca84a588508369562e16e514b539ba5240a7" 112 | integrity sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g== 113 | dependencies: 114 | "@ethersproject/abstract-signer" "^5.7.0" 115 | "@ethersproject/address" "^5.7.0" 116 | "@ethersproject/base64" "^5.7.0" 117 | "@ethersproject/bignumber" "^5.7.0" 118 | "@ethersproject/bytes" "^5.7.0" 119 | "@ethersproject/keccak256" "^5.7.0" 120 | "@ethersproject/logger" "^5.7.0" 121 | "@ethersproject/properties" "^5.7.0" 122 | "@ethersproject/strings" "^5.7.0" 123 | 124 | "@ethersproject/hdnode@5.7.0", "@ethersproject/hdnode@^5.7.0": 125 | version "5.7.0" 126 | resolved "https://registry.yarnpkg.com/@ethersproject/hdnode/-/hdnode-5.7.0.tgz#e627ddc6b466bc77aebf1a6b9e47405ca5aef9cf" 127 | integrity sha512-OmyYo9EENBPPf4ERhR7oj6uAtUAhYGqOnIS+jE5pTXvdKBS99ikzq1E7Iv0ZQZ5V36Lqx1qZLeak0Ra16qpeOg== 128 | dependencies: 129 | "@ethersproject/abstract-signer" "^5.7.0" 130 | "@ethersproject/basex" "^5.7.0" 131 | "@ethersproject/bignumber" "^5.7.0" 132 | "@ethersproject/bytes" "^5.7.0" 133 | "@ethersproject/logger" "^5.7.0" 134 | "@ethersproject/pbkdf2" "^5.7.0" 135 | "@ethersproject/properties" "^5.7.0" 136 | "@ethersproject/sha2" "^5.7.0" 137 | "@ethersproject/signing-key" "^5.7.0" 138 | "@ethersproject/strings" "^5.7.0" 139 | "@ethersproject/transactions" "^5.7.0" 140 | "@ethersproject/wordlists" "^5.7.0" 141 | 142 | "@ethersproject/json-wallets@5.7.0", "@ethersproject/json-wallets@^5.7.0": 143 | version "5.7.0" 144 | resolved "https://registry.yarnpkg.com/@ethersproject/json-wallets/-/json-wallets-5.7.0.tgz#5e3355287b548c32b368d91014919ebebddd5360" 145 | integrity sha512-8oee5Xgu6+RKgJTkvEMl2wDgSPSAQ9MB/3JYjFV9jlKvcYHUXZC+cQp0njgmxdHkYWn8s6/IqIZYm0YWCjO/0g== 146 | dependencies: 147 | "@ethersproject/abstract-signer" "^5.7.0" 148 | "@ethersproject/address" "^5.7.0" 149 | "@ethersproject/bytes" "^5.7.0" 150 | "@ethersproject/hdnode" "^5.7.0" 151 | "@ethersproject/keccak256" "^5.7.0" 152 | "@ethersproject/logger" "^5.7.0" 153 | "@ethersproject/pbkdf2" "^5.7.0" 154 | "@ethersproject/properties" "^5.7.0" 155 | "@ethersproject/random" "^5.7.0" 156 | "@ethersproject/strings" "^5.7.0" 157 | "@ethersproject/transactions" "^5.7.0" 158 | aes-js "3.0.0" 159 | scrypt-js "3.0.1" 160 | 161 | "@ethersproject/keccak256@5.7.0", "@ethersproject/keccak256@^5.7.0": 162 | version "5.7.0" 163 | resolved "https://registry.yarnpkg.com/@ethersproject/keccak256/-/keccak256-5.7.0.tgz#3186350c6e1cd6aba7940384ec7d6d9db01f335a" 164 | integrity sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg== 165 | dependencies: 166 | "@ethersproject/bytes" "^5.7.0" 167 | js-sha3 "0.8.0" 168 | 169 | "@ethersproject/logger@5.7.0", "@ethersproject/logger@^5.7.0": 170 | version "5.7.0" 171 | resolved "https://registry.yarnpkg.com/@ethersproject/logger/-/logger-5.7.0.tgz#6ce9ae168e74fecf287be17062b590852c311892" 172 | integrity sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig== 173 | 174 | "@ethersproject/networks@5.7.1", "@ethersproject/networks@^5.7.0": 175 | version "5.7.1" 176 | resolved "https://registry.yarnpkg.com/@ethersproject/networks/-/networks-5.7.1.tgz#118e1a981d757d45ccea6bb58d9fd3d9db14ead6" 177 | integrity sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ== 178 | dependencies: 179 | "@ethersproject/logger" "^5.7.0" 180 | 181 | "@ethersproject/pbkdf2@5.7.0", "@ethersproject/pbkdf2@^5.7.0": 182 | version "5.7.0" 183 | resolved "https://registry.yarnpkg.com/@ethersproject/pbkdf2/-/pbkdf2-5.7.0.tgz#d2267d0a1f6e123f3771007338c47cccd83d3102" 184 | integrity sha512-oR/dBRZR6GTyaofd86DehG72hY6NpAjhabkhxgr3X2FpJtJuodEl2auADWBZfhDHgVCbu3/H/Ocq2uC6dpNjjw== 185 | dependencies: 186 | "@ethersproject/bytes" "^5.7.0" 187 | "@ethersproject/sha2" "^5.7.0" 188 | 189 | "@ethersproject/properties@5.7.0", "@ethersproject/properties@^5.7.0": 190 | version "5.7.0" 191 | resolved "https://registry.yarnpkg.com/@ethersproject/properties/-/properties-5.7.0.tgz#a6e12cb0439b878aaf470f1902a176033067ed30" 192 | integrity sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw== 193 | dependencies: 194 | "@ethersproject/logger" "^5.7.0" 195 | 196 | "@ethersproject/providers@5.7.2": 197 | version "5.7.2" 198 | resolved "https://registry.yarnpkg.com/@ethersproject/providers/-/providers-5.7.2.tgz#f8b1a4f275d7ce58cf0a2eec222269a08beb18cb" 199 | integrity sha512-g34EWZ1WWAVgr4aptGlVBF8mhl3VWjv+8hoAnzStu8Ah22VHBsuGzP17eb6xDVRzw895G4W7vvx60lFFur/1Rg== 200 | dependencies: 201 | "@ethersproject/abstract-provider" "^5.7.0" 202 | "@ethersproject/abstract-signer" "^5.7.0" 203 | "@ethersproject/address" "^5.7.0" 204 | "@ethersproject/base64" "^5.7.0" 205 | "@ethersproject/basex" "^5.7.0" 206 | "@ethersproject/bignumber" "^5.7.0" 207 | "@ethersproject/bytes" "^5.7.0" 208 | "@ethersproject/constants" "^5.7.0" 209 | "@ethersproject/hash" "^5.7.0" 210 | "@ethersproject/logger" "^5.7.0" 211 | "@ethersproject/networks" "^5.7.0" 212 | "@ethersproject/properties" "^5.7.0" 213 | "@ethersproject/random" "^5.7.0" 214 | "@ethersproject/rlp" "^5.7.0" 215 | "@ethersproject/sha2" "^5.7.0" 216 | "@ethersproject/strings" "^5.7.0" 217 | "@ethersproject/transactions" "^5.7.0" 218 | "@ethersproject/web" "^5.7.0" 219 | bech32 "1.1.4" 220 | ws "7.4.6" 221 | 222 | "@ethersproject/random@5.7.0", "@ethersproject/random@^5.7.0": 223 | version "5.7.0" 224 | resolved "https://registry.yarnpkg.com/@ethersproject/random/-/random-5.7.0.tgz#af19dcbc2484aae078bb03656ec05df66253280c" 225 | integrity sha512-19WjScqRA8IIeWclFme75VMXSBvi4e6InrUNuaR4s5pTF2qNhcGdCUwdxUVGtDDqC00sDLCO93jPQoDUH4HVmQ== 226 | dependencies: 227 | "@ethersproject/bytes" "^5.7.0" 228 | "@ethersproject/logger" "^5.7.0" 229 | 230 | "@ethersproject/rlp@5.7.0", "@ethersproject/rlp@^5.7.0": 231 | version "5.7.0" 232 | resolved "https://registry.yarnpkg.com/@ethersproject/rlp/-/rlp-5.7.0.tgz#de39e4d5918b9d74d46de93af80b7685a9c21304" 233 | integrity sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w== 234 | dependencies: 235 | "@ethersproject/bytes" "^5.7.0" 236 | "@ethersproject/logger" "^5.7.0" 237 | 238 | "@ethersproject/sha2@5.7.0", "@ethersproject/sha2@^5.7.0": 239 | version "5.7.0" 240 | resolved "https://registry.yarnpkg.com/@ethersproject/sha2/-/sha2-5.7.0.tgz#9a5f7a7824ef784f7f7680984e593a800480c9fb" 241 | integrity sha512-gKlH42riwb3KYp0reLsFTokByAKoJdgFCwI+CCiX/k+Jm2mbNs6oOaCjYQSlI1+XBVejwH2KrmCbMAT/GnRDQw== 242 | dependencies: 243 | "@ethersproject/bytes" "^5.7.0" 244 | "@ethersproject/logger" "^5.7.0" 245 | hash.js "1.1.7" 246 | 247 | "@ethersproject/signing-key@5.7.0", "@ethersproject/signing-key@^5.7.0": 248 | version "5.7.0" 249 | resolved "https://registry.yarnpkg.com/@ethersproject/signing-key/-/signing-key-5.7.0.tgz#06b2df39411b00bc57c7c09b01d1e41cf1b16ab3" 250 | integrity sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q== 251 | dependencies: 252 | "@ethersproject/bytes" "^5.7.0" 253 | "@ethersproject/logger" "^5.7.0" 254 | "@ethersproject/properties" "^5.7.0" 255 | bn.js "^5.2.1" 256 | elliptic "6.5.4" 257 | hash.js "1.1.7" 258 | 259 | "@ethersproject/solidity@5.7.0": 260 | version "5.7.0" 261 | resolved "https://registry.yarnpkg.com/@ethersproject/solidity/-/solidity-5.7.0.tgz#5e9c911d8a2acce2a5ebb48a5e2e0af20b631cb8" 262 | integrity sha512-HmabMd2Dt/raavyaGukF4XxizWKhKQ24DoLtdNbBmNKUOPqwjsKQSdV9GQtj9CBEea9DlzETlVER1gYeXXBGaA== 263 | dependencies: 264 | "@ethersproject/bignumber" "^5.7.0" 265 | "@ethersproject/bytes" "^5.7.0" 266 | "@ethersproject/keccak256" "^5.7.0" 267 | "@ethersproject/logger" "^5.7.0" 268 | "@ethersproject/sha2" "^5.7.0" 269 | "@ethersproject/strings" "^5.7.0" 270 | 271 | "@ethersproject/strings@5.7.0", "@ethersproject/strings@^5.7.0": 272 | version "5.7.0" 273 | resolved "https://registry.yarnpkg.com/@ethersproject/strings/-/strings-5.7.0.tgz#54c9d2a7c57ae8f1205c88a9d3a56471e14d5ed2" 274 | integrity sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg== 275 | dependencies: 276 | "@ethersproject/bytes" "^5.7.0" 277 | "@ethersproject/constants" "^5.7.0" 278 | "@ethersproject/logger" "^5.7.0" 279 | 280 | "@ethersproject/transactions@5.7.0", "@ethersproject/transactions@^5.7.0": 281 | version "5.7.0" 282 | resolved "https://registry.yarnpkg.com/@ethersproject/transactions/-/transactions-5.7.0.tgz#91318fc24063e057885a6af13fdb703e1f993d3b" 283 | integrity sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ== 284 | dependencies: 285 | "@ethersproject/address" "^5.7.0" 286 | "@ethersproject/bignumber" "^5.7.0" 287 | "@ethersproject/bytes" "^5.7.0" 288 | "@ethersproject/constants" "^5.7.0" 289 | "@ethersproject/keccak256" "^5.7.0" 290 | "@ethersproject/logger" "^5.7.0" 291 | "@ethersproject/properties" "^5.7.0" 292 | "@ethersproject/rlp" "^5.7.0" 293 | "@ethersproject/signing-key" "^5.7.0" 294 | 295 | "@ethersproject/units@5.7.0": 296 | version "5.7.0" 297 | resolved "https://registry.yarnpkg.com/@ethersproject/units/-/units-5.7.0.tgz#637b563d7e14f42deeee39245275d477aae1d8b1" 298 | integrity sha512-pD3xLMy3SJu9kG5xDGI7+xhTEmGXlEqXU4OfNapmfnxLVY4EMSSRp7j1k7eezutBPH7RBN/7QPnwR7hzNlEFeg== 299 | dependencies: 300 | "@ethersproject/bignumber" "^5.7.0" 301 | "@ethersproject/constants" "^5.7.0" 302 | "@ethersproject/logger" "^5.7.0" 303 | 304 | "@ethersproject/wallet@5.7.0": 305 | version "5.7.0" 306 | resolved "https://registry.yarnpkg.com/@ethersproject/wallet/-/wallet-5.7.0.tgz#4e5d0790d96fe21d61d38fb40324e6c7ef350b2d" 307 | integrity sha512-MhmXlJXEJFBFVKrDLB4ZdDzxcBxQ3rLyCkhNqVu3CDYvR97E+8r01UgrI+TI99Le+aYm/in/0vp86guJuM7FCA== 308 | dependencies: 309 | "@ethersproject/abstract-provider" "^5.7.0" 310 | "@ethersproject/abstract-signer" "^5.7.0" 311 | "@ethersproject/address" "^5.7.0" 312 | "@ethersproject/bignumber" "^5.7.0" 313 | "@ethersproject/bytes" "^5.7.0" 314 | "@ethersproject/hash" "^5.7.0" 315 | "@ethersproject/hdnode" "^5.7.0" 316 | "@ethersproject/json-wallets" "^5.7.0" 317 | "@ethersproject/keccak256" "^5.7.0" 318 | "@ethersproject/logger" "^5.7.0" 319 | "@ethersproject/properties" "^5.7.0" 320 | "@ethersproject/random" "^5.7.0" 321 | "@ethersproject/signing-key" "^5.7.0" 322 | "@ethersproject/transactions" "^5.7.0" 323 | "@ethersproject/wordlists" "^5.7.0" 324 | 325 | "@ethersproject/web@5.7.1", "@ethersproject/web@^5.7.0": 326 | version "5.7.1" 327 | resolved "https://registry.yarnpkg.com/@ethersproject/web/-/web-5.7.1.tgz#de1f285b373149bee5928f4eb7bcb87ee5fbb4ae" 328 | integrity sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w== 329 | dependencies: 330 | "@ethersproject/base64" "^5.7.0" 331 | "@ethersproject/bytes" "^5.7.0" 332 | "@ethersproject/logger" "^5.7.0" 333 | "@ethersproject/properties" "^5.7.0" 334 | "@ethersproject/strings" "^5.7.0" 335 | 336 | "@ethersproject/wordlists@5.7.0", "@ethersproject/wordlists@^5.7.0": 337 | version "5.7.0" 338 | resolved "https://registry.yarnpkg.com/@ethersproject/wordlists/-/wordlists-5.7.0.tgz#8fb2c07185d68c3e09eb3bfd6e779ba2774627f5" 339 | integrity sha512-S2TFNJNfHWVHNE6cNDjbVlZ6MgE17MIxMbMg2zv3wn+3XSJGosL1m9ZVv3GXCf/2ymSsQ+hRI5IzoMJTG6aoVA== 340 | dependencies: 341 | "@ethersproject/bytes" "^5.7.0" 342 | "@ethersproject/hash" "^5.7.0" 343 | "@ethersproject/logger" "^5.7.0" 344 | "@ethersproject/properties" "^5.7.0" 345 | "@ethersproject/strings" "^5.7.0" 346 | 347 | aes-js@3.0.0: 348 | version "3.0.0" 349 | resolved "https://registry.yarnpkg.com/aes-js/-/aes-js-3.0.0.tgz#e21df10ad6c2053295bcbb8dab40b09dbea87e4d" 350 | integrity sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw== 351 | 352 | bech32@1.1.4: 353 | version "1.1.4" 354 | resolved "https://registry.yarnpkg.com/bech32/-/bech32-1.1.4.tgz#e38c9f37bf179b8eb16ae3a772b40c356d4832e9" 355 | integrity sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ== 356 | 357 | bn.js@^4.11.9: 358 | version "4.12.0" 359 | resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" 360 | integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== 361 | 362 | bn.js@^5.2.1: 363 | version "5.2.1" 364 | resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70" 365 | integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== 366 | 367 | brorand@^1.1.0: 368 | version "1.1.0" 369 | resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" 370 | integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== 371 | 372 | elliptic@6.5.4: 373 | version "6.5.4" 374 | resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" 375 | integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== 376 | dependencies: 377 | bn.js "^4.11.9" 378 | brorand "^1.1.0" 379 | hash.js "^1.0.0" 380 | hmac-drbg "^1.0.1" 381 | inherits "^2.0.4" 382 | minimalistic-assert "^1.0.1" 383 | minimalistic-crypto-utils "^1.0.1" 384 | 385 | ethers@^5.7.2: 386 | version "5.7.2" 387 | resolved "https://registry.yarnpkg.com/ethers/-/ethers-5.7.2.tgz#3a7deeabbb8c030d4126b24f84e525466145872e" 388 | integrity sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg== 389 | dependencies: 390 | "@ethersproject/abi" "5.7.0" 391 | "@ethersproject/abstract-provider" "5.7.0" 392 | "@ethersproject/abstract-signer" "5.7.0" 393 | "@ethersproject/address" "5.7.0" 394 | "@ethersproject/base64" "5.7.0" 395 | "@ethersproject/basex" "5.7.0" 396 | "@ethersproject/bignumber" "5.7.0" 397 | "@ethersproject/bytes" "5.7.0" 398 | "@ethersproject/constants" "5.7.0" 399 | "@ethersproject/contracts" "5.7.0" 400 | "@ethersproject/hash" "5.7.0" 401 | "@ethersproject/hdnode" "5.7.0" 402 | "@ethersproject/json-wallets" "5.7.0" 403 | "@ethersproject/keccak256" "5.7.0" 404 | "@ethersproject/logger" "5.7.0" 405 | "@ethersproject/networks" "5.7.1" 406 | "@ethersproject/pbkdf2" "5.7.0" 407 | "@ethersproject/properties" "5.7.0" 408 | "@ethersproject/providers" "5.7.2" 409 | "@ethersproject/random" "5.7.0" 410 | "@ethersproject/rlp" "5.7.0" 411 | "@ethersproject/sha2" "5.7.0" 412 | "@ethersproject/signing-key" "5.7.0" 413 | "@ethersproject/solidity" "5.7.0" 414 | "@ethersproject/strings" "5.7.0" 415 | "@ethersproject/transactions" "5.7.0" 416 | "@ethersproject/units" "5.7.0" 417 | "@ethersproject/wallet" "5.7.0" 418 | "@ethersproject/web" "5.7.1" 419 | "@ethersproject/wordlists" "5.7.0" 420 | 421 | hash.js@1.1.7, hash.js@^1.0.0, hash.js@^1.0.3: 422 | version "1.1.7" 423 | resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" 424 | integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== 425 | dependencies: 426 | inherits "^2.0.3" 427 | minimalistic-assert "^1.0.1" 428 | 429 | hmac-drbg@^1.0.1: 430 | version "1.0.1" 431 | resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" 432 | integrity sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg== 433 | dependencies: 434 | hash.js "^1.0.3" 435 | minimalistic-assert "^1.0.0" 436 | minimalistic-crypto-utils "^1.0.1" 437 | 438 | inherits@^2.0.3, inherits@^2.0.4: 439 | version "2.0.4" 440 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" 441 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 442 | 443 | js-sha3@0.8.0: 444 | version "0.8.0" 445 | resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.8.0.tgz#b9b7a5da73afad7dedd0f8c463954cbde6818840" 446 | integrity sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q== 447 | 448 | minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: 449 | version "1.0.1" 450 | resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" 451 | integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== 452 | 453 | minimalistic-crypto-utils@^1.0.1: 454 | version "1.0.1" 455 | resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" 456 | integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== 457 | 458 | scrypt-js@3.0.1: 459 | version "3.0.1" 460 | resolved "https://registry.yarnpkg.com/scrypt-js/-/scrypt-js-3.0.1.tgz#d314a57c2aef69d1ad98a138a21fe9eafa9ee312" 461 | integrity sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA== 462 | 463 | ws@7.4.6: 464 | version "7.4.6" 465 | resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.6.tgz#5654ca8ecdeee47c33a9a4bf6d28e2be2980377c" 466 | integrity sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A== 467 | --------------------------------------------------------------------------------