ETH Price: $1,656.33 (-4.01%)
Gas: 7 Gwei
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Sponsored

Transaction Hash
Method
Block
From
To
Value
Purchase122919852021-04-22 19:49:31893 days 16 hrs ago1619120971IN
0x2Ca788...Ca505CF4
0 ETH0.0543702150
Purchase122913502021-04-22 17:22:59893 days 18 hrs ago1619112179IN
0x2Ca788...Ca505CF4
0 ETH0.06392863154
Purchase122906732021-04-22 14:51:05893 days 21 hrs ago1619103065IN
0x2Ca788...Ca505CF4
0 ETH0.06226815150
Transfer_ownersh...118494282021-02-13 16:42:02961 days 19 hrs ago1613234522IN
0x2Ca788...Ca505CF4
0 ETH0.00513071187
0x6040610e118493962021-02-13 16:36:24961 days 19 hrs ago1613234184IN
 Create: Vyper_contract
0 ETH0.16233399196.6

Latest 12 internal transactions

Advanced mode:
Advanced Filter
Parent Txn Hash Block From To Value
122919852021-04-22 19:49:31893 days 16 hrs ago1619120971
0x2Ca788...Ca505CF4
5.012658 ETH
122919852021-04-22 19:49:31893 days 16 hrs ago1619120971
0x2Ca788...Ca505CF4
30.76140957 ETH
122919852021-04-22 19:49:31893 days 16 hrs ago1619120971
0x2Ca788...Ca505CF4
35.77406758 ETH
122913502021-04-22 17:22:59893 days 18 hrs ago1619112179
0x2Ca788...Ca505CF4
5.06365322 ETH
122913502021-04-22 17:22:59893 days 18 hrs ago1619112179
0x2Ca788...Ca505CF4
30.710687 ETH
122913502021-04-22 17:22:59893 days 18 hrs ago1619112179
0x2Ca788...Ca505CF4
35.77434022 ETH
122906732021-04-22 14:51:05893 days 21 hrs ago1619103065
0x2Ca788...Ca505CF4
5.05109548 ETH
122906732021-04-22 14:51:05893 days 21 hrs ago1619103065
0x2Ca788...Ca505CF4
30.76140957 ETH
122906732021-04-22 14:51:05893 days 21 hrs ago1619103065
0x2Ca788...Ca505CF4
35.81250505 ETH
118560922021-02-14 17:12:03960 days 18 hrs ago1613322723
0x2Ca788...Ca505CF4
1.27178103 ETH
118560922021-02-14 17:12:03960 days 18 hrs ago1613322723
0x2Ca788...Ca505CF4
56.25 ETH
118560922021-02-14 17:12:03960 days 18 hrs ago1613322723
0x2Ca788...Ca505CF4
57.52178103 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Vyper_contract

Compiler Version
vyper:0.2.8

Optimization Enabled:
N/A

Other Settings:
MIT license

Contract Source Code (Vyper language format)

# @version 0.2.8
# @notice A proxy contract to purchase insurance.
# @author ujenjt
# @license MIT
from vyper.interfaces import ERC20


interface StableSwapLike:
    def get_dy(i: int128, j: int128, dx: uint256) -> uint256: view
    def exchange(i: int128, j: int128, dx: uint256, min_dy: uint256) -> uint256: payable


interface MooniswapLike:
    def tokens(i: uint256) -> address: view
    def getReturn(src: address, dst: address, amount: uint256) -> uint256: view
    def swap(src: address, dst: address, amount: uint256, minReturn: uint256, referral: address): payable


interface UnslashedMarketLike:
    def depositPremium(): payable


owner: public(address)
steth_to_eth_est_slippage: public(uint256)
ldo_to_steth_est_slippage: public(uint256)


# unslashed contract
UNSLASHED_MARKET: constant(address) = 0x746d94f1161C991675Ede99aBCDb0412a4fEE43E

# token addresses
STETH_TOKEN: constant(address) = 0xae7ab96520DE3A18E5e111B5EaAb095312D7fE84
LDO_TOKEN: constant(address) = 0x5A98FcBEA516Cf06857215779Fd812CA3beF1B32
UNSLASHED_PREMIUM_TOKEN: constant(address) = 0x2B76f72BFFcBE386EE6BD5F801f24f472dc9f633

