Module bridge::chain_ids
- Struct BridgeRoute
- Constants
- Function sui_mainnet
- Function sui_testnet
- Function sui_custom
- Function eth_mainnet
- Function eth_sepolia
- Function eth_custom
- Function route_source
- Function route_destination
- Function assert_valid_chain_id
- Function valid_routes
- Function is_valid_route
- Function get_route
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