feat: Add EIP-712 signing for L1 authentication (src/auth.rs), HMAC-SHA256 for L2 API authentication, create_api_key(), derive_api_key(), create_or_derive_api_key(), Add set_api_creds() for credential management, Add create_order() and create_market_order() with EIP-712 signing, Add post_order() and create_and_post_order() for order submission, Add cancel(), cancel_orders(), cancel_all() for order management, Add OrderBuilder with proper tick size validation and rounding, Add get_orders() with filtering by ID, asset, market, Add get_trades() with filtering by time range, maker, asset, Add OpenOrderParams and TradeParams for query flexibility, Add balance_allowance() for balance and allowance queries, Add notifications() for push notification setup, Add get_midpoints() for efficient multi-token midpoint queries, Add get_prices() for batch bid/ask/mid price retrieval, Add BatchMidpointRequest/Response and BatchPriceRequest/Response types, Replace Decimal with u32 (Price) and i64 (Qty) on hot paths, Add decimal_to_price() and decimal_to_qty() conversion functions

This commit is contained in:
floor-licker
2025-10-20 19:07:07 -04:00
parent 0b9fa95cfc
commit 57ac3a5e16
11 changed files with 1555 additions and 51 deletions
+9 -2
View File
@@ -233,10 +233,17 @@ impl PolyfillError {
}
}
pub fn auth(message: impl Into<String>, kind: AuthErrorKind) -> Self {
pub fn auth(message: impl Into<String>) -> Self {
Self::Auth {
message: message.into(),
kind,
kind: AuthErrorKind::SignatureError,
}
}
pub fn crypto(message: impl Into<String>) -> Self {
Self::Auth {
message: message.into(),
kind: AuthErrorKind::SignatureError,
}
}