mod.rs 545 B

12345678910111213141516171819202122232425
  1. mod address_info;
  2. mod enchanced_address_info;
  3. mod work_info;
  4. pub use address_info::*;
  5. pub use enchanced_address_info::*;
  6. pub use work_info::*;
  7. use steel::*;
  8. use crate::consts::*;
  9. #[repr(u8)]
  10. #[derive(Clone, Copy, Debug, Eq, PartialEq, IntoPrimitive, TryFromPrimitive)]
  11. pub enum ReallocAccount {
  12. AddressInfo = 0,
  13. EnhancedAddressInfo = 1,
  14. EnhancedAddressInfoExtender = 2,
  15. WorkInfo = 3,
  16. }
  17. /// Fetch PDA of the counter account.
  18. pub fn counter_pda() -> (Pubkey, u8) {
  19. Pubkey::find_program_address(&[COUNTER], &crate::id())
  20. }