erc_4626.vault_protocol.axis.constants

Documentation for eth_defi.erc_4626.vault_protocol.axis.constants Python module.

Reviewed Axis StakedUSDx deployment constants.

Module Attributes

AXIS_ETHEREUM_CHAIN_ID

Ethereum mainnet chain id.

AXIS_PLASMA_CHAIN_ID

Plasma mainnet chain id.

AXIS_PLASMA_STAKED_USDX_VAULT

Axis's reviewed StakedUSDx V1 rewards vault on Plasma.

AXIS_ETHEREUM_STAKED_USDX_VAULT

Axis's reviewed StakedUSDx V2 rewards vault on Ethereum.

AXIS_ETHEREUM_STAKED_USDX_IMPLEMENTATION

Reviewed V2 implementation currently used by the Ethereum proxy.

AXIS_STAKED_USDX_BY_CHAIN

Reviewed Axis StakedUSDx deployments keyed by EVM chain ID.

AXIS_CHAIN_ID

Backwards-compatible Plasma chain alias.

AXIS_STAKED_USDX_VAULT

Backwards-compatible Plasma vault alias.

AXIS_SHORT_DESCRIPTION

One-line description used by the vault list.

AXIS_ETHEREUM_NOTES

Ethereum V2 redemption note shown in vault metadata.

AXIS_PLASMA_NOTES

Plasma V1 redemption note shown in vault metadata.

AXIS_NOTES_BY_CHAIN

Deployment-specific notes keyed by (chain_id, address).

AXIS_NOTES

Backwards-compatible generic Axis note.

AXIS_PLASMA_STAKED_USDX_FIRST_SEEN_AT_BLOCK

First block at which the production scanner observed the Plasma V1 vault.

AXIS_PLASMA_STAKED_USDX_FIRST_SEEN_AT

Timestamp of AXIS_PLASMA_STAKED_USDX_FIRST_SEEN_AT_BLOCK, stored as naive UTC.

AXIS_ETHEREUM_STAKED_USDX_FIRST_SEEN_AT_BLOCK

Ethereum V2 proxy deployment block reported by Etherscan.

AXIS_ETHEREUM_STAKED_USDX_FIRST_SEEN_AT

Ethereum V2 proxy deployment timestamp, stored as naive UTC.

AXIS_STAKED_USDX_FIRST_SEEN_AT_BLOCK

Backwards-compatible Plasma first-seen block alias.

AXIS_STAKED_USDX_FIRST_SEEN_AT

Backwards-compatible Plasma first-seen timestamp alias.

AXIS_HARDCODED_LEADS

Hardcoded discovery leads for all reviewed Axis production vaults.

AXIS_ETHEREUM_CHAIN_ID = 1

Ethereum mainnet chain id.

AXIS_PLASMA_CHAIN_ID = 9745

Plasma mainnet chain id.

AXIS_PLASMA_STAKED_USDX_VAULT = '0x13a099765b34b3aafedb8698cf7fd418e7730012'

Axis’s reviewed StakedUSDx V1 rewards vault on Plasma.

https://plasmaexplorer.com/address/0x13A099765B34b3aAFedb8698CF7fd418E7730012

AXIS_ETHEREUM_STAKED_USDX_VAULT = '0xeb892628d1e58bc475a6dcb7f5dbc4f591632aa4'

Axis’s reviewed StakedUSDx V2 rewards vault on Ethereum.

https://docs.axis.to/reference/staking-contracts https://etherscan.io/address/0xEB892628D1E58BC475A6dCB7F5dBC4F591632AA4

AXIS_ETHEREUM_STAKED_USDX_IMPLEMENTATION = '0x1d8191c20c06c5628f1a977bc6d6afe7dd541cf2'

Reviewed V2 implementation currently used by the Ethereum proxy.

The proxy is upgradeable, so live integration coverage asserts that this address has not changed before relying on the reviewed ERC-4626 ABI. https://etherscan.io/address/0x1D8191c20c06c5628f1a977bc6D6aFe7dD541cf2#code

AXIS_STAKED_USDX_BY_CHAIN: dict[int, eth_typing.evm.HexAddress] = {1: '0xeb892628d1e58bc475a6dcb7f5dbc4f591632aa4', 9745: '0x13a099765b34b3aafedb8698cf7fd418e7730012'}

Reviewed Axis StakedUSDx deployments keyed by EVM chain ID.

AXIS_CHAIN_ID = 9745

Backwards-compatible Plasma chain alias.

AXIS_STAKED_USDX_VAULT = '0x13a099765b34b3aafedb8698cf7fd418e7730012'

Backwards-compatible Plasma vault alias.

AXIS_SHORT_DESCRIPTION = 'USDx rewards vault whose redemption flow depends on the deployment.'

One-line description used by the vault list.

