Skip to main content

Module bridge::chain_ids

use std::vector;

Struct BridgeRoute​

public struct BridgeRoute has copy, drop, store
Click to open
Fields
source: u8
destination: u8

Constants​

const SUI_MAINNET: u8 = 0;
const SUI_TESTNET: u8 = 1;
const SUI_CUSTOM: u8 = 2;
const ETH_MAINNET: u8 = 10;
const ETH_SEPOLIA: u8 = 11;
const ETH_CUSTOM: u8 = 12;
const EInvalidBridgeRoute: u64 = 0;

Function sui_mainnet​

public fun sui_mainnet(): u8

Function sui_testnet​

public fun sui_testnet(): u8

Function sui_custom​

public fun sui_custom(): u8

Function eth_mainnet​

public fun eth_mainnet(): u8

Function eth_sepolia​

public fun eth_sepolia(): u8

Function eth_custom​

public fun eth_custom(): u8

Function route_source​

public fun route_source(route: &bridge::chain_ids::BridgeRoute): &u8

Function route_destination​

public fun route_destination(route: &bridge::chain_ids::BridgeRoute): &u8

Function assert_valid_chain_id​

public fun assert_valid_chain_id(id: u8)

Function valid_routes​

public fun valid_routes(): vector<bridge::chain_ids::BridgeRoute>

Function is_valid_route​

public fun is_valid_route(source: u8, destination: u8): bool

Function get_route​

public fun get_route(source: u8, destination: u8): bridge::chain_ids::BridgeRoute