axelar-cgp-sui

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)
}