Skip to main content

encode_trade_flags

Function encode_trade_flags 

Source
pub const fn encode_trade_flags(flags: &TradeFlags) -> u8
Expand 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);