Struct coinnect::bittrex::api::BittrexApi [] [src]

pub struct BittrexApi { /* fields omitted */ }

Methods

impl BittrexApi
[src]

[src]

Create a new BittrexApi by providing an API key & API secret

[src]

The number of calls in a given period is limited. In order to avoid a ban we limit by default the number of api requests. This function sets or removes the limitation. Burst false implies no block. Burst true implies there is a control over the number of calls allowed to the exchange

[src]

[src]

Used to get the open and available trading markets at Bittrex along with other meta data.

   {
    "success" : true,
    "message" : "",
    "result" : [{
            "MarketCurrency" : "LTC",
            "BaseCurrency" : "BTC",
            "MarketCurrencyLong" : "Litecoin",
            "BaseCurrencyLong" : "Bitcoin",
            "MinTradeSize" : 0.01000000,
            "MarketName" : "BTC-LTC",
            "IsActive" : true,
            "Created" : "2014-02-13T00:00:00"
        }, {
            "MarketCurrency" : "DOGE",
            "BaseCurrency" : "BTC",
            "MarketCurrencyLong" : "Dogecoin",
            "BaseCurrencyLong" : "Bitcoin",
            "MinTradeSize" : 100.00000000,
            "MarketName" : "BTC-DOGE",
            "IsActive" : true,
            "Created" : "2014-02-13T00:00:00"
        }
    ]
}

[src]

Used to get all supported currencies at Bittrex along with other meta data.

{
    "success" : true,
    "message" : "",
    "result" : [{
            "Currency" : "BTC",
            "CurrencyLong" : "Bitcoin",
            "MinConfirmation" : 2,
            "TxFee" : 0.00020000,
            "IsActive" : true,
            "CoinType" : "BITCOIN",
            "BaseAddress" : null
        }, {
            "Currency" : "LTC",
            "CurrencyLong" : "Litecoin",
            "MinConfirmation" : 5,
            "TxFee" : 0.00200000,
            "IsActive" : true,
            "CoinType" : "BITCOIN",
            "BaseAddress" : null
        }
    ]
}

[src]

Used to get the current tick values for a market. "market" required a string literal for the market (ex: BTC-LTC)

{
    "success" : true,
    "message" : "",
    "result" : {
        "Bid" : 2.05670368,
        "Ask" : 3.35579531,
        "Last" : 3.35579531
    }
}
```

[src]

Used to get the last 24 hour summary of all active exchanges

{
    "success" : true,
    "message" : "",
    "result" : [{
            "MarketName" : "BTC-888",
            "High" : 0.00000919,
            "Low" : 0.00000820,
            "Volume" : 74339.61396015,
            "Last" : 0.00000820,
            "BaseVolume" : 0.64966963,
            "TimeStamp" : "2014-07-09T07:19:30.15",
            "Bid" : 0.00000820,
            "Ask" : 0.00000831,
            "OpenBuyOrders" : 15,
            "OpenSellOrders" : 15,
            "PrevDay" : 0.00000821,
            "Created" : "2014-03-20T06:00:00",
            "DisplayMarketName" : null
        }, {
            "MarketName" : "BTC-A3C",
            "High" : 0.00000072,
            "Low" : 0.00000001,
            "Volume" : 166340678.42280999,
            "Last" : 0.00000005,
            "BaseVolume" : 17.59720424,
            "TimeStamp" : "2014-07-09T07:21:40.51",
            "Bid" : 0.00000004,
            "Ask" : 0.00000005,
            "OpenBuyOrders" : 18,
            "OpenSellOrders" : 18,
            "PrevDay" : 0.00000002,
            "Created" : "2014-05-30T07:57:49.637",
            "DisplayMarketName" : null
        }
    ]
}
```

[src]

Used to get the last 24 hour summary of all active exchanges "market" required a string literal for the market (ex: BTC-LTC)

{
    "success" : true,
    "message" : "",
    "result" : [{
            "MarketName" : "BTC-LTC",
            "High" : 0.01350000,
            "Low" : 0.01200000,
            "Volume" : 3833.97619253,
            "Last" : 0.01349998,
            "BaseVolume" : 47.03987026,
            "TimeStamp" : "2014-07-09T07:22:16.72",
            "Bid" : 0.01271001,
            "Ask" : 0.01291100,
            "OpenBuyOrders" : 45,
            "OpenSellOrders" : 45,
            "PrevDay" : 0.01229501,
            "Created" : "2014-02-13T00:00:00",
            "DisplayMarketName" : null
        }
    ]
}

