394 lines
12 KiB
Go
394 lines
12 KiB
Go
![]() |
package ccxt
|
||
|
|
||
|
type Coincheck struct {
|
||
|
*coincheck
|
||
|
Core *coincheck
|
||
|
}
|
||
|
|
||
|
func NewCoincheck(userConfig map[string]interface{}) Coincheck {
|
||
|
p := &coincheck{}
|
||
|
p.Init(userConfig)
|
||
|
return Coincheck{
|
||
|
coincheck: p,
|
||
|
Core: p,
|
||
|
}
|
||
|
}
|
||
|
|
||
|
// PLEASE DO NOT EDIT THIS FILE, IT IS GENERATED AND WILL BE OVERWRITTEN:
|
||
|
// https://github.com/ccxt/ccxt/blob/master/CONTRIBUTING.md#how-to-contribute-code
|
||
|
|
||
|
|
||
|
/**
|
||
|
* @method
|
||
|
* @name coincheck#fetchBalance
|
||
|
* @description query for balance and get the amount of funds available for trading or funds locked in orders
|
||
|
* @see https://coincheck.com/documents/exchange/api#order-transactions-pagination
|
||
|
* @param {object} [params] extra parameters specific to the exchange API endpoint
|
||
|
* @returns {object} a [balance structure]{@link https://docs.ccxt.com/#/?id=balance-structure}
|
||
|
*/
|
||
|
func (this *Coincheck) FetchBalance(params ...interface{}) (Balances, error) {
|
||
|
res := <- this.Core.FetchBalance(params...)
|
||
|
if IsError(res) {
|
||
|
return Balances{}, CreateReturnError(res)
|
||
|
}
|
||
|
return NewBalances(res), nil
|
||
|
}
|
||
|
/**
|
||
|
* @method
|
||
|
* @name coincheck#fetchOpenOrders
|
||
|
* @description fetch all unfilled currently open orders
|
||
|
* @see https://coincheck.com/documents/exchange/api#order-opens
|
||
|
* @param {string} symbol unified market symbol
|
||
|
* @param {int} [since] the earliest time in ms to fetch open orders for
|
||
|
* @param {int} [limit] the maximum number of open orders structures to retrieve
|
||
|
* @param {object} [params] extra parameters specific to the exchange API endpoint
|
||
|
* @returns {Order[]} a list of [order structures]{@link https://docs.ccxt.com/#/?id=order-structure}
|
||
|
*/
|
||
|
func (this *Coincheck) FetchOpenOrders(options ...FetchOpenOrdersOptions) ([]Order, error) {
|
||
|
|
||
|
opts := FetchOpenOrdersOptionsStruct{}
|
||
|
|
||
|
for _, opt := range options {
|
||
|
opt(&opts)
|
||
|
}
|
||
|
|
||
|
var symbol interface{} = nil
|
||
|
if opts.Symbol != nil {
|
||
|
symbol = *opts.Symbol
|
||
|
}
|
||
|
|
||
|
var since interface{} = nil
|
||
|
if opts.Since != nil {
|
||
|
since = *opts.Since
|
||
|
}
|
||
|
|
||
|
var limit interface{} = nil
|
||
|
if opts.Limit != nil {
|
||
|
limit = *opts.Limit
|
||
|
}
|
||
|
|
||
|
var params interface{} = nil
|
||
|
if opts.Params != nil {
|
||
|
params = *opts.Params
|
||
|
}
|
||
|
res := <- this.Core.FetchOpenOrders(symbol, since, limit, params)
|
||
|
if IsError(res) {
|
||
|
return nil, CreateReturnError(res)
|
||
|
}
|
||
|
return NewOrderArray(res), nil
|
||
|
}
|
||
|
/**
|
||
|
* @method
|
||
|
* @name coincheck#fetchOrderBook
|
||
|
* @description fetches information on open orders with bid (buy) and ask (sell) prices, volumes and other data
|
||
|
* @see https://coincheck.com/documents/exchange/api#order-book
|
||
|
* @param {string} symbol unified symbol of the market to fetch the order book for
|
||
|
* @param {int} [limit] the maximum amount of order book entries to return
|
||
|
* @param {object} [params] extra parameters specific to the exchange API endpoint
|
||
|
* @returns {object} A dictionary of [order book structures]{@link https://docs.ccxt.com/#/?id=order-book-structure} indexed by market symbols
|
||
|
*/
|
||
|
func (this *Coincheck) FetchOrderBook(symbol string, options ...FetchOrderBookOptions) (OrderBook, error) {
|
||
|
|
||
|
opts := FetchOrderBookOptionsStruct{}
|
||
|
|
||
|
for _, opt := range options {
|
||
|
opt(&opts)
|
||
|
}
|
||
|
|
||
|
var limit interface{} = nil
|
||
|
if opts.Limit != nil {
|
||
|
limit = *opts.Limit
|
||
|
}
|
||
|
|
||
|
var params interface{} = nil
|
||
|
if opts.Params != nil {
|
||
|
params = *opts.Params
|
||
|
}
|
||
|
res := <- this.Core.FetchOrderBook(symbol, limit, params)
|
||
|
if IsError(res) {
|
||
|
return OrderBook{}, CreateReturnError(res)
|
||
|
}
|
||
|
return NewOrderBook(res), nil
|
||
|
}
|
||
|
/**
|
||
|
* @method
|
||
|
* @name coincheck#fetchTicker
|
||
|
* @description fetches a price ticker, a statistical calculation with the information calculated over the past 24 hours for a specific market
|
||
|
* @see https://coincheck.com/documents/exchange/api#ticker
|
||
|
* @param {string} symbol unified symbol of the market to fetch the ticker for
|
||
|
* @param {object} [params] extra parameters specific to the exchange API endpoint
|
||
|
* @returns {object} a [ticker structure]{@link https://docs.ccxt.com/#/?id=ticker-structure}
|
||
|
*/
|
||
|
func (this *Coincheck) FetchTicker(symbol string, options ...FetchTickerOptions) (Ticker, error) {
|
||
|
|
||
|
opts := FetchTickerOptionsStruct{}
|
||
|
|
||
|
for _, opt := range options {
|
||
|
opt(&opts)
|
||
|
}
|
||
|
|
||
|
var params interface{} = nil
|
||
|
if opts.Params != nil {
|
||
|
params = *opts.Params
|
||
|
}
|
||
|
res := <- this.Core.FetchTicker(symbol, params)
|
||
|
if IsError(res) {
|
||
|
return Ticker{}, CreateReturnError(res)
|
||
|
}
|
||
|
return NewTicker(res), nil
|
||
|
}
|
||
|
/**
|
||
|
* @method
|
||
|
* @name coincheck#fetchMyTrades
|
||
|
* @description fetch all trades made by the user
|
||
|
* @see https://coincheck.com/documents/exchange/api#order-transactions-pagination
|
||
|
* @param {string} symbol unified market symbol
|
||
|
* @param {int} [since] the earliest time in ms to fetch trades for
|
||
|
* @param {int} [limit] the maximum number of trades structures to retrieve
|
||
|
* @param {object} [params] extra parameters specific to the exchange API endpoint
|
||
|
* @returns {Trade[]} a list of [trade structures]{@link https://docs.ccxt.com/#/?id=trade-structure}
|
||
|
*/
|
||
|
func (this *Coincheck) FetchMyTrades(options ...FetchMyTradesOptions) ([]Trade, error) {
|
||
|
|
||
|
opts := FetchMyTradesOptionsStruct{}
|
||
|
|
||
|
for _, opt := range options {
|
||
|
opt(&opts)
|
||
|
}
|
||
|
|
||
|
var symbol interface{} = nil
|
||
|
if opts.Symbol != nil {
|
||
|
symbol = *opts.Symbol
|
||
|
}
|
||
|
|
||
|
var since interface{} = nil
|
||
|
if opts.Since != nil {
|
||
|
since = *opts.Since
|
||
|
}
|
||
|
|
||
|
var limit interface{} = nil
|
||
|
if opts.Limit != nil {
|
||
|
limit = *opts.Limit
|
||
|
}
|
||
|
|
||
|
var params interface{} = nil
|
||
|
if opts.Params != nil {
|
||
|
params = *opts.Params
|
||
|
}
|
||
|
res := <- this.Core.FetchMyTrades(symbol, since, limit, params)
|
||
|
if IsError(res) {
|
||
|
return nil, CreateReturnError(res)
|
||
|
}
|
||
|
return NewTradeArray(res), nil
|
||
|
}
|
||
|
/**
|
||
|
* @method
|
||
|
* @name coincheck#fetchTrades
|
||
|
* @description get the list of most recent trades for a particular symbol
|
||
|
* @see https://coincheck.com/documents/exchange/api#public-trades
|
||
|
* @param {string} symbol unified symbol of the market to fetch trades for
|
||
|
* @param {int} [since] timestamp in ms of the earliest trade to fetch
|
||
|
* @param {int} [limit] the maximum amount of trades to fetch
|
||
|
* @param {object} [params] extra parameters specific to the exchange API endpoint
|
||
|
* @returns {Trade[]} a list of [trade structures]{@link https://docs.ccxt.com/#/?id=public-trades}
|
||
|
*/
|
||
|
func (this *Coincheck) FetchTrades(symbol string, options ...FetchTradesOptions) ([]Trade, error) {
|
||
|
|
||
|
opts := FetchTradesOptionsStruct{}
|
||
|
|
||
|
for _, opt := range options {
|
||
|
opt(&opts)
|
||
|
}
|
||
|
|
||
|
var since interface{} = nil
|
||
|
if opts.Since != nil {
|
||
|
since = *opts.Since
|
||
|
}
|
||
|
|
||
|
var limit interface{} = nil
|
||
|
if opts.Limit != nil {
|
||
|
limit = *opts.Limit
|
||
|
}
|
||
|
|
||
|
var params interface{} = nil
|
||
|
if opts.Params != nil {
|
||
|
params = *opts.Params
|
||
|
}
|
||
|
res := <- this.Core.FetchTrades(symbol, since, limit, params)
|
||
|
if IsError(res) {
|
||
|
return nil, CreateReturnError(res)
|
||
|
}
|
||
|
return NewTradeArray(res), nil
|
||
|
}
|
||
|
/**
|
||
|
* @method
|
||
|
* @name coincheck#fetchTradingFees
|
||
|
* @description fetch the trading fees for multiple markets
|
||
|
* @see https://coincheck.com/documents/exchange/api#account-info
|
||
|
* @param {object} [params] extra parameters specific to the exchange API endpoint
|
||
|
* @returns {object} a dictionary of [fee structures]{@link https://docs.ccxt.com/#/?id=fee-structure} indexed by market symbols
|
||
|
*/
|
||
|
func (this *Coincheck) FetchTradingFees(params ...interface{}) (TradingFees, error) {
|
||
|
res := <- this.Core.FetchTradingFees(params...)
|
||
|
if IsError(res) {
|
||
|
return TradingFees{}, CreateReturnError(res)
|
||
|
}
|
||
|
return NewTradingFees(res), nil
|
||
|
}
|
||
|
/**
|
||
|
* @method
|
||
|
* @name coincheck#createOrder
|
||
|
* @description create a trade order
|
||
|
* @see https://coincheck.com/documents/exchange/api#order-new
|
||
|
* @param {string} symbol unified symbol of the market to create an order in
|
||
|
* @param {string} type 'market' or 'limit'
|
||
|
* @param {string} side 'buy' or 'sell'
|
||
|
* @param {float} amount how much of currency you want to trade in units of base currency
|
||
|
* @param {float} [price] the price at which the order is to be fulfilled, in units of the quote currency, ignored in market orders
|
||
|
* @param {object} [params] extra parameters specific to the exchange API endpoint
|
||
|
* @returns {object} an [order structure]{@link https://docs.ccxt.com/#/?id=order-structure}
|
||
|
*/
|
||
|
func (this *Coincheck) CreateOrder(symbol string, typeVar string, side string, amount float64, options ...CreateOrderOptions) (Order, error) {
|
||
|
|
||
|
opts := CreateOrderOptionsStruct{}
|
||
|
|
||
|
for _, opt := range options {
|
||
|
opt(&opts)
|
||
|
}
|
||
|
|
||
|
var price interface{} = nil
|
||
|
if opts.Price != nil {
|
||
|
price = *opts.Price
|
||
|
}
|
||
|
|
||
|
var params interface{} = nil
|
||
|
if opts.Params != nil {
|
||
|
params = *opts.Params
|
||
|
}
|
||
|
res := <- this.Core.CreateOrder(symbol, typeVar, side, amount, price, params)
|
||
|
if IsError(res) {
|
||
|
return Order{}, CreateReturnError(res)
|
||
|
}
|
||
|
return NewOrder(res), nil
|
||
|
}
|
||
|
/**
|
||
|
* @method
|
||
|
* @name coincheck#cancelOrder
|
||
|
* @description cancels an open order
|
||
|
* @see https://coincheck.com/documents/exchange/api#order-cancel
|
||
|
* @param {string} id order id
|
||
|
* @param {string} symbol not used by coincheck cancelOrder ()
|
||
|
* @param {object} [params] extra parameters specific to the exchange API endpoint
|
||
|
* @returns {object} An [order structure]{@link https://docs.ccxt.com/#/?id=order-structure}
|
||
|
*/
|
||
|
func (this *Coincheck) CancelOrder(id string, options ...CancelOrderOptions) (Order, error) {
|
||
|
|
||
|
opts := CancelOrderOptionsStruct{}
|
||
|
|
||
|
for _, opt := range options {
|
||
|
opt(&opts)
|
||
|
}
|
||
|
|
||
|
var symbol interface{} = nil
|
||
|
if opts.Symbol != nil {
|
||
|
symbol = *opts.Symbol
|
||
|
}
|
||
|
|
||
|
var params interface{} = nil
|
||
|
if opts.Params != nil {
|
||
|
params = *opts.Params
|
||
|
}
|
||
|
res := <- this.Core.CancelOrder(id, symbol, params)
|
||
|
if IsError(res) {
|
||
|
return Order{}, CreateReturnError(res)
|
||
|
}
|
||
|
return NewOrder(res), nil
|
||
|
}
|
||
|
/**
|
||
|
* @method
|
||
|
* @name coincheck#fetchDeposits
|
||
|
* @description fetch all deposits made to an account
|
||
|
* @see https://coincheck.com/documents/exchange/api#account-deposits
|
||
|
* @param {string} code unified currency code
|
||
|
* @param {int} [since] the earliest time in ms to fetch deposits for
|
||
|
* @param {int} [limit] the maximum number of deposits structures to retrieve
|
||
|
* @param {object} [params] extra parameters specific to the exchange API endpoint
|
||
|
* @returns {object[]} a list of [transaction structures]{@link https://docs.ccxt.com/#/?id=transaction-structure}
|
||
|
*/
|
||
|
func (this *Coincheck) FetchDeposits(options ...FetchDepositsOptions) ([]Transaction, error) {
|
||
|
|
||
|
opts := FetchDepositsOptionsStruct{}
|
||
|
|
||
|
for _, opt := range options {
|
||
|
opt(&opts)
|
||
|
}
|
||
|
|
||
|
var code interface{} = nil
|
||
|
if opts.Code != nil {
|
||
|
code = *opts.Code
|
||
|
}
|
||
|
|
||
|
var since interface{} = nil
|
||
|
if opts.Since != nil {
|
||
|
since = *opts.Since
|
||
|
}
|
||
|
|
||
|
var limit interface{} = nil
|
||
|
if opts.Limit != nil {
|
||
|
limit = *opts.Limit
|
||
|
}
|
||
|
|
||
|
var params interface{} = nil
|
||
|
if opts.Params != nil {
|
||
|
params = *opts.Params
|
||
|
}
|
||
|
res := <- this.Core.FetchDeposits(code, since, limit, params)
|
||
|
if IsError(res) {
|
||
|
return nil, CreateReturnError(res)
|
||
|
}
|
||
|
return NewTransactionArray(res), nil
|
||
|
}
|
||
|
/**
|
||
|
* @method
|
||
|
* @name coincheck#fetchWithdrawals
|
||
|
* @description fetch all withdrawals made from an account
|
||
|
* @see https://coincheck.com/documents/exchange/api#withdraws
|
||
|
* @param {string} code unified currency code
|
||
|
* @param {int} [since] the earliest time in ms to fetch withdrawals for
|
||
|
* @param {int} [limit] the maximum number of withdrawals structures to retrieve
|
||
|
* @param {object} [params] extra parameters specific to the exchange API endpoint
|
||
|
* @returns {object[]} a list of [transaction structures]{@link https://docs.ccxt.com/#/?id=transaction-structure}
|
||
|
*/
|
||
|
func (this *Coincheck) FetchWithdrawals(options ...FetchWithdrawalsOptions) ([]Transaction, error) {
|
||
|
|
||
|
opts := FetchWithdrawalsOptionsStruct{}
|
||
|
|
||
|
for _, opt := range options {
|
||
|
opt(&opts)
|
||
|
}
|
||
|
|
||
|
var code interface{} = nil
|
||
|
if opts.Code != nil {
|
||
|
code = *opts.Code
|
||
|
}
|
||
|
|
||
|
var since interface{} = nil
|
||
|
if opts.Since != nil {
|
||
|
since = *opts.Since
|
||
|
}
|
||
|
|
||
|
var limit interface{} = nil
|
||
|
if opts.Limit != nil {
|
||
|
limit = *opts.Limit
|
||
|
}
|
||
|
|
||
|
var params interface{} = nil
|
||
|
if opts.Params != nil {
|
||
|
params = *opts.Params
|
||
|
}
|
||
|
res := <- this.Core.FetchWithdrawals(code, since, limit, params)
|
||
|
if IsError(res) {
|
||
|
return nil, CreateReturnError(res)
|
||
|
}
|
||
|
return NewTransactionArray(res), nil
|
||
|
}
|