Coder Social home page Coder Social logo

stakecube-php-sdk's Introduction

StakeCube-PHP-SDK

Unofficial StakeCube API SDK for PHP - Available on Composer!

Install

Composer: composer require weoka/stakecube-php-sdk

...or clone via git and import the module yourself!

Setup

To start using the StakeCube SDK, you'll need to import the Stakecube class and initialize an instance with your public and private key as parameters. If you only intend to use public endpoints, you can just send random string as parameters.

If you don't have your pair keys, grab them from your Profile

<?php

require_once('vendor/autoload.php');

use Stakecube\Stakecube;

$public_key = "your public key here";
$private_key = "your private key here":

$stakecube = new Stakecube($public_key , $private_key);

var_dump($stakecube->getArbitrageInfo());

Usage

Note: If you're looking for Advanced REST API documentation, please use this document from DevCube!


Get Arbitrage Info

Gets arbitrage information for a chosen coin ticker.

  • Method: getArbitrageInfo($ticker);
Parameter Description Example
(required) ticker the ticker of a coin DOGEC

Example:

$stakecube = new Stakecube($public_key , $private_key);
$stakecube->getArbitrageInfo('DOGEC');
// result: { 'coingecko-provided market info array' }

Get Markets

Gets a list of all StakeCube markets under the chosen base market, optionally sorted by volume or change, but by default sorted alphabetically.

  • Method: getMarkets($base, $orderBy);
Parameter Description Example
(required) base the chosen base coin DOGEC
(optional) orderBy the ordering of the list volume or change

Example:

$stakecube = new Stakecube($public_key , $private_key);
$stakecube->getMarkets('DOGEC', 'volume');
// result: { DOGEC_BTC: {}, DOGEC_DASH: {} ... }

Get OHLC Data

Gets an array of the last 500 candles for the chosen market pair and interval.

  • Method: getOhlcData($market, $interval);
Parameter Description Example
(required) market the chosen market pair DOGEC_BTC
(required) interval the per-candle timeframe / period 1m, 5m, 15m, 30m, 1h, 4h, 1d, 1w, 1mo

Example:

$stakecube = new Stakecube($public_key , $private_key);
$stakecube->getOhlcData('DOGEC_BTC', '1d');
// result: { depth: { asks: [], bids: []}, lines: [], trades: [] }

Get MineCube Info

Gets the current real-time info for MineCube, such as total and available workers, the price of workers, and the payouts-in-progress status.

  • Method: getMineCubeInfo();

Example:

$stakecube = new Stakecube($public_key , $private_key);
$stakecube->getMineCubeInfo();
// result: { totalWorker: 123, workerAvailable: 100, ... }

Get MineCube Miners

Gets a list of all Miners belonging to MineCube, you may optionally specify a coin to see miners for only that coin, such as 'ETH' which uses AMD GPUs, or 'DASH' which uses StrongU ASICs.

  • Method: getMineCubeMiners($coin);

Example:

$stakecube = new Stakecube($public_key , $private_key);
$stakecube->getMineCubeMiners();
// result: { BTC: { minerCount: 200, miner: [ ... ], ... }, DASH: ...  }

Get Rate Limits

Gets the current global StakeCube rate-limits for APIs.

  • Method: getRatelimits();

Example:

$stakecube = new Stakecube($public_key , $private_key);
$stakecube->getRatelimits();
// result: [ { rate_limit_type: "REQUEST_WEIGHT", interval: "DAY" ... } ... ]

Get Trades

Returns the last trades of a specified market pair, optionally with a custom results limit.

  • Method: getTrades($market);
Parameter Description Example
(required) market the chosen market pair DOGEC_BTC
(optional) limit the maximum returned trades 100

Example:

$stakecube = new Stakecube($public_key , $private_key);
$stakecube->getTrades("DOGEC_BTC");
// result: [ { direction: "BUY", amount: "1.23", price: ... } ... ]

Get Orderbook

Gets the orderbook of a chosen market, optionally a specified side, but by default will load both orderbook sides.

  • Method: getOrderbook($market);
Parameter Description Example
(required) market the chosen market pair DOGEC_BTC
(optional) side the orderbook side buy or sell

Example:

$stakecube = new Stakecube($public_key , $private_key);
$stakecube->getOrderbook("DOGEC_BTC");
// result: { asks: [], bids: [] }

Private APIs

These APIs require you to be using real API keys with sufficient permissions to perform the private action. For example, withdrawals will work on any key with the Withdrawals Permission enabled, order placing/cancelling will work on a key with "Full Permissions", but will not work on a "Read only" key, be aware of this and customize your keys accordingly for security!

