Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -117,7 +117,7 @@ kraken order buy AAPLx/USD 0.1 --type limit --price 200 --asset-class tokenized_
kraken order buy TSLAx/USD 0.5 --type limit --price 250 --asset-class tokenized_asset --leverage 3 -o json
```

To list all xStocks assets: `kraken assets --aclass tokenized_asset -o json`
To list all xStocks assets: `kraken assets --asset-class tokenized_asset -o json`

### Forex

Expand Down
2 changes: 1 addition & 1 deletion Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "kraken-cli"
version = "0.2.1"
version = "0.2.2"
edition = "2021"
description = "Kraken CLI — trade, query, and manage your Kraken account from the terminal"
license = "MIT"
Expand Down
20 changes: 10 additions & 10 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -386,8 +386,8 @@ kraken balance -o json -v 2>/dev/null | jq .
|---------|-------------|
| `kraken status` | System status |
| `kraken server-time` | Server time |
| `kraken assets [--asset BTC,ETH] [--aclass CLASS]` | Asset info |
| `kraken pairs [--pair BTCUSD] [--aclass CLASS]` | Tradable pairs |
| `kraken assets [--asset BTC,ETH] [--asset-class CLASS]` | Asset info |
| `kraken pairs [--pair BTCUSD] [--asset-class CLASS]` | Tradable pairs |
| `kraken ticker <PAIR...> [--asset-class tokenized_asset\|forex]` | Ticker data |
| `kraken ohlc <PAIR> [--interval 60] [--asset-class tokenized_asset\|forex]` | OHLC candles |
| `kraken orderbook <PAIR> [--count 25] [--asset-class tokenized_asset]` | L2 order book |
Expand All @@ -410,7 +410,7 @@ kraken balance -o json -v 2>/dev/null | jq .
| `kraken trades-history [--type TYPE] [--trades] [--offset N] [--consolidate-taker] [--without-count] [--ledgers] [--rebase-multiplier rebased\|base]` | Trade history |
| `kraken query-trades <TXID...> [--trades] [--rebase-multiplier rebased\|base]` | Query specific trades |
| `kraken positions [--txid ID] [--show-pnl] [--consolidation market] [--rebase-multiplier rebased\|base]` | Open positions |
| `kraken ledgers [--asset BTC --type trade] [--aclass CLASS] [--start TS] [--end TS] [--offset N] [--without-count] [--rebase-multiplier rebased\|base]` | Ledger entries |
| `kraken ledgers [--asset BTC --type trade] [--asset-class CLASS] [--start TS] [--end TS] [--offset N] [--without-count] [--rebase-multiplier rebased\|base]` | Ledger entries |
| `kraken query-ledgers <ID...> [--trades] [--rebase-multiplier rebased\|base]` | Query specific ledger entries |
| `kraken volume [--pair BTCUSD] [--rebase-multiplier rebased\|base]` | Trade volume & fees |
| `kraken export-report --report trades --description "desc" [--format CSV\|TSV] [--fields F] [--starttm TS] [--endtm TS]` | Request export |
Expand Down Expand Up @@ -438,14 +438,14 @@ kraken balance -o json -v 2>/dev/null | jq .

| Command | Description |
|---------|-------------|
| `kraken deposit methods <ASSET> [--aclass currency\|tokenized_asset] [--rebase-multiplier rebased\|base]` | Deposit methods |
| `kraken deposit addresses <ASSET> <METHOD> [--new] [--aclass CLASS] [--amount AMT]` | Deposit addresses |
| `kraken deposit status [--asset A] [--aclass CLASS] [--method M] [--start TS] [--end TS] [--cursor C] [--limit N] [--rebase-multiplier rebased\|base]` | Deposit status |
| `kraken withdraw <ASSET> <KEY> <AMOUNT> [--aclass CLASS] [--address ADDR] [--max-fee F] [--rebase-multiplier rebased\|base]` | Withdraw funds |
| `kraken withdrawal methods [--asset A] [--aclass CLASS] [--network N] [--rebase-multiplier rebased\|base]` | Withdrawal methods |
| `kraken withdrawal addresses [--asset A] [--aclass CLASS] [--method M] [--key K] [--verified true\|false]` | Withdrawal addresses |
| `kraken deposit methods <ASSET> [--asset-class currency\|tokenized_asset] [--rebase-multiplier rebased\|base]` | Deposit methods |
| `kraken deposit addresses <ASSET> <METHOD> [--new] [--asset-class CLASS] [--amount AMT]` | Deposit addresses |
| `kraken deposit status [--asset A] [--asset-class CLASS] [--method M] [--start TS] [--end TS] [--cursor C] [--limit N] [--rebase-multiplier rebased\|base]` | Deposit status |
| `kraken withdraw <ASSET> <KEY> <AMOUNT> [--asset-class CLASS] [--address ADDR] [--max-fee F] [--rebase-multiplier rebased\|base]` | Withdraw funds |
| `kraken withdrawal methods [--asset A] [--asset-class CLASS] [--network N] [--rebase-multiplier rebased\|base]` | Withdrawal methods |
| `kraken withdrawal addresses [--asset A] [--asset-class CLASS] [--method M] [--key K] [--verified true\|false]` | Withdrawal addresses |
| `kraken withdrawal info <ASSET> <KEY> <AMOUNT>` | Withdrawal fee info |
| `kraken withdrawal status [--asset A] [--aclass CLASS] [--method M] [--start TS] [--end TS] [--cursor C] [--limit N] [--rebase-multiplier rebased\|base]` | Withdrawal status |
| `kraken withdrawal status [--asset A] [--asset-class CLASS] [--method M] [--start TS] [--end TS] [--cursor C] [--limit N] [--rebase-multiplier rebased\|base]` | Withdrawal status |
| `kraken withdrawal cancel <ASSET> <REFID>` | Cancel pending withdrawal |
| `kraken wallet-transfer <ASSET> <AMT> --from IIBAN --to IIBAN` | Wallet transfer |

Expand Down
20 changes: 10 additions & 10 deletions agents/tool-catalog.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 4 additions & 4 deletions src/commands/account.rs
Original file line number Diff line number Diff line change
Expand Up @@ -172,8 +172,8 @@ pub(crate) enum AccountCommand {
#[arg(long)]
end: Option<String>,
/// Filter by asset class.
#[arg(long)]
aclass: Option<String>,
#[arg(long, alias = "aclass")]
asset_class: Option<String>,
/// Result offset for pagination.
#[arg(long)]
offset: Option<u64>,
Expand Down Expand Up @@ -495,7 +495,7 @@ pub(crate) async fn execute(
ledger_type,
start,
end,
aclass,
asset_class,
offset,
without_count,
rebase_multiplier,
Expand All @@ -513,7 +513,7 @@ pub(crate) async fn execute(
if let Some(e) = end {
params.insert("end".into(), e.clone());
}
if let Some(ac) = aclass {
if let Some(ac) = asset_class {
params.insert("aclass".into(), ac.clone());
}
if let Some(o) = offset {
Expand Down
56 changes: 28 additions & 28 deletions src/commands/funding.rs
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,8 @@ pub(crate) enum FundingCommand {
/// Asset being deposited (e.g. BTC, ETH).
asset: String,
/// Asset class (currency or tokenized_asset for xstocks).
#[arg(long)]
aclass: Option<String>,
#[arg(long, alias = "aclass")]
asset_class: Option<String>,
/// Rebase multiplier for xstocks data (rebased or base).
#[arg(long)]
rebase_multiplier: Option<String>,
Expand All @@ -32,8 +32,8 @@ pub(crate) enum FundingCommand {
#[arg(long)]
new: bool,
/// Asset class (currency or tokenized_asset for xstocks).
#[arg(long)]
aclass: Option<String>,
#[arg(long, alias = "aclass")]
asset_class: Option<String>,
/// Amount to deposit (required for Bitcoin Lightning).
#[arg(long)]
amount: Option<String>,
Expand All @@ -44,8 +44,8 @@ pub(crate) enum FundingCommand {
#[arg(long)]
asset: Option<String>,
/// Asset class (currency or tokenized_asset for xstocks).
#[arg(long)]
aclass: Option<String>,
#[arg(long, alias = "aclass")]
asset_class: Option<String>,
/// Filter by deposit method name.
#[arg(long)]
method: Option<String>,
Expand All @@ -71,8 +71,8 @@ pub(crate) enum FundingCommand {
#[arg(long)]
asset: Option<String>,
/// Asset class (currency or tokenized_asset for xstocks).
#[arg(long)]
aclass: Option<String>,
#[arg(long, alias = "aclass")]
asset_class: Option<String>,
/// Filter by network.
#[arg(long)]
network: Option<String>,
Expand All @@ -86,8 +86,8 @@ pub(crate) enum FundingCommand {
#[arg(long)]
asset: Option<String>,
/// Asset class (currency or tokenized_asset for xstocks).
#[arg(long)]
aclass: Option<String>,
#[arg(long, alias = "aclass")]
asset_class: Option<String>,
/// Filter by withdrawal method.
#[arg(long)]
method: Option<String>,
Expand Down Expand Up @@ -116,8 +116,8 @@ pub(crate) enum FundingCommand {
/// Amount to withdraw.
amount: String,
/// Asset class (currency or tokenized_asset for xstocks).
#[arg(long)]
aclass: Option<String>,
#[arg(long, alias = "aclass")]
asset_class: Option<String>,
/// Crypto address to confirm it matches the key (returns error if different).
#[arg(long)]
address: Option<String>,
Expand All @@ -134,8 +134,8 @@ pub(crate) enum FundingCommand {
#[arg(long)]
asset: Option<String>,
/// Asset class (currency or tokenized_asset for xstocks).
#[arg(long)]
aclass: Option<String>,
#[arg(long, alias = "aclass")]
asset_class: Option<String>,
/// Filter by withdrawal method name.
#[arg(long)]
method: Option<String>,
Expand Down Expand Up @@ -188,12 +188,12 @@ pub(crate) async fn execute(
match cmd {
FundingCommand::DepositMethods {
asset,
aclass,
asset_class,
rebase_multiplier,
} => {
let mut params = HashMap::new();
params.insert("asset".into(), asset.clone());
if let Some(ac) = aclass {
if let Some(ac) = asset_class {
params.insert("aclass".into(), ac.clone());
}
if let Some(rm) = rebase_multiplier {
Expand All @@ -208,7 +208,7 @@ pub(crate) async fn execute(
asset,
method,
new,
aclass,
asset_class,
amount,
} => {
let mut params = HashMap::new();
Expand All @@ -217,7 +217,7 @@ pub(crate) async fn execute(
if *new {
params.insert("new".into(), "true".into());
}
if let Some(ac) = aclass {
if let Some(ac) = asset_class {
params.insert("aclass".into(), ac.clone());
}
if let Some(amt) = amount {
Expand All @@ -231,7 +231,7 @@ pub(crate) async fn execute(
}
FundingCommand::DepositStatus {
asset,
aclass,
asset_class,
method,
start,
end,
Expand All @@ -243,7 +243,7 @@ pub(crate) async fn execute(
if let Some(a) = asset {
params.insert("asset".into(), a.clone());
}
if let Some(ac) = aclass {
if let Some(ac) = asset_class {
params.insert("aclass".into(), ac.clone());
}
if let Some(m) = method {
Expand Down Expand Up @@ -271,15 +271,15 @@ pub(crate) async fn execute(
}
FundingCommand::WithdrawalMethods {
asset,
aclass,
asset_class,
network,
rebase_multiplier,
} => {
let mut params = HashMap::new();
if let Some(a) = asset {
params.insert("asset".into(), a.clone());
}
if let Some(ac) = aclass {
if let Some(ac) = asset_class {
params.insert("aclass".into(), ac.clone());
}
if let Some(n) = network {
Expand All @@ -295,7 +295,7 @@ pub(crate) async fn execute(
}
FundingCommand::WithdrawalAddresses {
asset,
aclass,
asset_class,
method,
key,
verified,
Expand All @@ -304,7 +304,7 @@ pub(crate) async fn execute(
if let Some(a) = asset {
params.insert("asset".into(), a.clone());
}
if let Some(ac) = aclass {
if let Some(ac) = asset_class {
params.insert("aclass".into(), ac.clone());
}
if let Some(m) = method {
Expand Down Expand Up @@ -335,7 +335,7 @@ pub(crate) async fn execute(
asset,
key,
amount,
aclass,
asset_class,
address,
max_fee,
rebase_multiplier,
Expand All @@ -347,7 +347,7 @@ pub(crate) async fn execute(
params.insert("asset".into(), asset.clone());
params.insert("key".into(), key.clone());
params.insert("amount".into(), amount.clone());
if let Some(ac) = aclass {
if let Some(ac) = asset_class {
params.insert("aclass".into(), ac.clone());
}
if let Some(addr) = address {
Expand All @@ -366,7 +366,7 @@ pub(crate) async fn execute(
}
FundingCommand::WithdrawalStatus {
asset,
aclass,
asset_class,
method,
start,
end,
Expand All @@ -378,7 +378,7 @@ pub(crate) async fn execute(
if let Some(a) = asset {
params.insert("asset".into(), a.clone());
}
if let Some(ac) = aclass {
if let Some(ac) = asset_class {
params.insert("aclass".into(), ac.clone());
}
if let Some(m) = method {
Expand Down
Loading
Loading