The cl-kraken Reference Manual

Table of Contents

Next: , Previous: , Up: (dir)   [Contents][Index]

The cl-kraken Reference Manual

This is the cl-kraken Reference Manual, version 0.0.3, generated automatically by Declt version 3.0 "Montgomery Scott" on Mon Dec 02 09:32:45 2019 GMT+0.


Next: , Previous: , Up: Top   [Contents][Index]

1 Introduction

Build Status Coverage Status

CL-KRAKEN

CL-KRAKEN is an API wrapper for the Kraken cryptocurrency exchange written in Common Lisp. For the moment, CL-KRAKEN enables all of the public market data API in the Kraken REST API documentation and some of the private user data API. See the API section below for details.

Currently a side project for learning Common Lisp: language, portability, packages, unit testing, interfacing with outside libraries and the real world, and so on. Suggestions and pull requests welcome!

Portability

Developed with SBCL (in general the latest version) and tested with:

Allowed failures on Travis are due to CI build issues and not portability ones.

Dependencies

CL-KRAKEN imports a small number of functions from the following Common Lisp libraries: DEXADOR, JSOWN, QURI, LOCAL-TIME, IRONCLAD, CL-BASE64, and for ECL, CFFI.

Getting started

To use, git clone the repo into your ~/quicklisp/local-projects directory, then:

(ql:quickload :cl-kraken)
(in-package :cl-kraken)

API

All API calls accept the following optional boolean keyword parameters:

Public market data API calls

;;; ASSET PAIRS
;;; Get data on one or more (or all) asset pairs tradeable on Kraken.
;;; Pairs are passed as an optional case-insensitive, comma-delimited string.
(asset-pairs &key pair raw verbose)
;;;
(asset-pairs)
(asset-pairs :pair "XBTUSD")
(asset-pairs :pair "xbteur,ethusd" :verbose t)
(asset-pairs :pair "XBTUSD, xbteur, ETHJPY, ethgbp" :raw t :verbose t)

;;; ASSETS
;;; Get data on one or more (or all) assets available on Kraken.
;;; Assets are passed as an optional case-insensitive, comma-delimited string.
(assets &key asset raw verbose)
;;;
(assets)
(assets :asset "xbt")
(assets :asset "xbt,usd,eur,dash,xmr" :raw t)
(assets :asset "xbt, USD, eur, JPY, eth, ZEC, ltc" :verbose t)

;;; DEPTH (Order Book)
;;; Get order book price data for an asset pair.
;;; PAIR is a required case-insensitive string representing a single asset pair
;;;   for which to query depth.
;;; COUNT is an optional integer of maximum asks and bids to receive.
(depth pair &key count raw verbose)
;;;
(depth "xbteur")
(depth "ADAXBT" :count 1 :raw t)
(depth "LtcUsd" :count 10 :verbose t)

;;; OHLC
;;; Get OHLC (Open, High, Low, Close) price data for an asset pair.
;;; PAIR is a required, case-insensitive string representing a single asset pair
;;;   for which to query OHLC data.
;;; INTERVAL is an optional integer time interval in minutes defaulting to 1.
;;;   Permitted values are 1, 5, 15, 30, 60, 240, 1440, 10080, 21600.
;;; SINCE is an optional integer Unix Time id to specify from when to return
;;;   new committed OHLC data, corresponding to previous OHLC `last' values.
(ohlc pair &key since (interval 1) raw verbose)
;;;
(ohlc "xbteur")
(ohlc "ZECEUR" :since 1548265854 :raw t)
(ohlc "EthUsd" :interval 15 :since 1548265854 :verbose t)

;;; SERVER TIME
;;; Get Kraken server time. Useful to approximate skew time between server and client.
(server-time &key raw verbose)
;;;
(server-time)
(server-time :raw t :verbose t)

;;; SPREAD
;;; Get spread price data for an asset pair.
;;; PAIR is a required, case-insensitive string representing a single asset pair.
;;; SINCE is an optional integer Unix Time id from when to return spread data,
;;;   corresponding to previous spread `last' values.
(spread pair &key since raw verbose)
;;;
(spread "XBTEUR")
(spread "zecjpy" :since 1551009182)
(spread "EthUsd" :since 1551009182 :raw t :verbose t)

