Expand description
This module contains all the constant values used in the system
Structs§
Constants§
- ARBITRUM_
BASED_ TAG - ARBITRUM_
GAS_ LIMIT - ARBITRUM_
TIME_ TO_ RESUBMIT - Time to resubmit for Arbitrum networks
- AUTHORIZATION_
HEADER_ NAME - AUTHORIZATION_
HEADER_ VALUE_ PREFIX - COMPLEX_
GAS_ LIMIT - DEFAULT_
CONCURRENCY - DEFAULT_
CONCURRENCY_ HEALTH_ CHECK - DEFAULT_
CONCURRENCY_ NOTIFICATION - DEFAULT_
CONCURRENCY_ SOLANA_ SWAP - DEFAULT_
CONCURRENCY_ STATUS_ CHECKER - DEFAULT_
CONCURRENCY_ STATUS_ CHECKER_ EVM - DEFAULT_
CONCURRENCY_ STATUS_ CHECKER_ STELLAR - DEFAULT_
CONCURRENCY_ TRANSACTION_ REQUEST - DEFAULT_
CONCURRENCY_ TRANSACTION_ SENDER - DEFAULT_
CONVERSION_ SLIPPAGE_ PERCENTAGE - DEFAULT_
EVM_ EIP1559_ ENABLED - Default EIP-1559 pricing enabled
- DEFAULT_
EVM_ GAS_ LIMIT_ ESTIMATION - Default gas limit estimation enabled
- DEFAULT_
EVM_ GAS_ PRICE_ CAP - Default gas price cap: 100 gwei in wei
- DEFAULT_
EVM_ MIN_ BALANCE - DEFAULT_
GAS_ LIMIT - DEFAULT_
LOG_ DIR - Default log directory for file logging
- DEFAULT_
LOG_ FORMAT - Default log format when not specified
- DEFAULT_
LOG_ LEVEL - Default log level when not specified
- DEFAULT_
LOG_ MODE - Default log mode when not specified
- DEFAULT_
MAX_ LOG_ FILE_ SIZE - Default maximum log file size in bytes (1GB)
- DEFAULT_
PLUGIN_ TIMEOUT_ SECONDS - DEFAULT_
RPC_ WEIGHT - DEFAULT_
SOLANA_ MAX_ TX_ DATA_ SIZE - Default maximum transaction data size for Solana
- DEFAULT_
SOLANA_ MIN_ BALANCE - DEFAULT_
STELLAR_ CONCURRENT_ TRANSACTIONS - Default concurrent transactions enabled setting for Stellar
- DEFAULT_
STELLAR_ MIN_ BALANCE - DEFAULT_
TRANSACTION_ SPEED - DEFAULT_
TX_ VALID_ TIMESPAN - DOCKER_
LOG_ DIR - Default log directory when running in Docker
- ERC20_
TRANSFER_ GAS_ LIMIT - ERC721_
TRANSFER_ GAS_ LIMIT - EVM_
MIN_ AGE_ FOR_ HASH_ RECOVERY_ MINUTES - Minimum age before attempting hash recovery for transactions (in minutes)
- EVM_
MIN_ AGE_ FOR_ RESUBMIT_ SECONDS - Minimum age of transaction before allowing resubmission and timeout checks (in seconds) Transactions younger than this will still get status updates from blockchain, but resubmission logic and timeout checks are deferred to prevent premature actions.
- EVM_
MIN_ HASHES_ FOR_ RECOVERY - Minimum number of hashes required before attempting hash recovery
- EVM_
PENDING_ RECOVERY_ TRIGGER_ SECONDS - Trigger recovery for stuck Pending transactions (in seconds)
- EVM_
PREPARE_ TIMEOUT_ MINUTES - Timeout for preparation phase: Pending → Sent (in minutes) Increased from 1 to 2 minutes to provide wider recovery window
- EVM_
RESEND_ TIMEOUT_ SECONDS - Timeout for resend phase: Sent → Submitted (in seconds)
- EVM_
SMALLEST_ UNIT_ NAME - EVM_
STATUS_ CHECK_ INITIAL_ DELAY_ SECONDS - Initial delay before first status check (in seconds)
- EVM_
SUBMIT_ TIMEOUT_ MINUTES - Timeout for submission phase: Sent → Submitted (in minutes)
- FINAL_
TRANSACTION_ STATUSES - Transaction statuses that are considered final states. These states indicate that a transaction has reached its terminal state and will not be processed further.
- GAS_
LIMIT_ BUFFER_ MULTIPLIER - Gas limit buffer multiplier for automatic gas limit estimation, 10% increase
- GAS_
PRICE_ CACHE_ REFRESH_ TIMEOUT_ SECS - Gas price cache refresh timeout in seconds (5 minutes) Used to cleanup stuck refresh operations that may have failed to complete
- GAS_
TX_ CREATE_ CONTRACT - GAS_
TX_ DATA_ NONZERO - GAS_
TX_ DATA_ ZERO - HISTORICAL_
BLOCKS - Number of historical blocks to fetch for fee history analysis
- JUPITER_
BASE_ API_ URL - LACKS_
MEMPOOL_ TAGS - LOG_
FILE_ NAME - Log file name
- MAXIMUM_
NOOP_ RETRY_ ATTEMPTS - MAXIMUM_
SOLANA_ TX_ ATTEMPTS - Maximum number of transaction resubmission attempts before marking as Failed Each attempt creates a new signature (when blockhash expires and tx is resubmitted) Similar to EVM’s MAXIMUM_TX_ATTEMPTS but tailored for Solana’s resubmission behavior
- MAXIMUM_
TX_ ATTEMPTS - MAX_
SOLANA_ TX_ DATA_ SIZE - MINIMUM_
SECRET_ VALUE_ LENGTH - MIN_
BUMP_ FACTOR - Minimum gas price bump factor for transaction replacements (10% increase)
- NATIVE_
SOL - NO_
MEMPOOL_ TAG - Network tag constants for EVM networks
- OPTIMISM_
BASED_ TAG - OPTIMISM_
GAS_ PRICE_ ORACLE_ ADDRESS - OPTIMISM_
TAG - @deprecated Use OPTIMISM_BASED_TAG instead. Will be removed in a future version.
- POLYGON_
ZKEVM_ TAG - PUBLIC_
ENDPOINTS - REQUEST_
MAX_ ACCOUNTS_ PER_ INSTRUCTION - Maximum number of accounts allowed per instruction in a request
- REQUEST_
MAX_ INSTRUCTIONS - Maximum number of instructions allowed in a transaction request
- REQUEST_
MAX_ INSTRUCTION_ DATA_ SIZE - Maximum instruction data size in bytes allowed in a request
- REQUEST_
MAX_ TOTAL_ ACCOUNTS - Maximum total unique accounts allowed in a transaction request
- RETRY_
JITTER_ PERCENT - The percentage (0.0 to 1.0) for jitter in retry delays
- ROLLUP_
TAG - SOLANA_
DECIMALS - SOLANA_
DEFAULT_ TX_ VALID_ TIMESPAN - Default transaction valid timespan for Solana when no explicit valid_until is provided (in milliseconds) Set to 30 minutes to balance between:
- SOLANA_
MIN_ AGE_ FOR_ RESUBMIT_ CHECK_ SECONDS - Minimum age before checking for resubmit/expiration (in seconds) If transaction is younger than this, we don’t check blockhash expiration yet
- SOLANA_
PENDING_ RECOVERY_ TRIGGER_ SECONDS - Minimum age before triggering Pending status recovery (in seconds) Only schedule a recovery job if Pending transaction exceeds this age
- SOLANA_
PENDING_ TIMEOUT_ MINUTES - Timeout for Pending status: transaction preparation phase (in minutes) If a transaction stays in Pending for longer than this, mark as Failed
- SOLANA_
SENT_ TIMEOUT_ MINUTES - Timeout for Sent status: waiting for submission (in minutes) If a transaction stays in Sent for longer than this, mark as Failed
- SOLANA_
SMALLEST_ UNIT_ NAME - SOLANA_
STATUS_ CHECK_ INITIAL_ DELAY_ SECONDS - Initial delay before first status check (in seconds)
- STELLAR_
BAD_ SEQUENCE_ RETRY_ DELAY_ SECONDS - Default delay (in seconds) for retrying transaction after bad sequence error
- STELLAR_
DEFAULT_ MAX_ FEE - Default maximum fee for fee-bump transactions (0.1 XLM = 1,000,000 stroops)
- STELLAR_
DEFAULT_ TRANSACTION_ FEE - STELLAR_
SMALLEST_ UNIT_ NAME - STELLAR_
STATUS_ CHECK_ INITIAL_ DELAY_ SECONDS - Initial delay before first status check (in seconds) Set to 2s for faster detection of transaction state changes
- SYSTEM_
PROGRAM_ ID - WORKER_
DEFAULT_ MAXIMUM_ RETRIES - WORKER_
NOTIFICATION_ SENDER_ RETRIES - WORKER_
RELAYER_ HEALTH_ CHECK_ RETRIES - WORKER_
SOLANA_ TOKEN_ SWAP_ REQUEST_ RETRIES - WORKER_
TRANSACTION_ CANCEL_ RETRIES - WORKER_
TRANSACTION_ CLEANUP_ RETRIES - WORKER_
TRANSACTION_ REQUEST_ RETRIES - WORKER_
TRANSACTION_ RESEND_ RETRIES - WORKER_
TRANSACTION_ RESUBMIT_ RETRIES - WORKER_
TRANSACTION_ STATUS_ CHECKER_ RETRIES - WORKER_
TRANSACTION_ SUBMIT_ RETRIES - WRAPPED_
SOL_ MINT - ZERO_
ADDRESS
Functions§
- get_
evm_ min_ age_ for_ hash_ recovery - Get minimum age for hash recovery duration
- get_
evm_ pending_ recovery_ trigger_ timeout - Get pending recovery trigger duration
- get_
evm_ prepare_ timeout - Get preparation timeout duration
- get_
evm_ resend_ timeout - Get resend timeout duration
- get_
evm_ status_ check_ initial_ delay - Get status check initial delay duration
- get_
evm_ submit_ timeout - Get submission timeout duration
- get_
solana_ status_ check_ initial_ delay - Get status check initial delay duration
- get_
stellar_ status_ check_ initial_ delay - Get status check initial delay duration