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
Ethereum mainnet chain id. |
|
Plasma mainnet chain id. |
|
Axis's reviewed StakedUSDx V1 rewards vault on Plasma. |
|
Axis's reviewed StakedUSDx V2 rewards vault on Ethereum. |
|
Reviewed V2 implementation currently used by the Ethereum proxy. |
|
Reviewed Axis StakedUSDx deployments keyed by EVM chain ID. |
|
Backwards-compatible Plasma chain alias. |
|
Backwards-compatible Plasma vault alias. |
|
One-line description used by the vault list. |
|
Ethereum V2 redemption note shown in vault metadata. |
|
Plasma V1 redemption note shown in vault metadata. |
|
Deployment-specific notes keyed by |
|
Backwards-compatible generic Axis note. |
|
First block at which the production scanner observed the Plasma V1 vault. |
|
Timestamp of |
|
Ethereum V2 proxy deployment block reported by Etherscan. |
|
Ethereum V2 proxy deployment timestamp, stored as naive UTC. |
|
Backwards-compatible Plasma first-seen block alias. |
|
Backwards-compatible Plasma first-seen timestamp alias. |
|
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.