mod test_bond_public;
use test_bond_public::*;
mod test_claim_unbond_public;
use test_claim_unbond_public::*;
mod test_cost;
mod test_set_validator_state;
use test_set_validator_state::*;
mod test_transfer_public;
use test_transfer_public::*;
mod test_transfer_public_to_private;
use test_transfer_public_to_private::*;
mod test_unbond_delegator_as_validator;
use test_unbond_delegator_as_validator::*;
mod test_unbond_public;
use test_unbond_public::*;
use snarkvm::{
console::account::{Address, PrivateKey},
prelude::TestRng,
};
type CurrentNetwork = snarkvm::console::network::Testnet3;
type CurrentAleo = snarkvm::circuit::AleoV0;
fn sample_account(rng: &mut TestRng) -> (PrivateKey<CurrentNetwork>, Address<CurrentNetwork>) {
let private_key = PrivateKey::<CurrentNetwork>::new(rng).unwrap();
let address = Address::<CurrentNetwork>::try_from(&private_key).unwrap();
(private_key, address)
}