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"
|
||
|
)
|