@@ -5,15 +5,16 @@ use lazer_example::i16::{Self, I16};
5
5
use sui::bcs;
6
6
use sui::ecdsa_k1::secp256k1_ecrecover;
7
7
8
+ const UPDATE_MESSAGE_MAGIC : u32 = 1296547300 ;
9
+ const PAYLOAD_MAGIC : u32 = 2479346549 ;
10
+
8
11
public enum Channel has copy , drop {
9
12
Invalid ,
10
13
RealTime ,
11
14
FixedRate50ms ,
12
15
FixedRate200ms ,
13
16
}
14
17
15
-
16
-
17
18
public struct Update has drop {
18
19
timestamp: u64 ,
19
20
channel: Channel ,
@@ -34,7 +35,7 @@ public struct Feed has drop {
34
35
price: Option <Option <I64 >>,
35
36
/// Best bid price available across all publishers
36
37
best_bid_price: Option <Option <I64 >>,
37
- /// Best ask price available across all publishers
38
+ /// Best ask price available across all publishers
38
39
best_ask_price: Option <Option <I64 >>,
39
40
/// Number of publishers contributing to this price feed
40
41
publisher_count: Option <u16 >,
@@ -56,7 +57,7 @@ public fun parse_and_validate_update(update: vector<u8>): Update {
56
57
let mut cursor = bcs::new (update);
57
58
58
59
let magic = cursor.peel_u32 ();
59
- assert !(magic == 1296547300 , 0 );
60
+ assert !(magic == UPDATE_MESSAGE_MAGIC , 0 );
60
61
61
62
let mut signature = vector ::empty <u8 >();
62
63
@@ -80,7 +81,7 @@ public fun parse_and_validate_update(update: vector<u8>): Update {
80
81
81
82
let mut cursor = bcs::new (payload);
82
83
let payload_magic = cursor.peel_u32 ();
83
- assert !(payload_magic == 2479346549 , 0 );
84
+ assert !(payload_magic == PAYLOAD_MAGIC , 0 );
84
85
85
86
let timestamp = cursor.peel_u64 ();
86
87
let channel_value = cursor.peel_u8 ();
0 commit comments