Source code for matic.constants

from __future__ import annotations

from typing import Final, final

from eth_typing import HexAddress, HexStr

MAX_AMOUNT: Final = 2**256 - 1
"""Max transaction amount."""

MATIC_TOKEN_ADDRESS_ON_POLYGON: Final = HexAddress(
    HexStr('0x0000000000000000000000000000000000001010')
)
"""MATIC token address on polygon network."""


[docs]@final class POSLogEventSignature: """Signatures of different transfer kinds for POS bridge.""" ERC_20_TRANSFER: Final = bytes.fromhex( 'ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef' ) """Transfer of ERC-20 token.""" ERC_721_TRANSFER: Final = bytes.fromhex( 'ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef' ) """Transfer of ERC-721 token.""" ERC_1155_TRANSFER: Final = bytes.fromhex( 'c3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62' ) """Transfer of ERC-1155 token.""" ERC_721_BATCH_TRANSFER: Final = bytes.fromhex( 'f871896b17e9cb7a64941c62c188a4f5c621b86800e3d15452ece01ce56073df' ) """Batch transfer of ERC-721 token.""" ERC_1155_BATCH_TRANSFER: Final = bytes.fromhex( '4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb' ) """Batch transfer of ERC-1155 token.""" ERC_721_TRANSFER_WITH_METADATA: Final = bytes.fromhex( 'f94915c6d1fd521cee85359239227480c7e8776d7caf1fc3bacad5c269b66a14' ) """Transfer of ERC-721 token with metadata.""" STATE_SYNCED_EVENT: Final = bytes.fromhex( '103fed9db65eac19c4d870f49ab7520fe03b99f1838e5996caf47e9e43308392' ) """StateSynced event signature."""
[docs]@final class PlasmaLogEventSignature: """Signatures of different withdrawal kinds for plasma bridge.""" ERC_20_WITHDRAW_EVENT_SIG = bytes.fromhex( 'ebff2602b3f468259e1e99f613fed6691f3a6526effe6ef3e768ba7ae7a36c4f' ) """Withdrawal of ERC-20 token event signature.""" ERC_721_WITHDRAW_EVENT_SIG = bytes.fromhex( '9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb' ) """Withdrawal of ERC-721 token event signature."""