constants.gno
1.44 Kb · 51 lines
1package zkgm
2
3const (
4 INSTR_VERSION_0 uint8 = 0x00
5 INSTR_VERSION_1 uint8 = 0x01
6 INSTR_VERSION_2 uint8 = 0x02
7
8 OP_FORWARD uint8 = 0x00
9 OP_CALL uint8 = 0x01
10 OP_BATCH uint8 = 0x02
11 OP_TOKEN_ORDER uint8 = 0x03
12
13 TOKEN_ORDER_KIND_INITIALIZE uint8 = 0x00
14 TOKEN_ORDER_KIND_ESCROW uint8 = 0x01
15 TOKEN_ORDER_KIND_UNESCROW uint8 = 0x02
16 TOKEN_ORDER_KIND_SOLVE uint8 = 0x03
17
18 PROTOCOL_VERSION = "ucs03-zkgm-0"
19)
20
21var (
22 ACK_ERR_ONLY_MAKER = []byte{0xDE, 0xAD, 0xC0, 0xDE}
23
24 TAG_ACK_FAILURE = [32]byte{}
25 TAG_ACK_SUCCESS = [32]byte{
26 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
27 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
28 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
29 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
30 }
31
32 FILL_TYPE_PROTOCOL = [32]byte{
33 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
34 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
35 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
36 0x00, 0x00, 0x00, 0x00, 0x00, 0xB0, 0xCA, 0xD0,
37 }
38 FILL_TYPE_MARKETMAKER = [32]byte{
39 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
40 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
41 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
42 0x00, 0x00, 0x00, 0x00, 0xD1, 0xCE, 0xC4, 0x5E,
43 }
44
45 FORWARD_SALT_MAGIC = [32]byte{
46 0xC0, 0xDE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
47 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
48 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
49 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBA, 0xBE,
50 }
51)