Tokenized Asset
TokenizedAsset represents a spot-like token that tracks another asset on a crypto venue.
Use it for tokenized equities, tokenized funds, or similar instruments where the trading
venue exposes a token but the economic reference is an external asset.
Examples include tokenized stock or ETF symbols on crypto venues.
Fields
| Field | Rust type | Python type | Required/default | Notes |
|---|---|---|---|---|
instrument_id | InstrumentId | InstrumentId | Required | Stored as id in Rust. |
raw_symbol | Symbol | Symbol | Required | Native venue symbol. |
asset_class | AssetClass | AssetClass | Required | Economic asset classification. |
base_currency | Currency | Currency | Required | Tokenized asset or base token. |
quote_currency | Currency | Currency | Required | Currency used to price the token. |
price_precision | u8 | int | Required | Decimal places allowed for prices. |
size_precision | u8 | int | Required | Decimal places allowed for order sizes. |
price_increment | Price | Price | Required | Smallest valid price step. |
size_increment | Quantity | Quantity | Required | Smallest valid size step. |
ts_event | UnixNanos | int | Required | Event timestamp in nanoseconds. |
ts_init | UnixNanos | int | Required | Initialization timestamp in nanoseconds. |
isin | Option<Ustr> | str | None | None | International Securities ID when known. |
multiplier | Quantity | Quantity | 1 | Contract multiplier. |
lot_size | Option<Quantity> | Quantity | None | None | Rounded lot or board size. |
max_quantity | Option<Quantity> | Quantity | None | None | Maximum order quantity. |
min_quantity | Option<Quantity> | Quantity | None | None | Minimum order quantity. |
max_notional | Option<Money> | Money | None | None | Maximum order notional value. |
min_notional | Option<Money> | Money | None | None | Minimum order notional value. |
max_price | Option<Price> | Price | None | None | Maximum valid quote or order price. |
min_price | Option<Price> | Price | None | None | Minimum valid quote or order price. |
margin_init | Option<Decimal> | Decimal | None | 0 | Initial margin rate. |
margin_maint | Option<Decimal> | Decimal | None | 0 | Maintenance margin rate. |
maker_fee | Option<Decimal> | Decimal | None | 0 | Maker fee rate. Negative values rebate. |
taker_fee | Option<Decimal> | Decimal | None | 0 | Taker fee rate. Negative values rebate. |
info | Option<Params> | dict | None | None | Adapter metadata. |
Note: Python constructors use instrument_id; Rust stores the same value as id.
Behavior
TokenizedAssethas instrument classSpot.- It is never inverse, and its cost currency is the quote currency.
- It can carry an
isinwhen the token references a listed security. - It has no activation timestamp, expiry, strike, or option kind.
Example
use nautilus_core::UnixNanos;
use nautilus_model::{
enums::AssetClass,
identifiers::{InstrumentId, Symbol},
instruments::TokenizedAsset,
types::{Currency, Price, Quantity},
};
use rust_decimal_macros::dec;
let aaplx = TokenizedAsset::builder()
.instrument_id(InstrumentId::from("AAPLx/USD.KRAKEN"))
.raw_symbol(Symbol::from("AAPLxUSD"))
.asset_class(AssetClass::Equity)
.base_currency(Currency::get_or_create_crypto("AAPLx"))
.quote_currency(Currency::from("USD"))
.price_precision(2)
.size_precision(4)
.price_increment(Price::from("0.01"))
.size_increment(Quantity::from("0.0001"))
.min_quantity(Quantity::from("0.0001"))
.maker_fee(dec!(-0.0002))
.taker_fee(dec!(0.001))
.ts_event(UnixNanos::default())
.ts_init(UnixNanos::default())
.build()
.unwrap();Adapters
Representative adapters that create or consume TokenizedAsset instruments include:
- Kraken for tokenized assets where the venue exposes them.
Related guides
- Currency Pair covers ordinary crypto spot pairs.
- Equity covers listed cash equities.
Index Instrument
IndexInstrument represents a reference index such as an equity index, volatility index, or benchmark price series. It carries precision and increment...
Futures Contract
FuturesContract represents a dated, exchange-traded futures contract with a defined underlying, activation time, expiration time, currency, multiplier, and...