Icon HelpCircleForumIcon Link

⌘K

Icon HelpCircleForumIcon Link

Icon LinkConstants

Examples of constants in Sway

contract;
 
// Constants
 
// 0x0000000000000000000000000000000000000000000000000000000000000000
const ZERO_B256: b256 = b256::min();
const ZERO_ADDRESS = Address::from(ZERO_B256);
 
// Associated constants
struct Point {
    x: u64,
    y: u64,
}
 
impl Point {
    const ZERO: Point = Point { x: 0, y: 0 };
}
 
abi MyContract {
    fn test_func() -> Point;
}
 
impl MyContract for Contract {
    fn test_func() -> Point {
        // Can also define a constant inside a function
        const MY_NUM: u64 = 123;
        Point::ZERO
    }
}