diff --git a/chain-factory/src/factory.rs b/chain-factory/src/factory.rs index 8b98cb7e..f1301f01 100644 --- a/chain-factory/src/factory.rs +++ b/chain-factory/src/factory.rs @@ -7,7 +7,7 @@ use proxies::{ fee_market_proxy::{FeeMarketProxy, FeeStruct}, header_verifier_proxy::HeaderverifierProxy, }; -use transaction::StakeArgs; +use transaction::SovereignConfig; multiversx_sc::derive_imports!(); #[multiversx_sc::module] @@ -16,10 +16,7 @@ pub trait FactoryModule: only_admin::OnlyAdminModule { #[endpoint(deploySovereignChainConfigContract)] fn deploy_sovereign_chain_config_contract( &self, - min_validators: u64, - max_validators: u64, - min_stake: BigUint, - additional_stake_required: MultiValueEncoded>, + config: SovereignConfig, ) -> ManagedAddress { let caller = self.blockchain().get_caller(); let source_address = self.chain_config_template().get(); @@ -27,13 +24,7 @@ pub trait FactoryModule: only_admin::OnlyAdminModule { self.tx() .typed(ChainConfigContractProxy) - .init( - min_validators, - max_validators, - min_stake, - &caller, - additional_stake_required, - ) + .init(config, &caller) .gas(60_000_000) .from_source(source_address) .code_metadata(metadata) diff --git a/common/proxies/src/chain_factory_proxy.rs b/common/proxies/src/chain_factory_proxy.rs index 23adefda..cb131a56 100644 --- a/common/proxies/src/chain_factory_proxy.rs +++ b/common/proxies/src/chain_factory_proxy.rs @@ -98,24 +98,15 @@ where Gas: TxGas, { pub fn deploy_sovereign_chain_config_contract< - Arg0: ProxyArg, - Arg1: ProxyArg, - Arg2: ProxyArg>, - Arg3: ProxyArg>>, + Arg0: ProxyArg>, >( self, - min_validators: Arg0, - max_validators: Arg1, - min_stake: Arg2, - additional_stake_required: Arg3, + config: Arg0, ) -> TxTypedCall> { self.wrapped_tx .payment(NotPayable) .raw_call("deploySovereignChainConfigContract") - .argument(&min_validators) - .argument(&max_validators) - .argument(&min_stake) - .argument(&additional_stake_required) + .argument(&config) .original_result() }