1 tx
2 calls
constructor
constructor(uint256 _version)
functions
getStakingContract
viewfunction getStakingContract() view returns (address)
getWithdrawer
viewfunction getWithdrawer(bytes32 _publicKeyRoot) view returns (address)
dispatch
payablefunction dispatch(bytes32 _publicKeyRoot) payable
initCLD
nonpayablefunction initCLD(address _stakingContract)
events
Withdrawal
event Withdrawal(address indexed withdrawer, address indexed feeRecipient, bytes32 pubKeyRoot, uint256 rewards, uint256 nodeOperatorFee, uint256 treasuryFee)
errors
AlreadyInitialized
error AlreadyInitialized()
FeeRecipientReceiveError
error FeeRecipientReceiveError(bytes errorData)
InvalidCall
error InvalidCall()
TreasuryReceiveError
error TreasuryReceiveError(bytes errorData)
WithdrawerReceiveError
error WithdrawerReceiveError(bytes errorData)
ZeroBalanceWithdrawal
error ZeroBalanceWithdrawal()
creation bytecode
0x608060405234801561001057600080fd5b50604051610cab380380610cab83398101604081905261002f91610070565b610066817f6081a8ce97ad8a3951bac5b885ad6097d6b55cb45a6dd62b5069939f8c95ffef61006c60201b6109ea1790919060201c565b50610089565b9055565b60006020828403121561008257600080fd5b5051919050565b610c13806100986000396000f3fe6080604052600436106100435760003560e01c806327de9016146100ac5780635f0f28d9146100e85780638e68dce41461010a578063ce1206501461011f5761007a565b3661007a576040517fae962d4e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fae962d4e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3480156100b857600080fd5b506100cc6100c73660046109ee565b610132565b6040516001600160a01b03909116815260200160405180910390f35b3480156100f457600080fd5b50610108610103366004610a1f565b6101e9565b005b34801561011657600080fd5b506100cc6102ac565b61010861012d3660046109ee565b6102db565b60008061015d7ff0fe62e71ff1ce44ef40d55534c386cf3d375849a5782af5d4e66df449ae3a515490565b6040517fa7400801000000000000000000000000000000000000000000000000000000008152600481018590529091506001600160a01b0382169063a740080190602401602060405180830381865afa1580156101be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101e29190610a3c565b9392505050565b60016102137f6081a8ce97ad8a3951bac5b885ad6097d6b55cb45a6dd62b5069939f8c95ffef5490565b61021e906001610a88565b8114610256576040517f0dc149f000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61027f7f6081a8ce97ad8a3951bac5b885ad6097d6b55cb45a6dd62b5069939f8c95ffef829055565b6102a87ff0fe62e71ff1ce44ef40d55534c386cf3d375849a5782af5d4e66df449ae3a51839055565b5050565b60006102d67ff0fe62e71ff1ce44ef40d55534c386cf3d375849a5782af5d4e66df449ae3a515490565b905090565b60006103057ff0fe62e71ff1ce44ef40d55534c386cf3d375849a5782af5d4e66df449ae3a515490565b9050476000819003610343576040517fb6562b0a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fc13d0350000000000000000000000000000000000000000000000000000000008152600481018490526000906001600160a01b0384169063c13d035090602401602060405180830381865afa1580156103a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103c89190610aa0565b6040517fcac594df000000000000000000000000000000000000000000000000000000008152600481018690529091506000906001600160a01b0385169063cac594df90602401602060405180830381865afa15801561042c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104509190610aa0565b90508282801561046957506801ae361fc1451c00008410155b8015610473575081155b1561051f5760006801bc16d674ec8000008211610490578161049b565b6801bc16d674ec8000005b90506104a78183610ac2565b6040517fb86bcaf7000000000000000000000000000000000000000000000000000000008152600481018990529092506001600160a01b0387169063b86bcaf790602401600060405180830381600087803b15801561050557600080fd5b505af1158015610519573d6000803e3d6000fd5b50505050505b6000612710866001600160a01b0316631bcbfaba6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610562573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105869190610ad9565b6105909084610af2565b61059a9190610b2f565b90506000612710876001600160a01b031663286966086040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105df573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106039190610ad9565b61060d9084610af2565b6106179190610b2f565b6040517f9adf91ee000000000000000000000000000000000000000000000000000000008152600481018a90529091506000906001600160a01b03891690639adf91ee90602401602060405180830381865afa15801561067b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061069f9190610a3c565b90506000886001600160a01b0316633b19e84a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106e1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107059190610a3c565b6040517fa7400801000000000000000000000000000000000000000000000000000000008152600481018c90529091506000906001600160a01b038b169063a740080190602401602060405180830381865afa158015610769573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061078d9190610a3c565b90506000806001600160a01b0383166107a6888d610ac2565b604051600081818185875af1925050503d80600081146107e2576040519150601f19603f3d011682016040523d82523d6000602084013e6107e7565b606091505b50909250905081151560000361083457806040517fce13343d00000000000000000000000000000000000000000000000000000000815260040161082b9190610b6a565b60405180910390fd5b86156108d3576001600160a01b03841661084e8789610ac2565b604051600081818185875af1925050503d806000811461088a576040519150601f19603f3d011682016040523d82523d6000602084013e61088f565b606091505b5090925090508115156000036108d357806040517fbc98622d00000000000000000000000000000000000000000000000000000000815260040161082b9190610b6a565b851561096b576040516001600160a01b038616908790600081818185875af1925050503d8060008114610922576040519150601f19603f3d011682016040523d82523d6000602084013e610927565b606091505b50909250905081151560000361096b57806040517fe5ea83e700000000000000000000000000000000000000000000000000000000815260040161082b9190610b6a565b846001600160a01b0316836001600160a01b03167f570610cb78811f3a7f90d272791d0a5e71648fb7368280519fc5866e5184db1d8f8a8f6109ad9190610ac2565b8a6109b8818e610ac2565b60408051948552602085019390935291830152606082015260800160405180910390a350505050505050505050505050565b9055565b600060208284031215610a0057600080fd5b5035919050565b6001600160a01b0381168114610a1c57600080fd5b50565b600060208284031215610a3157600080fd5b81356101e281610a07565b600060208284031215610a4e57600080fd5b81516101e281610a07565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008219821115610a9b57610a9b610a59565b500190565b600060208284031215610ab257600080fd5b815180151581146101e257600080fd5b600082821015610ad457610ad4610a59565b500390565b600060208284031215610aeb57600080fd5b5051919050565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615610b2a57610b2a610a59565b500290565b600082610b65577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b600060208083528351808285015260005b81811015610b9757858101830151858201604001528201610b7b565b81811115610ba9576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01692909201604001939250505056fea264697066735822122039e00277e3a39144d162d6f8350d60b5ea7be0e3c962ab05b919482a5c9b1e0a64736f6c634300080d00330000000000000000000000000000000000000000000000000000000000000000