index.ts 810 B

1234567891011121314151617181920212223
  1. import { Idl, Coder } from "@coral-xyz/anchor";
  2. import { SplGovernanceAccountsCoder } from "./accounts";
  3. import { SplGovernanceEventsCoder } from "./events";
  4. import { SplGovernanceInstructionCoder } from "./instructions";
  5. import { SplGovernanceTypesCoder } from "./types";
  6. /**
  7. * Coder for SplGovernance
  8. */
  9. export class SplGovernanceCoder implements Coder {
  10. readonly accounts: SplGovernanceAccountsCoder;
  11. readonly events: SplGovernanceEventsCoder;
  12. readonly instruction: SplGovernanceInstructionCoder;
  13. readonly types: SplGovernanceTypesCoder;
  14. constructor(idl: Idl) {
  15. this.accounts = new SplGovernanceAccountsCoder(idl);
  16. this.events = new SplGovernanceEventsCoder(idl);
  17. this.instruction = new SplGovernanceInstructionCoder(idl);
  18. this.types = new SplGovernanceTypesCoder(idl);
  19. }
  20. }