# pool addresses
MOONISWAP_STETH_LDO: constant(address) = 0x1f629794B34FFb3B29FF206Be5478A52678b47ae
CURVE_STETH_ETH: constant(address) = 0xDC24316b9AE028F1497c275EB9192a3Ea0f67022

# curve STETH/ETH pool indexes
ETH_INDEX: constant(int128) = 0
STETH_INDEX: constant(int128) = 1


@external
def __init__(_steth_to_eth_est_slippage: uint256, _ldo_to_steth_est_slippage: uint256):
    """
    @notice Contract constructor
    @param _steth_to_eth_est_slippage percentage of addition to the steth amount to compensate the slippage during stETH -> ETH swap
    @param _ldo_to_steth_est_slippage percentage of addition to the ldo amount to compensate the slippage during LDO -> stETH swap
    """
    self.owner = msg.sender

    # percentage is defined in basis points: 1 basis point is equal to 0.01%, 10000 is 100%
    assert _steth_to_eth_est_slippage <= 10000, "curve pool est slippage is over 100 percent"
    assert _ldo_to_steth_est_slippage <= 10000, "1inch pool est slippage is over 100 percent"
    self.steth_to_eth_est_slippage = _steth_to_eth_est_slippage
    self.ldo_to_steth_est_slippage = _ldo_to_steth_est_slippage


@external
@payable
def __default__():
    assert msg.value > 0 # dev: unexpected call


@view
@internal
def _get_ldo_amount_to_swap(_expected_eth_amount: uint256, _steth_balance: uint256) -> uint256:
    eth_after_initial_steth_swap: uint256 = 0
    if _steth_balance > 0:
        eth_after_initial_steth_swap = StableSwapLike(CURVE_STETH_ETH).get_dy(
            STETH_INDEX,
            ETH_INDEX,
            _steth_balance
        )

    if eth_after_initial_steth_swap >= _expected_eth_amount:
        return 0

    eth_for_ldo: uint256 = _expected_eth_amount - eth_after_initial_steth_swap
    steth_eth_spot_price: uint256 = StableSwapLike(CURVE_STETH_ETH).get_dy(
        STETH_INDEX,
        ETH_INDEX,
        10 ** 18
    )

    steth_for_ldo: uint256 = (10 ** 18 * eth_for_ldo) / steth_eth_spot_price
    steth_for_ldo += (steth_for_ldo * self.steth_to_eth_est_slippage) / 10000

    ldo_steth_spot_price: uint256 = MooniswapLike(MOONISWAP_STETH_LDO).getReturn(
        LDO_TOKEN,
        STETH_TOKEN,
        10 ** 18
    )

    ldo_to_swap: uint256 = (10 ** 18 * steth_for_ldo) / ldo_steth_spot_price
    ldo_to_swap += (ldo_to_swap * self.ldo_to_steth_est_slippage) / 10000

    return ldo_to_swap


@external
def purchase(_insurance_price_in_eth: uint256, _min_insurance: uint256):
    steth_balance: uint256 = ERC20(STETH_TOKEN).balanceOf(self)
    ldo_balance: uint256 = ERC20(LDO_TOKEN).balanceOf(self)

    owner_: address = self.owner

    assert steth_balance + ldo_balance != 0, "contract should have ldo or steth tokens"
    assert _insurance_price_in_eth != 0, "_insurance_price_in_eth should be greater than 0"

    ldo_to_swap: uint256 = self._get_ldo_amount_to_swap(_insurance_price_in_eth, steth_balance)

    assert ldo_balance >= ldo_to_swap, "should have enough ldo"

    # swap LDO -> stETH if needed
    if ldo_to_swap > 0:
        ERC20(LDO_TOKEN).approve(MOONISWAP_STETH_LDO, ldo_to_swap)
        MooniswapLike(MOONISWAP_STETH_LDO).swap(
            LDO_TOKEN,
            STETH_TOKEN,
            ldo_to_swap,
            0,
            owner_
        )

    # swap stETH -> ETH
    steth_balance = ERC20(STETH_TOKEN).balanceOf(self)
    ERC20(STETH_TOKEN).approve(CURVE_STETH_ETH, steth_balance)
    StableSwapLike(CURVE_STETH_ETH).exchange(
        STETH_INDEX,
        ETH_INDEX,
        steth_balance,
        _insurance_price_in_eth
    )

    # purchase insurance tokens and transfer them back to the agent
    UnslashedMarketLike(UNSLASHED_MARKET).depositPremium(value=_insurance_price_in_eth)

    insurance_token_amount: uint256 = ERC20(UNSLASHED_PREMIUM_TOKEN).balanceOf(self)

    assert insurance_token_amount > _min_insurance, 'too few insurance tokens purchased'

    ERC20(UNSLASHED_PREMIUM_TOKEN).transfer(owner_, insurance_token_amount)

    # transfer the rest ETH and tokens to the agent
    if self.balance != 0:
        send(owner_, self.balance)

    ldo_balance = ERC20(LDO_TOKEN).balanceOf(self)
    if ldo_balance > 0:
        ERC20(LDO_TOKEN).transfer(owner_, ldo_balance)


