More Info
Private Name Tags
ContractCreator
Sponsored
Latest 5 from a total of 5 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
Value | ||||
---|---|---|---|---|---|---|---|---|---|
Purchase | 12291985 | 893 days 16 hrs ago | IN | 0 ETH | 0.0543702 | ||||
Purchase | 12291350 | 893 days 18 hrs ago | IN | 0 ETH | 0.06392863 | ||||
Purchase | 12290673 | 893 days 21 hrs ago | IN | 0 ETH | 0.06226815 | ||||
Transfer_ownersh... | 11849428 | 961 days 19 hrs ago | IN | 0 ETH | 0.00513071 | ||||
0x6040610e | 11849396 | 961 days 19 hrs ago | IN | Create: Vyper_contract | 0 ETH | 0.16233399 |
Latest 12 internal transactions
Parent Txn Hash | Block | From | To | Value | ||
---|---|---|---|---|---|---|
12291985 | 893 days 16 hrs ago | 5.012658 ETH | ||||
12291985 | 893 days 16 hrs ago | 30.76140957 ETH | ||||
12291985 | 893 days 16 hrs ago | 35.77406758 ETH | ||||
12291350 | 893 days 18 hrs ago | 5.06365322 ETH | ||||
12291350 | 893 days 18 hrs ago | 30.710687 ETH | ||||
12291350 | 893 days 18 hrs ago | 35.77434022 ETH | ||||
12290673 | 893 days 21 hrs ago | 5.05109548 ETH | ||||
12290673 | 893 days 21 hrs ago | 30.76140957 ETH | ||||
12290673 | 893 days 21 hrs ago | 35.81250505 ETH | ||||
11856092 | 960 days 18 hrs ago | 1.27178103 ETH | ||||
11856092 | 960 days 18 hrs ago | 56.25 ETH | ||||
11856092 | 960 days 18 hrs ago | 57.52178103 ETH |
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
Vyper_contract
Compiler Version
vyper:0.2.8
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
- No Contract Security Audit Submitted- Submit Audit Here
[{"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}]
Contract Creation Code
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
Loading...
Loading
Loading...
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.
[ 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.