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

export const UlnConfigBcs = bcs.struct('UlnConfig', {
    confirmations: bcs.U64,
    required_dvns: bcs.vector(bcs.Address),
    optional_dvns: bcs.vector(bcs.Address),
    optional_dvn_threshold: bcs.U8,
})

export const OAppUlnConfigBcs = bcs.struct('OAppUlnConfig', {
    use_default_confirmations: bcs.Bool,
    use_default_required_dvns: bcs.Bool,
    use_default_optional_dvns: bcs.Bool,
    uln_config: UlnConfigBcs,
})
