/** * 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' import { AuthoritySide, authoritySideBeet } from '../types/AuthoritySide' /** * @category Instructions * @category RevertEscrowSettlementPreparation * @category generated */ export type RevertEscrowSettlementPreparationInstructionArgs = { side: AuthoritySide } /** * @category Instructions * @category RevertEscrowSettlementPreparation * @category generated */ export const revertEscrowSettlementPreparationStruct = new beet.BeetArgsStruct< RevertEscrowSettlementPreparationInstructionArgs & { instructionDiscriminator: number[] /* size: 8 */ } >( [ ['instructionDiscriminator', beet.uniformFixedSizeArray(beet.u8, 8)], ['side', authoritySideBeet], ], 'RevertEscrowSettlementPreparationInstructionArgs' ) /** * Accounts required by the _revertEscrowSettlementPreparation_ instruction * * @property [] protocol * @property [] rfq * @property [_writable_] response * @category Instructions * @category RevertEscrowSettlementPreparation * @category generated */ export type RevertEscrowSettlementPreparationInstructionAccounts = { protocol: web3.PublicKey rfq: web3.PublicKey response: web3.PublicKey anchorRemainingAccounts?: web3.AccountMeta[] } export const revertEscrowSettlementPreparationInstructionDiscriminator = [ 60, 29, 113, 66, 119, 229, 89, 14, ] /** * Creates a _RevertEscrowSettlementPreparation_ 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 RevertEscrowSettlementPreparation * @category generated */ export function createRevertEscrowSettlementPreparationInstruction( accounts: RevertEscrowSettlementPreparationInstructionAccounts, args: RevertEscrowSettlementPreparationInstructionArgs, programId = new web3.PublicKey('FqAhTZg86EKEzeWMLtutVDRXJuLWrey7oDHr3Au6RFdo') ) { const [data] = revertEscrowSettlementPreparationStruct.serialize({ instructionDiscriminator: revertEscrowSettlementPreparationInstructionDiscriminator, ...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 }