import { bcs } from '@mysten/sui/bcs'

// Price struct BCS definition
export const PriceBcs = bcs.struct('Price', {
    price_ratio: bcs.U128,
    gas_price_in_unit: bcs.U64,
    gas_per_byte: bcs.U32,
})

// ArbitrumPriceExt struct BCS definition
export const ArbitrumPriceExtBcs = bcs.struct('ArbitrumPriceExt', {
    gas_per_l2_tx: bcs.U64,
    gas_per_l1_call_data_byte: bcs.U32,
})

// ModelType enum BCS definition
export const ModelTypeBcs = bcs.enum('ModelType', {
    DEFAULT: null,
    ARB_STACK: null,
    OP_STACK: null,
})
