tokenised_fund.shift.constants

Documentation for eth_defi.tokenised_fund.shift.constants Python module.

Published Shift vault deployment registry.

Module Attributes

SHIFT_HOMEPAGE

Shift's public app and published address registry.

SHIFT_VAULT_PRODUCTS

Public address registry maintained by Shift.

SHIFT_VAULTS_BY_CHAIN

Reviewed ShiftVault addresses grouped by EVM chain for classification.

SHIFT_VAULT_ADDRESSES

All reviewed ShiftVault addresses, for address-only compatibility callers.

SHIFT_HARDCODED_LEADS

Hardcoded discovery leads for Shift's custom, non-ERC-4626 share vaults.

Classes

ShiftVaultProduct

One published ShiftVault deployment.

class ShiftVaultProduct

Bases: object

One published ShiftVault deployment.

Shift publishes its current vault addresses in its public address registry. The contracts are custom ERC-20 share vaults, so the registry is deliberately chain-aware instead of relying on an ERC-4626 interface probe.

Parameters
  • chain_id – EVM chain identifier hosting the vault.

  • vault_address – ShiftVault ERC-20 share-token contract address.

  • product_name – Public Shift product name.

  • first_seen_at_block – First EVM block with vault bytecode.

  • first_seen_at – Naive UTC timestamp of first_seen_at_block.

__init__(chain_id, vault_address, product_name, first_seen_at_block, first_seen_at)
Parameters
Return type

None

SHIFT_HOMEPAGE = 'https://app.shiftprotocol.xyz/'

Shift’s public app and published address registry.

SHIFT_VAULT_PRODUCTS: dict[tuple[int, eth_typing.evm.HexAddress], eth_defi.tokenised_fund.shift.constants.ShiftVaultProduct] = {(8453, '0x4ce3ec1b7b4ffb33a0b70c64a0560a3f341aa2e1'): ShiftVaultProduct(chain_id=8453, vault_address='0x4ce3ec1b7b4ffb33a0b70c64a0560a3f341aa2e1', product_name='Shift extUSD', first_seen_at_block=38936930, first_seen_at=datetime.datetime(2025, 12, 2, 8, 13, 27)), (8453, '0xaf69bf9ea9e0166498c0502af5b5945980ed1e0e'): ShiftVaultProduct(chain_id=8453, vault_address='0xaf69bf9ea9e0166498c0502af5b5945980ed1e0e', product_name='Shift ltPARA', first_seen_at_block=35705986, first_seen_at=datetime.datetime(2025, 9, 18, 13, 15, 19)), (42161, '0x956bdd9c18b786b082fd50c52722d254f0cb6964'): ShiftVaultProduct(chain_id=42161, vault_address='0x956bdd9c18b786b082fd50c52722d254f0cb6964', product_name='Shift ltLLP', first_seen_at_block=434181142, first_seen_at=datetime.datetime(2026, 2, 20, 19, 0, 51))}

Public address registry maintained by Shift.

https://shiftprotocol.gitbook.io/shift/resources/addresses

SHIFT_VAULTS_BY_CHAIN: dict[int, frozenset[eth_typing.evm.HexAddress]] = {8453: frozenset({'0x4ce3ec1b7b4ffb33a0b70c64a0560a3f341aa2e1', '0xaf69bf9ea9e0166498c0502af5b5945980ed1e0e'}), 42161: frozenset({'0x956bdd9c18b786b082fd50c52722d254f0cb6964'})}

Reviewed ShiftVault addresses grouped by EVM chain for classification.

Derived from SHIFT_VAULT_PRODUCTS to keep the reviewed deployment registry as the sole address source of truth.

SHIFT_VAULT_ADDRESSES = frozenset({'0x4ce3ec1b7b4ffb33a0b70c64a0560a3f341aa2e1', '0x956bdd9c18b786b082fd50c52722d254f0cb6964', '0xaf69bf9ea9e0166498c0502af5b5945980ed1e0e'})

All reviewed ShiftVault addresses, for address-only compatibility callers.

SHIFT_HARDCODED_LEADS = ((8453, '0xaf69bf9ea9e0166498c0502af5b5945980ed1e0e', 35705986, datetime.datetime(2025, 9, 18, 13, 15, 19)), (8453, '0x4ce3ec1b7b4ffb33a0b70c64a0560a3f341aa2e1', 38936930, datetime.datetime(2025, 12, 2, 8, 13, 27)), (42161, '0x956bdd9c18b786b082fd50c52722d254f0cb6964', 434181142, datetime.datetime(2026, 2, 20, 19, 0, 51)))

Hardcoded discovery leads for Shift’s custom, non-ERC-4626 share vaults.