instruction.rs 516 B

1234567891011121314151617181920212223242526
  1. use std::str;
  2. use steel::*;
  3. #[repr(u8)]
  4. #[derive(Clone, Copy, Debug, Eq, PartialEq, TryFromPrimitive)]
  5. pub enum SteelInstruction {
  6. Create = 0,
  7. Mint = 1,
  8. }
  9. #[repr(C)]
  10. #[derive(Clone, Copy, Debug, Pod, Zeroable)]
  11. pub struct Create {
  12. pub token_name: [u8; 32],
  13. pub token_symbol: [u8; 8],
  14. pub token_uri: [u8; 64],
  15. }
  16. #[repr(C)]
  17. #[derive(Clone, Copy, Debug, Pod, Zeroable)]
  18. pub struct Mint {
  19. pub quantity: [u8; 8],
  20. }
  21. instruction!(SteelInstruction, Mint);
  22. instruction!(SteelInstruction, Create);