UNPKG

solana-framework

Version:

solana-framework is solana uni-tools for typescript

65 lines 5.51 kB
/// <reference types="node" /> import { AddressLookupTableAccount, ConfirmedSignatureInfo, Connection, Keypair, PublicKey, RpcResponseAndContext, Transaction, TransactionInstruction, VersionedTransaction, Commitment, GetAccountInfoConfig, AccountInfo, ParsedAccountData, ParsedTransactionWithMeta, ParsedAccountsModeBlockResponse } from "@solana/web3.js"; import { TransferTransactionData, TokenTransferParsed, TransferParsed } from "../types/transfer"; export declare const CONFIG: { RETRY_SEC: number; QUICK_RETRY_SEC: number; }; export declare function getSimulationComputeUnits(connection: Connection, instructions: Array<TransactionInstruction>, payer: PublicKey, lookupTables?: Array<AddressLookupTableAccount>): Promise<number | null>; export declare function mustGetParsedTransactions(connection: Connection, signatures: string[]): Promise<ParsedTransactionWithMeta[]>; export declare function getSignatures(connection: Connection, target: PublicKey, start: string, includeErrTx?: boolean): Promise<ConfirmedSignatureInfo[]>; export declare function getRecentBlockhash(connection: Connection): Promise<string>; export declare function sendInstructions(connection: Connection, ixs: TransactionInstruction[], signers: Keypair[], maxExecErrorRetry?: number, commitment?: "processed" | "confirmed" | "finalized", skipPreflight?: boolean): Promise<string | undefined>; export declare function sendInstructionsV0(connection: Connection, ixs: TransactionInstruction[], addressLookupTableAccounts: AddressLookupTableAccount[], signers: Keypair[], maxExecErrorRetry?: number, commitment?: "processed" | "confirmed" | "finalized", skipPreflight?: boolean): Promise<string | undefined>; export declare function sendTransaction(connection: Connection, recentSignedTransaction: () => Promise<Transaction | VersionedTransaction>, maxExecErrorRetry?: number, commitment?: "processed" | "confirmed" | "finalized", skipPreflight?: boolean): Promise<string | undefined>; export declare function getPriorityFee(connection: Connection): Promise<number>; export declare function isExistAccount(connection: Connection, address: PublicKey, commitmentOrConfig?: Commitment | GetAccountInfoConfig): Promise<boolean>; export declare function createTokenTransferInstructions(connection: Connection, mint: PublicKey, // token from: PublicKey, to: PublicKey, amount: number | bigint, isDelegated?: boolean, // Is `to` delegated by `from`? (default: false). if true, `to` is payer and receiver tokenProgram?: PublicKey, AssociatedTokenProgram?: PublicKey): Promise<TransactionInstruction[]>; export declare function mustGetMultipleParsedAccounts(connection: Connection, publicKeys: PublicKey[]): Promise<RpcResponseAndContext<(AccountInfo<Buffer | ParsedAccountData> | null)[]>>; export declare function parseTransfersBySignatures(connection: Connection, signatures: ({ signature: string; } | string)[], options?: { filterTokenTransfer?: (info: TokenTransferParsed["info"]) => boolean; filterTransfer?: (info: TransferParsed["info"]) => boolean; }): Promise<TransferTransactionData[]>; export declare function parseTransfers(connection: Connection, transactions: ParsedTransactionWithMeta[] | ParsedAccountsModeBlockResponse["transactions"], options?: { filterTokenTransfer?: (info: TokenTransferParsed["info"]) => boolean; filterTransfer?: (info: TransferParsed["info"]) => boolean; }): Promise<TransferTransactionData[]>; export declare function getTokenAccountInfos(connection: Connection, accounts: PublicKey[]): Promise<(import("@solana/spl-token").Account | undefined)[]>; export declare function getTokenInfos(connection: Connection, tokens: PublicKey[]): Promise<(import("@solana/spl-token").Mint | undefined)[] | undefined>; export declare function getParsedTransactionsFromSlot(connection: Connection, fromSlot: number, isSync?: boolean): Promise<{ transactions: (Omit<{ transaction: import("@solana/web3.js").ParsedTransaction; meta: import("@solana/web3.js").ParsedTransactionMeta | null; version?: import("@solana/web3.js").TransactionVersion | undefined; }, "transaction"> & { transaction: Pick<import("@solana/web3.js").ParsedTransaction, "signatures"> & { accountKeys: import("@solana/web3.js").ParsedMessageAccount[]; }; })[]; nextSlot: number; }>; export declare function getParsedBlockTransactions(connection: Connection, blocknumber: number): Promise<(Omit<{ transaction: import("@solana/web3.js").ParsedTransaction; meta: import("@solana/web3.js").ParsedTransactionMeta | null; version?: import("@solana/web3.js").TransactionVersion | undefined; }, "transaction"> & { transaction: Pick<import("@solana/web3.js").ParsedTransaction, "signatures"> & { accountKeys: import("@solana/web3.js").ParsedMessageAccount[]; }; })[]>; export declare function getProgramAccounts(connection: Connection, wallet: string): Promise<import("@solana/spl-token").Account[]>; export declare function getTokenAccountsByOwner(connection: Connection, wallet: string): Promise<import("@solana/spl-token").Account[]>; export declare function confirmSignature(connection: Connection, signature: string, preWaitSeconds?: number, maxTry?: number, everyWaitSeconds?: number): Promise<{ hash: string; error: import("@solana/web3.js").TransactionError; raw?: undefined; } | { hash: string; error: undefined; raw: import("@solana/web3.js").SignatureStatus; }>; //# sourceMappingURL=Connection.d.ts.map