[src]

Used to get retrieve the orderbook for a given market "market" required a string literal for the market (ex: BTC-LTC) "order_type" required "buy", "sell" or "both" to identify the type of orderbook to return.

{
    "success" : true,
    "message" : "",
    "result" : {
        "buy" : [{
                "Quantity" : 12.37000000,
                "Rate" : 0.02525000
            }
        ],
        "sell" : [{
                "Quantity" : 32.55412402,
                "Rate" : 0.02540000
            }, {
                "Quantity" : 60.00000000,
                "Rate" : 0.02550000
            }, {
                "Quantity" : 60.00000000,
                "Rate" : 0.02575000
            }, {
                "Quantity" : 84.00000000,
                "Rate" : 0.02600000
            }
        ]
    }
}

[src]

Used to retrieve the latest trades that have occured for a specific market. "market" required a string literal for the market (ex: BTC-LTC)

{
    "success" : true,
    "message" : "",
    "result" : [{
            "Id" : 319435,
            "TimeStamp" : "2014-07-09T03:21:20.08",
            "Quantity" : 0.30802438,
            "Price" : 0.01263400,
            "Total" : 0.00389158,
            "FillType" : "FILL",
            "OrderType" : "BUY"
        }, {
            "Id" : 319433,
            "TimeStamp" : "2014-07-09T03:21:20.08",
            "Quantity" : 0.31820814,
            "Price" : 0.01262800,
            "Total" : 0.00401833,
            "FillType" : "PARTIAL_FILL",
            "OrderType" : "BUY"
        }, {
            "Id" : 319379,
            "TimeStamp" : "2014-07-09T02:58:48.127",
            "Quantity" : 49.64643541,
            "Price" : 0.01263200,
            "Total" : 0.62713377,
            "FillType" : "FILL",
            "OrderType" : "SELL"
        }, {
            "Id" : 319378,
            "TimeStamp" : "2014-07-09T02:58:46.27",
            "Quantity" : 0.35356459,
            "Price" : 0.01263200,
            "Total" : 0.00446622,
            "FillType" : "PARTIAL_FILL",
            "OrderType" : "BUY"
        }
    ]
}

[src]

Used to place a buy order in a specific market. Use buylimit to place limit orders. Make sure you have the proper permissions set on your API keys for this call to work. "market" required a string literal for the market (ex: BTC-LTC) "quantity" required the amount to purchase "rate" required the rate at which to place the order.

{
    "success" : true,
    "message" : "",
    "result" : {
            "uuid" : "e606d53c-8d70-11e3-94b5-425861b86ab6"
    }
}

[src]

Used to place a sell order in a specific market. Use selllimit to place limit orders. Make sure you have the proper permissions set on your API keys for this call to work. "market" required a string literal for the market (ex: BTC-LTC) "quantity" required the amount to purchase "rate" required the rate at which to place the order.

{
    "success" : true,
    "message" : "",
    "result" : {
            "uuid" : "614c34e4-8d71-11e3-94b5-425861b86ab6"
    }
}

[src]

Used to cancel a buy or sell order. "uuid" required uuid of buy or sell order

{
"success" : true,
"message" : "",
"result" : null
}

[src]

Get all orders that you currently have opened. A specific market can be requested "market" optional a string literal for the market (ie. BTC-LTC)

{
    "success" : true,
    "message" : "",
    "result" : [{
            "Uuid" : null,
            "OrderUuid" : "09aa5bb6-8232-41aa-9b78-a5a1093e0211",
            "Exchange" : "BTC-LTC",
            "OrderType" : "LIMIT_SELL",
            "Quantity" : 5.00000000,
            "QuantityRemaining" : 5.00000000,
            "Limit" : 2.00000000,
            "CommissionPaid" : 0.00000000,
            "Price" : 0.00000000,
            "PricePerUnit" : null,
            "Opened" : "2014-07-09T03:55:48.77",
            "Closed" : null,
            "CancelInitiated" : false,
            "ImmediateOrCancel" : false,
            "IsConditional" : false,
            "Condition" : null,
            "ConditionTarget" : null
        }, {
            "Uuid" : null,
            "OrderUuid" : "8925d746-bc9f-4684-b1aa-e507467aaa99",
            "Exchange" : "BTC-LTC",
            "OrderType" : "LIMIT_BUY",
            "Quantity" : 100000.00000000,
            "QuantityRemaining" : 100000.00000000,
            "Limit" : 0.00000001,
            "CommissionPaid" : 0.00000000,
            "Price" : 0.00000000,
            "PricePerUnit" : null,
            "Opened" : "2014-07-09T03:55:48.583",
            "Closed" : null,
            "CancelInitiated" : false,
            "ImmediateOrCancel" : false,
            "IsConditional" : false,
            "Condition" : null,
            "ConditionTarget" : null
        }
    ]
}

