solmash-whitelist-sdk-v2
Version:
A sdk for interacting Solmash Whitelist program
28 lines (27 loc) • 2.11 kB
TypeScript
/// <reference types="bn.js" />
import { BN, Program } from "@project-serum/anchor";
import { PublicKey, TransactionInstruction } from "@solana/web3.js";
import { SolmashWhitelist } from "./idl";
export declare class SolmashWhitelistInstructions {
readonly program: Program<SolmashWhitelist>;
constructor(program: Program<SolmashWhitelist>);
getInitAuctionInstruction(auction: PublicKey, auctionVault: PublicKey, auctionVaultTokenAccount: PublicKey, creator: PublicKey, initParams: {
name: string;
enabled: boolean;
preSaleStartTime: BN;
preSaleEndTime: BN;
ticketsInPool: BN;
tokenQuantityPerTicket: BN;
ticketPriceInSol: BN;
ticketPriceInBid: BN;
claimTime: BN;
auctionToken: PublicKey;
bidToken: PublicKey;
}): Promise<TransactionInstruction>;
getAddTokenInstruction(auction: PublicKey, auctionToken: PublicKey, auctionVault: PublicKey, auctionVaultTokenAccount: PublicKey, creator: PublicKey, creatorAuctionTokenAccount: PublicKey): Promise<TransactionInstruction>;
getWithdrawFundsInstruction(auction: PublicKey, auctionBidTokenAccount: PublicKey, auctionToken: PublicKey, auctionVault: PublicKey, auctionVaultTokenAccount: PublicKey, bidToken: PublicKey, creator: PublicKey, creatorAuctionTokenAccount: PublicKey, creatorBidTokenAccount: PublicKey, withdrawSol: boolean): Promise<TransactionInstruction>;
getWhitelistInstruction(auction: PublicKey, buyerPda: PublicKey, creator: PublicKey, whitelistUser: PublicKey): Promise<TransactionInstruction>;
getPreSaleBuyUsingSolInstruction(auction: PublicKey, auctionVault: PublicKey, buyer: PublicKey, buyerPda: PublicKey): Promise<TransactionInstruction>;
getClaimTokensInstruction(auction: PublicKey, auctionToken: PublicKey, auctionVault: PublicKey, auctionVaultTokenAccount: PublicKey, buyer: PublicKey, buyerAuctionTokenAccount: PublicKey, buyerPda: PublicKey): Promise<TransactionInstruction>;
getChangeTimeInstruction(auction: PublicKey, creator: PublicKey, newStartTime: BN, newEndTime: BN): Promise<TransactionInstruction>;
}