solana-framework
Version:
solana-framework is solana uni-tools for typescript
65 lines • 5.51 kB
TypeScript
/// <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