mind_sdk_deepseek 0.1.2

Mind Network Rust SDK
////////////////////////////////////////////////////////////////////////////////////////////////
pub use alloy::sol;
sol!(
    #[allow(missing_docs)]
    #[derive(Debug, Default, PartialEq, serde::Serialize, serde::Deserialize)]
    #[sol(rpc=true, abi=true, alloy_sol_types=alloy::sol_types, docs=true)]
    FvnContractAbi,
    "../resources/RandgenSubnet.json"
);

////////////////////////////////////////////////////////////////////////////////////////////////
pub type FvnContractInstance = crate::fvn_contract::FvnContractAbi::FvnContractAbiInstance<
    alloy::transports::http::Http<reqwest::Client>,
    mind_sdk_chain::network::MindChainFillProvider,
>;

pub type FvnContractInstanceSubmitRandomCtCall<'a> = alloy::contract::CallBuilder<
    alloy::transports::http::Http<reqwest::Client>,
    &'a mind_sdk_chain::network::MindChainFillProvider,
    std::marker::PhantomData<FvnContractAbi::submitRandomCtCall>,
>;

////////////////////////////////////////////////////////////////////////////////////////////////
pub fn get_fvn_contract_instance(
    subnet_contact_address: &alloy::primitives::Address,
    network_provider: &mind_sdk_chain::network::MindChainFillProvider,
) -> Result<crate::fvn_contract::FvnContractInstance, mind_sdk_util::MindError> {
    let randgen_contract: crate::fvn_contract::FvnContractInstance =
        crate::fvn_contract::FvnContractAbi::new(
            subnet_contact_address.clone(),
            network_provider.clone(),
        );
    return Ok(randgen_contract);
}