/** * This code was AUTOGENERATED using the Codama library. * Please DO NOT EDIT THIS FILE, instead use visitors * to add features, then rerun Codama to update it. * * @see https://github.com/codama-idl/codama */ import { type AccountMeta, type AccountSignerMeta, type Address, type FixedSizeCodec, type FixedSizeDecoder, type FixedSizeEncoder, type Instruction, type InstructionWithAccounts, type InstructionWithData, type ReadonlyAccount, type ReadonlySignerAccount, type ReadonlyUint8Array, type TransactionSigner, type WritableAccount, type WritableSignerAccount } from '@solana/kit'; import { COMMERCE_PROGRAM_PROGRAM_ADDRESS } from '../programs'; export declare const CLEAR_PAYMENT_DISCRIMINATOR = 4; export declare function getClearPaymentDiscriminatorBytes(): ReadonlyUint8Array; export type ClearPaymentInstruction = string, TAccountPayment extends string | AccountMeta = string, TAccountOperatorAuthority extends string | AccountMeta = string, TAccountBuyer extends string | AccountMeta = string, TAccountMerchant extends string | AccountMeta = string, TAccountOperator extends string | AccountMeta = string, TAccountMerchantOperatorConfig extends string | AccountMeta = string, TAccountMint extends string | AccountMeta = string, TAccountMerchantEscrowAta extends string | AccountMeta = string, TAccountMerchantSettlementAta extends string | AccountMeta = string, TAccountOperatorSettlementAta extends string | AccountMeta = string, TAccountTokenProgram extends string | AccountMeta = 'TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA', TAccountAssociatedTokenProgram extends string | AccountMeta = 'ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL', TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TAccountEventAuthority extends string | AccountMeta = '3VSJP7faqLk6MbCaNtMYc2Y8S8hMXRsZ5cBcwh1fjMH1', TAccountCommerceProgram extends string | AccountMeta = 'commkU28d52cwo2Ma3Marxz4Qr9REtfJtuUfqnDnbhT', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountPayer extends string ? WritableSignerAccount & AccountSignerMeta : TAccountPayer, TAccountPayment extends string ? WritableAccount : TAccountPayment, TAccountOperatorAuthority extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountOperatorAuthority, TAccountBuyer extends string ? ReadonlyAccount : TAccountBuyer, TAccountMerchant extends string ? ReadonlyAccount : TAccountMerchant, TAccountOperator extends string ? ReadonlyAccount : TAccountOperator, TAccountMerchantOperatorConfig extends string ? ReadonlyAccount : TAccountMerchantOperatorConfig, TAccountMint extends string ? ReadonlyAccount : TAccountMint, TAccountMerchantEscrowAta extends string ? WritableAccount : TAccountMerchantEscrowAta, TAccountMerchantSettlementAta extends string ? WritableAccount : TAccountMerchantSettlementAta, TAccountOperatorSettlementAta extends string ? WritableAccount : TAccountOperatorSettlementAta, TAccountTokenProgram extends string ? ReadonlyAccount : TAccountTokenProgram, TAccountAssociatedTokenProgram extends string ? ReadonlyAccount : TAccountAssociatedTokenProgram, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, TAccountEventAuthority extends string ? ReadonlyAccount : TAccountEventAuthority, TAccountCommerceProgram extends string ? ReadonlyAccount : TAccountCommerceProgram, ...TRemainingAccounts ]>; export type ClearPaymentInstructionData = { discriminator: number; }; export type ClearPaymentInstructionDataArgs = {}; export declare function getClearPaymentInstructionDataEncoder(): FixedSizeEncoder; export declare function getClearPaymentInstructionDataDecoder(): FixedSizeDecoder; export declare function getClearPaymentInstructionDataCodec(): FixedSizeCodec; export type ClearPaymentAsyncInput = { payer: TransactionSigner; /** New Payment PDA being created */ payment: Address; operatorAuthority: TransactionSigner; buyer: Address; /** Merchant PDA */ merchant: Address; /** Operator PDA */ operator?: Address; merchantOperatorConfig: Address; mint: Address; /** Merchant Escrow ATA (Merchant PDA is owner) */ merchantEscrowAta?: Address; /** Merchant Settlement ATA (Merchant settlement wallet is owner) */ merchantSettlementAta: Address; /** Operator Settlement ATA (Operator owner is owner) */ operatorSettlementAta?: Address; tokenProgram?: Address; associatedTokenProgram?: Address; systemProgram?: Address; /** Event authority PDA */ eventAuthority?: Address; /** Commerce Program ID */ commerceProgram?: Address; }; export declare function getClearPaymentInstructionAsync(input: ClearPaymentAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export type ClearPaymentInput = { payer: TransactionSigner; /** New Payment PDA being created */ payment: Address; operatorAuthority: TransactionSigner; buyer: Address; /** Merchant PDA */ merchant: Address; /** Operator PDA */ operator: Address; merchantOperatorConfig: Address; mint: Address; /** Merchant Escrow ATA (Merchant PDA is owner) */ merchantEscrowAta: Address; /** Merchant Settlement ATA (Merchant settlement wallet is owner) */ merchantSettlementAta: Address; /** Operator Settlement ATA (Operator owner is owner) */ operatorSettlementAta: Address; tokenProgram?: Address; associatedTokenProgram?: Address; systemProgram?: Address; /** Event authority PDA */ eventAuthority?: Address; /** Commerce Program ID */ commerceProgram?: Address; }; export declare function getClearPaymentInstruction(input: ClearPaymentInput, config?: { programAddress?: TProgramAddress; }): ClearPaymentInstruction; export type ParsedClearPaymentInstruction = { programAddress: Address; accounts: { payer: TAccountMetas[0]; /** New Payment PDA being created */ payment: TAccountMetas[1]; operatorAuthority: TAccountMetas[2]; buyer: TAccountMetas[3]; /** Merchant PDA */ merchant: TAccountMetas[4]; /** Operator PDA */ operator: TAccountMetas[5]; merchantOperatorConfig: TAccountMetas[6]; mint: TAccountMetas[7]; /** Merchant Escrow ATA (Merchant PDA is owner) */ merchantEscrowAta: TAccountMetas[8]; /** Merchant Settlement ATA (Merchant settlement wallet is owner) */ merchantSettlementAta: TAccountMetas[9]; /** Operator Settlement ATA (Operator owner is owner) */ operatorSettlementAta: TAccountMetas[10]; tokenProgram: TAccountMetas[11]; associatedTokenProgram: TAccountMetas[12]; systemProgram: TAccountMetas[13]; /** Event authority PDA */ eventAuthority: TAccountMetas[14]; /** Commerce Program ID */ commerceProgram: TAccountMetas[15]; }; data: ClearPaymentInstructionData; }; export declare function parseClearPaymentInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedClearPaymentInstruction; //# sourceMappingURL=clearPayment.d.ts.map