closeAccounts.ts 504 B

1234567891011121314151617
  1. import { Account, Pubkey, Result, Signer, u8 } from '@solanaturbine/poseidon';
  2. export default class CloseAccount {
  3. static PROGRAM_ID = new Pubkey('4So9Jbx672BRL9RvfB8Sux2NMVX5QJRnhmdWyij3kkFg');
  4. initalize(state: AccountState, user: Signer, data: u8): Result {
  5. state.derive(['account']).init();
  6. state.someData = data;
  7. }
  8. close(state: AccountState, user: Signer): Result {
  9. state.derive(['account']).close(user);
  10. }
  11. }
  12. export interface AccountState extends Account {
  13. someData: u8;
  14. }