pub const fn encode_trade_flags(flags: &TradeFlags) -> u8Expand description
Encode trade flags (order flags + signing scheme) as a single byte bitfield.
Mirrors encodeTradeFlags from the TypeScript SDK.
§Arguments
flags— the trade flags to encode.
§Returns
A u8 bitfield combining order flags (bits 0-4) and signing scheme
(bits 5-6).
use cow_types::{
OrderKind, SigningScheme, TokenBalance,
flags::{OrderFlags, TradeFlags, encode_trade_flags},
};
let flags = TradeFlags {
order_flags: OrderFlags {
kind: OrderKind::Sell,
partially_fillable: false,
sell_token_balance: TokenBalance::Erc20,
buy_token_balance: TokenBalance::Erc20,
},
signing_scheme: SigningScheme::Eip712,
};
assert_eq!(encode_trade_flags(&flags), 0);