pyth_lazer_protocol/
lib.rs1pub mod api;
4pub mod binary_update;
5pub mod message;
6pub mod payload;
7pub mod publisher;
8pub mod router;
9mod serde_price_as_i64;
10mod serde_str;
11pub mod subscription;
12
13#[test]
14fn magics_in_big_endian() {
15 use crate::{
16 binary_update::BINARY_UPDATE_FORMAT_MAGIC,
17 message::format_magics_le::{
18 EVM_FORMAT_MAGIC, JSON_FORMAT_MAGIC, LE_ECDSA_FORMAT_MAGIC, LE_UNSIGNED_FORMAT_MAGIC,
19 SOLANA_FORMAT_MAGIC,
20 },
21 payload::PAYLOAD_FORMAT_MAGIC,
22 };
23
24 assert_eq!(u32::swap_bytes(BINARY_UPDATE_FORMAT_MAGIC), 1937213467);
28 assert_eq!(u32::swap_bytes(PAYLOAD_FORMAT_MAGIC), 1976813459);
29
30 assert_eq!(u32::swap_bytes(SOLANA_FORMAT_MAGIC), 3103857282);
31 assert_eq!(u32::swap_bytes(JSON_FORMAT_MAGIC), 2584795844);
32 assert_eq!(u32::swap_bytes(EVM_FORMAT_MAGIC), 706910618);
33 assert_eq!(u32::swap_bytes(LE_ECDSA_FORMAT_MAGIC), 3837609805);
34 assert_eq!(u32::swap_bytes(LE_UNSIGNED_FORMAT_MAGIC), 206398297);
35
36 for magic in [
37 BINARY_UPDATE_FORMAT_MAGIC,
38 PAYLOAD_FORMAT_MAGIC,
39 SOLANA_FORMAT_MAGIC,
40 JSON_FORMAT_MAGIC,
41 EVM_FORMAT_MAGIC,
42 LE_ECDSA_FORMAT_MAGIC,
43 LE_UNSIGNED_FORMAT_MAGIC,
44 ] {
45 assert!(u32::swap_bytes(magic) != magic);
47 }
48}