pub type Call = Call;
enum Call {
    as_multi_threshold_1 {
        other_signatories: Vec<AccountId32>,
        call: Box<RuntimeCall>,
    },
    as_multi {
        threshold: u16,
        other_signatories: Vec<AccountId32>,
        maybe_timepoint: Option<Timepoint<u32>>,
        call: Box<RuntimeCall>,
        max_weight: Weight,
    },
    approve_as_multi {
        threshold: u16,
        other_signatories: Vec<AccountId32>,
        maybe_timepoint: Option<Timepoint<u32>>,
        call_hash: [u8; 32],
        max_weight: Weight,
    },
    cancel_as_multi {
        threshold: u16,
        other_signatories: Vec<AccountId32>,
        timepoint: Timepoint<u32>,
        call_hash: [u8; 32],
    },
}