├── .env.example ├── .gitignore ├── README.md ├── cast.js ├── date-to-unix.js ├── ens-resolver.js ├── ens-tools.js ├── eth-gas.js ├── package-lock.json ├── package.json ├── typescript-template.sh ├── web3-starter.sh └── worker-template.sh /.env.example: -------------------------------------------------------------------------------- 1 | # Using the following script to create a Farcaster signer 2 | # https://gist.github.com/anastasiarods/3c31ad4361791e937412cfc4d67c2a59 3 | FARCASTER_FID= 4 | FARCASTER_SIGNER_PKEY= 5 | FARCASTER_HUB_URL="hub.merv.fun:3383" # thanks borodutch 6 | 7 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .env 2 | .DS_Store 3 | node_modules -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Raycast Script Commands 2 | 3 | Custom commands for [Raycast](https://www.raycast.com/) 4 | 5 | Reference the [raycast/script-commands](https://github.com/raycast/script-commands#readme) repo for installation instructions 6 | -------------------------------------------------------------------------------- /cast.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | // Required parameters: 4 | // @raycast.schemaVersion 1 5 | // @raycast.title Cast 6 | // @raycast.mode silent 7 | 8 | // Optional parameters: 9 | // @raycast.icon 🟪 10 | // @raycast.argument1 { "type": "text", "placeholder": "Text to cast" } 11 | // @raycast.packageName Farcaster 12 | 13 | // Documentation: 14 | // @raycast.description Publish a cast on Farcaster 15 | // @raycast.author Greg Skriloff 16 | // @raycast.authorURL https://gregskril.com 17 | 18 | import { 19 | makeCastAdd, 20 | NobleEd25519Signer, 21 | FarcasterNetwork, 22 | getInsecureHubRpcClient, 23 | CastType, 24 | } from '@farcaster/hub-nodejs' 25 | import { hexToBytes } from 'viem' 26 | import 'dotenv/config' 27 | 28 | const ACCOUNT_PRIVATE_KEY = process.env.FARCASTER_SIGNER_PKEY 29 | const FID = Number(process.env.FARCASTER_FID) 30 | const input = process.argv.slice(2)[0] 31 | 32 | const privateKeyBytes = hexToBytes(ACCOUNT_PRIVATE_KEY) 33 | const ed25519Signer = new NobleEd25519Signer(privateKeyBytes) 34 | const dataOptions = { 35 | fid: FID, 36 | network: FarcasterNetwork.MAINNET, 37 | } 38 | 39 | const client = getInsecureHubRpcClient(process.env.FARCASTER_HUB_URL) 40 | 41 | const cast = await makeCastAdd( 42 | { 43 | type: CastType.CAST, 44 | text: input, 45 | embeds: [], 46 | embedsDeprecated: [], 47 | mentions: [], 48 | mentionsPositions: [], 49 | }, 50 | dataOptions, 51 | ed25519Signer 52 | ) 53 | 54 | if (cast.isErr()) { 55 | throw new Error(cast.error.message) 56 | } 57 | 58 | const messageSubmitResult = await client.submitMessage(cast.value) 59 | 60 | if (messageSubmitResult.isErr()) { 61 | throw new Error(messageSubmitResult.error.message) 62 | } 63 | 64 | console.log('Cast sent') 65 | client.close() 66 | -------------------------------------------------------------------------------- /date-to-unix.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | // Required parameters: 4 | // @raycast.schemaVersion 1 5 | // @raycast.title Date to Unix 6 | // @raycast.mode silent 7 | 8 | // Optional parameters: 9 | // @raycast.icon ⏰ 10 | // @raycast.argument1 { "type": "text", "placeholder": "tm at 1pm" } 11 | // @raycast.packageName Date Converter 12 | 13 | // Documentation: 14 | // @raycast.author Greg Skriloff 15 | // @raycast.authorURL https://gregskril.com 16 | 17 | import * as chrono from 'chrono-node' 18 | import clipboard from 'clipboardy' 19 | 20 | let input = process.argv.slice(2)[0] 21 | 22 | // Add keywords to chrono parser 23 | if (input.includes('tm')) { 24 | input = input.replace('tm', 'tomorrow') 25 | } 26 | 27 | const date = chrono.parseDate(input) 28 | 29 | if (date) { 30 | const unix = date.getTime() / 1000 31 | const unixString = unix.toString().split('.')[0] 32 | 33 | clipboard.writeSync(unixString) 34 | 35 | console.log('Copied to clipboard') 36 | } else { 37 | console.log('Invalid date') 38 | } 39 | -------------------------------------------------------------------------------- /ens-resolver.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | // Required parameters: 4 | // @raycast.schemaVersion 1 5 | // @raycast.title ENS Resolver 6 | // @raycast.mode silent 7 | 8 | // Optional parameters: 9 | // @raycast.icon 🤖 10 | // @raycast.argument1 { "type": "text", "placeholder": "name.eth" } 11 | // @raycast.packageName ENS 12 | 13 | // Documentation: 14 | // @raycast.author Greg Skriloff 15 | // @raycast.authorURL https://gregskril.com 16 | 17 | import axios from 'axios' 18 | import clipboard from 'clipboardy' 19 | 20 | const arg = process.argv.slice(2)[0] 21 | 22 | axios 23 | .get(`https://api.ensideas.com/ens/resolve/${arg}`) 24 | .then(async (res) => { 25 | const data = await res.data 26 | const ethAddressRegex = new RegExp(/^0x[a-fA-F0-9]{40}$/) 27 | 28 | const address = data.address 29 | const name = data.name 30 | const displayName = data.displayName 31 | 32 | if (ethAddressRegex.test(arg)) { 33 | clipboard.writeSync(displayName) 34 | console.log( 35 | name 36 | ? 'Copied name to clipboard' 37 | : 'Copied abbreviated address to clipboard' 38 | ) 39 | } else if (address) { 40 | clipboard.writeSync(data.address) 41 | console.log('Copied address to clipboard') 42 | } else { 43 | console.log('Invalid address') 44 | } 45 | }) 46 | .catch((err) => { 47 | console.log('Invalid address') 48 | }) 49 | -------------------------------------------------------------------------------- /ens-tools.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | // Required parameters: 4 | // @raycast.schemaVersion 1 5 | // @raycast.title ENS Developer Tools 6 | // @raycast.mode fullOutput 7 | 8 | import { isHex, labelhash, namehash } from 'viem' 9 | import packet from 'dns-packet' 10 | 11 | // Optional parameters: 12 | // @raycast.icon 🤖 13 | // @raycast.argument1 { "type": "text", "placeholder": "name.eth" } 14 | // @raycast.packageName ENS 15 | 16 | // Documentation: 17 | // @raycast.author Greg Skriloff 18 | // @raycast.authorURL https://gregskril.com 19 | 20 | const input = process.argv.slice(2)[0] 21 | 22 | const label = input.split('.')[0] 23 | const nameHash = namehash(input) 24 | const labelHash = labelhash(label) 25 | 26 | if (isHex(input)) { 27 | console.log({ 28 | dnsDecoded: packet.name.decode(Buffer.from(input.slice(2), 'hex')), 29 | }) 30 | } else { 31 | const data = { 32 | label, 33 | dnsEncoded: '0x' + packet.name.encode(input).toString('hex'), 34 | nameHash, 35 | nameHashUint: BigInt(nameHash).toString(), 36 | labelHash: labelHash, 37 | labelHashUint: BigInt(labelHash).toString(), 38 | } 39 | 40 | console.log(data) 41 | } 42 | -------------------------------------------------------------------------------- /eth-gas.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | // Required parameters: 4 | // @raycast.schemaVersion 1 5 | // @raycast.title ETH Gas 6 | // @raycast.mode silent 7 | 8 | // Optional parameters: 9 | // @raycast.icon ⛽️ 10 | // @raycast.packageName Ethereum 11 | 12 | // Documentation: 13 | // @raycast.description Check the live Ethereum gas price 14 | // @raycast.author Greg Skriloff 15 | // @raycast.authorURL https://twitter.com/gregskril 16 | 17 | import { createPublicClient, http } from 'viem' 18 | import { mainnet } from 'viem/chains' 19 | 20 | const publicClient = createPublicClient({ 21 | chain: mainnet, 22 | transport: http('https://eth.drpc.org'), 23 | }) 24 | 25 | const gasPrice = await publicClient 26 | .getGasPrice() 27 | .then((res) => Number(res) / 1e9) 28 | 29 | console.log(`${gasPrice.toFixed(2)} gwei`) 30 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "raycast", 3 | "version": "1.0.0", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "raycast", 9 | "version": "1.0.0", 10 | "dependencies": { 11 | "@farcaster/hub-nodejs": "^0.13.5", 12 | "axios": "^0.27.2", 13 | "chrono-node": "^2.3.8", 14 | "clipboardy": "^3.0.0", 15 | "dns-packet": "^5.6.1", 16 | "dotenv": "^16.5.0", 17 | "viem": "^2.30.0" 18 | } 19 | }, 20 | "node_modules/@adraffy/ens-normalize": { 21 | "version": "1.11.0", 22 | "resolved": "https://registry.npmjs.org/@adraffy/ens-normalize/-/ens-normalize-1.11.0.tgz", 23 | "integrity": "sha512-/3DDPKHqqIqxUULp8yP4zODUY1i+2xvVWsv8A79xGWdCAG+8sb0hRh0Rk2QyOJUnnbyPUAZYcpBuRe3nS2OIUg==", 24 | "license": "MIT" 25 | }, 26 | "node_modules/@faker-js/faker": { 27 | "version": "7.6.0", 28 | "resolved": "https://registry.npmjs.org/@faker-js/faker/-/faker-7.6.0.tgz", 29 | "integrity": "sha512-XK6BTq1NDMo9Xqw/YkYyGjSsg44fbNwYRx7QK2CuoQgyy+f1rrTDHoExVM5PsyXCtfl2vs2vVJ0MN0yN6LppRw==", 30 | "license": "MIT", 31 | "engines": { 32 | "node": ">=14.0.0", 33 | "npm": ">=6.0.0" 34 | } 35 | }, 36 | "node_modules/@farcaster/core": { 37 | "version": "0.16.4", 38 | "resolved": "https://registry.npmjs.org/@farcaster/core/-/core-0.16.4.tgz", 39 | "integrity": "sha512-2yDc5kUdlODjhjjjeZXIM0HCPmNnxY1cw70LVrws1ad33WfKipfK88t54NVQ9aBukDXcoG2aWZJNXoNNsheF5w==", 40 | "license": "MIT", 41 | "dependencies": { 42 | "@faker-js/faker": "^7.6.0", 43 | "@noble/curves": "^1.0.0", 44 | "@noble/hashes": "^1.3.0", 45 | "bs58": "^5.0.0", 46 | "neverthrow": "^6.0.0", 47 | "viem": "^2.17.4" 48 | } 49 | }, 50 | "node_modules/@farcaster/hub-nodejs": { 51 | "version": "0.13.5", 52 | "resolved": "https://registry.npmjs.org/@farcaster/hub-nodejs/-/hub-nodejs-0.13.5.tgz", 53 | "integrity": "sha512-YlvAyMMVE+4bpJm4COAwLmpkXYKgNj2NCAjKnPnsx0bbtqp/1wFxbkTPmgUDbTVf1+As3YCr8wij66PZjyMn2g==", 54 | "license": "MIT", 55 | "dependencies": { 56 | "@farcaster/core": "0.16.4", 57 | "@grpc/grpc-js": "~1.11.1", 58 | "@noble/hashes": "^1.3.0", 59 | "neverthrow": "^6.0.0" 60 | } 61 | }, 62 | "node_modules/@grpc/grpc-js": { 63 | "version": "1.11.3", 64 | "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.11.3.tgz", 65 | "integrity": "sha512-i9UraDzFHMR+Iz/MhFLljT+fCpgxZ3O6CxwGJ8YuNYHJItIHUzKJpW2LvoFZNnGPwqc9iWy9RAucxV0JoR9aUQ==", 66 | "license": "Apache-2.0", 67 | "dependencies": { 68 | "@grpc/proto-loader": "^0.7.13", 69 | "@js-sdsl/ordered-map": "^4.4.2" 70 | }, 71 | "engines": { 72 | "node": ">=12.10.0" 73 | } 74 | }, 75 | "node_modules/@grpc/proto-loader": { 76 | "version": "0.7.15", 77 | "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.15.tgz", 78 | "integrity": "sha512-tMXdRCfYVixjuFK+Hk0Q1s38gV9zDiDJfWL3h1rv4Qc39oILCu1TRTDt7+fGUI8K4G1Fj125Hx/ru3azECWTyQ==", 79 | "license": "Apache-2.0", 80 | "dependencies": { 81 | "lodash.camelcase": "^4.3.0", 82 | "long": "^5.0.0", 83 | "protobufjs": "^7.2.5", 84 | "yargs": "^17.7.2" 85 | }, 86 | "bin": { 87 | "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" 88 | }, 89 | "engines": { 90 | "node": ">=6" 91 | } 92 | }, 93 | "node_modules/@js-sdsl/ordered-map": { 94 | "version": "4.4.2", 95 | "resolved": "https://registry.npmjs.org/@js-sdsl/ordered-map/-/ordered-map-4.4.2.tgz", 96 | "integrity": "sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==", 97 | "license": "MIT", 98 | "funding": { 99 | "type": "opencollective", 100 | "url": "https://opencollective.com/js-sdsl" 101 | } 102 | }, 103 | "node_modules/@leichtgewicht/ip-codec": { 104 | "version": "2.0.5", 105 | "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", 106 | "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==" 107 | }, 108 | "node_modules/@noble/curves": { 109 | "version": "1.8.2", 110 | "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.8.2.tgz", 111 | "integrity": "sha512-vnI7V6lFNe0tLAuJMu+2sX+FcL14TaCWy1qiczg1VwRmPrpQCdq5ESXQMqUc2tluRNf6irBXrWbl1mGN8uaU/g==", 112 | "license": "MIT", 113 | "dependencies": { 114 | "@noble/hashes": "1.7.2" 115 | }, 116 | "engines": { 117 | "node": "^14.21.3 || >=16" 118 | }, 119 | "funding": { 120 | "url": "https://paulmillr.com/funding/" 121 | } 122 | }, 123 | "node_modules/@noble/hashes": { 124 | "version": "1.7.2", 125 | "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.7.2.tgz", 126 | "integrity": "sha512-biZ0NUSxyjLLqo6KxEJ1b+C2NAx0wtDoFvCaXHGgUkeHzf3Xc1xKumFKREuT7f7DARNZ/slvYUwFG6B0f2b6hQ==", 127 | "license": "MIT", 128 | "engines": { 129 | "node": "^14.21.3 || >=16" 130 | }, 131 | "funding": { 132 | "url": "https://paulmillr.com/funding/" 133 | } 134 | }, 135 | "node_modules/@protobufjs/aspromise": { 136 | "version": "1.1.2", 137 | "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", 138 | "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==", 139 | "license": "BSD-3-Clause" 140 | }, 141 | "node_modules/@protobufjs/base64": { 142 | "version": "1.1.2", 143 | "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", 144 | "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", 145 | "license": "BSD-3-Clause" 146 | }, 147 | "node_modules/@protobufjs/codegen": { 148 | "version": "2.0.4", 149 | "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", 150 | "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", 151 | "license": "BSD-3-Clause" 152 | }, 153 | "node_modules/@protobufjs/eventemitter": { 154 | "version": "1.1.0", 155 | "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", 156 | "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==", 157 | "license": "BSD-3-Clause" 158 | }, 159 | "node_modules/@protobufjs/fetch": { 160 | "version": "1.1.0", 161 | "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", 162 | "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", 163 | "license": "BSD-3-Clause", 164 | "dependencies": { 165 | "@protobufjs/aspromise": "^1.1.1", 166 | "@protobufjs/inquire": "^1.1.0" 167 | } 168 | }, 169 | "node_modules/@protobufjs/float": { 170 | "version": "1.0.2", 171 | "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", 172 | "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==", 173 | "license": "BSD-3-Clause" 174 | }, 175 | "node_modules/@protobufjs/inquire": { 176 | "version": "1.1.0", 177 | "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", 178 | "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==", 179 | "license": "BSD-3-Clause" 180 | }, 181 | "node_modules/@protobufjs/path": { 182 | "version": "1.1.2", 183 | "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", 184 | "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==", 185 | "license": "BSD-3-Clause" 186 | }, 187 | "node_modules/@protobufjs/pool": { 188 | "version": "1.1.0", 189 | "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", 190 | "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==", 191 | "license": "BSD-3-Clause" 192 | }, 193 | "node_modules/@protobufjs/utf8": { 194 | "version": "1.1.0", 195 | "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", 196 | "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==", 197 | "license": "BSD-3-Clause" 198 | }, 199 | "node_modules/@scure/base": { 200 | "version": "1.2.5", 201 | "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.2.5.tgz", 202 | "integrity": "sha512-9rE6EOVeIQzt5TSu4v+K523F8u6DhBsoZWPGKlnCshhlDhy0kJzUX4V+tr2dWmzF1GdekvThABoEQBGBQI7xZw==", 203 | "license": "MIT", 204 | "funding": { 205 | "url": "https://paulmillr.com/funding/" 206 | } 207 | }, 208 | "node_modules/@scure/bip32": { 209 | "version": "1.6.2", 210 | "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.6.2.tgz", 211 | "integrity": "sha512-t96EPDMbtGgtb7onKKqxRLfE5g05k7uHnHRM2xdE6BP/ZmxaLtPek4J4KfVn/90IQNrU1IOAqMgiDtUdtbe3nw==", 212 | "license": "MIT", 213 | "dependencies": { 214 | "@noble/curves": "~1.8.1", 215 | "@noble/hashes": "~1.7.1", 216 | "@scure/base": "~1.2.2" 217 | }, 218 | "funding": { 219 | "url": "https://paulmillr.com/funding/" 220 | } 221 | }, 222 | "node_modules/@scure/bip39": { 223 | "version": "1.5.4", 224 | "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.5.4.tgz", 225 | "integrity": "sha512-TFM4ni0vKvCfBpohoh+/lY05i9gRbSwXWngAsF4CABQxoaOHijxuaZ2R6cStDQ5CHtHO9aGJTr4ksVJASRRyMA==", 226 | "license": "MIT", 227 | "dependencies": { 228 | "@noble/hashes": "~1.7.1", 229 | "@scure/base": "~1.2.4" 230 | }, 231 | "funding": { 232 | "url": "https://paulmillr.com/funding/" 233 | } 234 | }, 235 | "node_modules/@types/node": { 236 | "version": "22.15.21", 237 | "resolved": "https://registry.npmjs.org/@types/node/-/node-22.15.21.tgz", 238 | "integrity": "sha512-EV/37Td6c+MgKAbkcLG6vqZ2zEYHD7bvSrzqqs2RIhbA6w3x+Dqz8MZM3sP6kGTeLrdoOgKZe+Xja7tUB2DNkQ==", 239 | "license": "MIT", 240 | "dependencies": { 241 | "undici-types": "~6.21.0" 242 | } 243 | }, 244 | "node_modules/abitype": { 245 | "version": "1.0.8", 246 | "resolved": "https://registry.npmjs.org/abitype/-/abitype-1.0.8.tgz", 247 | "integrity": "sha512-ZeiI6h3GnW06uYDLx0etQtX/p8E24UaHHBj57RSjK7YBFe7iuVn07EDpOeP451D06sF27VOz9JJPlIKJmXgkEg==", 248 | "license": "MIT", 249 | "funding": { 250 | "url": "https://github.com/sponsors/wevm" 251 | }, 252 | "peerDependencies": { 253 | "typescript": ">=5.0.4", 254 | "zod": "^3 >=3.22.0" 255 | }, 256 | "peerDependenciesMeta": { 257 | "typescript": { 258 | "optional": true 259 | }, 260 | "zod": { 261 | "optional": true 262 | } 263 | } 264 | }, 265 | "node_modules/ansi-regex": { 266 | "version": "5.0.1", 267 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 268 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 269 | "license": "MIT", 270 | "engines": { 271 | "node": ">=8" 272 | } 273 | }, 274 | "node_modules/ansi-styles": { 275 | "version": "4.3.0", 276 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 277 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 278 | "license": "MIT", 279 | "dependencies": { 280 | "color-convert": "^2.0.1" 281 | }, 282 | "engines": { 283 | "node": ">=8" 284 | }, 285 | "funding": { 286 | "url": "https://github.com/chalk/ansi-styles?sponsor=1" 287 | } 288 | }, 289 | "node_modules/arch": { 290 | "version": "2.2.0", 291 | "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", 292 | "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", 293 | "funding": [ 294 | { 295 | "type": "github", 296 | "url": "https://github.com/sponsors/feross" 297 | }, 298 | { 299 | "type": "patreon", 300 | "url": "https://www.patreon.com/feross" 301 | }, 302 | { 303 | "type": "consulting", 304 | "url": "https://feross.org/support" 305 | } 306 | ] 307 | }, 308 | "node_modules/asynckit": { 309 | "version": "0.4.0", 310 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 311 | "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" 312 | }, 313 | "node_modules/axios": { 314 | "version": "0.27.2", 315 | "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", 316 | "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", 317 | "dependencies": { 318 | "follow-redirects": "^1.14.9", 319 | "form-data": "^4.0.0" 320 | } 321 | }, 322 | "node_modules/base-x": { 323 | "version": "4.0.1", 324 | "resolved": "https://registry.npmjs.org/base-x/-/base-x-4.0.1.tgz", 325 | "integrity": "sha512-uAZ8x6r6S3aUM9rbHGVOIsR15U/ZSc82b3ymnCPsT45Gk1DDvhDPdIgB5MrhirZWt+5K0EEPQH985kNqZgNPFw==", 326 | "license": "MIT" 327 | }, 328 | "node_modules/bs58": { 329 | "version": "5.0.0", 330 | "resolved": "https://registry.npmjs.org/bs58/-/bs58-5.0.0.tgz", 331 | "integrity": "sha512-r+ihvQJvahgYT50JD05dyJNKlmmSlMoOGwn1lCcEzanPglg7TxYjioQUYehQ9mAR/+hOSd2jRc/Z2y5UxBymvQ==", 332 | "license": "MIT", 333 | "dependencies": { 334 | "base-x": "^4.0.0" 335 | } 336 | }, 337 | "node_modules/chrono-node": { 338 | "version": "2.3.8", 339 | "resolved": "https://registry.npmjs.org/chrono-node/-/chrono-node-2.3.8.tgz", 340 | "integrity": "sha512-cOCUKFHkGKJ//2VK0Vjwd8qh/tDJNraZHYb4DNB48mRUyfL7ag9lCDXgos30fPmV1pha4sP4qHLYItKNS0YpRw==", 341 | "dependencies": { 342 | "dayjs": "^1.10.0" 343 | } 344 | }, 345 | "node_modules/clipboardy": { 346 | "version": "3.0.0", 347 | "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-3.0.0.tgz", 348 | "integrity": "sha512-Su+uU5sr1jkUy1sGRpLKjKrvEOVXgSgiSInwa/qeID6aJ07yh+5NWc3h2QfjHjBnfX4LhtFcuAWKUsJ3r+fjbg==", 349 | "dependencies": { 350 | "arch": "^2.2.0", 351 | "execa": "^5.1.1", 352 | "is-wsl": "^2.2.0" 353 | }, 354 | "engines": { 355 | "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 356 | }, 357 | "funding": { 358 | "url": "https://github.com/sponsors/sindresorhus" 359 | } 360 | }, 361 | "node_modules/cliui": { 362 | "version": "8.0.1", 363 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", 364 | "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", 365 | "license": "ISC", 366 | "dependencies": { 367 | "string-width": "^4.2.0", 368 | "strip-ansi": "^6.0.1", 369 | "wrap-ansi": "^7.0.0" 370 | }, 371 | "engines": { 372 | "node": ">=12" 373 | } 374 | }, 375 | "node_modules/color-convert": { 376 | "version": "2.0.1", 377 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 378 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 379 | "license": "MIT", 380 | "dependencies": { 381 | "color-name": "~1.1.4" 382 | }, 383 | "engines": { 384 | "node": ">=7.0.0" 385 | } 386 | }, 387 | "node_modules/color-name": { 388 | "version": "1.1.4", 389 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 390 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 391 | "license": "MIT" 392 | }, 393 | "node_modules/combined-stream": { 394 | "version": "1.0.8", 395 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", 396 | "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", 397 | "dependencies": { 398 | "delayed-stream": "~1.0.0" 399 | }, 400 | "engines": { 401 | "node": ">= 0.8" 402 | } 403 | }, 404 | "node_modules/cross-spawn": { 405 | "version": "7.0.3", 406 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", 407 | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", 408 | "dependencies": { 409 | "path-key": "^3.1.0", 410 | "shebang-command": "^2.0.0", 411 | "which": "^2.0.1" 412 | }, 413 | "engines": { 414 | "node": ">= 8" 415 | } 416 | }, 417 | "node_modules/dayjs": { 418 | "version": "1.11.2", 419 | "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.2.tgz", 420 | "integrity": "sha512-F4LXf1OeU9hrSYRPTTj/6FbO4HTjPKXvEIC1P2kcnFurViINCVk3ZV0xAS3XVx9MkMsXbbqlK6hjseaYbgKEHw==" 421 | }, 422 | "node_modules/delayed-stream": { 423 | "version": "1.0.0", 424 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 425 | "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", 426 | "engines": { 427 | "node": ">=0.4.0" 428 | } 429 | }, 430 | "node_modules/dns-packet": { 431 | "version": "5.6.1", 432 | "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", 433 | "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", 434 | "dependencies": { 435 | "@leichtgewicht/ip-codec": "^2.0.1" 436 | }, 437 | "engines": { 438 | "node": ">=6" 439 | } 440 | }, 441 | "node_modules/dotenv": { 442 | "version": "16.5.0", 443 | "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.5.0.tgz", 444 | "integrity": "sha512-m/C+AwOAr9/W1UOIZUo232ejMNnJAJtYQjUbHoNTBNTJSvqzzDh7vnrei3o3r3m9blf6ZoDkvcw0VmozNRFJxg==", 445 | "license": "BSD-2-Clause", 446 | "engines": { 447 | "node": ">=12" 448 | }, 449 | "funding": { 450 | "url": "https://dotenvx.com" 451 | } 452 | }, 453 | "node_modules/emoji-regex": { 454 | "version": "8.0.0", 455 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 456 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 457 | "license": "MIT" 458 | }, 459 | "node_modules/escalade": { 460 | "version": "3.2.0", 461 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", 462 | "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", 463 | "license": "MIT", 464 | "engines": { 465 | "node": ">=6" 466 | } 467 | }, 468 | "node_modules/eventemitter3": { 469 | "version": "5.0.1", 470 | "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", 471 | "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", 472 | "license": "MIT" 473 | }, 474 | "node_modules/execa": { 475 | "version": "5.1.1", 476 | "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", 477 | "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", 478 | "dependencies": { 479 | "cross-spawn": "^7.0.3", 480 | "get-stream": "^6.0.0", 481 | "human-signals": "^2.1.0", 482 | "is-stream": "^2.0.0", 483 | "merge-stream": "^2.0.0", 484 | "npm-run-path": "^4.0.1", 485 | "onetime": "^5.1.2", 486 | "signal-exit": "^3.0.3", 487 | "strip-final-newline": "^2.0.0" 488 | }, 489 | "engines": { 490 | "node": ">=10" 491 | }, 492 | "funding": { 493 | "url": "https://github.com/sindresorhus/execa?sponsor=1" 494 | } 495 | }, 496 | "node_modules/follow-redirects": { 497 | "version": "1.15.0", 498 | "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.0.tgz", 499 | "integrity": "sha512-aExlJShTV4qOUOL7yF1U5tvLCB0xQuudbf6toyYA0E/acBNw71mvjFTnLaRp50aQaYocMR0a/RMMBIHeZnGyjQ==", 500 | "funding": [ 501 | { 502 | "type": "individual", 503 | "url": "https://github.com/sponsors/RubenVerborgh" 504 | } 505 | ], 506 | "engines": { 507 | "node": ">=4.0" 508 | }, 509 | "peerDependenciesMeta": { 510 | "debug": { 511 | "optional": true 512 | } 513 | } 514 | }, 515 | "node_modules/form-data": { 516 | "version": "4.0.0", 517 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", 518 | "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", 519 | "dependencies": { 520 | "asynckit": "^0.4.0", 521 | "combined-stream": "^1.0.8", 522 | "mime-types": "^2.1.12" 523 | }, 524 | "engines": { 525 | "node": ">= 6" 526 | } 527 | }, 528 | "node_modules/get-caller-file": { 529 | "version": "2.0.5", 530 | "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", 531 | "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", 532 | "license": "ISC", 533 | "engines": { 534 | "node": "6.* || 8.* || >= 10.*" 535 | } 536 | }, 537 | "node_modules/get-stream": { 538 | "version": "6.0.1", 539 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", 540 | "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", 541 | "engines": { 542 | "node": ">=10" 543 | }, 544 | "funding": { 545 | "url": "https://github.com/sponsors/sindresorhus" 546 | } 547 | }, 548 | "node_modules/human-signals": { 549 | "version": "2.1.0", 550 | "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", 551 | "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", 552 | "engines": { 553 | "node": ">=10.17.0" 554 | } 555 | }, 556 | "node_modules/is-docker": { 557 | "version": "2.2.1", 558 | "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", 559 | "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", 560 | "bin": { 561 | "is-docker": "cli.js" 562 | }, 563 | "engines": { 564 | "node": ">=8" 565 | }, 566 | "funding": { 567 | "url": "https://github.com/sponsors/sindresorhus" 568 | } 569 | }, 570 | "node_modules/is-fullwidth-code-point": { 571 | "version": "3.0.0", 572 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 573 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 574 | "license": "MIT", 575 | "engines": { 576 | "node": ">=8" 577 | } 578 | }, 579 | "node_modules/is-stream": { 580 | "version": "2.0.1", 581 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", 582 | "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", 583 | "engines": { 584 | "node": ">=8" 585 | }, 586 | "funding": { 587 | "url": "https://github.com/sponsors/sindresorhus" 588 | } 589 | }, 590 | "node_modules/is-wsl": { 591 | "version": "2.2.0", 592 | "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", 593 | "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", 594 | "dependencies": { 595 | "is-docker": "^2.0.0" 596 | }, 597 | "engines": { 598 | "node": ">=8" 599 | } 600 | }, 601 | "node_modules/isexe": { 602 | "version": "2.0.0", 603 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 604 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" 605 | }, 606 | "node_modules/isows": { 607 | "version": "1.0.7", 608 | "resolved": "https://registry.npmjs.org/isows/-/isows-1.0.7.tgz", 609 | "integrity": "sha512-I1fSfDCZL5P0v33sVqeTDSpcstAg/N+wF5HS033mogOVIp4B+oHC7oOCsA3axAbBSGTJ8QubbNmnIRN/h8U7hg==", 610 | "funding": [ 611 | { 612 | "type": "github", 613 | "url": "https://github.com/sponsors/wevm" 614 | } 615 | ], 616 | "license": "MIT", 617 | "peerDependencies": { 618 | "ws": "*" 619 | } 620 | }, 621 | "node_modules/lodash.camelcase": { 622 | "version": "4.3.0", 623 | "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", 624 | "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", 625 | "license": "MIT" 626 | }, 627 | "node_modules/long": { 628 | "version": "5.3.2", 629 | "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", 630 | "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==", 631 | "license": "Apache-2.0" 632 | }, 633 | "node_modules/merge-stream": { 634 | "version": "2.0.0", 635 | "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", 636 | "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" 637 | }, 638 | "node_modules/mime-db": { 639 | "version": "1.52.0", 640 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", 641 | "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", 642 | "engines": { 643 | "node": ">= 0.6" 644 | } 645 | }, 646 | "node_modules/mime-types": { 647 | "version": "2.1.35", 648 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", 649 | "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", 650 | "dependencies": { 651 | "mime-db": "1.52.0" 652 | }, 653 | "engines": { 654 | "node": ">= 0.6" 655 | } 656 | }, 657 | "node_modules/mimic-fn": { 658 | "version": "2.1.0", 659 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", 660 | "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", 661 | "engines": { 662 | "node": ">=6" 663 | } 664 | }, 665 | "node_modules/neverthrow": { 666 | "version": "6.2.2", 667 | "resolved": "https://registry.npmjs.org/neverthrow/-/neverthrow-6.2.2.tgz", 668 | "integrity": "sha512-POR1FACqdK9jH0S2kRPzaZEvzT11wsOxLW520PQV/+vKi9dQe+hXq19EiOvYx7lSRaF5VB9lYGsPInynrnN05w==", 669 | "license": "MIT" 670 | }, 671 | "node_modules/npm-run-path": { 672 | "version": "4.0.1", 673 | "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", 674 | "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", 675 | "dependencies": { 676 | "path-key": "^3.0.0" 677 | }, 678 | "engines": { 679 | "node": ">=8" 680 | } 681 | }, 682 | "node_modules/onetime": { 683 | "version": "5.1.2", 684 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", 685 | "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", 686 | "dependencies": { 687 | "mimic-fn": "^2.1.0" 688 | }, 689 | "engines": { 690 | "node": ">=6" 691 | }, 692 | "funding": { 693 | "url": "https://github.com/sponsors/sindresorhus" 694 | } 695 | }, 696 | "node_modules/ox": { 697 | "version": "0.6.9", 698 | "resolved": "https://registry.npmjs.org/ox/-/ox-0.6.9.tgz", 699 | "integrity": "sha512-wi5ShvzE4eOcTwQVsIPdFr+8ycyX+5le/96iAJutaZAvCes1J0+RvpEPg5QDPDiaR0XQQAvZVl7AwqQcINuUug==", 700 | "funding": [ 701 | { 702 | "type": "github", 703 | "url": "https://github.com/sponsors/wevm" 704 | } 705 | ], 706 | "license": "MIT", 707 | "dependencies": { 708 | "@adraffy/ens-normalize": "^1.10.1", 709 | "@noble/curves": "^1.6.0", 710 | "@noble/hashes": "^1.5.0", 711 | "@scure/bip32": "^1.5.0", 712 | "@scure/bip39": "^1.4.0", 713 | "abitype": "^1.0.6", 714 | "eventemitter3": "5.0.1" 715 | }, 716 | "peerDependencies": { 717 | "typescript": ">=5.4.0" 718 | }, 719 | "peerDependenciesMeta": { 720 | "typescript": { 721 | "optional": true 722 | } 723 | } 724 | }, 725 | "node_modules/path-key": { 726 | "version": "3.1.1", 727 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 728 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 729 | "engines": { 730 | "node": ">=8" 731 | } 732 | }, 733 | "node_modules/protobufjs": { 734 | "version": "7.4.0", 735 | "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.4.0.tgz", 736 | "integrity": "sha512-mRUWCc3KUU4w1jU8sGxICXH/gNS94DvI1gxqDvBzhj1JpcsimQkYiOJfwsPUykUI5ZaspFbSgmBLER8IrQ3tqw==", 737 | "hasInstallScript": true, 738 | "license": "BSD-3-Clause", 739 | "dependencies": { 740 | "@protobufjs/aspromise": "^1.1.2", 741 | "@protobufjs/base64": "^1.1.2", 742 | "@protobufjs/codegen": "^2.0.4", 743 | "@protobufjs/eventemitter": "^1.1.0", 744 | "@protobufjs/fetch": "^1.1.0", 745 | "@protobufjs/float": "^1.0.2", 746 | "@protobufjs/inquire": "^1.1.0", 747 | "@protobufjs/path": "^1.1.2", 748 | "@protobufjs/pool": "^1.1.0", 749 | "@protobufjs/utf8": "^1.1.0", 750 | "@types/node": ">=13.7.0", 751 | "long": "^5.0.0" 752 | }, 753 | "engines": { 754 | "node": ">=12.0.0" 755 | } 756 | }, 757 | "node_modules/require-directory": { 758 | "version": "2.1.1", 759 | "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", 760 | "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", 761 | "license": "MIT", 762 | "engines": { 763 | "node": ">=0.10.0" 764 | } 765 | }, 766 | "node_modules/shebang-command": { 767 | "version": "2.0.0", 768 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 769 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 770 | "dependencies": { 771 | "shebang-regex": "^3.0.0" 772 | }, 773 | "engines": { 774 | "node": ">=8" 775 | } 776 | }, 777 | "node_modules/shebang-regex": { 778 | "version": "3.0.0", 779 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 780 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 781 | "engines": { 782 | "node": ">=8" 783 | } 784 | }, 785 | "node_modules/signal-exit": { 786 | "version": "3.0.7", 787 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", 788 | "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" 789 | }, 790 | "node_modules/string-width": { 791 | "version": "4.2.3", 792 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 793 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 794 | "license": "MIT", 795 | "dependencies": { 796 | "emoji-regex": "^8.0.0", 797 | "is-fullwidth-code-point": "^3.0.0", 798 | "strip-ansi": "^6.0.1" 799 | }, 800 | "engines": { 801 | "node": ">=8" 802 | } 803 | }, 804 | "node_modules/strip-ansi": { 805 | "version": "6.0.1", 806 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 807 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 808 | "license": "MIT", 809 | "dependencies": { 810 | "ansi-regex": "^5.0.1" 811 | }, 812 | "engines": { 813 | "node": ">=8" 814 | } 815 | }, 816 | "node_modules/strip-final-newline": { 817 | "version": "2.0.0", 818 | "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", 819 | "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", 820 | "engines": { 821 | "node": ">=6" 822 | } 823 | }, 824 | "node_modules/undici-types": { 825 | "version": "6.21.0", 826 | "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", 827 | "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", 828 | "license": "MIT" 829 | }, 830 | "node_modules/viem": { 831 | "version": "2.30.0", 832 | "resolved": "https://registry.npmjs.org/viem/-/viem-2.30.0.tgz", 833 | "integrity": "sha512-hvO4l5JIOnYPL8imULoFQiVTSkebIqzGHmIfsdMfIHpAgBaCx8rJJH9cXAxQeWCqsFuTmjEj1cX912N7HSCgpQ==", 834 | "funding": [ 835 | { 836 | "type": "github", 837 | "url": "https://github.com/sponsors/wevm" 838 | } 839 | ], 840 | "license": "MIT", 841 | "dependencies": { 842 | "@noble/curves": "1.8.2", 843 | "@noble/hashes": "1.7.2", 844 | "@scure/bip32": "1.6.2", 845 | "@scure/bip39": "1.5.4", 846 | "abitype": "1.0.8", 847 | "isows": "1.0.7", 848 | "ox": "0.6.9", 849 | "ws": "8.18.1" 850 | }, 851 | "peerDependencies": { 852 | "typescript": ">=5.0.4" 853 | }, 854 | "peerDependenciesMeta": { 855 | "typescript": { 856 | "optional": true 857 | } 858 | } 859 | }, 860 | "node_modules/which": { 861 | "version": "2.0.2", 862 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 863 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 864 | "dependencies": { 865 | "isexe": "^2.0.0" 866 | }, 867 | "bin": { 868 | "node-which": "bin/node-which" 869 | }, 870 | "engines": { 871 | "node": ">= 8" 872 | } 873 | }, 874 | "node_modules/wrap-ansi": { 875 | "version": "7.0.0", 876 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", 877 | "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", 878 | "license": "MIT", 879 | "dependencies": { 880 | "ansi-styles": "^4.0.0", 881 | "string-width": "^4.1.0", 882 | "strip-ansi": "^6.0.0" 883 | }, 884 | "engines": { 885 | "node": ">=10" 886 | }, 887 | "funding": { 888 | "url": "https://github.com/chalk/wrap-ansi?sponsor=1" 889 | } 890 | }, 891 | "node_modules/ws": { 892 | "version": "8.18.1", 893 | "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.1.tgz", 894 | "integrity": "sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w==", 895 | "license": "MIT", 896 | "engines": { 897 | "node": ">=10.0.0" 898 | }, 899 | "peerDependencies": { 900 | "bufferutil": "^4.0.1", 901 | "utf-8-validate": ">=5.0.2" 902 | }, 903 | "peerDependenciesMeta": { 904 | "bufferutil": { 905 | "optional": true 906 | }, 907 | "utf-8-validate": { 908 | "optional": true 909 | } 910 | } 911 | }, 912 | "node_modules/y18n": { 913 | "version": "5.0.8", 914 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", 915 | "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", 916 | "license": "ISC", 917 | "engines": { 918 | "node": ">=10" 919 | } 920 | }, 921 | "node_modules/yargs": { 922 | "version": "17.7.2", 923 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", 924 | "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", 925 | "license": "MIT", 926 | "dependencies": { 927 | "cliui": "^8.0.1", 928 | "escalade": "^3.1.1", 929 | "get-caller-file": "^2.0.5", 930 | "require-directory": "^2.1.1", 931 | "string-width": "^4.2.3", 932 | "y18n": "^5.0.5", 933 | "yargs-parser": "^21.1.1" 934 | }, 935 | "engines": { 936 | "node": ">=12" 937 | } 938 | }, 939 | "node_modules/yargs-parser": { 940 | "version": "21.1.1", 941 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", 942 | "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", 943 | "license": "ISC", 944 | "engines": { 945 | "node": ">=12" 946 | } 947 | } 948 | }, 949 | "dependencies": { 950 | "@adraffy/ens-normalize": { 951 | "version": "1.11.0", 952 | "resolved": "https://registry.npmjs.org/@adraffy/ens-normalize/-/ens-normalize-1.11.0.tgz", 953 | "integrity": "sha512-/3DDPKHqqIqxUULp8yP4zODUY1i+2xvVWsv8A79xGWdCAG+8sb0hRh0Rk2QyOJUnnbyPUAZYcpBuRe3nS2OIUg==" 954 | }, 955 | "@faker-js/faker": { 956 | "version": "7.6.0", 957 | "resolved": "https://registry.npmjs.org/@faker-js/faker/-/faker-7.6.0.tgz", 958 | "integrity": "sha512-XK6BTq1NDMo9Xqw/YkYyGjSsg44fbNwYRx7QK2CuoQgyy+f1rrTDHoExVM5PsyXCtfl2vs2vVJ0MN0yN6LppRw==" 959 | }, 960 | "@farcaster/core": { 961 | "version": "0.16.4", 962 | "resolved": "https://registry.npmjs.org/@farcaster/core/-/core-0.16.4.tgz", 963 | "integrity": "sha512-2yDc5kUdlODjhjjjeZXIM0HCPmNnxY1cw70LVrws1ad33WfKipfK88t54NVQ9aBukDXcoG2aWZJNXoNNsheF5w==", 964 | "requires": { 965 | "@faker-js/faker": "^7.6.0", 966 | "@noble/curves": "^1.0.0", 967 | "@noble/hashes": "^1.3.0", 968 | "bs58": "^5.0.0", 969 | "neverthrow": "^6.0.0", 970 | "viem": "^2.17.4" 971 | } 972 | }, 973 | "@farcaster/hub-nodejs": { 974 | "version": "0.13.5", 975 | "resolved": "https://registry.npmjs.org/@farcaster/hub-nodejs/-/hub-nodejs-0.13.5.tgz", 976 | "integrity": "sha512-YlvAyMMVE+4bpJm4COAwLmpkXYKgNj2NCAjKnPnsx0bbtqp/1wFxbkTPmgUDbTVf1+As3YCr8wij66PZjyMn2g==", 977 | "requires": { 978 | "@farcaster/core": "0.16.4", 979 | "@grpc/grpc-js": "~1.11.1", 980 | "@noble/hashes": "^1.3.0", 981 | "neverthrow": "^6.0.0" 982 | } 983 | }, 984 | "@grpc/grpc-js": { 985 | "version": "1.11.3", 986 | "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.11.3.tgz", 987 | "integrity": "sha512-i9UraDzFHMR+Iz/MhFLljT+fCpgxZ3O6CxwGJ8YuNYHJItIHUzKJpW2LvoFZNnGPwqc9iWy9RAucxV0JoR9aUQ==", 988 | "requires": { 989 | "@grpc/proto-loader": "^0.7.13", 990 | "@js-sdsl/ordered-map": "^4.4.2" 991 | } 992 | }, 993 | "@grpc/proto-loader": { 994 | "version": "0.7.15", 995 | "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.15.tgz", 996 | "integrity": "sha512-tMXdRCfYVixjuFK+Hk0Q1s38gV9zDiDJfWL3h1rv4Qc39oILCu1TRTDt7+fGUI8K4G1Fj125Hx/ru3azECWTyQ==", 997 | "requires": { 998 | "lodash.camelcase": "^4.3.0", 999 | "long": "^5.0.0", 1000 | "protobufjs": "^7.2.5", 1001 | "yargs": "^17.7.2" 1002 | } 1003 | }, 1004 | "@js-sdsl/ordered-map": { 1005 | "version": "4.4.2", 1006 | "resolved": "https://registry.npmjs.org/@js-sdsl/ordered-map/-/ordered-map-4.4.2.tgz", 1007 | "integrity": "sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==" 1008 | }, 1009 | "@leichtgewicht/ip-codec": { 1010 | "version": "2.0.5", 1011 | "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", 1012 | "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==" 1013 | }, 1014 | "@noble/curves": { 1015 | "version": "1.8.2", 1016 | "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.8.2.tgz", 1017 | "integrity": "sha512-vnI7V6lFNe0tLAuJMu+2sX+FcL14TaCWy1qiczg1VwRmPrpQCdq5ESXQMqUc2tluRNf6irBXrWbl1mGN8uaU/g==", 1018 | "requires": { 1019 | "@noble/hashes": "1.7.2" 1020 | } 1021 | }, 1022 | "@noble/hashes": { 1023 | "version": "1.7.2", 1024 | "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.7.2.tgz", 1025 | "integrity": "sha512-biZ0NUSxyjLLqo6KxEJ1b+C2NAx0wtDoFvCaXHGgUkeHzf3Xc1xKumFKREuT7f7DARNZ/slvYUwFG6B0f2b6hQ==" 1026 | }, 1027 | "@protobufjs/aspromise": { 1028 | "version": "1.1.2", 1029 | "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", 1030 | "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==" 1031 | }, 1032 | "@protobufjs/base64": { 1033 | "version": "1.1.2", 1034 | "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", 1035 | "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" 1036 | }, 1037 | "@protobufjs/codegen": { 1038 | "version": "2.0.4", 1039 | "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", 1040 | "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" 1041 | }, 1042 | "@protobufjs/eventemitter": { 1043 | "version": "1.1.0", 1044 | "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", 1045 | "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==" 1046 | }, 1047 | "@protobufjs/fetch": { 1048 | "version": "1.1.0", 1049 | "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", 1050 | "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", 1051 | "requires": { 1052 | "@protobufjs/aspromise": "^1.1.1", 1053 | "@protobufjs/inquire": "^1.1.0" 1054 | } 1055 | }, 1056 | "@protobufjs/float": { 1057 | "version": "1.0.2", 1058 | "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", 1059 | "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==" 1060 | }, 1061 | "@protobufjs/inquire": { 1062 | "version": "1.1.0", 1063 | "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", 1064 | "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==" 1065 | }, 1066 | "@protobufjs/path": { 1067 | "version": "1.1.2", 1068 | "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", 1069 | "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==" 1070 | }, 1071 | "@protobufjs/pool": { 1072 | "version": "1.1.0", 1073 | "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", 1074 | "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==" 1075 | }, 1076 | "@protobufjs/utf8": { 1077 | "version": "1.1.0", 1078 | "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", 1079 | "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" 1080 | }, 1081 | "@scure/base": { 1082 | "version": "1.2.5", 1083 | "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.2.5.tgz", 1084 | "integrity": "sha512-9rE6EOVeIQzt5TSu4v+K523F8u6DhBsoZWPGKlnCshhlDhy0kJzUX4V+tr2dWmzF1GdekvThABoEQBGBQI7xZw==" 1085 | }, 1086 | "@scure/bip32": { 1087 | "version": "1.6.2", 1088 | "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.6.2.tgz", 1089 | "integrity": "sha512-t96EPDMbtGgtb7onKKqxRLfE5g05k7uHnHRM2xdE6BP/ZmxaLtPek4J4KfVn/90IQNrU1IOAqMgiDtUdtbe3nw==", 1090 | "requires": { 1091 | "@noble/curves": "~1.8.1", 1092 | "@noble/hashes": "~1.7.1", 1093 | "@scure/base": "~1.2.2" 1094 | } 1095 | }, 1096 | "@scure/bip39": { 1097 | "version": "1.5.4", 1098 | "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.5.4.tgz", 1099 | "integrity": "sha512-TFM4ni0vKvCfBpohoh+/lY05i9gRbSwXWngAsF4CABQxoaOHijxuaZ2R6cStDQ5CHtHO9aGJTr4ksVJASRRyMA==", 1100 | "requires": { 1101 | "@noble/hashes": "~1.7.1", 1102 | "@scure/base": "~1.2.4" 1103 | } 1104 | }, 1105 | "@types/node": { 1106 | "version": "22.15.21", 1107 | "resolved": "https://registry.npmjs.org/@types/node/-/node-22.15.21.tgz", 1108 | "integrity": "sha512-EV/37Td6c+MgKAbkcLG6vqZ2zEYHD7bvSrzqqs2RIhbA6w3x+Dqz8MZM3sP6kGTeLrdoOgKZe+Xja7tUB2DNkQ==", 1109 | "requires": { 1110 | "undici-types": "~6.21.0" 1111 | } 1112 | }, 1113 | "abitype": { 1114 | "version": "1.0.8", 1115 | "resolved": "https://registry.npmjs.org/abitype/-/abitype-1.0.8.tgz", 1116 | "integrity": "sha512-ZeiI6h3GnW06uYDLx0etQtX/p8E24UaHHBj57RSjK7YBFe7iuVn07EDpOeP451D06sF27VOz9JJPlIKJmXgkEg==", 1117 | "requires": {} 1118 | }, 1119 | "ansi-regex": { 1120 | "version": "5.0.1", 1121 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 1122 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" 1123 | }, 1124 | "ansi-styles": { 1125 | "version": "4.3.0", 1126 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 1127 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 1128 | "requires": { 1129 | "color-convert": "^2.0.1" 1130 | } 1131 | }, 1132 | "arch": { 1133 | "version": "2.2.0", 1134 | "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", 1135 | "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==" 1136 | }, 1137 | "asynckit": { 1138 | "version": "0.4.0", 1139 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 1140 | "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" 1141 | }, 1142 | "axios": { 1143 | "version": "0.27.2", 1144 | "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", 1145 | "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", 1146 | "requires": { 1147 | "follow-redirects": "^1.14.9", 1148 | "form-data": "^4.0.0" 1149 | } 1150 | }, 1151 | "base-x": { 1152 | "version": "4.0.1", 1153 | "resolved": "https://registry.npmjs.org/base-x/-/base-x-4.0.1.tgz", 1154 | "integrity": "sha512-uAZ8x6r6S3aUM9rbHGVOIsR15U/ZSc82b3ymnCPsT45Gk1DDvhDPdIgB5MrhirZWt+5K0EEPQH985kNqZgNPFw==" 1155 | }, 1156 | "bs58": { 1157 | "version": "5.0.0", 1158 | "resolved": "https://registry.npmjs.org/bs58/-/bs58-5.0.0.tgz", 1159 | "integrity": "sha512-r+ihvQJvahgYT50JD05dyJNKlmmSlMoOGwn1lCcEzanPglg7TxYjioQUYehQ9mAR/+hOSd2jRc/Z2y5UxBymvQ==", 1160 | "requires": { 1161 | "base-x": "^4.0.0" 1162 | } 1163 | }, 1164 | "chrono-node": { 1165 | "version": "2.3.8", 1166 | "resolved": "https://registry.npmjs.org/chrono-node/-/chrono-node-2.3.8.tgz", 1167 | "integrity": "sha512-cOCUKFHkGKJ//2VK0Vjwd8qh/tDJNraZHYb4DNB48mRUyfL7ag9lCDXgos30fPmV1pha4sP4qHLYItKNS0YpRw==", 1168 | "requires": { 1169 | "dayjs": "^1.10.0" 1170 | } 1171 | }, 1172 | "clipboardy": { 1173 | "version": "3.0.0", 1174 | "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-3.0.0.tgz", 1175 | "integrity": "sha512-Su+uU5sr1jkUy1sGRpLKjKrvEOVXgSgiSInwa/qeID6aJ07yh+5NWc3h2QfjHjBnfX4LhtFcuAWKUsJ3r+fjbg==", 1176 | "requires": { 1177 | "arch": "^2.2.0", 1178 | "execa": "^5.1.1", 1179 | "is-wsl": "^2.2.0" 1180 | } 1181 | }, 1182 | "cliui": { 1183 | "version": "8.0.1", 1184 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", 1185 | "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", 1186 | "requires": { 1187 | "string-width": "^4.2.0", 1188 | "strip-ansi": "^6.0.1", 1189 | "wrap-ansi": "^7.0.0" 1190 | } 1191 | }, 1192 | "color-convert": { 1193 | "version": "2.0.1", 1194 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 1195 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 1196 | "requires": { 1197 | "color-name": "~1.1.4" 1198 | } 1199 | }, 1200 | "color-name": { 1201 | "version": "1.1.4", 1202 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 1203 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" 1204 | }, 1205 | "combined-stream": { 1206 | "version": "1.0.8", 1207 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", 1208 | "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", 1209 | "requires": { 1210 | "delayed-stream": "~1.0.0" 1211 | } 1212 | }, 1213 | "cross-spawn": { 1214 | "version": "7.0.3", 1215 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", 1216 | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", 1217 | "requires": { 1218 | "path-key": "^3.1.0", 1219 | "shebang-command": "^2.0.0", 1220 | "which": "^2.0.1" 1221 | } 1222 | }, 1223 | "dayjs": { 1224 | "version": "1.11.2", 1225 | "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.2.tgz", 1226 | "integrity": "sha512-F4LXf1OeU9hrSYRPTTj/6FbO4HTjPKXvEIC1P2kcnFurViINCVk3ZV0xAS3XVx9MkMsXbbqlK6hjseaYbgKEHw==" 1227 | }, 1228 | "delayed-stream": { 1229 | "version": "1.0.0", 1230 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 1231 | "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" 1232 | }, 1233 | "dns-packet": { 1234 | "version": "5.6.1", 1235 | "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", 1236 | "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", 1237 | "requires": { 1238 | "@leichtgewicht/ip-codec": "^2.0.1" 1239 | } 1240 | }, 1241 | "dotenv": { 1242 | "version": "16.5.0", 1243 | "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.5.0.tgz", 1244 | "integrity": "sha512-m/C+AwOAr9/W1UOIZUo232ejMNnJAJtYQjUbHoNTBNTJSvqzzDh7vnrei3o3r3m9blf6ZoDkvcw0VmozNRFJxg==" 1245 | }, 1246 | "emoji-regex": { 1247 | "version": "8.0.0", 1248 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 1249 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" 1250 | }, 1251 | "escalade": { 1252 | "version": "3.2.0", 1253 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", 1254 | "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==" 1255 | }, 1256 | "eventemitter3": { 1257 | "version": "5.0.1", 1258 | "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", 1259 | "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==" 1260 | }, 1261 | "execa": { 1262 | "version": "5.1.1", 1263 | "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", 1264 | "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", 1265 | "requires": { 1266 | "cross-spawn": "^7.0.3", 1267 | "get-stream": "^6.0.0", 1268 | "human-signals": "^2.1.0", 1269 | "is-stream": "^2.0.0", 1270 | "merge-stream": "^2.0.0", 1271 | "npm-run-path": "^4.0.1", 1272 | "onetime": "^5.1.2", 1273 | "signal-exit": "^3.0.3", 1274 | "strip-final-newline": "^2.0.0" 1275 | } 1276 | }, 1277 | "follow-redirects": { 1278 | "version": "1.15.0", 1279 | "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.0.tgz", 1280 | "integrity": "sha512-aExlJShTV4qOUOL7yF1U5tvLCB0xQuudbf6toyYA0E/acBNw71mvjFTnLaRp50aQaYocMR0a/RMMBIHeZnGyjQ==" 1281 | }, 1282 | "form-data": { 1283 | "version": "4.0.0", 1284 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", 1285 | "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", 1286 | "requires": { 1287 | "asynckit": "^0.4.0", 1288 | "combined-stream": "^1.0.8", 1289 | "mime-types": "^2.1.12" 1290 | } 1291 | }, 1292 | "get-caller-file": { 1293 | "version": "2.0.5", 1294 | "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", 1295 | "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" 1296 | }, 1297 | "get-stream": { 1298 | "version": "6.0.1", 1299 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", 1300 | "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" 1301 | }, 1302 | "human-signals": { 1303 | "version": "2.1.0", 1304 | "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", 1305 | "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" 1306 | }, 1307 | "is-docker": { 1308 | "version": "2.2.1", 1309 | "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", 1310 | "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" 1311 | }, 1312 | "is-fullwidth-code-point": { 1313 | "version": "3.0.0", 1314 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 1315 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" 1316 | }, 1317 | "is-stream": { 1318 | "version": "2.0.1", 1319 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", 1320 | "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" 1321 | }, 1322 | "is-wsl": { 1323 | "version": "2.2.0", 1324 | "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", 1325 | "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", 1326 | "requires": { 1327 | "is-docker": "^2.0.0" 1328 | } 1329 | }, 1330 | "isexe": { 1331 | "version": "2.0.0", 1332 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 1333 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" 1334 | }, 1335 | "isows": { 1336 | "version": "1.0.7", 1337 | "resolved": "https://registry.npmjs.org/isows/-/isows-1.0.7.tgz", 1338 | "integrity": "sha512-I1fSfDCZL5P0v33sVqeTDSpcstAg/N+wF5HS033mogOVIp4B+oHC7oOCsA3axAbBSGTJ8QubbNmnIRN/h8U7hg==", 1339 | "requires": {} 1340 | }, 1341 | "lodash.camelcase": { 1342 | "version": "4.3.0", 1343 | "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", 1344 | "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" 1345 | }, 1346 | "long": { 1347 | "version": "5.3.2", 1348 | "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", 1349 | "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==" 1350 | }, 1351 | "merge-stream": { 1352 | "version": "2.0.0", 1353 | "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", 1354 | "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" 1355 | }, 1356 | "mime-db": { 1357 | "version": "1.52.0", 1358 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", 1359 | "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" 1360 | }, 1361 | "mime-types": { 1362 | "version": "2.1.35", 1363 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", 1364 | "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", 1365 | "requires": { 1366 | "mime-db": "1.52.0" 1367 | } 1368 | }, 1369 | "mimic-fn": { 1370 | "version": "2.1.0", 1371 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", 1372 | "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" 1373 | }, 1374 | "neverthrow": { 1375 | "version": "6.2.2", 1376 | "resolved": "https://registry.npmjs.org/neverthrow/-/neverthrow-6.2.2.tgz", 1377 | "integrity": "sha512-POR1FACqdK9jH0S2kRPzaZEvzT11wsOxLW520PQV/+vKi9dQe+hXq19EiOvYx7lSRaF5VB9lYGsPInynrnN05w==" 1378 | }, 1379 | "npm-run-path": { 1380 | "version": "4.0.1", 1381 | "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", 1382 | "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", 1383 | "requires": { 1384 | "path-key": "^3.0.0" 1385 | } 1386 | }, 1387 | "onetime": { 1388 | "version": "5.1.2", 1389 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", 1390 | "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", 1391 | "requires": { 1392 | "mimic-fn": "^2.1.0" 1393 | } 1394 | }, 1395 | "ox": { 1396 | "version": "0.6.9", 1397 | "resolved": "https://registry.npmjs.org/ox/-/ox-0.6.9.tgz", 1398 | "integrity": "sha512-wi5ShvzE4eOcTwQVsIPdFr+8ycyX+5le/96iAJutaZAvCes1J0+RvpEPg5QDPDiaR0XQQAvZVl7AwqQcINuUug==", 1399 | "requires": { 1400 | "@adraffy/ens-normalize": "^1.10.1", 1401 | "@noble/curves": "^1.6.0", 1402 | "@noble/hashes": "^1.5.0", 1403 | "@scure/bip32": "^1.5.0", 1404 | "@scure/bip39": "^1.4.0", 1405 | "abitype": "^1.0.6", 1406 | "eventemitter3": "5.0.1" 1407 | } 1408 | }, 1409 | "path-key": { 1410 | "version": "3.1.1", 1411 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 1412 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" 1413 | }, 1414 | "protobufjs": { 1415 | "version": "7.4.0", 1416 | "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.4.0.tgz", 1417 | "integrity": "sha512-mRUWCc3KUU4w1jU8sGxICXH/gNS94DvI1gxqDvBzhj1JpcsimQkYiOJfwsPUykUI5ZaspFbSgmBLER8IrQ3tqw==", 1418 | "requires": { 1419 | "@protobufjs/aspromise": "^1.1.2", 1420 | "@protobufjs/base64": "^1.1.2", 1421 | "@protobufjs/codegen": "^2.0.4", 1422 | "@protobufjs/eventemitter": "^1.1.0", 1423 | "@protobufjs/fetch": "^1.1.0", 1424 | "@protobufjs/float": "^1.0.2", 1425 | "@protobufjs/inquire": "^1.1.0", 1426 | "@protobufjs/path": "^1.1.2", 1427 | "@protobufjs/pool": "^1.1.0", 1428 | "@protobufjs/utf8": "^1.1.0", 1429 | "@types/node": ">=13.7.0", 1430 | "long": "^5.0.0" 1431 | } 1432 | }, 1433 | "require-directory": { 1434 | "version": "2.1.1", 1435 | "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", 1436 | "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" 1437 | }, 1438 | "shebang-command": { 1439 | "version": "2.0.0", 1440 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 1441 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 1442 | "requires": { 1443 | "shebang-regex": "^3.0.0" 1444 | } 1445 | }, 1446 | "shebang-regex": { 1447 | "version": "3.0.0", 1448 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 1449 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" 1450 | }, 1451 | "signal-exit": { 1452 | "version": "3.0.7", 1453 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", 1454 | "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" 1455 | }, 1456 | "string-width": { 1457 | "version": "4.2.3", 1458 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 1459 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 1460 | "requires": { 1461 | "emoji-regex": "^8.0.0", 1462 | "is-fullwidth-code-point": "^3.0.0", 1463 | "strip-ansi": "^6.0.1" 1464 | } 1465 | }, 1466 | "strip-ansi": { 1467 | "version": "6.0.1", 1468 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 1469 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 1470 | "requires": { 1471 | "ansi-regex": "^5.0.1" 1472 | } 1473 | }, 1474 | "strip-final-newline": { 1475 | "version": "2.0.0", 1476 | "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", 1477 | "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" 1478 | }, 1479 | "undici-types": { 1480 | "version": "6.21.0", 1481 | "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", 1482 | "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==" 1483 | }, 1484 | "viem": { 1485 | "version": "2.30.0", 1486 | "resolved": "https://registry.npmjs.org/viem/-/viem-2.30.0.tgz", 1487 | "integrity": "sha512-hvO4l5JIOnYPL8imULoFQiVTSkebIqzGHmIfsdMfIHpAgBaCx8rJJH9cXAxQeWCqsFuTmjEj1cX912N7HSCgpQ==", 1488 | "requires": { 1489 | "@noble/curves": "1.8.2", 1490 | "@noble/hashes": "1.7.2", 1491 | "@scure/bip32": "1.6.2", 1492 | "@scure/bip39": "1.5.4", 1493 | "abitype": "1.0.8", 1494 | "isows": "1.0.7", 1495 | "ox": "0.6.9", 1496 | "ws": "8.18.1" 1497 | } 1498 | }, 1499 | "which": { 1500 | "version": "2.0.2", 1501 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 1502 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 1503 | "requires": { 1504 | "isexe": "^2.0.0" 1505 | } 1506 | }, 1507 | "wrap-ansi": { 1508 | "version": "7.0.0", 1509 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", 1510 | "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", 1511 | "requires": { 1512 | "ansi-styles": "^4.0.0", 1513 | "string-width": "^4.1.0", 1514 | "strip-ansi": "^6.0.0" 1515 | } 1516 | }, 1517 | "ws": { 1518 | "version": "8.18.1", 1519 | "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.1.tgz", 1520 | "integrity": "sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w==", 1521 | "requires": {} 1522 | }, 1523 | "y18n": { 1524 | "version": "5.0.8", 1525 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", 1526 | "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" 1527 | }, 1528 | "yargs": { 1529 | "version": "17.7.2", 1530 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", 1531 | "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", 1532 | "requires": { 1533 | "cliui": "^8.0.1", 1534 | "escalade": "^3.1.1", 1535 | "get-caller-file": "^2.0.5", 1536 | "require-directory": "^2.1.1", 1537 | "string-width": "^4.2.3", 1538 | "y18n": "^5.0.5", 1539 | "yargs-parser": "^21.1.1" 1540 | } 1541 | }, 1542 | "yargs-parser": { 1543 | "version": "21.1.1", 1544 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", 1545 | "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==" 1546 | } 1547 | } 1548 | } 1549 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "raycast", 3 | "version": "1.0.0", 4 | "type": "module", 5 | "dependencies": { 6 | "@farcaster/hub-nodejs": "^0.13.5", 7 | "axios": "^0.27.2", 8 | "chrono-node": "^2.3.8", 9 | "clipboardy": "^3.0.0", 10 | "dns-packet": "^5.6.1", 11 | "dotenv": "^16.5.0", 12 | "viem": "^2.30.0" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /typescript-template.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Required parameters: 4 | # @raycast.schemaVersion 1 5 | # @raycast.title Generate Typescript project 6 | # @raycast.mode compact 7 | 8 | # Optional parameters: 9 | # @raycast.icon ⚒️ 10 | # @raycast.argument1 { "type": "text", "placeholder": "Folder name" } 11 | # @raycast.packageName Developer utils 12 | 13 | # Documentation: 14 | # @raycast.author Greg Skriloff 15 | # @raycast.authorURL https://gregskril.com 16 | 17 | cp -r /Users/Greg/Documents/typescript-template /Users/Greg/Desktop/"$1" 18 | # mv /Users/Greg/Desktop/typescript-template /Users/Greg/Desktop/"$1" 19 | cd /Users/Greg/Desktop/"$1" || exit 20 | echo "Launching Cursor..." 21 | cursor . 22 | -------------------------------------------------------------------------------- /web3-starter.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Required parameters: 4 | # @raycast.schemaVersion 1 5 | # @raycast.title Generate web3-starter 6 | # @raycast.mode fullOutput 7 | 8 | # Optional parameters: 9 | # @raycast.icon ⚒️ 10 | # @raycast.argument1 { "type": "text", "placeholder": "Repo name" } 11 | # @raycast.packageName Developer Utils 12 | 13 | # Documentation: 14 | # @raycast.description Generate new repo from web3-starter template 15 | # @raycast.author Greg Skriloff 16 | # @raycast.authorURL https://gregskril.com 17 | 18 | echo "Creating repo from web3-starter template..." 19 | cd /Users/Greg/Desktop/crypto/ || exit 20 | gh repo create "$1" --template gskril/web3-starter --private 21 | sleep 3 22 | echo "https://github.com/gskril/$1" | pbcopy 23 | gh repo clone gskril/"$1" 24 | cd "$1" || exit 25 | echo "Launching VS Code..." 26 | cursor . 27 | -------------------------------------------------------------------------------- /worker-template.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Required parameters: 4 | # @raycast.schemaVersion 1 5 | # @raycast.title Generate Cloudflare Worker 6 | # @raycast.mode compact 7 | 8 | # Optional parameters: 9 | # @raycast.icon ⚒️ 10 | # @raycast.argument1 { "type": "text", "placeholder": "Folder name" } 11 | # @raycast.packageName Developer utils 12 | 13 | # Documentation: 14 | # @raycast.author Greg Skriloff 15 | # @raycast.authorURL https://gregskril.com 16 | 17 | cp -r /Users/Greg/Documents/worker-template /Users/Greg/Desktop 18 | mv /Users/Greg/Desktop/worker-template /Users/Greg/Desktop/"$1" 19 | cd /Users/Greg/Desktop/"$1" || exit 20 | echo "Launching VS Code..." 21 | cursor . 22 | --------------------------------------------------------------------------------