@kanalabs/paymaster-sdk
Version:
Kanalab's Paymaster SDK
62 lines (61 loc) • 2.1 kB
TypeScript
import { Aptos, AccountAddress, AnyRawTransaction, AccountAuthenticator, PendingTransactionResponse } from '@aptos-labs/ts-sdk';
import { SdkOptions, WalletProviderLike, ApiResponse, TransactionPayload, TransactionOptions } from './interfaces';
export declare class PaymasterSdk {
wallet?: any;
aptosClient: Aptos;
private chain;
private projectKey;
private baseUrl;
private network;
constructor(walletProvider: WalletProviderLike, optionsLike: SdkOptions);
/**
* @deprecated This endpoint is deprecated because Aptos accounts do not need to be manually initialized anymore.
* Initialize the user's account.
* @returns Success and message information.
*/
initAccount(args?: {
address?: string;
coin?: string;
}): Promise<any>;
addToWhitelist(args?: {
address?: string;
}): Promise<ApiResponse>;
disableUser(args?: {
address?: string;
}): Promise<ApiResponse>;
enableUser(args?: {
address?: string;
}): Promise<ApiResponse>;
isWhitelisted(args?: {
address?: string;
}): Promise<ApiResponse>;
sponsoredTxn(args: {
data: TransactionPayload;
senderAddress?: string;
options?: TransactionOptions;
}): Promise<PendingTransactionResponse>;
sponsoredTxnWithSenderAuth(args: {
transaction: AnyRawTransaction;
senderAuth: AccountAuthenticator;
additionalAuthenticators?: AccountAuthenticator[];
additionalAddresses?: AccountAddress[];
}): Promise<PendingTransactionResponse>;
addWhitelistFunctions(args: {
functions: {
module_name: string;
function_name: string;
module_address: string;
}[];
signature: string;
publicKey: string;
}): Promise<ApiResponse>;
addModuleWhitelistFunctions(args: {
functions: {
module_address: string;
}[];
signature: string;
publicKey: string;
}): Promise<ApiResponse>;
getDappFeePayerAddress(): Promise<any>;
private getCommonHeaders;
}