;;; TICKER
;;; Get ticker data for one or more asset pairs.
;;; Pairs are passed as a required case-insensitive, comma-delimited string.
(ticker pair &key raw verbose)
;;;
(ticker "XBTUSD")
(ticker "xbtusd,etcxbt,XBTEUR")
(ticker "xbtusd, etcxbt, XBTEUR, XBTGBP" :raw t :verbose t)

;;; TRADES
;;; Get recent trades for an asset pair.
;;; PAIR is a required, case-insensitive string representing a single asset pair.
;;; SINCE is an optional integer timestamp id from when to return trades data,
;;;   corresponding to previous trades `last' values.
(trades pair &key since raw verbose)
;;;
(trades "xbtusd")
(trades "ETHGBP" :since 1551123951304758112)
(trades "ltcUSD" :since 1551123951304758112 :raw t :verbose t)

Private user data API calls

;;; TRADE-VOLUME
;;; Get account trade volume.
;;; PAIR is an optional, comma-delimited, case-insensitive asset pair string;
;;;   if not provided, defaults to all pairs.
;;; FEE-INFO is an optional boolean whether or not to include fee info in the
;;;   result. Note: Currently appears to be not implemented by Kraken, since
;;;   the fee info is always returned.
(trade-volume &key pair fee-info raw verbose)
;;;
(trade-volume)
(trade-volume :pair "xbtusd, xbteur")
(trade-volume :pair "ltcGBP" :fee-info t :raw t :verbose t)

Tests

To run the test suite, the ROVE test library needs to be loaded.

(ql:quickload :rove)

Then run the tests using one of the following:

(asdf:test-system :cl-kraken)            ; Detailed test output.
(rove:run :cl-kraken/tests :style :spec) ; Detailed test output.
(rove:run :cl-kraken/tests :style :dot)  ; One dot per test output (in Rove master).
(rove:run :cl-kraken/tests :style :none) ; Minimal test output.

To run the tests of one test file only, append the file name without the extension:

(rove:run :cl-kraken/tests/cryptography) ; Run tests in tests/cryptography.lisp only.

Author

Copyright

Copyright (c) 2019 Jon Atack (jon@atack.com)


Next: , Previous: , Up: Top   [Contents][Index]

2 Systems

The main system appears first, followed by any subsystem dependency.


Next: , Previous: , Up: Systems   [Contents][Index]

2.1 cl-kraken

Author

Jon Atack <jon@atack.com>

Home Page

https://github.com/jonatack/cl-kraken

License

MIT

Description

A Common Lisp API client for the Kraken exchange

Version

0.0.3

Dependency

cl-kraken/src/main (system)

Source

cl-kraken.asd (file)


Next: , Previous: , Up: Systems   [Contents][Index]

2.2 cl-kraken/src/main

Author

Jon Atack <jon@atack.com>

Home Page

https://github.com/jonatack/cl-kraken

License

MIT

Dependency

cl-kraken/src/http (system)

Source

cl-kraken.asd (file)

Component

lisp.lisp (file)


Next: , Previous: , Up: Systems   [Contents][Index]

2.3 cl-kraken/src/http

Author

Jon Atack <jon@atack.com>

Home Page

https://github.com/jonatack/cl-kraken

License

MIT

Dependencies
Source

cl-kraken.asd (file)

Component

lisp.lisp (file)


Next: , Previous: , Up: Systems   [Contents][Index]

2.4 cl-kraken/src/globals

Author

Jon Atack <jon@atack.com>

Home Page

https://github.com/jonatack/cl-kraken

License

MIT

Source

cl-kraken.asd (file)

Component

lisp.lisp (file)


Next: , Previous: , Up: Systems   [Contents][Index]

2.5 cl-kraken/src/cryptography

Author

Jon Atack <jon@atack.com>

Home Page

https://github.com/jonatack/cl-kraken

License

MIT

Dependencies
Source

cl-kraken.asd (file)

Component

lisp.lisp (file)


Previous: , Up: Systems   [Contents][Index]

2.6 cl-kraken/src/time

Author

Jon Atack <jon@atack.com>

Home Page

https://github.com/jonatack/cl-kraken

License

MIT

Source

cl-kraken.asd (file)

Component

lisp.lisp (file)


Next: , Previous: , Up: Top   [Contents][Index]

3 Files

Files are sorted by type and then listed depth-first from the systems components trees.


Previous: , Up: Files   [Contents][Index]

3.1 Lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.1 cl-kraken.asd

Location

cl-kraken.asd

Systems

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.2 cl-kraken/src/main/lisp.lisp

Parent

cl-kraken/src/main (system)

Location

src/main.lisp

Packages

cl-kraken

Exported Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.3 cl-kraken/src/http/lisp.lisp

Parent

cl-kraken/src/http (system)

Location

src/http.lisp

Packages

cl-kraken/src/http

Exported Definitions

request (function)

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.4 cl-kraken/src/globals/lisp.lisp

Parent

cl-kraken/src/globals (system)

Location

src/globals.lisp

Packages

cl-kraken/src/globals

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.5 cl-kraken/src/cryptography/lisp.lisp

Parent

cl-kraken/src/cryptography (system)

Location

src/cryptography.lisp

Packages

cl-kraken/src/cryptography

Exported Definitions

signature (function)

Internal Definitions

Previous: , Up: Lisp files   [Contents][Index]

3.1.6 cl-kraken/src/time/lisp.lisp

Parent

cl-kraken/src/time (system)

Location

src/time.lisp

Packages

cl-kraken/src/time

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Top   [Contents][Index]

4 Packages

Packages are listed by definition order.


Next: , Previous: , Up: Packages   [Contents][Index]

4.1 cl-kraken

CL-Kraken is Common Lisp client for the Kraken cryptocurrency exchange. Copyright (c) 2019 Jon Atack <jon@atack.com>. See LICENSE for details. The Kraken API is documented here: https://www.kraken.com/help/api.

Source

lisp.lisp (file)

Nickname

cl-kraken/src/main

Use List

common-lisp

Exported Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

4.2 cl-kraken/src/http

HTTP request functions.

Source

lisp.lisp (file)

Use List

common-lisp

Exported Definitions

request (function)

Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

4.3 cl-kraken/src/globals

CL-Kraken global parameters, variables and constants.

Source

lisp.lisp (file)

Use List

common-lisp

Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

4.4 cl-kraken/src/cryptography

Cryptographic functions for authenticating private POST requests.

Source

lisp.lisp (file)

Use List

common-lisp

Exported Definitions

signature (function)

Internal Definitions

Previous: , Up: Packages   [Contents][Index]

4.5 cl-kraken/src/time

CL-Kraken time utilities.

Source

lisp.lisp (file)

Use List

common-lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Top   [Contents][Index]

5 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


Next: , Previous: , Up: Definitions   [Contents][Index]

5.1 Exported definitions


Previous: , Up: Exported definitions   [Contents][Index]

5.1.1 Functions

Function: asset-pairs &key PAIR RAW VERBOSE

Get tradeable asset pairs.
URL: https://api.kraken.com/0/public/AssetPairs
Input:
‘pair’ = optional, comma-delimited, case-insensitive asset pair string; if not provided, defaults to all pairs.
Kraken returns a hash with keys ‘error’ and ‘result’.
‘result’ is a hash of pair keys, each with a values hash containing: ‘altname’ = alternate pair name
‘aclass_base’ = asset class of base component
‘base’ = asset id of base component
‘aclass_quote’ = asset class of quote component
‘quote’ = asset id of quote component
‘lot’ = volume lot size
‘pair_decimals’ = scaling decimal places for pair
‘lot_decimals’ = scaling decimal places for volume ‘lot_multiplier’ = multiply lot volume by this to get currency volume ‘leverage_buy’ = array of leverage amounts available when buying ‘leverage_sell’ = array of leverage amounts available when selling ‘fees’ = fee schedule array in [volume, percent fee] tuples ‘fees_maker’ = maker fee schedule array in [volume, percent fee] tuples (if on maker/taker) ‘fee_volume_currency’ = volume discount currency
‘margin_call’ = margin call level
‘margin_stop’ = stop-out/liquidation margin level
If an asset pair is on a maker/taker fee schedule, the taker side is given in ‘fees’ and maker side in ‘fees_maker’.
For asset pairs not on maker/taker, the rates will only be given in ‘fees’.

Package

cl-kraken

Source

lisp.lisp (file)

Function: assets &key ASSET RAW VERBOSE

Get asset info.
URL: https://api.kraken.com/0/public/Assets
Input:
‘asset’ = optional, comma-delimited, case-insensitive asset list string; if not provided, defaults to all assets.
Kraken returns a hash with keys ‘error’ and ‘result’.
‘result’ is a hash of asset name keys, each with a values hash containing: ‘altname’ = alternate name, like EUR, USD, XBT
‘aclass’ = asset class, currently always set to ’currency’ ‘decimals’ = decimal places for record keeping ‘display_decimals’ = decimal places for display (usually fewer)

Package

cl-kraken

Source

lisp.lisp (file)

Function: balance &key RAW VERBOSE
Package

cl-kraken

Source

lisp.lisp (file)

Function: depth PAIR &key COUNT RAW VERBOSE

Get order book public price data for an asset pair.
URL: https://api.kraken.com/0/public/Depth
Input:
PAIR = required single asset pair for which to query order book
COUNT = optional integer of maximum asks and bids to receive
Kraken returns a hash with keys ‘error’ and ‘result’.
‘result’ is an array containing a pair name and the keys ‘asks’ and ‘bids’ each followed by an array of ‘price’, ‘volume’, and ‘timestamp>’.

Package

cl-kraken

Source

lisp.lisp (file)

Function: generate-kraken-nonce ()

Kraken requires the nonce to be an always-increasing unsigned integer between 51 and 64 bits in length. For this, we use UNIX-TIME-IN-MICROSECONDS below, expressed as a string. This is analogous to the nonce implementations in the various other Kraken API libraries in C, C++, Go, Python, and Ruby.

Package

cl-kraken/src/time

Source

lisp.lisp (file)

Function: ohlc PAIR &key SINCE INTERVAL RAW VERBOSE

Get OHLC (Open, High, Low, Close) public price data for an asset pair.
URL: https://api.kraken.com/0/public/OHLC
Input:
PAIR = required single asset pair for which to query OHLC data INTERVAL = optional integer time interval in minutes defaulting to 1, permitted values are 1, 5, 15, 30, 60, 240, 1440, 10080, 21600; Kraken returns an Invalid Arguments error for other values SINCE = optional integer Unix Time id from when to return new committed OHLC data, corresponding to previous OHLC ‘last’ values. Kraken returns a hash with keys ‘error’ and ‘result’.
‘result’ is an array containing a pair name and a ‘last’ Unix Time id.
- The pair name contains an array of arrays, each containing values for ‘time’, ‘open’, ‘high’, ‘low’, ‘close’, ‘VWAP’, ‘volume’ and ‘count’. - ‘last’ is a Unix Time id for the current not-yet-committed frame. Useful as value for SINCE when querying for new committed OHLC data.

Package

cl-kraken

Source

lisp.lisp (file)

Function: request METHOD &key PARAMS POST RAW VERBOSE

General HTTP GET/POST request and JSON parsing function.

Package

cl-kraken/src/http

Source

lisp.lisp (file)

Function: server-time &key RAW VERBOSE

Get server time. Useful to approximate skew time between server and client. URL: https://api.kraken.com/0/public/Time
Kraken returns a hash with keys ‘error’ and ‘result’.
‘result’ is an array of hashes with keys:
‘unixtime’ = unix timestamp
‘rfc1123’ = RFC 1123 time format

Package

cl-kraken

Source

lisp.lisp (file)

Function: signature PATH NONCE DATA SECRET

Signature generated from the HMAC SHA512 of a message and key:
message = (PATH + SHA256(NONCE + POST DATA)) in octets
key = base64-decoded SECRET in octets
Before returning, the signature is converted from octets to a base64 string.

Package

cl-kraken/src/cryptography

Source

lisp.lisp (file)

Function: spread PAIR &key SINCE RAW VERBOSE

Get recent spread data for an asset pair.
URL: https://api.kraken.com/0/public/Spread
Input:
PAIR = required single asset pair for which to query spread data
SINCE = optional integer Unix Time id from when to return spread data, corresponding to previous spread ‘last’ values.
Note: SINCE is inclusive, so any returned data with the same time as a previous set should overwrite all of the previous set’s entries. Kraken returns a hash with keys ‘error’ and ‘result’.
‘result’ is an array containing a pair name and a ‘last’ Unix Time id.
- The pair name contains an array of arrays for ‘time’, ‘bid’, and ‘ask’. - ‘last’ is a Unix Time id to use for SINCE when querying new spread.

Package

cl-kraken

Source

lisp.lisp (file)

Function: ticker PAIR &key RAW VERBOSE

Get ticker data for asset pairs.
URL: https://api.kraken.com/0/public/Ticker
Input:
‘pair’ = required comma-delimited list of one or more asset pairs. Kraken returns a hash with keys ‘error’ and ‘result’.
‘result’ is a hash of pair keys, each with a values hash of ticker data: a = ask array (price, whole lot volume, lot volume) b = bid array (price, whole lot volume, lot volume) c = last trade closed array (price, lot volume)
v = volume array (today, last 24 hours)
p = volume weighted avg price array (today, last 24 hours)
t = number of trades array (today, last 24 hours)
l = low array (today, last 24 hours)
h = high array (today, last 24 hours)
o = opening price (today, at 00:00:00 UTC)

Package

cl-kraken

Source

lisp.lisp (file)

Function: trade-balance &key RAW VERBOSE
Package

cl-kraken

Source

lisp.lisp (file)

Function: trade-volume &key PAIR FEE-INFO RAW VERBOSE

Get trade volume.
URL: https://api.kraken.com/0/private/TradeVolume
Input:
PAIR = optional, comma-delimited, case-insensitive asset pair string; if not provided, defaults to all pairs.
FEE-INFO = optional boolean whether or not to include fee info in results. Note: Currently appears to be not implemented by Kraken, since the fee info is always returned.
Kraken returns a hash with keys ‘error’ and ‘result’.
‘result’ is a hash of pair keys, each with a values hash containing: ‘currency’ = volume currency
‘volume’ = current discount volume
‘fees’ = array of asset pairs with *taker* fee tier data
‘fee’ = current fee in percent
‘minfee’ = minimum fee for pair (if not fixed fee)
‘maxfee’ = maximum fee for pair (if not fixed fee)
‘nextfee’ = next tier’s fee for pair
(if not fixed fee, nil if at lowest fee tier) ‘nextvolume’ = volume level of next tier
(if not fixed fee, nil if at lowest fee tier) ‘tiervolume’ = volume level of current tier
(if not fixed fee, nil if at lowest fee tier) ‘fees_maker’ = array of asset pairs with *maker* fee tier data for any pairs on a maker/taker fee schedule
‘fee’ = current fee in percent
‘minfee’ = minimum fee for pair (if not fixed fee)
‘maxfee’ = maximum fee for pair (if not fixed fee)
‘nextfee’ = next tier’s fee for pair
(if not fixed fee, nil if at lowest fee tier) ‘nextvolume’ = volume level of next tier
(if not fixed fee, nil if at lowest fee tier) ‘tiervolume’ = volume level of current tier
(if not fixed fee, nil if at lowest fee tier)
If an asset pair is on a maker/taker fee schedule, the taker side is given in ‘fees’ and maker side in ‘fees_maker’.
For asset pairs not on maker/taker, the rates will only be given in ‘fees’.

Package

cl-kraken

Source

lisp.lisp (file)

Function: trades PAIR &key SINCE RAW VERBOSE

Get recent trades public price data for an asset pair.
URL: https://api.kraken.com/0/public/Trades
Input:
PAIR = required single asset pair for which to query trades data
SINCE = optional integer timestamp id from when to return new trades data, corresponding to previous trades ‘last’ values.
Kraken returns a hash with keys ‘error’ and ‘result’.
‘result’ is an array containing a pair name and a ‘last’ Unix Time id.
- The pair name is followed by an array of maximum 1000 trades containing ‘price’, ‘volume’, ‘time’, ‘buy/sell’, ‘market/limit’, ‘miscellaneous’. - ‘last’ is a timestamp id to use for SINCE when querying new trades.

Package

cl-kraken

Source

lisp.lisp (file)

Function: unix-time-in-microseconds ()

Unix Time in usec using SBCL’s SB-EXT:GET-TIME-OF-DAY.

Package

cl-kraken/src/time

Source

lisp.lisp (file)


Previous: , Up: Definitions   [Contents][Index]

5.2 Internal definitions


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.1 Special variables

Special Variable: *api-key*

This is an empty account for testing. Replace this value with your API key.

Package

cl-kraken/src/globals

Source

lisp.lisp (file)

Special Variable: *api-secret*

This is an empty account for testing. Replace this vaule with your API secret.

Package

cl-kraken/src/globals

Source

lisp.lisp (file)

Special Variable: +api-host+
Package

cl-kraken/src/globals

Source

lisp.lisp (file)

Special Variable: +api-private-path+
Package

cl-kraken/src/globals

Source

lisp.lisp (file)

Special Variable: +api-public-path+
Package

cl-kraken/src/globals

Source

lisp.lisp (file)

Special Variable: +api-scheme+
Package

cl-kraken/src/globals

Source

lisp.lisp (file)

Special Variable: +api-version+
Package

cl-kraken/src/globals

Source

lisp.lisp (file)

Special Variable: +one-million+
Package

cl-kraken/src/time

Source

lisp.lisp (file)

Special Variable: +one-thousand+
Package

cl-kraken/src/time

Source

lisp.lisp (file)

Special Variable: +version+
Package

cl-kraken/src/globals

Source

lisp.lisp (file)


Previous: , Up: Internal definitions   [Contents][Index]

5.2.2 Functions

Function: get-public METHOD &key PARAMS VERBOSE SCHEME HOST

HTTP GET request for public API queries.

Package

cl-kraken/src/http

Source

lisp.lisp (file)

Function: hash-sha256 MESSAGE

Evaluates to an SHA256 digest of the message. Input and output in octets.

Package

cl-kraken/src/cryptography

Source

lisp.lisp (file)

Function: hmac-sha512 MESSAGE SECRET

Evaluates to an HMAC SHA512 signature. Inputs and output in octets.

Package

cl-kraken/src/cryptography

Source

lisp.lisp (file)

Function: message PATH NONCE DATA

(PATH + SHA256(NONCE + POST DATA)) in octets.

Package

cl-kraken/src/cryptography

Source

lisp.lisp (file)

Function: post-http-headers PATH NONCE DATA KEY SECRET

Kraken POST HTTP headers must contain the API key and signature.

Package

cl-kraken/src/http

Source

lisp.lisp (file)

Function: post-private METHOD &key PARAMS VERBOSE SCHEME HOST KEY SECRET

HTTP POST request for private authenticated API queries.

Package

cl-kraken/src/http

Source

lisp.lisp (file)


Previous: , Up: Top   [Contents][Index]

Appendix A Indexes


Next: , Previous: , Up: Indexes   [Contents][Index]

A.1 Concepts

Jump to:   C   F   L  
Index Entry  Section

C
cl-kraken.asd: The cl-kraken․asd file
cl-kraken/src/cryptography/lisp.lisp: The cl-kraken/src/cryptography/lisp․lisp file
cl-kraken/src/globals/lisp.lisp: The cl-kraken/src/globals/lisp․lisp file
cl-kraken/src/http/lisp.lisp: The cl-kraken/src/http/lisp․lisp file
cl-kraken/src/main/lisp.lisp: The cl-kraken/src/main/lisp․lisp file
cl-kraken/src/time/lisp.lisp: The cl-kraken/src/time/lisp․lisp file

F
File, Lisp, cl-kraken.asd: The cl-kraken․asd file
File, Lisp, cl-kraken/src/cryptography/lisp.lisp: The cl-kraken/src/cryptography/lisp․lisp file
File, Lisp, cl-kraken/src/globals/lisp.lisp: The cl-kraken/src/globals/lisp․lisp file
File, Lisp, cl-kraken/src/http/lisp.lisp: The cl-kraken/src/http/lisp․lisp file
File, Lisp, cl-kraken/src/main/lisp.lisp: The cl-kraken/src/main/lisp․lisp file
File, Lisp, cl-kraken/src/time/lisp.lisp: The cl-kraken/src/time/lisp․lisp file

L
Lisp File, cl-kraken.asd: The cl-kraken․asd file
Lisp File, cl-kraken/src/cryptography/lisp.lisp: The cl-kraken/src/cryptography/lisp․lisp file
Lisp File, cl-kraken/src/globals/lisp.lisp: The cl-kraken/src/globals/lisp․lisp file
Lisp File, cl-kraken/src/http/lisp.lisp: The cl-kraken/src/http/lisp․lisp file
Lisp File, cl-kraken/src/main/lisp.lisp: The cl-kraken/src/main/lisp․lisp file
Lisp File, cl-kraken/src/time/lisp.lisp: The cl-kraken/src/time/lisp․lisp file

Jump to:   C   F   L  

Next: , Previous: , Up: Indexes   [Contents][Index]

A.2 Functions

Jump to:   A   B   D   F   G   H   M   O   P   R   S   T   U  
Index Entry  Section

A
asset-pairs: Exported functions
assets: Exported functions

B
balance: Exported functions

D
depth: Exported functions

F
Function, asset-pairs: Exported functions
Function, assets: Exported functions
Function, balance: Exported functions
Function, depth: Exported functions
Function, generate-kraken-nonce: Exported functions
Function, get-public: Internal functions
Function, hash-sha256: Internal functions
Function, hmac-sha512: Internal functions
Function, message: Internal functions
Function, ohlc: Exported functions
Function, post-http-headers: Internal functions
Function, post-private: Internal functions
Function, request: Exported functions
Function, server-time: Exported functions
Function, signature: Exported functions
Function, spread: Exported functions
Function, ticker: Exported functions
Function, trade-balance: Exported functions
Function, trade-volume: Exported functions
Function, trades: Exported functions
Function, unix-time-in-microseconds: Exported functions

G
generate-kraken-nonce: Exported functions
get-public: Internal functions

H
hash-sha256: Internal functions
hmac-sha512: Internal functions

M
message: Internal functions

O
ohlc: Exported functions

P
post-http-headers: Internal functions
post-private: Internal functions

R
request: Exported functions

S
server-time: Exported functions
signature: Exported functions
spread: Exported functions

T
ticker: Exported functions
trade-balance: Exported functions
trade-volume: Exported functions
trades: Exported functions

U
unix-time-in-microseconds: Exported functions

Jump to:   A   B   D   F   G   H   M   O   P   R   S   T   U  

Next: , Previous: , Up: Indexes   [Contents][Index]

A.3 Variables

Jump to:   *   +  
S  
Index Entry  Section

*
*api-key*: Internal special variables
*api-secret*: Internal special variables

+
+api-host+: Internal special variables
+api-private-path+: Internal special variables
+api-public-path+: Internal special variables
+api-scheme+: Internal special variables
+api-version+: Internal special variables
+one-million+: Internal special variables
+one-thousand+: Internal special variables
+version+: Internal special variables

S
Special Variable, *api-key*: Internal special variables
Special Variable, *api-secret*: Internal special variables
Special Variable, +api-host+: Internal special variables
Special Variable, +api-private-path+: Internal special variables
Special Variable, +api-public-path+: Internal special variables
Special Variable, +api-scheme+: Internal special variables
Special Variable, +api-version+: Internal special variables
Special Variable, +one-million+: Internal special variables
Special Variable, +one-thousand+: Internal special variables
Special Variable, +version+: Internal special variables

Jump to:   *   +  
S  

Previous: , Up: Indexes   [Contents][Index]

A.4 Data types

Jump to:   C   P   S  
Index Entry  Section

C
cl-kraken: The cl-kraken system
cl-kraken: The cl-kraken package
cl-kraken/src/cryptography: The cl-kraken/src/cryptography system
cl-kraken/src/cryptography: The cl-kraken/src/cryptography package
cl-kraken/src/globals: The cl-kraken/src/globals system
cl-kraken/src/globals: The cl-kraken/src/globals package
cl-kraken/src/http: The cl-kraken/src/http system
cl-kraken/src/http: The cl-kraken/src/http package
cl-kraken/src/main: The cl-kraken/src/main system
cl-kraken/src/time: The cl-kraken/src/time system
cl-kraken/src/time: The cl-kraken/src/time package

P
Package, cl-kraken: The cl-kraken package
Package, cl-kraken/src/cryptography: The cl-kraken/src/cryptography package
Package, cl-kraken/src/globals: The cl-kraken/src/globals package
Package, cl-kraken/src/http: The cl-kraken/src/http package
Package, cl-kraken/src/time: The cl-kraken/src/time package

S
System, cl-kraken: The cl-kraken system
System, cl-kraken/src/cryptography: The cl-kraken/src/cryptography system
System, cl-kraken/src/globals: The cl-kraken/src/globals system
System, cl-kraken/src/http: The cl-kraken/src/http system
System, cl-kraken/src/main: The cl-kraken/src/main system
System, cl-kraken/src/time: The cl-kraken/src/time system

Jump to:   C   P   S