[src]

Used to retrieve all balances from your account

{
    "success" : true,
    "message" : "",
    "result" : [{
            "Currency" : "DOGE",
            "Balance" : 0.00000000,
            "Available" : 0.00000000,
            "Pending" : 0.00000000,
            "CryptoAddress" : "DLxcEt3AatMyr2NTatzjsfHNoB9NT62HiF",
            "Requested" : false,
            "Uuid" : null
 
        }, {
            "Currency" : "BTC",
            "Balance" : 14.21549076,
            "Available" : 14.21549076,
            "Pending" : 0.00000000,
            "CryptoAddress" : "1Mrcdr6715hjda34pdXuLqXcju6qgwHA31",
            "Requested" : false,
            "Uuid" : null
        }
    ]
}

[src]

Used to retrieve the balance from your account for a specific currency. "currency" required a string literal for the currency (ex: LTC)

{
    "success" : true,
    "message" : "",
    "result" : {
        "Currency" : "BTC",
        "Balance" : 4.21549076,
        "Available" : 4.21549076,
        "Pending" : 0.00000000,
        "CryptoAddress" : "1MacMr6715hjds342dXuLqXcju6fgwHA31",
        "Requested" : false,
        "Uuid" : null
    }
}

[src]

Used to retrieve or generate an address for a specific currency. If one does not exist, the call will fail and return ADDRESS_GENERATING until one is available. "currency" required a string literal for the currency (ex: LTC)

{
    "success" : true,
    "message" : "",
    "result" : {
        "Currency" : "VTC",
        "Address" : "Vy5SKeKGXUHKS2WVpJ76HYuKAu3URastUo"
    }
}

[src]

Used to withdraw funds from your account. note: please account for txfee. "currency" required a string literal for the currency (ie. BTC) "quantity" required the quantity of coins to withdraw "address" required the address where to send the funds. "paymentid" optional used for CryptoNotes/BitShareX/Nxt optional field (memo/paymentid)

{
    "success" : true,
    "message" : "",
    "result" : {
            "uuid" : "68b5a16c-92de-11e3-ba3b-425861b86ab6"
    }
}

[src]

Used to retrieve a single order by uuid. "uuid" required the uuid of the buy or sell order

{
    "success" : true,
    "message" : "",
    "result" : {
        "AccountId" : null,
        "OrderUuid" : "0cb4c4e4-bdc7-4e13-8c13-430e587d2cc1",
        "Exchange" : "BTC-SHLD",
        "Type" : "LIMIT_BUY",
        "Quantity" : 1000.00000000,
        "QuantityRemaining" : 1000.00000000,
        "Limit" : 0.00000001,
        "Reserved" : 0.00001000,
        "ReserveRemaining" : 0.00001000,
        "CommissionReserved" : 0.00000002,
        "CommissionReserveRemaining" : 0.00000002,
        "CommissionPaid" : 0.00000000,
        "Price" : 0.00000000,
        "PricePerUnit" : null,
        "Opened" : "2014-07-13T07:45:46.27",
        "Closed" : null,
        "IsOpen" : true,
        "Sentinel" : "6c454604-22e2-4fb4-892e-179eede20972",
        "CancelInitiated" : false,
        "ImmediateOrCancel" : false,
        "IsConditional" : false,
        "Condition" : "NONE",
        "ConditionTarget" : null
    }
}

[src]

Used to retrieve your order history. "market" optional a string literal for the market (ie. BTC-LTC). If ommited, will return for all markets

