Module 0xa5::trusted_addresses
use 0x1::ascii;
Struct TrustedAddresses
struct TrustedAddresses has copy, drop
Fields
-
trusted_chains: vector<ascii::String>
-
-
trusted_addresses: vector<ascii::String>
-
Constants
const EMalformedTrustedAddresses: u64 = 0;
Function new
public fun new(trusted_chains: vector<ascii::String>, trusted_addresses: vector<ascii::String>): trusted_addresses::TrustedAddresses
Implementation
public fun new(
trusted_chains: vector<String>,
trusted_addresses: vector<String>,
): TrustedAddresses {
let length = trusted_chains.length();
assert!(length == trusted_addresses.length(), EMalformedTrustedAddresses);
TrustedAddresses {
trusted_chains,
trusted_addresses,
}
}
Function destroy
public fun destroy(self: trusted_addresses::TrustedAddresses): (vector<ascii::String>, vector<ascii::String>)
Implementation
public fun destroy(self: TrustedAddresses): (vector<String>, vector<String>) {
let TrustedAddresses { trusted_chains, trusted_addresses } = self;
(trusted_chains, trusted_addresses)
}