synapsecns/sanguine

View on GitHub
packages/contracts-core/test/utils/SynapseTestConstants.t.sol

Summary

Maintainability
Test Coverage
// SPDX-License-Identifier: MIT
pragma solidity 0.8.17;

import {TIPS_LENGTH, REQUEST_LENGTH} from "../../contracts/libs/Constants.sol";

abstract contract SynapseTestConstants {
    string internal constant LATEST_VERSION = "0.0.3";

    // ══════════════════════════════════════════════════ DOMAINS ══════════════════════════════════════════════════════

    uint32 internal constant DOMAIN_LOCAL = 1000;
    uint32 internal constant DOMAIN_REMOTE = 1500;
    uint32 internal constant DOMAIN_OTHER = 2000;
    // TODO: replace placeholder value
    uint32 internal constant DOMAIN_SYNAPSE = 10;

    uint256 internal constant DOMAIN_AGENTS = 4;

    // ═════════════════════════════════════ MASKS FOR TEST SUITE DEPLOYMENTS ══════════════════════════════════════════

    uint256 internal constant DEPLOY_MASK_DESTINATION = 0x0F;
    // Default option for deploying Destination
    uint256 internal constant DEPLOY_MOCK_DESTINATION = 0x00;
    uint256 internal constant DEPLOY_PROD_DESTINATION = 0x01;

    uint256 internal constant DEPLOY_MASK_ORIGIN = 0xF0;
    // Default option for deploying Origin
    uint256 internal constant DEPLOY_MOCK_ORIGIN = 0x00;
    uint256 internal constant DEPLOY_PROD_ORIGIN = 0x10;

    uint256 internal constant DEPLOY_MASK_DESTINATION_SYNAPSE = 0x0F_00;
    // Default option for deploying Synapse Chain Destination
    uint256 internal constant DEPLOY_MOCK_DESTINATION_SYNAPSE = 0x00_00;
    uint256 internal constant DEPLOY_PROD_DESTINATION_SYNAPSE = 0x01_00;

    uint256 internal constant DEPLOY_MASK_ORIGIN_SYNAPSE = 0xF0_00;
    // Default option for deploying Synapse Chain Origin
    uint256 internal constant DEPLOY_MOCK_ORIGIN_SYNAPSE = 0x00_00;
    uint256 internal constant DEPLOY_PROD_ORIGIN_SYNAPSE = 0x10_00;

    uint256 internal constant DEPLOY_MASK_SUMMIT = 0x0F_00_00;
    // Default option for deploying Summit (Synapse Chain)
    uint256 internal constant DEPLOY_MOCK_SUMMIT = 0x00_00_00;
    uint256 internal constant DEPLOY_PROD_SUMMIT = 0x01_00_00;

    uint256 internal constant DEPLOY_MASK_GAS_ORACLE = 0xF0_00_00;
    // Default option for deploying Gas Oracle
    uint256 internal constant DEPLOY_MOCK_GAS_ORACLE = 0x00_00_00;
    uint256 internal constant DEPLOY_PROD_GAS_ORACLE = 0x10_00_00;

    uint256 internal constant DEPLOY_MASK_GAS_ORACLE_SYNAPSE = 0x0F_00_00_00;
    // Default option for deploying Gas Oracle (Synapse Chain)
    uint256 internal constant DEPLOY_MOCK_GAS_ORACLE_SYNAPSE = 0x00_00_00_00;
    uint256 internal constant DEPLOY_PROD_GAS_ORACLE_SYNAPSE = 0x01_00_00_00;

    // ══════════════════════════════════════════════ ENCODING TESTS ═══════════════════════════════════════════════════

    uint256 internal constant MIN_BASE_MESSAGE_LENGTH = 32 + 32 + TIPS_LENGTH + REQUEST_LENGTH;

    // ═══════════════════════════════════════════════ MESSAGE TESTS ═══════════════════════════════════════════════════

    uint256 internal constant MAX_CONTENT_BYTES = 2 * 2 ** 10;
    uint256 internal constant MAX_SYSTEM_CALL_WORDS = MAX_CONTENT_BYTES / 32;

    uint32 internal constant MESSAGES = 10;
    uint256 internal constant BLOCK_TIME = 12 seconds;

    uint32 internal constant AGENT_ROOT_OPTIMISTIC_PERIOD = 1 days;
    uint32 internal constant BONDING_OPTIMISTIC_PERIOD = 1 days;
}