price_identifier.move 576 B

123456789101112131415161718192021
  1. module pyth::price_identifier {
  2. use std::vector;
  3. const IDENTIFIER_BYTES_LENGTH: u64 = 32;
  4. const E_INCORRECT_IDENTIFIER_LENGTH: u64 = 0;
  5. struct PriceIdentifier has copy, drop, store {
  6. bytes: vector<u8>,
  7. }
  8. public fun from_byte_vec(bytes: vector<u8>): PriceIdentifier {
  9. assert!(vector::length(&bytes) == IDENTIFIER_BYTES_LENGTH, E_INCORRECT_IDENTIFIER_LENGTH);
  10. PriceIdentifier {
  11. bytes
  12. }
  13. }
  14. public fun get_bytes(price_identifier: &PriceIdentifier): vector<u8> {
  15. price_identifier.bytes
  16. }
  17. }