SYMBOL INDEX (71 symbols across 28 files) FILE: src/cli/get-confirmed-transaction.ts function run (line 3) | async function run(signature: string) { FILE: src/config/config.ts type Subscription (line 3) | interface Subscription { type TwitterConfig (line 9) | interface TwitterConfig { type MagicEdenConfig (line 16) | interface MagicEdenConfig { type Config (line 22) | interface Config { type Env (line 30) | type Env = { [key: string]: string }; type MutableConfig (line 32) | interface MutableConfig extends Config { function loadSubscriptions (line 38) | function loadSubscriptions(env: Env): Subscription[] { function loadConfig (line 75) | function loadConfig(env: Env): MutableConfig { FILE: src/lib/discord/__mocks__/index.ts function initClient (line 3) | async function initClient(): Promise { function fetchDiscordChannel (line 12) | async function fetchDiscordChannel( FILE: src/lib/discord/index.ts function initClient (line 8) | async function initClient( function fetchDiscordChannel (line 28) | async function fetchDiscordChannel( FILE: src/lib/discord/notifyDiscordSale.ts function getStatus (line 18) | function getStatus() { function notifyDiscordSale (line 22) | async function notifyDiscordSale( function formatAddress (line 119) | function formatAddress(marketplace: Marketplace, address: string): string { FILE: src/lib/logger/logger.ts method prefix (line 2) | prefix(level: string) { method log (line 5) | log(msg?: any, ...optionalParams: any[]) { method warn (line 8) | warn(msg?: any, ...optionalParams: any[]) { method error (line 11) | error(msg?: any, ...optionalParams: any[]) { FILE: src/lib/marketplaces/alphaArt.ts method parseNFTSale (line 11) | parseNFTSale(web3Conn, txResp): Promise { FILE: src/lib/marketplaces/digitalEyes.ts method parseNFTSale (line 11) | parseNFTSale(web3Conn, txResp): Promise { FILE: src/lib/marketplaces/exchangeArt.ts method parseNFTSale (line 11) | parseNFTSale(web3Conn, txResp): Promise { FILE: src/lib/marketplaces/helper.ts function getTransfersFromInnerInstructions (line 15) | function getTransfersFromInnerInstructions( function txContainsLog (line 43) | function txContainsLog( function getTokenOriginFromTx (line 57) | function getTokenOriginFromTx( function wasTokenMovedInTx (line 77) | function wasTokenMovedInTx(tx: ParsedConfirmedTransaction): boolean { function getTokenDestinationFromTx (line 106) | function getTokenDestinationFromTx( function getTokenFromMeta (line 126) | function getTokenFromMeta( function getPriceInLamportForSolanaArt (line 138) | function getPriceInLamportForSolanaArt( function guessSellerByTransfers (line 170) | function guessSellerByTransfers(transfers: Transfer[]): string | undefin... function findLargestInnerInstructionIndex (line 186) | function findLargestInnerInstructionIndex( function parseNFTSaleOnTx (line 198) | async function parseNFTSaleOnTx( FILE: src/lib/marketplaces/magicEden.ts method parseNFTSale (line 15) | parseNFTSale(web3Conn, txResp): Promise { FILE: src/lib/marketplaces/openSea.ts method parseNFTSale (line 11) | parseNFTSale(web3Conn, txResp): Promise { FILE: src/lib/marketplaces/parseNFTSaleForAllMarkets.ts function parseNFTSaleForAllMarkets (line 5) | async function parseNFTSaleForAllMarkets( FILE: src/lib/marketplaces/solanart.ts method parseNFTSale (line 11) | parseNFTSale(web3Conn, txResp): Promise { FILE: src/lib/marketplaces/solsea.ts method parseNFTSale (line 11) | parseNFTSale(web3Conn, txResp): Promise { FILE: src/lib/marketplaces/types.ts type SaleMethod (line 5) | enum SaleMethod { type Marketplace (line 10) | interface Marketplace { type Transfer (line 22) | interface Transfer { type NFTSale (line 31) | interface NFTSale { FILE: src/lib/notifier/notifier.ts type NotificationType (line 11) | enum NotificationType { type Notifier (line 15) | interface Notifier { type Platform (line 19) | enum Platform { function queueNotification (line 25) | function queueNotification( function newNotifierFactory (line 39) | async function newNotifierFactory(config: Config, nQueue: queue) { function logNotificationError (line 79) | function logNotificationError(err: unknown, platform: string) { FILE: src/lib/sleep/sleep.ts function sleep (line 1) | async function sleep(ms: number) { FILE: src/lib/solana/NFTData.ts type NFTData (line 5) | interface NFTData { function fetchNFTData (line 12) | async function fetchNFTData( FILE: src/lib/solana/connection.ts function newConnection (line 11) | function newConnection(): Connection { type Opt (line 19) | interface Opt extends ConfirmedSignaturesForAddress2Options { function fetchWeb3Transactions (line 23) | async function fetchWeb3Transactions( FILE: src/lib/truncateForAddress.ts function truncateForAddress (line 1) | function truncateForAddress(str: String): string { FILE: src/lib/twitter/index.ts function initTwitterClient (line 3) | async function initTwitterClient(tokens: TwitterApiTokens) { FILE: src/lib/twitter/notifyTwitter.ts function notifyTwitter (line 5) | async function notifyTwitter( function getDataType (line 29) | async function getDataType(buffer: Buffer) { function getImageDataFromUrl (line 36) | async function getImageDataFromUrl(url: string) { FILE: src/workers/initWorkers.test.ts function sleep (line 8) | async function sleep(ms: number) { method execute (line 16) | async execute() {} method execute (line 31) | async execute() { FILE: src/workers/initWorkers.ts function initWorkers (line 7) | async function initWorkers( FILE: src/workers/notifyMagicEdenNFTSalesWorker.ts type CollectionActivity (line 11) | interface CollectionActivity { function newNotificationsTracker (line 26) | function newNotificationsTracker(limit: number = 50) { function newWorker (line 42) | function newWorker( FILE: src/workers/notifyNFTSalesWorker.ts type Project (line 8) | interface Project { function getSignatureFromTx (line 13) | function getSignatureFromTx( function newNotificationsTracker (line 22) | function newNotificationsTracker(limit: number = 50) { function newWorker (line 38) | function newWorker( FILE: src/workers/types.ts type Worker (line 1) | interface Worker {