43 lines
1.3 KiB
Go
43 lines
1.3 KiB
Go
|
package types
|
||
|
|
||
|
// SOLANA PROGRAM SCHEME
|
||
|
|
||
|
type Data struct {
|
||
|
Parsed Parsed `json:"parsed"`
|
||
|
Program string `json:"program"`
|
||
|
Space int `json:"space"`
|
||
|
}
|
||
|
|
||
|
type AuthorizedVoters struct {
|
||
|
AuthorizedVoter string `json:"authorizedVoter"`
|
||
|
Epoch int `json:"epoch"`
|
||
|
}
|
||
|
type EpochCredits struct {
|
||
|
Credits string `json:"credits"`
|
||
|
Epoch int `json:"epoch"`
|
||
|
PreviousCredits string `json:"previousCredits"`
|
||
|
}
|
||
|
type LastTimestamp struct {
|
||
|
Slot int `json:"slot"`
|
||
|
Timestamp int `json:"timestamp"`
|
||
|
}
|
||
|
type Votes struct {
|
||
|
ConfirmationCount int `json:"confirmationCount"`
|
||
|
Slot int `json:"slot"`
|
||
|
}
|
||
|
type Info struct {
|
||
|
AuthorizedVoters []AuthorizedVoters `json:"authorizedVoters"`
|
||
|
AuthorizedWithdrawer string `json:"authorizedWithdrawer"`
|
||
|
Commission int `json:"commission"`
|
||
|
EpochCredits []EpochCredits `json:"epochCredits"`
|
||
|
LastTimestamp LastTimestamp `json:"lastTimestamp"`
|
||
|
NodePubkey string `json:"nodePubkey"`
|
||
|
PriorVoters []interface{} `json:"priorVoters"`
|
||
|
RootSlot int `json:"rootSlot"`
|
||
|
Votes []Votes `json:"votes"`
|
||
|
}
|
||
|
type Parsed struct {
|
||
|
Info Info `json:"info"`
|
||
|
Type string `json:"type"`
|
||
|
}
|