mirror of
https://github.com/c9s/bbgo.git
synced 2024-11-27 09:15:15 +00:00
43 lines
1.6 KiB
Go
43 lines
1.6 KiB
Go
package ftxapi
|
|
|
|
//go:generate -command GetRequest requestgen -method GET -responseType .APIResponse -responseDataField Result
|
|
//go:generate -command PostRequest requestgen -method POST -responseType .APIResponse -responseDataField Result
|
|
//go:generate -command DeleteRequest requestgen -method DELETE -responseType .APIResponse -responseDataField Result
|
|
|
|
import (
|
|
"github.com/c9s/requestgen"
|
|
|
|
"github.com/c9s/bbgo/pkg/fixedpoint"
|
|
)
|
|
|
|
type Coin struct {
|
|
Bep2Asset *string `json:"bep2Asset"`
|
|
CanConvert bool `json:"canConvert"`
|
|
CanDeposit bool `json:"canDeposit"`
|
|
CanWithdraw bool `json:"canWithdraw"`
|
|
Collateral bool `json:"collateral"`
|
|
CollateralWeight fixedpoint.Value `json:"collateralWeight"`
|
|
CreditTo *string `json:"creditTo"`
|
|
Erc20Contract string `json:"erc20Contract"`
|
|
Fiat bool `json:"fiat"`
|
|
HasTag bool `json:"hasTag"`
|
|
Id string `json:"id"`
|
|
IsToken bool `json:"isToken"`
|
|
Methods []string `json:"methods"`
|
|
Name string `json:"name"`
|
|
SplMint string `json:"splMint"`
|
|
Trc20Contract string `json:"trc20Contract"`
|
|
UsdFungible bool `json:"usdFungible"`
|
|
}
|
|
|
|
//go:generate GetRequest -url "api/coins" -type GetCoinsRequest -responseDataType []Coin
|
|
type GetCoinsRequest struct {
|
|
client requestgen.AuthenticatedAPIClient
|
|
}
|
|
|
|
func (c *RestClient) NewGetCoinsRequest() *GetCoinsRequest {
|
|
return &GetCoinsRequest{
|
|
client: c,
|
|
}
|
|
}
|