forked from urdt/ussd
61 lines
2.0 KiB
Go
61 lines
2.0 KiB
Go
package server
|
|
|
|
type (
|
|
OKResponse struct {
|
|
Ok bool `json:"ok"`
|
|
Description string `json:"description"`
|
|
Result map[string]any `json:"result"`
|
|
}
|
|
|
|
ErrResponse struct {
|
|
Ok bool `json:"ok"`
|
|
Description string `json:"description"`
|
|
ErrCode string `json:"errorCode"`
|
|
}
|
|
|
|
TransferRequest struct {
|
|
From string `json:"from" validate:"required,eth_addr_checksum"`
|
|
To string `json:"to" validate:"required,eth_addr_checksum"`
|
|
TokenAddress string `json:"tokenAddress" validate:"required,eth_addr_checksum"`
|
|
Amount string `json:"amount" validate:"required,number,gt=0"`
|
|
}
|
|
|
|
PoolSwapRequest struct {
|
|
From string `json:"from" validate:"required,eth_addr_checksum"`
|
|
FromTokenAddress string `json:"fromTokenAddress" validate:"required,eth_addr_checksum"`
|
|
ToTokenAddress string `json:"toTokenAddress" validate:"required,eth_addr_checksum"`
|
|
PoolAddress string `json:"poolAddress" validate:"required,eth_addr_checksum"`
|
|
Amount string `json:"amount" validate:"required,number,gt=0"`
|
|
}
|
|
|
|
PoolDepositRequest struct {
|
|
From string `json:"from" validate:"required,eth_addr_checksum"`
|
|
TokenAddress string `json:"tokenAddress" validate:"required,eth_addr_checksum"`
|
|
PoolAddress string `json:"poolAddress" validate:"required,eth_addr_checksum"`
|
|
Amount string `json:"amount" validate:"required,number,gt=0"`
|
|
}
|
|
|
|
AccountAddressParam struct {
|
|
Address string `param:"address" validate:"required,eth_addr_checksum"`
|
|
}
|
|
|
|
TrackingIDParam struct {
|
|
TrackingID string `param:"trackingId" validate:"required,uuid"`
|
|
}
|
|
|
|
OTXByAccountRequest struct {
|
|
Address string `param:"address" validate:"required,eth_addr_checksum"`
|
|
PerPage int `query:"perPage" validate:"required,number,gt=0"`
|
|
Cursor int `query:"cursor" validate:"number"`
|
|
Next bool `query:"next"`
|
|
}
|
|
)
|
|
|
|
const (
|
|
ErrCodeInternalServerError = "E01"
|
|
ErrCodeInvalidJSON = "E02"
|
|
ErrCodeInvalidAPIKey = "E03"
|
|
ErrCodeValidationFailed = "E04"
|
|
ErrCodeAccountNotExists = "E05"
|
|
)
|