2021-07-16 04:50:43 -07:00
|
|
|
import { AccountInfo, PublicKey, Transaction } from '@solana/web3.js'
|
2021-04-25 08:03:30 -07:00
|
|
|
|
|
|
|
export interface EndpointInfo {
|
|
|
|
name: string
|
|
|
|
url: string
|
|
|
|
websocket: string
|
2021-05-05 05:02:16 -07:00
|
|
|
programId: string
|
2021-07-01 16:18:25 -07:00
|
|
|
poolKey: string
|
2021-04-25 08:03:30 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
export interface TokenAccount {
|
|
|
|
pubkey: PublicKey
|
|
|
|
account: AccountInfo<Buffer> | null
|
|
|
|
effectiveMint: PublicKey
|
|
|
|
}
|
|
|
|
|
|
|
|
export interface WalletAdapter {
|
|
|
|
publicKey: PublicKey
|
|
|
|
autoApprove: boolean
|
|
|
|
connected: boolean
|
|
|
|
signTransaction: (transaction: Transaction) => Promise<Transaction>
|
|
|
|
signAllTransactions: (transaction: Transaction[]) => Promise<Transaction[]>
|
|
|
|
connect: () => any
|
|
|
|
disconnect: () => any
|
|
|
|
on(event: string, fn: () => void): this
|
|
|
|
}
|