quasvel
Version:
Access and interact with Aragon Organizations and their apps.
70 lines (62 loc) • 1.69 kB
text/typescript
import {
Address,
SubscriptionCallback,
SubscriptionResult,
} from '@aragon/connect-types'
import { subscription } from '@aragon/connect-core'
import Transaction from './Transaction'
import TokenBalance from './TokenBalance'
import { IFinanceConnector } from '../types'
export default class Finance {
constructor(connector: IFinanceConnector, appAddress: Address) {
this.
this.
}
async disconnect() {
await this.
}
async transactions({ first = 1000, skip = 0 } = {}): Promise<Transaction[]> {
return this.
}
onTransactions(
{ first = 1000, skip = 0 } = {},
callback?: SubscriptionCallback<Transaction[]>
): SubscriptionResult<Transaction[]> {
return subscription<Transaction[]>(callback, (callback) =>
this.
this.
first,
skip,
callback
)
)
}
async balance(
tokenAddress: string,
{ first = 1000, skip = 0 } = {}
): Promise<TokenBalance> {
return this.
this.
tokenAddress,
first,
skip
)
}
onBalance(
tokenAddress: string,
{ first = 1000, skip = 0 } = {},
callback?: SubscriptionCallback<TokenBalance>
): SubscriptionResult<TokenBalance> {
return subscription<TokenBalance>(callback, (callback) =>
this.
this.
tokenAddress,
first,
skip,
callback
)
)
}
}