1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use ergotree_ir::{ergo_tree::ErgoTree, chain::address::{Address, NetworkPrefix, AddressEncoder}};

/// Convert an address to ErgoTree
pub fn convert_address_to_ergo_tree(address_str: &str) -> ErgoTree {
    let address: Address = convert_address_str_to_address(address_str);
    let ergo_tree: ErgoTree = address.script().unwrap();
    ergo_tree
}

/// Convert a string to an address
pub fn convert_address_str_to_address(address_str: &str) -> Address {
    let address_encoder: AddressEncoder = AddressEncoder::new(NetworkPrefix::Mainnet);
    let address: Address = address_encoder.parse_address_from_str(address_str).unwrap();
    address
}