createIncrementInstruction.ts 588 B

123456789101112131415161718192021
  1. import { type PublicKey, TransactionInstruction } from '@solana/web3.js';
  2. import { PROGRAM_ID } from '../';
  3. export type IncrementInstructionAccounts = {
  4. counter: PublicKey;
  5. };
  6. export type IncrementInstructionArgs = {};
  7. export function createIncrementInstruction(accounts: IncrementInstructionAccounts, args: IncrementInstructionArgs): TransactionInstruction {
  8. return new TransactionInstruction({
  9. programId: PROGRAM_ID,
  10. keys: [
  11. {
  12. pubkey: accounts.counter,
  13. isSigner: false,
  14. isWritable: true,
  15. },
  16. ],
  17. data: Buffer.from([0x0]),
  18. });
  19. }