stellar-token-manager 1.1.0

TokenManager contract, responsible for managing tokens via the Stellar InterchainTokenService.
Documentation
use stellar_axelar_std::testutils::Address as _;
use stellar_axelar_std::{Address, Env};

use crate::{TokenManager, TokenManagerClient};

pub struct TestConfig<'a> {
    pub env: Env,
    pub owner: Address,
    pub client: TokenManagerClient<'a>,
}

pub fn setup_env<'a>() -> TestConfig<'a> {
    let env = Env::default();

    let owner = Address::generate(&env);
    let contract_id = env.register(TokenManager, (owner.clone(),));
    let client = TokenManagerClient::new(&env, &contract_id);

    TestConfig { env, owner, client }
}