-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsettlementStructs.go
105 lines (101 loc) · 2.3 KB
/
settlementStructs.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
package types
type ChainInfoStruct struct {
ChainInfo struct {
ChainID string `json:"chainID"` // Chain ID of the chain which is taken from the user
Key string `json:"key"` // Name of the account
Moniker string `json:"moniker"` // Name of the chain
} `json:"chainInfo"`
DaInfo struct {
DaSelected string `json:"daSelected"`
DaWalletAddress string `json:"daWalletAddress"`
DaWalletKeypair string `json:"daWalletKeypair"`
} `json:"daInfo"`
SequencerInfo struct {
SequencerType string `json:"sequencerType"`
} `json:"sequencerInfo"`
}
type SettlementClientResponseStruct struct {
Status bool `json:"status"`
Data string `json:"data"`
Description string `json:"description"`
}
type SLVerificationKeyStruct struct {
G1 struct {
Alpha struct {
X string `json:"X"`
Y string `json:"Y"`
} `json:"Alpha"`
Beta struct {
X string `json:"X"`
Y string `json:"Y"`
} `json:"Beta"`
Delta struct {
X string `json:"X"`
Y string `json:"Y"`
} `json:"Delta"`
K []struct {
X string `json:"X"`
Y string `json:"Y"`
} `json:"K"`
} `json:"G1"`
G2 struct {
Beta struct {
X struct {
A0 string `json:"A0"`
A1 string `json:"A1"`
} `json:"X"`
Y struct {
A0 string `json:"A0"`
A1 string `json:"A1"`
} `json:"Y"`
} `json:"Beta"`
Delta struct {
X struct {
A0 string `json:"A0"`
A1 string `json:"A1"`
} `json:"X"`
Y struct {
A0 string `json:"A0"`
A1 string `json:"A1"`
} `json:"Y"`
} `json:"Delta"`
Gamma struct {
X struct {
A0 string `json:"A0"`
A1 string `json:"A1"`
} `json:"X"`
Y struct {
A0 string `json:"A0"`
A1 string `json:"A1"`
} `json:"Y"`
} `json:"Gamma"`
} `json:"G2"`
CommitmentKey struct {
} `json:"CommitmentKey"`
PublicAndCommitmentCommitted []any `json:"PublicAndCommitmentCommitted"`
}
type SLProofStruct struct {
Ar struct {
X string `json:"X"`
Y string `json:"Y"`
} `json:"Ar"`
Krs struct {
X string `json:"X"`
Y string `json:"Y"`
} `json:"Krs"`
Bs struct {
X struct {
A0 string `json:"A0"`
A1 string `json:"A1"`
} `json:"X"`
Y struct {
A0 string `json:"A0"`
A1 string `json:"A1"`
} `json:"Y"`
} `json:"Bs"`
Commitments []any `json:"Commitments"`
CommitmentPok struct {
X int `json:"X"`
Y int `json:"Y"`
} `json:"CommitmentPok"`
}