import { ApiActions } from './constants/api-actions.enum' import { BlossomMessages } from './messages/blossom-messages' import { AccountInfo } from './model/account-info' export class Wallet { constructor(private messages: BlossomMessages) {} /** * Returns user's account information, like account address and * ENS name (if available). * @returns AccountInfo object */ public getAccountInfo(): Promise { return this.messages.sendMessage(ApiActions.GET_USER_INFO) } /** * Returns account balance of current user in wei * @returns current balance in wei */ public getUserBalance(): Promise { return this.messages.sendMessage(ApiActions.GET_USER_BALANCE) } /** * Creates a transaction with current user as signer. * @param address receiver account * @param value transaction value in wei */ public sendTransaction(address: string, value: string): Promise { return this.messages.sendMessage(ApiActions.SEND_TRANSACTION, { to: address, value }) } }