Skip to main content

Smart Contracts

The ETHx Smart Contracts play a crucial role in the Stader-ETHx protocol, serving as the fundamental building blocks of the entire network. These contracts form the foundation upon which various components of the system are constructed, such as the Stader Node CLI and the user interfaces for end user applications.

Here is a comprehensive list of the ETHx Smart Contracts. This list serves as a reference point for ETH staker, node operators, developers, researchers, and enthusiasts who are interested in exploring the inner workings of the Stader-ETHx protocol and understanding how the different components interact with each other.

ETHx Mainnet Smart Contracts

Smart ContractAddress
Stader config0x4ABEF2263d5A5ED582FC9A9789a41D85b68d69DB
VaultFactory0x03ABEEC03BF39ac5A5C8886cF3496326d8164E1E
Auction contract0x85A22763f94D703d2ee39E9374616ae4C1612569
ETHx0xA35b1B31Ce002FBF2058D22F30f95D405200A15b
Operator reward collector0x84ffDC9De310144D889540A49052F6d1AdB2C335
Penalty contract0x84645f1B80475992Df2C65c28bE6688d15dc6ED6
PermissionedNodeRegistry0xaf42d795A6D279e9DCc19DC0eE1cE3ecd4ecf5dD
PermissionedPool0x09134C643A6B95D342BdAf081Fa473338F066572
PermissionlessNodeRegistry0x4f4Bfa0861F62309934a5551E0B2541Ee82fdcF1
PermissionlessPool0xd1a72Bd052e0d65B7c26D3dd97A98B74AcbBb6c5
PoolSelector0x62e0b431990Ea128fe685E764FB04e7d604603B0
PoolUtils0xeDA89ed8F89D786D816F8E14CF8d2F90c6BF763f
SDCollateral0x7Af4730cc8EbAd1a050dcad5c03c33D2793EE91f
Permissioned socializingPool0x9d4C3166c59412CEdBe7d901f5fDe41903a1d6Fc
Permissionless socializingPool0x1DE458031bFbe5689deD5A8b9ed57e1E79EaB2A4
Insurance fund0xbe3781CE437Cc3fC8c8167913B4d462347D11F20
Stader oracle0xF64bAe65f6f2a5277571143A24FaaFDFC0C2a737
StaderStakingPoolManager0xcf5EA1b38380f6aF39068375516Daf40Ed70D299
UserWithdrawManager0x9F0491B32DBce587c50c4C43AB303b06478193A7

SD token address (Mainnet) : 0x30D20208d987713f46DFD34EF128Bb16C404D10f

ETHx On L2

TokenAddress
ETHx (Arbitrum) 0xED65C5085a18Fa160Af0313E60dcc7905E944Dc7
ETHx (Optimism)0xc54B43eaF921A5194c7973A4d65E055E5a1453c2

ETHx Testnet Smart Contracts

Smart ContractAddress
Stader config0x50FD3384783EE49011E7b57d7A3430a762b3f3F2
VaultFactory0xc83B40Ad346e0dEFeF2cD9989a1bC6f6B86772bD
Auction contract0xbADbFbda220806ab9ad59C6b9eDe3d6631B4Eb1d
ETHx0xB4F5fc289a778B80392b86fa70A7111E5bE0F859
Operator reward collector0x3E018b4DD6105426Aa35593a111C37A6c7bf7D8e
Penalty contract0x330Bc84eae6dEC3282A94359cC0eb7856fa399c3
PermissionedNodeRegistry0x146B82b471dA1fC7f8E04DD33a6aD063f212F24B
PermissionedPool0x404D6534C0732B2B2E177B82DFd3526AB76f1f47
PermissionlessNodeRegistry0x08CDa83AfEA67cC932daEb2Cacf1ee2C09Fb0F75
PermissionlessPool0x9d8003bfd1AA879776e279BAa9E5C9C0a9B69E21
PoolSelector0xC6047C19865EB6f6D51109cf9B0a33e9746395e3
PoolUtils0x74D92F18017aDbA80052Ae1C66b29ee35d477644
SDCollateral0x88D9599C5955DC40371d462D1b6F994B55316242
Permissioned socializingPool0xda68C8E02747C246250ca0D28c1bbb5949d90fBC
Permissionless socializingPool0x47C34e95a15C022450711174E1F0b676618cBa58
Insurance fund0x6118558114A1d2c9634dA647C3D3330CADc8913C
Stader oracle0x90ED1c6563e99Ea284F7940b1b443CE0BC4fC3e4
StaderStakingPoolManager0x7F09ceb3874F5E35Cd2135F56fd4329b88c5d119
UserWithdrawManager0x3F6F1C1081744c18Bd67DD518F363B9d4c76E1d2

SD token address (Testnet): 0xB0FBfc4d8251a969D6Bd2d9C1CF95feE1689fd01