quasvel
Version:
Access and interact with Aragon Organizations and their apps.
52 lines (48 loc) • 1.09 kB
text/typescript
import {
Address,
SubscriptionCallback,
SubscriptionHandler,
} from '@aragon/connect-types'
import Transaction from './models/Transaction'
import TokenBalance from './models/TokenBalance'
export interface TransactionData {
id: string
token: Address
entity: Address
isIncoming: boolean
amount: string
date: string
reference: string
}
export interface TokenBalanceData {
id: string
token: Address
balance: string
}
export interface IFinanceConnector {
disconnect(): Promise<void>
transactionsForApp(
appAddress: string,
first: number,
skip: number
): Promise<Transaction[]>
onTransactionsForApp(
appAddress: string,
first: number,
skip: number,
callback: SubscriptionCallback<Transaction[]>
): SubscriptionHandler
balanceForToken(
appAddress: string,
tokenAddress: string,
first: number,
skip: number
): Promise<TokenBalance>
onBalanceForToken(
appAddress: string,
tokenAddress: string,
first: number,
skip: number,
callback: SubscriptionCallback<TokenBalance>
): SubscriptionHandler
}