use stellar_axelar_std::{contractclient, soroban_sdk, Address, BytesN, Env, String, Val};
use crate::error::ContractError;
#[contractclient(name = "UpgraderClient")]
pub trait UpgraderInterface {
fn upgrade(
env: Env,
contract_address: Address,
new_version: String,
new_wasm_hash: BytesN<32>,
migration_data: stellar_axelar_std::Vec<Val>,
) -> Result<(), ContractError>;
}