@blockassetlabs/blaze
Version:
Blockasset Blaze
62 lines • 2.32 kB
TypeScript
import type { BN } from '@project-serum/anchor';
import type { Wallet } from '@saberhq/solana-contrib';
import type { AccountMeta, Connection, PublicKey, Transaction } from '@solana/web3.js';
export declare const initIdentifierInstruction: (connection: Connection, wallet: Wallet, params: {
identifierId: PublicKey;
}) => Promise<Transaction>;
export declare const initBlazeInstruction: (connection: Connection, wallet: Wallet, params: {
identifierId: PublicKey;
blazeId: PublicKey;
projectId: PublicKey;
projectWallet: PublicKey;
blazePrizeMintTokenAccount: PublicKey;
userPrizeMintTokenAccount: PublicKey;
entrants: PublicKey;
tokenMint?: PublicKey;
tokenAccount?: PublicKey;
treasury?: PublicKey;
burnRate?: number;
category?: string;
prizeMint: PublicKey;
entrantFee: BN;
maxEntrants: number;
start: BN;
end: BN;
maxEntrantsPerWalletRate?: number;
}) => Promise<Transaction>;
export declare const updateBlazeInstruction: (connection: Connection, wallet: Wallet, params: {
blazeId: PublicKey;
projectId: PublicKey;
tokenMint?: PublicKey;
tokenAccount?: PublicKey;
treasury?: PublicKey;
burnRate?: number;
entrantFee: BN;
start: BN;
end: BN;
maxEntrantsPerWalletRate?: number;
category?: string;
}) => Promise<Transaction>;
export declare const closeBlazeInstruction: (connection: Connection, wallet: Wallet, params: {
blazeId: PublicKey;
projectId: PublicKey;
blazePrizeMintTokenAccount: PublicKey;
userPrizeMintTokenAccount: PublicKey;
entrants: PublicKey;
}) => Promise<Transaction>;
export declare const redeemEntrantsInstruction: (connection: Connection, wallet: Wallet, params: {
quantity: number;
blazeId: PublicKey;
entrants: PublicKey;
remainingAccountsForRedeem: AccountMeta[];
}) => Promise<Transaction>;
export declare const resolveBlazeInstruction: (connection: Connection, wallet: Wallet, params: {
blazeId: PublicKey;
entrants: PublicKey;
}) => Promise<Transaction>;
export declare const claimPrizeInstruction: (connection: Connection, wallet: Wallet, params: {
blazeId: PublicKey;
blazePrizeMintTokenAccount: PublicKey;
winnerPrizeMintTokenAccount: PublicKey;
}) => Promise<Transaction>;
//# sourceMappingURL=instruction.d.ts.map