-
use crate::{byron::AddressContent, ledger::common::hash::ScriptHashNamespace};
+
use crate::{byron::AddressContent, transaction::NativeScript};
+
use cml_core::serialization::ToBytes;
fn base_serialize_consistency() {
let base = BaseAddress::new(
-
StakeCredential::from_keyhash(Ed25519KeyHash::from([23; Ed25519KeyHash::BYTE_COUNT])),
-
StakeCredential::from_scripthash(ScriptHash::from([42; ScriptHash::BYTE_COUNT])),
+
StakeCredential::new_pub_key(Ed25519KeyHash::from([23; Ed25519KeyHash::BYTE_COUNT])),
+
StakeCredential::new_script(ScriptHash::from([42; ScriptHash::BYTE_COUNT])),
let addr = base.to_address();
-
let addr2 = Address::from_bytes(addr.to_bytes()).unwrap();
-
assert_eq!(addr.to_bytes(), addr2.to_bytes());
+
let addr2 = Address::from_cbor_bytes(&addr.to_cbor_bytes()).unwrap();
+
assert_eq!(addr.to_cbor_bytes(), addr2.to_cbor_bytes());
fn ptr_serialize_consistency() {
let ptr = PointerAddress::new(
-
StakeCredential::from_keyhash(Ed25519KeyHash::from([23; Ed25519KeyHash::BYTE_COUNT])),
+
StakeCredential::new_pub_key(Ed25519KeyHash::from([23; Ed25519KeyHash::BYTE_COUNT])),
Pointer::new(2354556573, 127, 0),
let addr = ptr.to_address();
-
let addr2 = Address::from_bytes(addr.to_bytes()).unwrap();
-
assert_eq!(addr.to_bytes(), addr2.to_bytes());
+
let addr2 = Address::from_cbor_bytes(&addr.to_cbor_bytes()).unwrap();
+
assert_eq!(addr.to_cbor_bytes(), addr2.to_cbor_bytes());
fn enterprise_serialize_consistency() {
let enterprise = EnterpriseAddress::new(
-
StakeCredential::from_keyhash(Ed25519KeyHash::from([23; Ed25519KeyHash::BYTE_COUNT])),
+
StakeCredential::new_pub_key(Ed25519KeyHash::from([23; Ed25519KeyHash::BYTE_COUNT])),
let addr = enterprise.to_address();
-
let addr2 = Address::from_bytes(addr.to_bytes()).unwrap();
-
assert_eq!(addr.to_bytes(), addr2.to_bytes());
+
let addr2 = Address::from_cbor_bytes(&addr.to_cbor_bytes()).unwrap();
+
assert_eq!(addr.to_cbor_bytes(), addr2.to_cbor_bytes());
fn reward_serialize_consistency() {
let reward = RewardAddress::new(
-
StakeCredential::from_scripthash(ScriptHash::from([127; Ed25519KeyHash::BYTE_COUNT])),
+
StakeCredential::new_script(ScriptHash::from([127; Ed25519KeyHash::BYTE_COUNT])),
let addr = reward.to_address();
-
let addr2 = Address::from_bytes(addr.to_bytes()).unwrap();
-
assert_eq!(addr.to_bytes(), addr2.to_bytes());
+
let addr2 = Address::from_cbor_bytes(&addr.to_cbor_bytes()).unwrap();
+
assert_eq!(addr.to_cbor_bytes(), addr2.to_cbor_bytes());
fn address_header_matching() {
let reward = RewardAddress::new(
-
StakeCredential::from_scripthash(ScriptHash::from([127; Ed25519KeyHash::BYTE_COUNT])),
+
StakeCredential::new_script(ScriptHash::from([127; Ed25519KeyHash::BYTE_COUNT])),
assert_eq!(reward.header(), 0b1111_1001);
-
let spend_cred = StakeCredential::from_keyhash(spend.to_raw_key().hash());
-
let stake_cred = StakeCredential::from_keyhash(stake.to_raw_key().hash());
+
let spend_cred = StakeCredential::new_pub_key(spend.to_raw_key().hash());
+
let stake_cred = StakeCredential::new_pub_key(stake.to_raw_key().hash());
let addr_net_0 = BaseAddress::new(
NetworkInfo::testnet().network_id(),
-
let spend_cred = StakeCredential::from_keyhash(spend.to_raw_key().hash());
+
let spend_cred = StakeCredential::new_pub_key(spend.to_raw_key().hash());
EnterpriseAddress::new(NetworkInfo::testnet().network_id(), spend_cred.clone())
-
let spend_cred = StakeCredential::from_keyhash(spend.to_raw_key().hash());
+
let spend_cred = StakeCredential::new_pub_key(spend.to_raw_key().hash());
let addr_net_0 = PointerAddress::new(
NetworkInfo::testnet().network_id(),
-
let spend_cred = StakeCredential::from_keyhash(&spend.to_raw_key().hash());
-
let stake_cred = StakeCredential::from_keyhash(&stake.to_raw_key().hash());
+
let spend_cred = StakeCredential::new_pub_key(spend.to_raw_key().hash());
+
let stake_cred = StakeCredential::new_pub_key(stake.to_raw_key().hash());
let addr_net_0 = BaseAddress::new(
NetworkInfo::testnet().network_id(),
-
let spend_cred = StakeCredential::from_keyhash(spend.to_raw_key().hash());
+
let spend_cred = StakeCredential::new_pub_key(spend.to_raw_key().hash());
EnterpriseAddress::new(NetworkInfo::testnet().network_id(), spend_cred.clone())
-
let spend_cred = StakeCredential::from_keyhash(spend.to_raw_key().hash());
+
let spend_cred = StakeCredential::new_pub_key(spend.to_raw_key().hash());
let addr_net_0 = PointerAddress::new(
NetworkInfo::testnet().network_id(),
-
AddressContent::icarus_from_key(&byron_key, NetworkInfo::mainnet().protocol_magic());
+
AddressContent::icarus_from_key(byron_key, NetworkInfo::mainnet().protocol_magic());
byron_addr.to_address().to_base58(),
"Ae2tdPwUPEZHtBmjZBF4YpMkK9tMSPTE2ADEZTPN97saNkhG78TvXdp3GDk"
assert_eq!(byron_addr.network_id().unwrap(), 0b0001);
// round-trip from generic address type and back
-
let generic_addr = Address::from_bytes(byron_addr.to_address().to_bytes()).unwrap();
-
let byron_addr_2 = ByronAddress::from_address(generic_addr).unwrap();
+
let generic_addr = Address::from_raw_bytes(&byron_addr.to_address().to_bytes()).unwrap();
+
let byron_addr_2 = ByronAddress::from_address(&generic_addr).unwrap();
byron_addr.to_address().to_base58(),
-
let spend_cred = StakeCredential::from_keyhash(spend.to_raw_key().hash());
-
let stake_cred = StakeCredential::from_keyhash(stake.to_raw_key().hash());
+
let spend_cred = StakeCredential::new_pub_key(spend.to_raw_key().hash());
+
let stake_cred = StakeCredential::new_pub_key(stake.to_raw_key().hash());
let addr_net_0 = BaseAddress::new(
NetworkInfo::testnet().network_id(),
-
let spend_cred = StakeCredential::from_keyhash(spend.to_raw_key().hash());
+
let spend_cred = StakeCredential::new_pub_key(spend.to_raw_key().hash());
EnterpriseAddress::new(NetworkInfo::testnet().network_id(), spend_cred.clone())
-
let spend_cred = StakeCredential::from_keyhash(spend.to_raw_key().hash());
+
let spend_cred = StakeCredential::new_pub_key(spend.to_raw_key().hash());
let addr_net_0 = PointerAddress::new(
NetworkInfo::testnet().network_id(),
-
&Pointer::new(1, 2, 3),
let addr_net_3 = PointerAddress::new(
NetworkInfo::mainnet().network_id(),