{
    "success" : true,
    "message" : "",
    "result" : [{
            "OrderUuid" : "fd97d393-e9b9-4dd1-9dbf-f288fc72a185",
            "Exchange" : "BTC-LTC",
            "TimeStamp" : "2014-07-09T04:01:00.667",
            "OrderType" : "LIMIT_BUY",
            "Limit" : 0.00000001,
            "Quantity" : 100000.00000000,
            "QuantityRemaining" : 100000.00000000,
            "Commission" : 0.00000000,
            "Price" : 0.00000000,
            "PricePerUnit" : null,
            "IsConditional" : false,
            "Condition" : null,
            "ConditionTarget" : null,
            "ImmediateOrCancel" : false
        }, {
            "OrderUuid" : "17fd64d1-f4bd-4fb6-adb9-42ec68b8697d",
            "Exchange" : "BTC-ZS",
            "TimeStamp" : "2014-07-08T20:38:58.317",
            "OrderType" : "LIMIT_SELL",
            "Limit" : 0.00002950,
            "Quantity" : 667.03644955,
            "QuantityRemaining" : 0.00000000,
            "Commission" : 0.00004921,
            "Price" : 0.01968424,
            "PricePerUnit" : 0.00002950,
            "IsConditional" : false,
            "Condition" : null,
            "ConditionTarget" : null,
            "ImmediateOrCancel" : false
        }
    ]
}

[src]

Used to retrieve your withdrawal history. "currency" optional a string literal for the currecy (ie. BTC). If omitted, will return for all currencies

{
"success" : true,
"message" : "",
"result" : [{
        "PaymentUuid" : "b52c7a5c-90c6-4c6e-835c-e16df12708b1",
        "Currency" : "BTC",
        "Amount" : 17.00000000,
        "Address" : "1DeaaFBdbB5nrHj87x3NHS4onvw1GPNyAu",
        "Opened" : "2014-07-09T04:24:47.217",
        "Authorized" : true,
        "PendingPayment" : false,
        "TxCost" : 0.00020000,
        "TxId" : null,
        "Canceled" : true,
        "InvalidAddress" : false
    }, {
        "PaymentUuid" : "f293da98-788c-4188-a8f9-8ec2c33fdfcf",
        "Currency" : "XC",
        "Amount" : 7513.75121715,
        "Address" : "XVnSMgAd7EonF2Dgc4c9K14L12RBaW5S5J",
        "Opened" : "2014-07-08T23:13:31.83",
        "Authorized" : true,
        "PendingPayment" : false,
        "TxCost" : 0.00002000,
        "TxId" : "b4a575c2a71c7e56d02ab8e26bb1ef0a2f6cf2094f6ca2116476a569c1e84f6e",
        "Canceled" : false,
        "InvalidAddress" : false
    }
 ]
}

[src]

Used to retrieve your deposit history. "currency" optional a string literal for the currecy (ie. BTC). If omitted, will return for all currencies

{
    "success" : true,
    "message" : "",
    "result" : [{
            "PaymentUuid" : "554ec664-8842-4fe9-b491-06225becbd59",
            "Currency" : "BTC",
            "Amount" : 0.00156121,
            "Address" : "1K37yQZaGrPKNTZ5KNP792xw8f7XbXxetE",
            "Opened" : "2014-07-11T03:41:25.323",
            "Authorized" : true,
            "PendingPayment" : false,
            "TxCost" : 0.00020000,
            "TxId" : "70cf6fdccb9bd38e1a930e13e4ae6299d678ed6902da710fa3cc8d164f9be126",
            "Canceled" : false,
            "InvalidAddress" : false
        }, {
            "PaymentUuid" : "d3fdf168-3d8e-40b6-8fe4-f46e2a7035ea",
            "Currency" : "BTC",
            "Amount" : 0.11800000,
            "Address" : "1Mrcar6715hjds34pdXuLqXcju6QgwHA31",
            "O
            pened" : "2014-07-03T20:27:07.163",
            "Authorized" : true,
            "PendingPayment" : false,
            "TxCost" : 0.00020000,
            "TxId" : "3efd41b3a051433a888eed3ecc174c1d025a5e2b486eb418eaaec5efddda22de",
            "Canceled" : false,
            "InvalidAddress" : false
        }
    ]
}

Trait Implementations

impl Debug for BittrexApi
[src]

[src]

Formats the value using the given formatter.

impl ExchangeApi for BittrexApi
[src]

[src]

Return a Ticker for the Pair specified.

[src]

Return an Orderbook for the specified Pair.

[src]

Place an order directly to the exchange. Quantity is in quote currency. So if you want to buy 1 Bitcoin for X€ (pair BTC_EUR), base currency (right member in the pair) is BTC and quote/counter currency is BTC (left member in the pair). So quantity = 1. Read more

[src]

Retrieve the current amounts of all the currencies that the account holds The amounts returned are available (not used to open an order) Read more