@external
def transfer_ownership(_to: address):
    """
    @notice Changes the contract owner. Can only be called by the current owner.
    """
    assert msg.sender == self.owner, "not permitted"
    self.owner = _to


@external
def set_est_slippages(_steth_to_eth_est_slippage: uint256, _ldo_to_steth_est_slippage: uint256):
    """
    @notice Changes the slippage. Can only be called by the current owner.
    @param _steth_to_eth_est_slippage percentage of addition to the steth amount to compensate the slippage during stETH -> ETH swap
    @param _ldo_to_steth_est_slippage percentage of addition to the ldo amount to compensate the slippage during LDO -> stETH swap
    """
    assert msg.sender == self.owner, "not permitted"

    # percentage is defined in basis points: 1 basis point is equal to 0.01%, 10000 is 100%
    assert _steth_to_eth_est_slippage <= 10000, "curve pool est slippage is over 100 percent"
    assert _ldo_to_steth_est_slippage <= 10000, "1inch pool est slippage is over 100 percent"
    self.steth_to_eth_est_slippage = _steth_to_eth_est_slippage
    self.ldo_to_steth_est_slippage = _ldo_to_steth_est_slippage


@external
def recover_erc20(_token: address, _token_amount: uint256):
    """
    @notice
        Transfers the the given ERC20 token and the whole
        ETH balance from self to the owner of self.
    """
    recipient: address = self.owner

    ERC20(_token).transfer(recipient, _token_amount)

    if self.balance != 0:
        send(recipient, self.balance)

Contract Security Audit

Contract ABI

