@metaplex-foundation/mpl-toolbox
Version:
Auto-generated essential Solana and Metaplex programs
45 lines • 2.13 kB
JavaScript
/**
* This code was AUTOGENERATED using the kinobi library.
* Please DO NOT EDIT THIS FILE, instead use visitors
* to add features, then rerun kinobi to update it.
*
* @see https://github.com/metaplex-foundation/kinobi
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.initializeMultisig2 = exports.getInitializeMultisig2InstructionDataSerializer = void 0;
const umi_1 = require("@metaplex-foundation/umi");
const serializers_1 = require("@metaplex-foundation/umi/serializers");
const shared_1 = require("../shared");
function getInitializeMultisig2InstructionDataSerializer() {
return (0, serializers_1.mapSerializer)((0, serializers_1.struct)([
['discriminator', (0, serializers_1.u8)()],
['m', (0, serializers_1.u8)()],
], { description: 'InitializeMultisig2InstructionData' }), (value) => ({ ...value, discriminator: 19 }));
}
exports.getInitializeMultisig2InstructionDataSerializer = getInitializeMultisig2InstructionDataSerializer;
// Instruction.
function initializeMultisig2(context, input) {
// Program ID.
const programId = context.programs.getPublicKey('splToken', 'TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA');
// Accounts.
const resolvedAccounts = {
multisig: { index: 0, isWritable: true, value: input.multisig ?? null },
signer: { index: 1, isWritable: false, value: input.signer ?? null },
};
// Arguments.
const resolvedArgs = { ...input };
// Accounts in order.
const orderedAccounts = Object.values(resolvedAccounts).sort((a, b) => a.index - b.index);
// Keys and Signers.
const [keys, signers] = (0, shared_1.getAccountMetasAndSigners)(orderedAccounts, 'programId', programId);
// Data.
const data = getInitializeMultisig2InstructionDataSerializer().serialize(resolvedArgs);
// Bytes Created On Chain.
const bytesCreatedOnChain = 0;
return (0, umi_1.transactionBuilder)([
{ instruction: { keys, programId, data }, signers, bytesCreatedOnChain },
]);
}
exports.initializeMultisig2 = initializeMultisig2;
//# sourceMappingURL=initializeMultisig2.js.map
;