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