[{"outputs":[],"inputs":[{"type":"uint256","name":"_steth_to_eth_est_slippage"},{"type":"uint256","name":"_ldo_to_steth_est_slippage"}],"stateMutability":"nonpayable","type":"constructor"},{"stateMutability":"payable","type":"fallback"},{"name":"purchase","outputs":[],"inputs":[{"type":"uint256","name":"_insurance_price_in_eth"},{"type":"uint256","name":"_min_insurance"}],"stateMutability":"nonpayable","type":"function","gas":86042},{"name":"transfer_ownership","outputs":[],"inputs":[{"type":"address","name":"_to"}],"stateMutability":"nonpayable","type":"function","gas":36397},{"name":"set_est_slippages","outputs":[],"inputs":[{"type":"uint256","name":"_steth_to_eth_est_slippage"},{"type":"uint256","name":"_ldo_to_steth_est_slippage"}],"stateMutability":"nonpayable","type":"function","gas":71593},{"name":"recover_erc20","outputs":[],"inputs":[{"type":"address","name":"_token"},{"type":"uint256","name":"_token_amount"}],"stateMutability":"nonpayable","type":"function","gas":37201},{"name":"owner","outputs":[{"type":"address","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":1301},{"name":"steth_to_eth_est_slippage","outputs":[{"type":"uint256","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":1331},{"name":"ldo_to_steth_est_slippage","outputs":[{"type":"uint256","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":1361}]

6040610e0761014039336000556127106101405111151515610085576308c379a06101805260206101a052602b6101c0527f637572766520706f6f6c2065737420736c697070616765206973206f766572206101e0527f3130302070657263656e74000000000000000000000000000000000000000000610200526101c050608461019cfd5b61271061016051111515156100fe576308c379a06101805260206101a052602b6101c0527f31696e636820706f6f6c2065737420736c697070616765206973206f766572206101e0527f3130302070657263656e74000000000000000000000000000000000000000000610200526101c050608461019cfd5b6101405160015561016051600255610def56600436101561000d57610cd0565b600035601c526000156102ed575b61018052610140526101605260006101a05260006101605111156100995760206102806064635e0d443f6101c05260016101e05260006102005261016051610220526101dc73dc24316b9ae028f1497c275eb9192a3ea0f670225afa61008057600080fd5b601f3d1161008d57600080fd5b600050610280516101a0525b610140516101a0511015156100b75760006000526000516101805156505b610140516101a051808210156100cc57600080fd5b808203905090506101c05260206102c06064635e0d443f61020052600161022052600061024052670de0b6b3a76400006102605261021c73dc24316b9ae028f1497c275eb9192a3ea0f670225afa61012357600080fd5b601f3d1161013057600080fd5b6000506102c0516101e052670de0b6b3a76400006101c051808202821582848304141761015c57600080fd5b809050905090506101e051808061017257600080fd5b82049050905061020052610200805161020051600154808202821582848304141761019c57600080fd5b80905090509050612710808204905090508181830110156101bc57600080fd5b8082019050905081525060206103006064631e1401f861024052735a98fcbea516cf06857215779fd812ca3bef1b326102605273ae7ab96520de3a18e5e111b5eaab095312d7fe8461028052670de0b6b3a76400006102a05261025c731f629794b34ffb3b29ff206be5478a52678b47ae5afa61023857600080fd5b601f3d1161024557600080fd5b6000506103005161022052670de0b6b3a764000061020051808202821582848304141761027157600080fd5b8090509050905061022051808061028757600080fd5b8204905090506102405261024080516102405160025480820282158284830414176102b157600080fd5b80905090509050612710808204905090508181830110156102d157600080fd5b8082019050905081525061024051600052600051610180515650005b6370876c9860005114156109d757341561030657600080fd5b60206101e060246370a0823161016052306101805261017c73ae7ab96520de3a18e5e111b5eaab095312d7fe845afa61033e57600080fd5b601f3d1161034b57600080fd5b6000506101e05161014052602061020060246370a0823161018052306101a05261019c735a98fcbea516cf06857215779fd812ca3bef1b325afa61038e57600080fd5b601f3d1161039b57600080fd5b600050610200516101605260005461018052600061014051610160518181830110156103c657600080fd5b808201905090501415151561043f576308c379a06101a05260206101c05260286101e0527f636f6e74726163742073686f756c642068617665206c646f206f722073746574610200527f6820746f6b656e73000000000000000000000000000000000000000000000000610220526101e05060846101bcfd5b6000600435141515156104b6576308c379a06101a05260206101c05260306101e0527f5f696e737572616e63655f70726963655f696e5f6574682073686f756c642062610200527f652067726561746572207468616e203000000000000000000000000000000000610220526101e05060846101bcfd5b6101405161016051610180516101a0516004356101c052610140516101e0526101e0516101c0516006580161001b565b610240526101a052610180526101605261014052610240516101a0526101a0516101605110151515610557576308c379a06101c05260206101e0526016610200527f73686f756c64206861766520656e6f756768206c646f00000000000000000000610220526102005060646101dcfd5b60006101a0511115610669576020610260604463095ea7b36101c052731f629794b34ffb3b29ff206be5478a52678b47ae6101e0526101a051610200526101dc6000735a98fcbea516cf06857215779fd812ca3bef1b325af16105b957600080fd5b601f3d116105c657600080fd5b60005061026050731f629794b34ffb3b29ff206be5478a52678b47ae3b6105ec57600080fd5b6000600060a463d5bcb9b56101c052735a98fcbea516cf06857215779fd812ca3bef1b326101e05273ae7ab96520de3a18e5e111b5eaab095312d7fe84610200526101a0516102205260006102405261018051610260526101dc6000731f629794b34ffb3b29ff206be5478a52678b47ae5af161066857600080fd5b5b602061024060246370a082316101c052306101e0526101dc73ae7ab96520de3a18e5e111b5eaab095312d7fe845afa6106a157600080fd5b601f3d116106ae57600080fd5b60005061024051610140526020610260604463095ea7b36101c05273dc24316b9ae028f1497c275eb9192a3ea0f670226101e05261014051610200526101dc600073ae7ab96520de3a18e5e111b5eaab095312d7fe845af161070f57600080fd5b601f3d1161071c57600080fd5b6000506102605060206102a06084633df021246101c05260016101e0526000610200526101405161022052600435610240526101dc600073dc24316b9ae028f1497c275eb9192a3ea0f670225af161077357600080fd5b601f3d1161078057600080fd5b6000506102a05073746d94f1161c991675ede99abcdb0412a4fee43e3b6107a657600080fd5b60006000600463226df9346101c0526101dc60043573746d94f1161c991675ede99abcdb0412a4fee43e5af16107db57600080fd5b602061026060246370a082316101e05230610200526101fc732b76f72bffcbe386ee6bd5f801f24f472dc9f6335afa61081357600080fd5b601f3d1161082057600080fd5b600050610260516101c0526024356101c0511115156108a3576308c379a06101e0526020610200526022610220527f746f6f2066657720696e737572616e636520746f6b656e732070757263686173610240527f6564000000000000000000000000000000000000000000000000000000000000610260526102205060846101fcfd5b6020610280604463a9059cbb6101e05261018051610200526101c051610220526101fc6000732b76f72bffcbe386ee6bd5f801f24f472dc9f6335af16108e857600080fd5b601f3d116108f557600080fd5b60005061028050600047181561091f57600060006000600047610180516000f161091e57600080fd5b5b602061026060246370a082316101e05230610200526101fc735a98fcbea516cf06857215779fd812ca3bef1b325afa61095757600080fd5b601f3d1161096457600080fd5b600050610260516101605260006101605111156109d5576020610280604463a9059cbb6101e052610180516102005261016051610220526101fc6000735a98fcbea516cf06857215779fd812ca3bef1b325af16109c057600080fd5b601f3d116109cd57600080fd5b600050610280505b005b63f0350c046000511415610a585734156109f057600080fd5b60043560a01c15610a0057600080fd5b60005433141515610a50576308c379a061014052602061016052600d610180527f6e6f74207065726d6974746564000000000000000000000000000000000000006101a05261018050606461015cfd5b600435600055005b633e7641ba6000511415610bbf573415610a7157600080fd5b60005433141515610ac1576308c379a061014052602061016052600d610180527f6e6f74207065726d6974746564000000000000000000000000000000000000006101a05261018050606461015cfd5b61271060043511151515610b39576308c379a061014052602061016052602b610180527f637572766520706f6f6c2065737420736c697070616765206973206f766572206101a0527f3130302070657263656e740000000000000000000000000000000000000000006101c05261018050608461015cfd5b61271060243511151515610bb1576308c379a061014052602061016052602b610180527f31696e636820706f6f6c2065737420736c697070616765206973206f766572206101a0527f3130302070657263656e740000000000000000000000000000000000000000006101c05261018050608461015cfd5b600435600155602435600255005b6323a50d3c6000511415610c5a573415610bd857600080fd5b60043560a01c15610be857600080fd5b600054610140526020610200604463a9059cbb6101605261014051610180526024356101a05261017c60006004355af1610c2157600080fd5b601f3d11610c2e57600080fd5b600050610200506000471815610c5857600060006000600047610140516000f1610c5757600080fd5b5b005b638da5cb5b6000511415610c81573415610c7357600080fd5b60005460005260206000f350005b634ddd676e6000511415610ca8573415610c9a57600080fd5b60015460005260206000f350005b63667f26b26000511415610ccf573415610cc157600080fd5b60025460005260206000f350005b5b60003411610cdd57600080fd5b5b610111610def03610111600039610111610def036000f3000000000000000000000000000000000000000000000000000000000000001900000000000000000000000000000000000000000000000000000000000001f4

Deployed Bytecode

0x600436101561000d57610cd0565b600035601c526000156102ed575b61018052610140526101605260006101a05260006101605111156100995760206102806064635e0d443f6101c05260016101e05260006102005261016051610220526101dc73dc24316b9ae028f1497c275eb9192a3ea0f670225afa61008057600080fd5b601f3d1161008d57600080fd5b600050610280516101a0525b610140516101a0511015156100b75760006000526000516101805156505b610140516101a051808210156100cc57600080fd5b808203905090506101c05260206102c06064635e0d443f61020052600161022052600061024052670de0b6b3a76400006102605261021c73dc24316b9ae028f1497c275eb9192a3ea0f670225afa61012357600080fd5b601f3d1161013057600080fd5b6000506102c0516101e052670de0b6b3a76400006101c051808202821582848304141761015c57600080fd5b809050905090506101e051808061017257600080fd5b82049050905061020052610200805161020051600154808202821582848304141761019c57600080fd5b80905090509050612710808204905090508181830110156101bc57600080fd5b8082019050905081525060206103006064631e1401f861024052735a98fcbea516cf06857215779fd812ca3bef1b326102605273ae7ab96520de3a18e5e111b5eaab095312d7fe8461028052670de0b6b3a76400006102a05261025c731f629794b34ffb3b29ff206be5478a52678b47ae5afa61023857600080fd5b601f3d1161024557600080fd5b6000506103005161022052670de0b6b3a764000061020051808202821582848304141761027157600080fd5b8090509050905061022051808061028757600080fd5b8204905090506102405261024080516102405160025480820282158284830414176102b157600080fd5b80905090509050612710808204905090508181830110156102d157600080fd5b8082019050905081525061024051600052600051610180515650005b6370876c9860005114156109d757341561030657600080fd5b60206101e060246370a0823161016052306101805261017c73ae7ab96520de3a18e5e111b5eaab095312d7fe845afa61033e57600080fd5b601f3d1161034b57600080fd5b6000506101e05161014052602061020060246370a0823161018052306101a05261019c735a98fcbea516cf06857215779fd812ca3bef1b325afa61038e57600080fd5b601f3d1161039b57600080fd5b600050610200516101605260005461018052600061014051610160518181830110156103c657600080fd5b808201905090501415151561043f576308c379a06101a05260206101c05260286101e0527f636f6e74726163742073686f756c642068617665206c646f206f722073746574610200527f6820746f6b656e73000000000000000000000000000000000000000000000000610220526101e05060846101bcfd5b6000600435141515156104b6576308c379a06101a05260206101c05260306101e0527f5f696e737572616e63655f70726963655f696e5f6574682073686f756c642062610200527f652067726561746572207468616e203000000000000000000000000000000000610220526101e05060846101bcfd5b6101405161016051610180516101a0516004356101c052610140516101e0526101e0516101c0516006580161001b565b610240526101a052610180526101605261014052610240516101a0526101a0516101605110151515610557576308c379a06101c05260206101e0526016610200527f73686f756c64206861766520656e6f756768206c646f00000000000000000000610220526102005060646101dcfd5b60006101a0511115610669576020610260604463095ea7b36101c052731f629794b34ffb3b29ff206be5478a52678b47ae6101e0526101a051610200526101dc6000735a98fcbea516cf06857215779fd812ca3bef1b325af16105b957600080fd5b601f3d116105c657600080fd5b60005061026050731f629794b34ffb3b29ff206be5478a52678b47ae3b6105ec57600080fd5b6000600060a463d5bcb9b56101c052735a98fcbea516cf06857215779fd812ca3bef1b326101e05273ae7ab96520de3a18e5e111b5eaab095312d7fe84610200526101a0516102205260006102405261018051610260526101dc6000731f629794b34ffb3b29ff206be5478a52678b47ae5af161066857600080fd5b5b602061024060246370a082316101c052306101e0526101dc73ae7ab96520de3a18e5e111b5eaab095312d7fe845afa6106a157600080fd5b601f3d116106ae57600080fd5b60005061024051610140526020610260604463095ea7b36101c05273dc24316b9ae028f1497c275eb9192a3ea0f670226101e05261014051610200526101dc600073ae7ab96520de3a18e5e111b5eaab095312d7fe845af161070f57600080fd5b601f3d1161071c57600080fd5b6000506102605060206102a06084633df021246101c05260016101e0526000610200526101405161022052600435610240526101dc600073dc24316b9ae028f1497c275eb9192a3ea0f670225af161077357600080fd5b601f3d1161078057600080fd5b6000506102a05073746d94f1161c991675ede99abcdb0412a4fee43e3b6107a657600080fd5b60006000600463226df9346101c0526101dc60043573746d94f1161c991675ede99abcdb0412a4fee43e5af16107db57600080fd5b602061026060246370a082316101e05230610200526101fc732b76f72bffcbe386ee6bd5f801f24f472dc9f6335afa61081357600080fd5b601f3d1161082057600080fd5b600050610260516101c0526024356101c0511115156108a3576308c379a06101e0526020610200526022610220527f746f6f2066657720696e737572616e636520746f6b656e732070757263686173610240527f6564000000000000000000000000000000000000000000000000000000000000610260526102205060846101fcfd5b6020610280604463a9059cbb6101e05261018051610200526101c051610220526101fc6000732b76f72bffcbe386ee6bd5f801f24f472dc9f6335af16108e857600080fd5b601f3d116108f557600080fd5b60005061028050600047181561091f57600060006000600047610180516000f161091e57600080fd5b5b602061026060246370a082316101e05230610200526101fc735a98fcbea516cf06857215779fd812ca3bef1b325afa61095757600080fd5b601f3d1161096457600080fd5b600050610260516101605260006101605111156109d5576020610280604463a9059cbb6101e052610180516102005261016051610220526101fc6000735a98fcbea516cf06857215779fd812ca3bef1b325af16109c057600080fd5b601f3d116109cd57600080fd5b600050610280505b005b63f0350c046000511415610a585734156109f057600080fd5b60043560a01c15610a0057600080fd5b60005433141515610a50576308c379a061014052602061016052600d610180527f6e6f74207065726d6974746564000000000000000000000000000000000000006101a05261018050606461015cfd5b600435600055005b633e7641ba6000511415610bbf573415610a7157600080fd5b60005433141515610ac1576308c379a061014052602061016052600d610180527f6e6f74207065726d6974746564000000000000000000000000000000000000006101a05261018050606461015cfd5b61271060043511151515610b39576308c379a061014052602061016052602b610180527f637572766520706f6f6c2065737420736c697070616765206973206f766572206101a0527f3130302070657263656e740000000000000000000000000000000000000000006101c05261018050608461015cfd5b61271060243511151515610bb1576308c379a061014052602061016052602b610180527f31696e636820706f6f6c2065737420736c697070616765206973206f766572206101a0527f3130302070657263656e740000000000000000000000000000000000000000006101c05261018050608461015cfd5b600435600155602435600255005b6323a50d3c6000511415610c5a573415610bd857600080fd5b60043560a01c15610be857600080fd5b600054610140526020610200604463a9059cbb6101605261014051610180526024356101a05261017c60006004355af1610c2157600080fd5b601f3d11610c2e57600080fd5b600050610200506000471815610c5857600060006000600047610140516000f1610c5757600080fd5b5b005b638da5cb5b6000511415610c81573415610c7357600080fd5b60005460005260206000f350005b634ddd676e6000511415610ca8573415610c9a57600080fd5b60015460005260206000f350005b63667f26b26000511415610ccf573415610cc157600080fd5b60025460005260206000f350005b5b60003411610cdd57600080fd5b

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000000000000000000000000000000000000000001900000000000000000000000000000000000000000000000000000000000001f4

-----Decoded View---------------
Arg [0] : _steth_to_eth_est_slippage (uint256): 25
Arg [1] : _ldo_to_steth_est_slippage (uint256): 500

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000019
Arg [1] : 00000000000000000000000000000000000000000000000000000000000001f4


Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.

Validator Index Block Amount
View All Withdrawals

Txn Hash Block Value Eth2 PubKey Valid
View All Deposits
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.