openzeppelin_relayer/constants/
relayer.rs

1//! Default constants for relayer configuration across different blockchain networks
2//! These values are used to ensure relayers maintain sufficient funds and operate with safe defaults.
3
4// === Network Minimum Balance Defaults ===
5pub const DEFAULT_EVM_MIN_BALANCE: u128 = 1; // 0.001 ETH in wei
6pub const DEFAULT_STELLAR_MIN_BALANCE: u64 = 1_000_000; // 1 XLM
7pub const DEFAULT_SOLANA_MIN_BALANCE: u64 = 10_000_000; // 0.01 SOL in lamports
8
9// === EVM Policy Defaults ===
10/// Default gas price cap: 100 gwei in wei
11pub const DEFAULT_EVM_GAS_PRICE_CAP: u128 = 100_000_000_000;
12/// Default EIP-1559 pricing enabled
13pub const DEFAULT_EVM_EIP1559_ENABLED: bool = true;
14/// Default gas limit estimation enabled
15pub const DEFAULT_EVM_GAS_LIMIT_ESTIMATION: bool = true;
16
17// === Solana Policy Defaults ===
18/// Default maximum transaction data size for Solana
19pub const DEFAULT_SOLANA_MAX_TX_DATA_SIZE: u16 = 1232;
20
21pub const MAX_SOLANA_TX_DATA_SIZE: u16 = 1232;
22pub const EVM_SMALLEST_UNIT_NAME: &str = "wei";
23pub const ZERO_ADDRESS: &str = "0x0000000000000000000000000000000000000000";
24#[allow(dead_code)]
25pub const STELLAR_SMALLEST_UNIT_NAME: &str = "stroop";
26pub const SOLANA_SMALLEST_UNIT_NAME: &str = "lamport";
27
28pub const DEFAULT_RPC_WEIGHT: u8 = 100;