Get Account (Auth Required)

Returns general information about your StakeCube account, including wallets, balances, fee-rate in percentage and your account username.

  • Method: getAccount();

Example:

$stakecube = new Stakecube($public_key , $private_key);
$stakecube->getAccount();
// result: { user: "weoka", exchangeFee: 0.1, wallets: [ ... ], ... }

Withdraw (Auth Required)

Creates a withdrawal request with a specified coin, address and amount.

  • Method: withdraw($ticker, $address, $amount);
Parameter Description Example
(required) ticker the withdrawal coin DOGEC
(required) address the withdrawal address dWdSgX...
(required) amount the withdrawal amount 100

Example:

$stakecube = new Stakecube($public_key , $private_key);
$stakecube->withdraw("DOGEC", "dWdSgX...", 100);
// result: { success: true }

Get Open Orders (Auth Required)

Returns a list of all open orders for all StakeCube Exchange markets.

  • Method: getOpenOrders();

Example:

$stakecube = new Stakecube($public_key , $private_key);
$stakecube->getOpenOrders();
// result: [ { market: "DOGEC_BTC", id: 123, side: "BUY", ... }, ... ]

Get My Trades (Auth Required)

Returns a list of all trades, you can leave the market empty ("") to return all trades, or specify a market such as "DOGEC_BTC" to return those market orders, you may also specify a limit of the amount of returned trades, of which the default is 100 trades.

  • Method: getMyTrades($market, $limit);
Parameter Description Example
(optional) market the market pair DOGEC_BTC
(optional) limit the maximum returned trades 100

Example:

$stakecube = new Stakecube($public_key , $private_key);
$stakecube->getMyTrades();
// result: [ { market: "DOGEC_BTC", id: 123, direction: "BUY", ... }, ... ]

Get Order History (Auth Required)

Returns a list of all orders from a specified market such as "DOGEC_BTC", you may also specify a limit of the amount of returned orders, of which the default is 100 orders.

  • Method: getOrderHistory($market, $limit);
Parameter Description Example
(required) market the market pair DOGEC_BTC
(optional) limit the maximum returned trades 100

Example:

$stakecube = new Stakecube($public_key , $private_key);
$stakecube->getOrderHistory("DOGEC_BTC");
// result: [ { market: "DOGEC_BTC", type: "MARKET", side: "BUY", ... }, ... ]

Post Order (Auth Required)

Creates an exchange order for the specified market pair, orderbook side, price and amount.

  • Method: postOrder($market, $side, $price, $amount);
Parameter Description Example
(required) market the market pair DOGEC_BTC
(required) side the trade side BUY
(required) price the price in the base coin 0.00002000 (BTC)
(required) amount the amount of the trade coin 1000 (DOGEC)

Example:

$stakecube = new Stakecube($public_key , $private_key);
$stakecube->postOrder("DOGEC_BTC", "BUY", 0.00002000, 1000);
// result: { orderId: 123, executedAmount: 0, fills: [], ... }

Cancel Order (Auth Required)

Cancels an open order by it's orderId

  • Method: cancel($orderId);
Parameter Description Example
(required) orderId the ID of your order 123

Example:

$stakecube = new Stakecube($public_key , $private_key);
$stakecube->cancel(123);
// result: { originalAmount: 1000, executedAmount: 0, canceledAmount: 0.02, ... }

Cancel All (Auth Required)

Cancels all orders in a specified market pair.

  • Method: cancelAll($market);
Parameter Description Example
(required) market the market pair DOGEC_BTC

Example:

$stakecube = new Stakecube($public_key , $private_key);
$stakecube->cancelAll("DOGEC_BTC");
// result: [ { originalAmount: 1000, executedAmount: 0, canceledAmount: 0.02, ... }, ... ]

Set MineCube Payout Coin (Auth Required)

Sets a coin as the preferred payout coin to receive upon future MineCube payouts.

  • Method: setMineCubePayoutCoin($coin);
Parameter Description Example
(required) coin the MineCube payout coin DOGE

Example:

$stakecube = new Stakecube($public_key , $private_key);
$stakecube->setMineCubePayoutCoin("DOGE");
// result: { success: true, ... }

Buy MineCube Workers (Auth Required)

Buys a specified amount of MineCube workers using the chosen payment method.

  • Method: buyMineCubeWorkers($method, $workers);
Parameter Description Example
(required) method the payment method SCC or CREDITS
(required) workers the worker quantity 10

Example:

$stakecube = new Stakecube($public_key , $private_key);
$stakecube->buyMineCubeWorkers("SCC", 10);
// result: { success: true, ... }

stakecube-php-sdk's People

Contributors

weoka avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.