Skip to content
This repository has been archived by the owner on Feb 1, 2024. It is now read-only.

Commit

Permalink
expand assets allowed to use with the Kraken exchange, fixes #13
Browse files Browse the repository at this point in the history
  • Loading branch information
nikhilsaraf committed Sep 29, 2018
1 parent 217534d commit 2767aa4
Show file tree
Hide file tree
Showing 2 changed files with 88 additions and 18 deletions.
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
## [Unreleased]

### Added
- support for all currencies available on Kraken

### Changed

Expand Down
105 changes: 87 additions & 18 deletions model/assets.go
Original file line number Diff line number Diff line change
Expand Up @@ -11,12 +11,35 @@ type Asset string
// this is the list of assets understood by the bot.
// This string can be converted by the specific exchange adapter as is needed by the exchange's API
const (
XLM Asset = "XLM"
BTC Asset = "BTC"
USD Asset = "USD"
ETH Asset = "ETH"
LTC Asset = "LTC"
REP Asset = "REP"
XLM Asset = "XLM"
BTC Asset = "BTC"
USD Asset = "USD"
ETH Asset = "ETH"
LTC Asset = "LTC"
REP Asset = "REP"
ADA Asset = "ADA"
BCH Asset = "BCH"
DASH Asset = "DASH"
EOS Asset = "EOS"
GNO Asset = "GNO"
FEE Asset = "FEE"
QTUM Asset = "QTUM"
USDT Asset = "USDT"
DAO Asset = "DAO"
ETC Asset = "ETC"
ICN Asset = "ICN"
MLN Asset = "MLN"
NMC Asset = "NMC"
XDG Asset = "XDG"
XMR Asset = "XMR"
XRP Asset = "XRP"
XVN Asset = "XVN"
ZEC Asset = "ZEC"
CAD Asset = "CAD"
EUR Asset = "EUR"
GBP Asset = "GBP"
JPY Asset = "JPY"
KRW Asset = "KRW"
)

// AssetConverter converts to and from the asset type, it is specific to an exchange
Expand Down Expand Up @@ -67,20 +90,66 @@ func (c AssetConverter) MustFromString(s string) Asset {

// Display is a basic converter for display purposes
var Display = makeAssetConverter(map[Asset]string{
XLM: string(XLM),
BTC: string(BTC),
USD: string(USD),
ETH: string(ETH),
LTC: string(LTC),
REP: string(REP),
XLM: string(XLM),
BTC: string(BTC),
USD: string(USD),
ETH: string(ETH),
LTC: string(LTC),
REP: string(REP),
ADA: string(ADA),
BCH: string(BCH),
DASH: string(DASH),
EOS: string(EOS),
GNO: string(GNO),
FEE: string(FEE),
QTUM: string(QTUM),
USDT: string(USDT),
DAO: string(DAO),
ETC: string(ETC),
ICN: string(ICN),
MLN: string(MLN),
NMC: string(NMC),
XDG: string(XDG),
XMR: string(XMR),
XRP: string(XRP),
XVN: string(XVN),
ZEC: string(ZEC),
CAD: string(CAD),
EUR: string(EUR),
GBP: string(GBP),
JPY: string(JPY),
KRW: string(KRW),
})

// KrakenAssetConverter is the asset converter for the Kraken exchange
var KrakenAssetConverter = makeAssetConverter(map[Asset]string{
XLM: "XXLM",
BTC: "XXBT",
USD: "ZUSD",
ETH: "XETH",
LTC: "XLTC",
REP: "XREP",
XLM: "XXLM",
BTC: "XXBT",
USD: "ZUSD",
ETH: "XETH",
LTC: "XLTC",
REP: "XREP",
ADA: "ADA",
BCH: "BCH",
DASH: "DASH",
EOS: "EOS",
GNO: "GNO",
FEE: "KFEE",
QTUM: "QTUM",
USDT: "USDT",
DAO: "XDAO",
ETC: "XETC",
ICN: "XICN",
MLN: "XMLN",
NMC: "XNMC",
XDG: "XXDG",
XMR: "XXMR",
XRP: "XXRP",
XVN: "XXVN",
ZEC: "XZEC",
CAD: "ZCAD",
EUR: "ZEUR",
GBP: "ZGBP",
JPY: "ZJPY",
KRW: "ZKRW",
})

0 comments on commit 2767aa4

Please sign in to comment.