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