AXIS_ETHEREUM_NOTES = "Axis StakedUSDx V2 accepts USDx and issues sUSDx shares whose USDx value grows as rewards vest.\n\nV2 redemptions are asynchronous: request redemption, wait for the contract's account policy cooldown, then claim after Axis services the request. The default cooldown is configurable and servicing has no contract-enforced maximum delay, so this vault must not be treated as immediately redeemable ERC-4626 liquidity.\n\n- [Axis StakedUSDx documentation](https://docs.axis.to/susdx-the-rewards-vault/susdx)\n- [Axis staking and unstaking guide](https://docs.axis.to/susdx-the-rewards-vault/stake-and-unstake)"

Ethereum V2 redemption note shown in vault metadata.

AXIS_PLASMA_NOTES = "Axis StakedUSDx V1 accepts USDx and issues sUSDx shares whose USDx value grows as rewards vest.\n\nV1 uses a governance-configurable cooldown rather than ERC-7540. When ``cooldownDuration()`` is zero, direct ERC-4626 redemption is enabled; when it is non-zero, holders use the contract's cooldown and unstake flow. Callers must read the current contract setting before choosing a redemption path.\n\n- [Axis StakedUSDx documentation](https://docs.axis.to/susdx-the-rewards-vault/susdx)\n- [Plasma V1 contract](https://plasmaexplorer.com/address/0x13A099765B34b3aAFedb8698CF7fd418E7730012)"

Plasma V1 redemption note shown in vault metadata.

AXIS_NOTES_BY_CHAIN: dict[tuple[int, eth_typing.evm.HexAddress], str] = {(1, '0xeb892628d1e58bc475a6dcb7f5dbc4f591632aa4'): "Axis StakedUSDx V2 accepts USDx and issues sUSDx shares whose USDx value grows as rewards vest.\n\nV2 redemptions are asynchronous: request redemption, wait for the contract's account policy cooldown, then claim after Axis services the request. The default cooldown is configurable and servicing has no contract-enforced maximum delay, so this vault must not be treated as immediately redeemable ERC-4626 liquidity.\n\n- [Axis StakedUSDx documentation](https://docs.axis.to/susdx-the-rewards-vault/susdx)\n- [Axis staking and unstaking guide](https://docs.axis.to/susdx-the-rewards-vault/stake-and-unstake)", (9745, '0x13a099765b34b3aafedb8698cf7fd418e7730012'): "Axis StakedUSDx V1 accepts USDx and issues sUSDx shares whose USDx value grows as rewards vest.\n\nV1 uses a governance-configurable cooldown rather than ERC-7540. When ``cooldownDuration()`` is zero, direct ERC-4626 redemption is enabled; when it is non-zero, holders use the contract's cooldown and unstake flow. Callers must read the current contract setting before choosing a redemption path.\n\n- [Axis StakedUSDx documentation](https://docs.axis.to/susdx-the-rewards-vault/susdx)\n- [Plasma V1 contract](https://plasmaexplorer.com/address/0x13A099765B34b3aAFedb8698CF7fd418E7730012)"}

Deployment-specific notes keyed by (chain_id, address).

AXIS_NOTES = 'Axis StakedUSDx accepts USDx and issues sUSDx shares whose USDx value grows as rewards vest.\n\nRedemption mechanics differ between Ethereum V2 and Plasma V1. Callers must use the deployment-specific contract flow and current cooldown setting.\n\n- [Axis staking contract reference](https://docs.axis.to/reference/staking-contracts)'

Backwards-compatible generic Axis note.

AXIS_PLASMA_STAKED_USDX_FIRST_SEEN_AT_BLOCK = 18204445

First block at which the production scanner observed the Plasma V1 vault.

AXIS_PLASMA_STAKED_USDX_FIRST_SEEN_AT = datetime.datetime(2026, 4, 2, 13, 25, 8)

Timestamp of AXIS_PLASMA_STAKED_USDX_FIRST_SEEN_AT_BLOCK, stored as naive UTC.

AXIS_ETHEREUM_STAKED_USDX_FIRST_SEEN_AT_BLOCK = 25597991

Ethereum V2 proxy deployment block reported by Etherscan.

Creation transaction: https://etherscan.io/tx/0xdf82a52bbd1c7082c9c0523c25e47b9c4bd02bebcc1110bbb31ddeebe4de9791

AXIS_ETHEREUM_STAKED_USDX_FIRST_SEEN_AT = datetime.datetime(2026, 7, 23, 21, 3, 23)

Ethereum V2 proxy deployment timestamp, stored as naive UTC.

AXIS_STAKED_USDX_FIRST_SEEN_AT_BLOCK = 18204445

Backwards-compatible Plasma first-seen block alias.

AXIS_STAKED_USDX_FIRST_SEEN_AT = datetime.datetime(2026, 4, 2, 13, 25, 8)

Backwards-compatible Plasma first-seen timestamp alias.

AXIS_HARDCODED_LEADS = ((1, '0xeb892628d1e58bc475a6dcb7f5dbc4f591632aa4', 25597991, datetime.datetime(2026, 7, 23, 21, 3, 23)), (9745, '0x13a099765b34b3aafedb8698cf7fd418e7730012', 18204445, datetime.datetime(2026, 4, 2, 13, 25, 8)))

Hardcoded discovery leads for all reviewed Axis production vaults.