vspd/webapi/responses.go
2020-05-18 09:05:10 +01:00

65 lines
1.7 KiB
Go

package webapi
type pubKeyResponse struct {
Timestamp int64 `json:"timestamp"`
PubKey []byte `json:"pubKey"`
}
type feeResponse struct {
Timestamp int64 `json:"timestamp"`
Fee float64 `json:"fee"`
}
type FeeAddressRequest struct {
Timestamp int64 `json:"timestamp"`
TicketHash string `json:"ticketHash"`
Signature string `json:"signature"`
}
type feeAddressResponse struct {
Timestamp int64 `json:"timestamp"`
FeeAddress string `json:"feeAddress"`
Fee float64 `json:"fee"`
Expiration int64 `json:"expiration"`
Request FeeAddressRequest `json:"request"`
}
type PayFeeRequest struct {
Timestamp int64 `json:"timestamp"`
Hex []byte `json:"feeTx"`
VotingKey string `json:"votingKey"`
VoteBits uint16 `json:"voteBits"`
}
type payFeeResponse struct {
Timestamp int64 `json:"timestamp"`
TxHash string `json:"txHash"`
Request PayFeeRequest `json:"request"`
}
type SetVoteBitsRequest struct {
Timestamp int64 `json:"timestamp"`
TicketHash string `json:"ticketHash"`
Signature string `json:"commitmentSignature"`
VoteBits uint16 `json:"voteBits"`
}
type setVoteBitsResponse struct {
Timestamp int64 `json:"timestamp"`
Request SetVoteBitsRequest `json:"request"`
VoteBits uint16 `json:"voteBits"`
}
type TicketStatusRequest struct {
Timestamp int64 `json:"timestamp"`
TicketHash string `json:"ticketHash"`
Signature string `json:"signature"`
}
type ticketStatusResponse struct {
Timestamp int64 `json:"timestamp"`
Request TicketStatusRequest `json:"request"`
Status string `json:"status"`
VoteBits uint16 `json:"votebits"`
}