Repository navigation
v0.3.0 - Block Trade, Combo Books, and Wallet Models
π deribit-base v0.3.0
A major release with new model types for Block Trade, Combo Books, and Wallet API categories, plus dependency updates and documentation improvements.
β¨ New Features
Block Trade Models (src/model/block_trade.rs)
BlockTradeRoleβ Maker/taker role enumerationBlockTradeLegβ Single trade leg in a block tradeVerifyBlockTradeRequestβ Signature verification requestBlockTradeSignatureβ Signature response structureExecuteBlockTradeRequestβ Block trade execution requestBlockTradeβ Executed block trade representationBlockTradeExecutionβ Individual trade within a block
Combo Books Models (src/model/combo.rs)
ComboStateβ RFQ/active/inactive state enumerationComboLegβ Instrument leg with direction multiplierComboTradeLegβ Trade leg for combo creationCreateComboRequestβ Combo creation requestComboDetailsβ Full combo instrument detailsComboIdsβ List of combo identifiers
Wallet Models (src/model/wallet.rs)
WithdrawalStateβ Withdrawal state enumeration (unconfirmed/confirmed/cancelled/completed/interrupted/rejected)WithdrawalPriorityβ BTC withdrawal priority levelsDepositAddressβ Deposit address response structureWithdrawalRequestβ Withdrawal submission requestDepositIdβ Deposit identification for clearance operationsClearanceOriginatorβ Compliance originator informationClearanceStateβ Deposit clearance state enumeration
Market Data Models (src/model/market_data.rs)
MarkPricePointβ Mark price data pointMarkPriceHistoryβ Historical mark price dataTradeVolumeβ Trade volume statisticsVolatilityIndexCandleβ Volatility index candle dataVolatilityIndexDataβ Volatility index dataIndexTypeβ Index type enumeration
Order Management Extensions (src/model/order_management.rs)
LinkedOrderTypeβ OTO/OCO/OTOCO linked order typesTriggerFillConditionβ Trigger fill condition enumeration- Extended
BuyOrderRequestwith advanced order options
π§ Changes
Dependencies Updated
- Bumped Rust edition to 2024
- Updated
randfrom 0.9 to 0.10 - Updated
actions/checkoutfrom 2 to 6 - Updated
codecov/codecov-actionfrom 4 to 5
CI/CD Improvements
- Added Dependabot configuration for automated dependency updates
- Cargo and GitHub Actions dependencies are now automatically monitored
Documentation
- Added documentation for 32 previously undocumented items
- All public methods in
OptionInstrumentPairnow have///docs - All fields in
BuyOrderRequestnow documented LinkedOrderTypeandTriggerFillConditionenums fully documented
Bug Fixes
- Fixed
OrderSideenum serde renames andas_str()method (thanks @aaaronme!) - Fixed
rand0.10 API compatibility (useRngExtforrandom())
π Quality Metrics
- 377 tests passing β
- Zero clippy warnings β
- Zero compilation warnings β
- Complete documentation coverage β
π Contributors
Special thanks to the contributors who helped make this release possible:
- @aaaronme β Fixed OrderSide enum serde renames (#2)
- @dependabot β Automated dependency updates
π¦ Installation
[dependencies]
deribit-base = "0.3.0"