diff --git a/substrate/abi/src/lib.rs b/substrate/abi/src/lib.rs index eda9b9ad..fad26337 100644 --- a/substrate/abi/src/lib.rs +++ b/substrate/abi/src/lib.rs @@ -61,6 +61,37 @@ pub enum Call { InInstructions(in_instructions::Call) = 7, } +impl From for Call { + fn from(call: coins::Call) -> Self { + Self::Coins(call) + } +} +impl From for Call { + fn from(call: validator_sets::Call) -> Self { + Self::ValidatorSets(call) + } +} +impl From for Call { + fn from(call: signals::Call) -> Self { + Self::Signals(call) + } +} +impl From for Call { + fn from(call: dex::Call) -> Self { + Self::Dex(call) + } +} +impl From for Call { + fn from(call: genesis_liquidity::Call) -> Self { + Self::GenesisLiquidity(call) + } +} +impl From for Call { + fn from(call: in_instructions::Call) -> Self { + Self::InInstructions(call) + } +} + impl Call { pub(crate) fn is_signed(&self) -> bool { match self {