/** * This code was GENERATED using the solita package. * Please DO NOT EDIT THIS FILE, instead rerun solita to update it or write a wrapper to add functionality. * * See: https://github.com/metaplex-foundation/solita */ import * as beet from '@convergence-rfq/beet' import * as web3 from '@solana/web3.js' /** * @category Instructions * @category CleanUpResponseEscrowLegs * @category generated */ export type CleanUpResponseEscrowLegsInstructionArgs = { legAmountToClear: number } /** * @category Instructions * @category CleanUpResponseEscrowLegs * @category generated */ export const cleanUpResponseEscrowLegsStruct = new beet.BeetArgsStruct< CleanUpResponseEscrowLegsInstructionArgs & { instructionDiscriminator: number[] /* size: 8 */ } >( [ ['instructionDiscriminator', beet.uniformFixedSizeArray(beet.u8, 8)], ['legAmountToClear', beet.u8], ], 'CleanUpResponseEscrowLegsInstructionArgs' ) /** * Accounts required by the _cleanUpResponseEscrowLegs_ instruction * * @property [] protocol * @property [] rfq * @property [_writable_] response * @category Instructions * @category CleanUpResponseEscrowLegs * @category generated */ export type CleanUpResponseEscrowLegsInstructionAccounts = { protocol: web3.PublicKey rfq: web3.PublicKey response: web3.PublicKey anchorRemainingAccounts?: web3.AccountMeta[] } export const cleanUpResponseEscrowLegsInstructionDiscriminator = [ 182, 60, 77, 82, 167, 133, 140, 70, ] /** * Creates a _CleanUpResponseEscrowLegs_ instruction. * * @param accounts that will be accessed while the instruction is processed * @param args to provide as instruction data to the program * * @category Instructions * @category CleanUpResponseEscrowLegs * @category generated */ export function createCleanUpResponseEscrowLegsInstruction( accounts: CleanUpResponseEscrowLegsInstructionAccounts, args: CleanUpResponseEscrowLegsInstructionArgs, programId = new web3.PublicKey('FqAhTZg86EKEzeWMLtutVDRXJuLWrey7oDHr3Au6RFdo') ) { const [data] = cleanUpResponseEscrowLegsStruct.serialize({ instructionDiscriminator: cleanUpResponseEscrowLegsInstructionDiscriminator, ...args, }) const keys: web3.AccountMeta[] = [ { pubkey: accounts.protocol, isWritable: false, isSigner: false, }, { pubkey: accounts.rfq, isWritable: false, isSigner: false, }, { pubkey: accounts.response, isWritable: true, isSigner: false, }, ] if (accounts.anchorRemainingAccounts != null) { for (const acc of accounts.anchorRemainingAccounts) { keys.push(acc) } } const ix = new web3.TransactionInstruction({ programId, keys, data, }) return ix }