/** * 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 CleanUpWhitelist * @category generated */ export const cleanUpWhitelistStruct = new beet.BeetArgsStruct<{ instructionDiscriminator: number[] /* size: 8 */ }>( [['instructionDiscriminator', beet.uniformFixedSizeArray(beet.u8, 8)]], 'CleanUpWhitelistInstructionArgs' ) /** * Accounts required by the _cleanUpWhitelist_ instruction * * @property [_writable_] whitelistAccount * @property [_writable_, **signer**] creator * @category Instructions * @category CleanUpWhitelist * @category generated */ export type CleanUpWhitelistInstructionAccounts = { whitelistAccount: web3.PublicKey creator: web3.PublicKey systemProgram?: web3.PublicKey anchorRemainingAccounts?: web3.AccountMeta[] } export const cleanUpWhitelistInstructionDiscriminator = [ 60, 161, 92, 36, 220, 24, 85, 239, ] /** * Creates a _CleanUpWhitelist_ instruction. * * @param accounts that will be accessed while the instruction is processed * @category Instructions * @category CleanUpWhitelist * @category generated */ export function createCleanUpWhitelistInstruction( accounts: CleanUpWhitelistInstructionAccounts, programId = new web3.PublicKey('FqAhTZg86EKEzeWMLtutVDRXJuLWrey7oDHr3Au6RFdo') ) { const [data] = cleanUpWhitelistStruct.serialize({ instructionDiscriminator: cleanUpWhitelistInstructionDiscriminator, }) const keys: web3.AccountMeta[] = [ { pubkey: accounts.whitelistAccount, isWritable: true, isSigner: false, }, { pubkey: accounts.creator, isWritable: true, isSigner: true, }, { pubkey: accounts.systemProgram ?? web3.SystemProgram.programId, isWritable: false, 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 }