Skip to main content

ootle_rs/types/
address.rs

1//   Copyright 2026 The Tari Project
2//   SPDX-License-Identifier: BSD-3-Clause
3
4use tari_ootle_common_types::engine_types::component::derive_component_address_from_public_key;
5use tari_template_builtin::ACCOUNT_TEMPLATE_ADDRESS;
6use tari_template_lib_types::ComponentAddress;
7
8pub type Address = tari_ootle_address::OotleAddress;
9
10pub trait ToAccountAddress {
11    fn to_account_address(&self) -> ComponentAddress;
12}
13
14impl ToAccountAddress for Address {
15    fn to_account_address(&self) -> ComponentAddress {
16        derive_component_address_from_public_key(&ACCOUNT_TEMPLATE_ADDRESS, self.account_public_key())
17    }
18}