/** * 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 Codec, type Decoder, type Encoder, 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'; import { type FeeType, type FeeTypeArgs, type PolicyData, type PolicyDataArgs } from '../types'; export declare const INITIALIZE_MERCHANT_OPERATOR_CONFIG_DISCRIMINATOR = 2; export declare function getInitializeMerchantOperatorConfigDiscriminatorBytes(): ReadonlyUint8Array; export type InitializeMerchantOperatorConfigInstruction = string, TAccountAuthority extends string | AccountMeta = string, TAccountMerchant extends string | AccountMeta = string, TAccountOperator extends string | AccountMeta = string, TAccountConfig extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountPayer extends string ? WritableSignerAccount & AccountSignerMeta : TAccountPayer, TAccountAuthority extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountAuthority, TAccountMerchant extends string ? ReadonlyAccount : TAccountMerchant, TAccountOperator extends string ? ReadonlyAccount : TAccountOperator, TAccountConfig extends string ? WritableAccount : TAccountConfig, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export type InitializeMerchantOperatorConfigInstructionData = { discriminator: number; version: number; bump: number; operatorFee: bigint; feeType: FeeType; daysToClose: number; policies: Array; acceptedCurrencies: Array
; }; export type InitializeMerchantOperatorConfigInstructionDataArgs = { version: number; bump: number; operatorFee: number | bigint; feeType: FeeTypeArgs; daysToClose: number; policies: Array; acceptedCurrencies: Array
; }; export declare function getInitializeMerchantOperatorConfigInstructionDataEncoder(): Encoder; export declare function getInitializeMerchantOperatorConfigInstructionDataDecoder(): Decoder; export declare function getInitializeMerchantOperatorConfigInstructionDataCodec(): Codec; export type InitializeMerchantOperatorConfigAsyncInput = { payer: TransactionSigner; /** Authority of the merchant */ authority: TransactionSigner; /** Merchant PDA */ merchant: Address; /** Operator PDA */ operator: Address; /** The MerchantOperatorConfig PDA being initialized */ config?: Address; systemProgram?: Address; version: InitializeMerchantOperatorConfigInstructionDataArgs['version']; bump: InitializeMerchantOperatorConfigInstructionDataArgs['bump']; operatorFee: InitializeMerchantOperatorConfigInstructionDataArgs['operatorFee']; feeType: InitializeMerchantOperatorConfigInstructionDataArgs['feeType']; daysToClose: InitializeMerchantOperatorConfigInstructionDataArgs['daysToClose']; policies: InitializeMerchantOperatorConfigInstructionDataArgs['policies']; acceptedCurrencies: InitializeMerchantOperatorConfigInstructionDataArgs['acceptedCurrencies']; }; export declare function getInitializeMerchantOperatorConfigInstructionAsync(input: InitializeMerchantOperatorConfigAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export type InitializeMerchantOperatorConfigInput = { payer: TransactionSigner; /** Authority of the merchant */ authority: TransactionSigner; /** Merchant PDA */ merchant: Address; /** Operator PDA */ operator: Address; /** The MerchantOperatorConfig PDA being initialized */ config: Address; systemProgram?: Address; version: InitializeMerchantOperatorConfigInstructionDataArgs['version']; bump: InitializeMerchantOperatorConfigInstructionDataArgs['bump']; operatorFee: InitializeMerchantOperatorConfigInstructionDataArgs['operatorFee']; feeType: InitializeMerchantOperatorConfigInstructionDataArgs['feeType']; daysToClose: InitializeMerchantOperatorConfigInstructionDataArgs['daysToClose']; policies: InitializeMerchantOperatorConfigInstructionDataArgs['policies']; acceptedCurrencies: InitializeMerchantOperatorConfigInstructionDataArgs['acceptedCurrencies']; }; export declare function getInitializeMerchantOperatorConfigInstruction(input: InitializeMerchantOperatorConfigInput, config?: { programAddress?: TProgramAddress; }): InitializeMerchantOperatorConfigInstruction; export type ParsedInitializeMerchantOperatorConfigInstruction = { programAddress: Address; accounts: { payer: TAccountMetas[0]; /** Authority of the merchant */ authority: TAccountMetas[1]; /** Merchant PDA */ merchant: TAccountMetas[2]; /** Operator PDA */ operator: TAccountMetas[3]; /** The MerchantOperatorConfig PDA being initialized */ config: TAccountMetas[4]; systemProgram: TAccountMetas[5]; }; data: InitializeMerchantOperatorConfigInstructionData; }; export declare function parseInitializeMerchantOperatorConfigInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedInitializeMerchantOperatorConfigInstruction; //# sourceMappingURL=initializeMerchantOperatorConfig.d.ts.map