import { GetAddressFn } from "@ledgerhq/ledger-wallet-framework/bridge/getAddressWrapper"; import { GetAddressOptions } from "@ledgerhq/ledger-wallet-framework/derivation"; import { SignerContext } from "@ledgerhq/ledger-wallet-framework/signer"; import bs58 from "bs58"; import { SolanaSigner } from "./signer"; const resolver = (signerContext: SignerContext): GetAddressFn => { return async (deviceId: string, { path, verify }: GetAddressOptions) => { const { address } = await signerContext(deviceId, signer => signer.getAddress(path, verify)); const publicKey = bs58.encode(address); return { address: publicKey, publicKey, path, }; }; }; export default resolver;