Skip to content

feedex/coinex

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

feedex/coinex

CoinEx adapter package for the Feedex ecosystem.

This package implements CoinEx API v2 modules and plugs into feedex/feedex via factory registration.

Installation

composer require feedex/feedex feedex/coinex

Compatibility

  • feedex/coinex ^0.2 requires feedex/feedex ^0.1.4

Usage (recommended via Feedex core)

use Feedex\Feedex;
use Feedex\Coinex\v2\CoinexFactory;

$feedex = (new Feedex())
    ->register(new CoinexFactory());

$coinex = $feedex->exchange('coinex', [
    'access_id' => getenv('COINEX_ACCESS_ID'),
    'secret_key' => getenv('COINEX_SECRET_KEY'),
    // optional:
    // 'base_url' => 'https://api.coinex.com',
    // 'timeout' => 60,
]);

$markets = $coinex->spotMarket()->listMarkets();
$balance = $coinex->asset()->getSpotBalance();

Direct usage (without registry)

use Feedex\Coinex\v2\Coinex;

$coinex = new Coinex(
    accessId: getenv('COINEX_ACCESS_ID'),
    secretKey: getenv('COINEX_SECRET_KEY')
);

$tickers = $coinex->spotMarket()->listMarketTicker();

Implemented modules

Common (public)

  • ping()
  • time()
  • maintainInfo()

Account (private)

  • getAccountInfo()
  • getTradeFeeRate()

Asset (private)

  • getSpotBalance()
  • getFuturesBalance()
  • getMarginBalance()
  • getFinancialBalance()

Spot Market (public)

  • listMarkets()
  • listMarketTicker()
  • listMarketDepth()
  • listMarketDeals()
  • listMarketKline()
  • listMarketIndex()

Spot Order (private)

  • putOrder()
  • putBatchOrder()
  • putStopOrder()
  • putBatchStopOrder()
  • editOrder()
  • editBatchOrder()
  • editStopOrder()
  • cancelOrder()
  • cancelOrderByClientId()
  • cancelBatchOrder()
  • cancelAllOrder()
  • cancelStopOrder()
  • cancelStopOrderByClientId()
  • cancelBatchStopOrder()
  • getOrderStatus()
  • getBatchOrderStatus()
  • listPendingOrder()
  • listFinishedOrder()
  • listPendingStopOrder()
  • listFinishedStopOrder()

Spot Deal (private)

  • listUserDeals()
  • listUserOrderDeals()

Futures Market (public)

  • listMarkets()
  • listMarketTicker()
  • listMarketDepth()
  • listMarketDeals()
  • listMarketKline()
  • listMarketIndex()
  • listMarketFundingRate()
  • listMarketFundingRateHistory()
  • listMarketBasisHistory()
  • listMarketLiquidationHistory()
  • listMarketPositionLevel()
  • listMarketPremiumHistory()

Futures Order (private)

  • putOrder()
  • putBatchOrder()
  • putStopOrder()
  • putBatchStopOrder()
  • editOrder()
  • editBatchOrder()
  • editStopOrder()
  • cancelOrder()
  • cancelOrderByClientId()
  • cancelBatchOrder()
  • cancelAllOrder()
  • cancelStopOrder()
  • cancelStopOrderByClientId()
  • cancelBatchStopOrder()
  • getOrderStatus()
  • getBatchOrderStatus()
  • listPendingOrder()
  • listFinishedOrder()
  • listPendingStopOrder()
  • listFinishedStopOrder()

Futures Deal (private)

  • listUserDeals()
  • listUserOrderDeals()

Futures Position (private)

  • closePosition()
  • adjustPositionMargin()
  • adjustPositionLeverage()
  • setPositionStopLoss()
  • setPositionTakeProfit()
  • modifyPositionStopLoss()
  • modifyPositionTakeProfit()
  • cancelPositionStopLoss()
  • cancelPositionTakeProfit()
  • listPendingPosition()
  • listFinishedPosition()
  • listPositionMarginHistory()
  • listPositionFundingHistory()
  • listPositionAdlHistory()
  • listPositionSettleHistory()

Authentication notes

CoinEx v2 signature format used by this adapter:

METHOD + request_path(+query_string) + body + timestamp

Request headers:

  • X-COINEX-KEY
  • X-COINEX-SIGN
  • X-COINEX-TIMESTAMP

Core architecture integration

This adapter provides:

  • Feedex\Coinex\v2\Coinex implementing Feedex exchange/capability contracts
  • Feedex\Coinex\v2\CoinexFactory implementing ExchangeFactoryInterface

License

MIT

About

FeedEx - Coinex

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages