{"version":3,"sources":["../src/index.test.ts"],"sourcesContent":["import { PublicKey } from \"@solana/web3.js\";\nimport type { Connection } from \"@solana/web3.js\";\nimport {\n  ARMANIS_WALLET,\n  FAKE_SBF,\n  KRISPYS_WALLET,\n  MIKES_WALLET,\n  SECONDS,\n  VIDORS_WALLET,\n  VLADS_WALLET,\n  WALLET_WITH_NO_NAME,\n} from \"./constants\";\nimport {\n  dotSolToWalletAddress,\n  dotBackpackToWalletAddress,\n  dotGlowToWalletAddress,\n  dotAnythingToWalletAddress,\n  walletNameToAddressAndProfilePicture,\n  walletAddressToDotAnything,\n  walletAddressToDotGlow,\n  walletAddressToDotSol,\n  walletAddressToDotBackpack,\n  walletAddressToNameAndProfilePicture,\n} from \".\";\nimport { connect } from \"./connect\";\nimport * as dotenv from \"dotenv\";\n\n// This could be a rate limit etc. \n// TODO: speak to Bonfida people.\nconst BONFIDA_IS_SLOW = 10 * SECONDS\n\nconst log = console.log;\n\ndotenv.config();\n\nlet rpcURL: string | null = null;\nif (process.env.RPC_URL) {\n  rpcURL = process.env.RPC_URL;\n}\n\nif (!rpcURL) {\n  throw new Error(\"Please set RPC_URL in .env file\");\n}\n\nlet backpackJWT: string | null = null;\nif (process.env.BACKPACK_JWT) {\n  backpackJWT = process.env.BACKPACK_JWT;\n}\n\nconst testOrSkipIfJWTNotSetup = process.env.BACKPACK_JWT ? test : test.skip;\n\nconst mikesWallet = new PublicKey(MIKES_WALLET);\nconst krispysWallet = new PublicKey(KRISPYS_WALLET);\nconst vidorsWallet = new PublicKey(VIDORS_WALLET);\nconst armanisWallet = new PublicKey(ARMANIS_WALLET);\n\ndescribe(`wallet names to addresses`, () => {\n  let connection: Connection;\n  beforeAll(async () => {\n    connection = await connect(rpcURL);\n  });\n\n  describe(`dotSolDomainToWallet`, () => {\n    test(`mikemaccana.sol resolves`, async () => {\n      const walletAddressAndProfilePicture = await dotSolToWalletAddress(\n        \"mikemaccana.sol\"\n      );\n      expect(walletAddressAndProfilePicture).toEqual({\n        profilePicture: null,\n        walletAddress: \"5FHwkrdxntdK24hgQU8qgBjn35Y1zwhz1GZwCkP2UJnM\",\n      });\n    });\n\n    test(`unregistered-domain-for-unit-tests.sol returns null`, async () => {\n      const walletAddressAndProfilePicture = await dotSolToWalletAddress(\n        \"unregistered-domain-for-unit-tests.sol\"\n      );\n      expect(walletAddressAndProfilePicture).toEqual({\n        profilePicture: null,\n        walletAddress: null,\n      });\n    });\n  });\n\n\n  describe(`dotBackpackToWalletAddress`, () => {\n    test(`armani.backpack resolves`, async () => {\n      const walletAddressAndProfilePicture = await dotBackpackToWalletAddress(\n        \"armani.backpack\",\n        backpackJWT\n      );\n      expect(walletAddressAndProfilePicture).toEqual({\n        profilePicture: \"https://swr.xnfts.dev/avatars/armani\",\n        walletAddress: ARMANIS_WALLET,\n      });\n    });\n  });\n\n  describe(`dotGlowToWalletAddress`, () => {\n    test(`mikemaccana.glow resolves`, async () => {\n      const walletAddressAndProfilePicture = await dotGlowToWalletAddress(\n        \"mikemaccana.glow\"\n      );\n      expect(walletAddressAndProfilePicture).toEqual({\n        profilePicture:\n          \"https://cdn.glow.app/g/er/ae01b288-3bc6-4248-ac49-a6b6c6132fb6\",\n        walletAddress: MIKES_WALLET,\n      });\n    });\n  });\n\n  describe(`dotAnythingToWalletAddress`, () => {\n    test(`mikemaccana.abc resolves`, async () => {\n      const walletAddressAndProfilePicture = await dotAnythingToWalletAddress(\n        connection,\n        \"mikemaccana.abc\"\n      );\n      expect(walletAddressAndProfilePicture).toEqual({\n        profilePicture: null,\n        walletAddress: MIKES_WALLET,\n      });\n    });\n  });\n\n  describe(`walletNameToAddressAndProfilePicture`, () => {\n    test(`mikemaccana.abc`, async () => {\n      const result = await walletNameToAddressAndProfilePicture(\n        connection,\n        \"mikemaccana.abc\"\n      );\n      expect(result).toEqual({\n        walletAddress: MIKES_WALLET,\n        profilePicture:\n          \"https://solana-cdn.com/cdn-cgi/image/width=100/https://nftstorage.link/ipfs/QmPS5zYVeVe17HbxLq8k34So5uu2kPWfMKbGKEH5MzwxR5/138.png\",\n      });\n    });\n\n    test(`sbf.poor`, async () => {\n      const result = await walletNameToAddressAndProfilePicture(\n        connection,\n        \"sbf.poor\"\n      );\n      expect(result).toEqual({\n        walletAddress: FAKE_SBF,\n        profilePicture: null,\n      });\n    });\n\n    test(`vidor.sol`, async () => {\n      const result = await walletNameToAddressAndProfilePicture(\n        connection,\n        \"vidor.sol\"\n      );\n      expect(result).toEqual({\n        walletAddress: VIDORS_WALLET,\n        profilePicture:\n          \"https://solana-cdn.com/cdn-cgi/image/width=100/https://arweave.net/i1I1GXelcZaEe5n0_TcVbVEEdz4mQR5lMWR2f6OplTs\",\n      });\n    });\n\n    test(`cryptogod69420.sol`, async () => {\n      const result = await walletNameToAddressAndProfilePicture(\n        connection,\n        \"cryptogod69420.sol\"\n      );\n      expect(result).toEqual({\n        walletAddress: KRISPYS_WALLET,\n        profilePicture: null,\n      });\n    });\n\n    test(`vlad.poor`, async () => {\n      const result = await walletNameToAddressAndProfilePicture(\n        connection,\n        \"vlad.poor\"\n      );\n      expect(result).toEqual({\n        walletAddress: VLADS_WALLET,\n        profilePicture: null,\n      });\n    });\n\n    test(`mikemaccana.glow`, async () => {\n      const result = await walletNameToAddressAndProfilePicture(\n        connection,\n        \"mikemaccana.glow\"\n      );\n      expect(result).toEqual({\n        walletAddress: MIKES_WALLET,\n        profilePicture:\n          \"https://cdn.glow.app/g/er/ae01b288-3bc6-4248-ac49-a6b6c6132fb6\",\n      });\n    });\n\n    test(`victor.glow`, async () => {\n      const result = await walletNameToAddressAndProfilePicture(\n        connection,\n        \"victor.glow\"\n      );\n      expect(result).toEqual({\n        walletAddress: \"vicFprL4kcqWTykrdz6icjv2re4CbM5iq3aHtoJmxrh\",\n        profilePicture:\n          \"https://cdn.glow.app/g/7z/40bc4c8e-34a4-4e6c-a022-a1a240e0af41\",\n      });\n    });\n\n    test(`armani.backpack`, async () => {\n      const result = await walletNameToAddressAndProfilePicture(\n        connection,\n        \"armani.backpack\",\n        backpackJWT\n      );\n      expect(result).toEqual({\n        walletAddress: ARMANIS_WALLET,\n        profilePicture: \"https://swr.xnfts.dev/avatars/armani\",\n      });\n    });\n  });\n});\n\ndescribe(`wallet addresses to names`, () => {\n  let connection: Connection;\n  beforeAll(async () => {\n    connection = await connect(rpcURL);\n  });\n\n  const WALLET_WITH_NO_NAMES = new PublicKey(WALLET_WITH_NO_NAME);\n\n  describe(`walletAddressToDotAnything`, () => {\n    test(`mike's wallet resolves to .abc domain`, async () => {\n      const result = await walletAddressToDotAnything(connection, mikesWallet);\n      expect(result).toEqual({\n        profilePicture: null,\n        walletName: \"mikemaccana.abc\",\n      });\n    });\n\n    test(`wallets with no names return null`, async () => {\n      const result = await walletAddressToDotAnything(\n        connection,\n        WALLET_WITH_NO_NAMES\n      );\n      expect(result).toEqual({\n        profilePicture: null,\n        walletName: null,\n      });\n    });\n  });\n\n  describe(`walletAddressToDotGlow`, () => {\n    test(`mike's wallet resolves to .glow domain`, async () => {\n      const result = await walletAddressToDotGlow(mikesWallet);\n      expect(result).toEqual({\n        profilePicture:\n          \"https://cdn.glow.app/g/er/ae01b288-3bc6-4248-ac49-a6b6c6132fb6\",\n        walletName: \"mikemaccana.glow\",\n      });\n    });\n  });\n\n  describe(`walletAddressToDotSolDomain`, () => {\n    test(`mike's wallet resolves to .sol domain`, async () => {\n      const result = await walletAddressToDotSol(connection, mikesWallet);\n      expect(result).toEqual({\n        profilePicture: null,\n        walletName: \"mikemaccana.sol\",\n      });\n    // Bonfida is unreasonably slow\n    }, BONFIDA_IS_SLOW);\n\n    test(\n      `vidor's wallet resolves to .sol domain`,\n      async () => {\n        const result = await walletAddressToDotSol(connection, vidorsWallet);\n        expect(result).toEqual({\n          profilePicture: null,\n          walletName: \"vidor.sol\",\n        });\n      },\n      BONFIDA_IS_SLOW\n    );\n\n    test(`krispy's wallet resolves to .sol domain`, async () => {\n      const result = await walletAddressToDotSol(connection, krispysWallet);\n      expect(result).toEqual({\n        profilePicture: null,\n        // Seems to change every so often\n        walletName: expect.stringContaining(\".sol\"),\n      });\n    });\n\n    test(`wallets with no names return null`, async () => {\n      const result = await walletAddressToDotSol(\n        connection,\n        WALLET_WITH_NO_NAMES\n      );\n      expect(result).toEqual({\n        profilePicture: null,\n        walletName: null,\n      });\n    });\n  });\n\n  describe(`walletAddressToDotBackpack`, () => {\n    // TODO: this endpoint seems to be in beta:\n    // - Reverse lookup of backpack domains does not yet seem to work\n    // for wallets other than Armani's.\n    // - Reverse lookup of backpack domains needs a JWT\n    const armanisWallet = new PublicKey(ARMANIS_WALLET);\n    testOrSkipIfJWTNotSetup(\n      `armani's wallet resolves to .backpack domain`,\n      async () => {\n        const result = await walletAddressToDotBackpack(\n          armanisWallet,\n          backpackJWT\n        );\n        expect(result).toEqual({\n          profilePicture: \"https://swr.xnfts.dev/avatars/armani\",\n          walletName: \"armani.backpack\",\n        });\n      }\n    );\n  });\n\n  describe(`walletAddressToNameAndProfilePicture`, () => {\n    test(`solves mystery`, async () => {\n      const nameAndProfilePicture = await walletAddressToNameAndProfilePicture(\n        connection,\n        new PublicKey(\"4uUwQyiXK2BN8PXSzbcvVTbPJL2jjc9NZambw6pJQErs\")\n      );\n      expect(nameAndProfilePicture).toEqual({\n        profilePicture: null,\n        walletName: null,\n      });\n    });\n    test(\n      `mike's wallet address returns his .abc name and his Solana PFP`,\n      async () => {\n        const nameAndProfilePicture =\n          await walletAddressToNameAndProfilePicture(connection, mikesWallet);\n        expect(nameAndProfilePicture).toEqual({\n          profilePicture:\n            \"https://solana-cdn.com/cdn-cgi/image/width=100/https://nftstorage.link/ipfs/QmPS5zYVeVe17HbxLq8k34So5uu2kPWfMKbGKEH5MzwxR5/138.png\",\n          walletName: \"mikemaccana.abc\",\n        });\n      },\n      BONFIDA_IS_SLOW\n    );\n\n    test(`vidor's wallet address returns his .sol wallet name and profile picture`, async () => {\n      const nameAndProfilePicture = await walletAddressToNameAndProfilePicture(\n        connection,\n        vidorsWallet\n      );\n      expect(nameAndProfilePicture).toEqual({\n        profilePicture:\n          \"https://solana-cdn.com/cdn-cgi/image/width=100/https://arweave.net/i1I1GXelcZaEe5n0_TcVbVEEdz4mQR5lMWR2f6OplTs\",\n        walletName: \"vidor.sol\",\n      });\n    }, 10 *SECONDS );\n\n    test(`armani's wallet address returns his wallet name`, async () => {\n      const nameAndProfilePicture = await walletAddressToNameAndProfilePicture(\n        connection,\n        armanisWallet,\n        backpackJWT\n      );\n      expect(nameAndProfilePicture).toEqual({\n        profilePicture: \"https://swr.xnfts.dev/avatars/armani\",\n        walletName: \"armani.backpack\",\n      });\n    });\n  });\n});\n"],"mappings":"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","names":["armanisWallet"]}