Skip to content

Conversation

@XD637
Copy link
Contributor

@XD637 XD637 commented Dec 15, 2025

Summary

Implements the missing InitializeMultisig2 instruction in the JS legacy client.

Changes

  • Implemented createInitializeMultisig2Instruction() to create the instruction
  • Implemented decodeInitializeMultisig2Instruction() for decoding and validation
  • Added type guard isInitializeMultisig2Instruction()
  • Updated decode.ts to handle the InitializeMultisig2 instruction type

Context

The file initializeMultisig2.ts previously only contained export {}; // TODO: implement.

InitializeMultisig2 is similar to InitializeMultisig but does not require a rent sysvar account parameter (uses Rent::get() internally per the program implementation).

Testing

  • TypeScript compilation passes
  • Follows the same pattern as existing instruction implementations (e.g., initializeMultisig.ts)

- Add createInitializeMultisig2Instruction() to create instruction
- Add decodeInitializeMultisig2Instruction() for decoding/validation
- Add isInitializeMultisig2Instruction() type guard
- Update decode.ts to handle InitializeMultisig2 instruction type

InitializeMultisig2 is similar to InitializeMultisig but does not
require a rent sysvar account parameter.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant