@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.03 kB
TypeScript
/**
* Serializable configuration for the connection
*/
export type LunchMoneyCryptoConnectionConfig = {};
/**
* Non-serializable injected dependencies for the connection
*/
export type LunchMoneyCryptoConnectionContext = {};
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>;
}