UNPKG

@lunch-money/ethereum-to-lunch-money

Version:

A wrapper around Ethereum APIs for enabling Lunch Money to gather information about a user's wallet.

24 lines (23 loc) 1.08 kB
/** * Serializable configuration for the connection */ export type LunchMoneyCryptoConnectionConfig = Record<string, unknown>; /** * Non-serializable injected dependencies for the connection */ export type LunchMoneyCryptoConnectionContext = Record<string, unknown>; export interface CryptoBalance { asset: string; amount: string; } export declare const providerNames: readonly ["coinbase", "coinbase_pro", "kraken", "binance", "wallet_ethereum"]; export type ProviderName = (typeof providerNames)[number]; export interface LunchMoneyCryptoConnectionBalances { providerName: ProviderName; balances: CryptoBalance[]; } export type LunchMoneyCryptoConnectionInitialization = LunchMoneyCryptoConnectionBalances; export interface LunchMoneyCryptoConnection<TConfig extends LunchMoneyCryptoConnectionConfig, TContext extends LunchMoneyCryptoConnectionContext> { initiate(config: TConfig, context: TContext): Promise<LunchMoneyCryptoConnectionInitialization>; getBalances(config: TConfig, context: TContext): Promise<LunchMoneyCryptoConnectionBalances>; }