ETH Price: $2,631.98 (+1.17%)

Contract

0x546C0b07bC01Cb761C8fC15A6e4F84cBBd4E1D21
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Zap155277772022-09-13 15:50:08763 days ago1663084208IN
0x546C0b07...BBd4E1D21
0 ETH0.0046233718.05411872
Zap153215362022-08-11 15:36:14796 days ago1660232174IN
0x546C0b07...BBd4E1D21
0 ETH0.0090166435.20972719
Zap147356592022-05-08 10:54:19892 days ago1652007259IN
0x546C0b07...BBd4E1D21
0 ETH0.0046618718.21548952
Zap144083252022-03-18 4:45:49943 days ago1647578749IN
0x546C0b07...BBd4E1D21
0 ETH0.0129663250.54468024
Zap143972862022-03-16 11:23:07945 days ago1647429787IN
0x546C0b07...BBd4E1D21
0 ETH0.004075116
Zap143971732022-03-16 10:58:00945 days ago1647428280IN
0x546C0b07...BBd4E1D21
0 ETH0.0058500822.96907418
Zap143118452022-03-03 4:25:26958 days ago1646281526IN
0x546C0b07...BBd4E1D21
0 ETH0.0012033340.21714101
Zap143118452022-03-03 4:25:26958 days ago1646281526IN
0x546C0b07...BBd4E1D21
0 ETH0.0103169840.21714101
Zap141708862022-02-09 8:45:08980 days ago1644396308IN
0x546C0b07...BBd4E1D21
0 ETH0.01317451.71895874
Zap139501082022-01-06 5:52:371014 days ago1641448357IN
0x546C0b07...BBd4E1D21
0 ETH0.02449065107.13417698
Zap139445682022-01-05 9:10:441015 days ago1641373844IN
0x546C0b07...BBd4E1D21
0 ETH0.0196833176.90929022
Zap138658912021-12-24 5:03:551027 days ago1640322235IN
0x546C0b07...BBd4E1D21
0 ETH0.0152919859.33150386
Zap138482712021-12-21 11:29:361030 days ago1640086176IN
0x546C0b07...BBd4E1D21
0 ETH0.0099734438.96955976
Zap137686872021-12-09 3:19:541042 days ago1639019994IN
0x546C0b07...BBd4E1D21
0 ETH0.0172051266.75432025
Zap136504232021-11-20 6:57:131061 days ago1637391433IN
0x546C0b07...BBd4E1D21
0 ETH0.0211586178.43872974
Zap136093422021-11-13 18:48:161067 days ago1636829296IN
0x546C0b07...BBd4E1D21
0 ETH0.02574578100.63394202
Zap136090702021-11-13 17:46:331067 days ago1636825593IN
0x546C0b07...BBd4E1D21
0 ETH0.0247569596.7688297
Zap135878012021-11-10 9:51:461071 days ago1636537906IN
0x546C0b07...BBd4E1D21
0 ETH0.0227866489.06044654
Zap135783942021-11-08 22:23:011072 days ago1636410181IN
0x546C0b07...BBd4E1D21
0 ETH0.02581178100.89192087
Zap135450322021-11-03 16:51:521077 days ago1635958312IN
0x546C0b07...BBd4E1D21
0 ETH0.03089573120.75013035
Zap135426172021-11-03 7:43:211078 days ago1635925401IN
0x546C0b07...BBd4E1D21
0 ETH0.03182382123.51813325
Zap135181442021-10-30 11:14:501082 days ago1635592490IN
0x546C0b07...BBd4E1D21
0 ETH0.0234543991.63017372
Zap135180472021-10-30 10:54:201082 days ago1635591260IN
0x546C0b07...BBd4E1D21
0 ETH0.02687664105
Zap135166982021-10-30 5:42:221082 days ago1635572542IN
0x546C0b07...BBd4E1D21
0 ETH0.02847031111.2260722
Zap135115622021-10-29 10:34:431083 days ago1635503683IN
0x546C0b07...BBd4E1D21
0 ETH0.13387296142.04766478
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
155277772022-09-13 15:50:08763 days ago1663084208
0x546C0b07...BBd4E1D21
0.399859 ETH
155277772022-09-13 15:50:08763 days ago1663084208
0x546C0b07...BBd4E1D21
0.399859 ETH
153215362022-08-11 15:36:14796 days ago1660232174
0x546C0b07...BBd4E1D21
0.40764392 ETH
153215362022-08-11 15:36:14796 days ago1660232174
0x546C0b07...BBd4E1D21
0.40764392 ETH
147356592022-05-08 10:54:19892 days ago1652007259
0x546C0b07...BBd4E1D21
0.10123634 ETH
147356592022-05-08 10:54:19892 days ago1652007259
0x546C0b07...BBd4E1D21
0.10123634 ETH
144083252022-03-18 4:45:49943 days ago1647578749
0x546C0b07...BBd4E1D21
0.29847036 ETH
144083252022-03-18 4:45:49943 days ago1647578749
0x546C0b07...BBd4E1D21
0.29847036 ETH
143972862022-03-16 11:23:07945 days ago1647429787
0x546C0b07...BBd4E1D21
0.01000937 ETH
143972862022-03-16 11:23:07945 days ago1647429787
0x546C0b07...BBd4E1D21
0.01000937 ETH
143971732022-03-16 10:58:00945 days ago1647428280
0x546C0b07...BBd4E1D21
0.01000937 ETH
143971732022-03-16 10:58:00945 days ago1647428280
0x546C0b07...BBd4E1D21
0.01000937 ETH
143118452022-03-03 4:25:26958 days ago1646281526
0x546C0b07...BBd4E1D21
3.14133005 ETH
143118452022-03-03 4:25:26958 days ago1646281526
0x546C0b07...BBd4E1D21
3.14133005 ETH
141708862022-02-09 8:45:08980 days ago1644396308
0x546C0b07...BBd4E1D21
8.2929615 ETH
141708862022-02-09 8:45:08980 days ago1644396308
0x546C0b07...BBd4E1D21
8.2929615 ETH
139501082022-01-06 5:52:371014 days ago1641448357
0x546C0b07...BBd4E1D21
20.67086293 ETH
139501082022-01-06 5:52:371014 days ago1641448357
0x546C0b07...BBd4E1D21
20.67086293 ETH
139445682022-01-05 9:10:441015 days ago1641373844
0x546C0b07...BBd4E1D21
0.42381599 ETH
139445682022-01-05 9:10:441015 days ago1641373844
0x546C0b07...BBd4E1D21
0.42381599 ETH
138658912021-12-24 5:03:551027 days ago1640322235
0x546C0b07...BBd4E1D21
2.11912525 ETH
138658912021-12-24 5:03:551027 days ago1640322235
0x546C0b07...BBd4E1D21
2.11912525 ETH
138482712021-12-21 11:29:361030 days ago1640086176
0x546C0b07...BBd4E1D21
0.14889211 ETH
138482712021-12-21 11:29:361030 days ago1640086176
0x546C0b07...BBd4E1D21
0.14889211 ETH
137686872021-12-09 3:19:541042 days ago1639019994
0x546C0b07...BBd4E1D21
3.07120495 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Vyper_contract

Compiler Version
vyper:0.2.12

Optimization Enabled:
N/A

Other Settings:
GNU AGPLv3 license

Contract Source Code (Vyper language format)

# @version 0.2.12

"""
@title Unagii ZapEth 0.1.1
@author stakewith.us
@license AGPL-3.0-or-later
"""


from vyper.interfaces import ERC20


interface EthVaultV1:
    def token() -> address: view
    def withdraw(shares: uint256, _min: uint256): nonpayable
    # VaultV1 is ERC20
    def transferFrom(_from: address, _to: address, amount: uint256) -> bool: nonpayable


interface EthVaultV2:
    def token() -> address: view
    def uToken() -> address: view
    # BUG: amount fixed
    def deposit(amount: uint256, _min: uint256) -> uint256: payable


v1: public(EthVaultV1)
v2: public(EthVaultV2)
ETH: constant(address) = 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE
uToken: public(ERC20)


@external
def __init__(v1: address, v2: address, uToken: address):
    self.v1 = EthVaultV1(v1)
    self.v2 = EthVaultV1(v2)

    assert self.v1.token() == ETH, "v1 token != ETH"
    assert self.v2.token() == ETH, "v2 token != ETH"

    assert uToken == self.v2.uToken(), "uToken != v2 uToken"
    self.uToken = ERC20(self.v2.uToken())


@external
def __default__():
    # only allow ETH from v1 vault
    assert msg.sender == self.v1.address, "!v1 vault"


@external
def zap(shares: uint256, _min: uint256, _minV2Shares: uint256):
    assert self.v1.transferFrom(msg.sender, self, shares), "transfer failed"
    self.v1.withdraw(shares, _min)

    uShares: uint256 = self.v2.deposit(self.balance, _minV2Shares, value=self.balance)
    self.uToken.transfer(msg.sender, uShares)

Contract Security Audit

Contract ABI

[{"stateMutability":"nonpayable","type":"constructor","inputs":[{"name":"v1","type":"address"},{"name":"v2","type":"address"},{"name":"uToken","type":"address"}],"outputs":[]},{"stateMutability":"nonpayable","type":"fallback"},{"stateMutability":"nonpayable","type":"function","name":"zap","inputs":[{"name":"shares","type":"uint256"},{"name":"_min","type":"uint256"},{"name":"_minV2Shares","type":"uint256"}],"outputs":[],"gas":57010},{"stateMutability":"view","type":"function","name":"v1","inputs":[],"outputs":[{"name":"","type":"address"}],"gas":2418},{"stateMutability":"view","type":"function","name":"v2","inputs":[],"outputs":[{"name":"","type":"address"}],"gas":2448},{"stateMutability":"view","type":"function","name":"uToken","inputs":[],"outputs":[{"name":"","type":"address"}],"gas":2478}]

606061048961014039602061048960c03960c05160a01c1561002057600080fd5b602060206104890160c03960c05160a01c1561003b57600080fd5b602060406104890160c03960c05160a01c1561005657600080fd5b610140516000556101605160015573eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6020610200600463fc0c546a6101a0526101bc6000545afa61009a57600080fd5b601f3d116100a757600080fd5b600050610200511415156100fa576308c379a061022052602061024052600f610260527f763120746f6b656e20213d2045544800000000000000000000000000000000006102805261026050606461023cfd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6020610200600463fc0c546a6101a0526101bc6001545afa61013057600080fd5b601f3d1161013d57600080fd5b60005061020051141515610190576308c379a061022052602061024052600f610260527f763220746f6b656e20213d2045544800000000000000000000000000000000006102805261026050606461023cfd5b6020610200600463633156376101a0526101bc6001545afa6101b157600080fd5b601f3d116101be57600080fd5b6000506102005161018051141515610215576308c379a0610220526020610240526013610260527f75546f6b656e20213d2076322075546f6b656e000000000000000000000000006102805261026050606461023cfd5b6020610200600463633156376101a0526101bc6001545afa61023657600080fd5b601f3d1161024357600080fd5b6000506102005160025561047156600436101561000d576101cd565b600035601c52600051341561002157600080fd5b63342fe0ca81141561018357602061020060646323b872dd61014052336101605230610180526004356101a05261015c60006000545af161006157600080fd5b601f3d1161006e57600080fd5b6000506102005115156100c0576308c379a061022052602061024052600f610260527f7472616e73666572206661696c656400000000000000000000000000000000006102805261026050606461023cfd5b6000543b6100cd57600080fd5b60006000604463441a3e7061014052604060046101603761015c60006000545af16100f757600080fd5b6020610200604463e2bbb1586101605247610180526044356101a05261017c476001545af161012557600080fd5b601f3d1161013257600080fd5b60005061020051610140526020610200604463a9059cbb610160523361018052610140516101a05261017c60006002545af161016d57600080fd5b601f3d1161017a57600080fd5b60005061020050005b636854171d81141561019b5760005460005260206000f35b63f3acae3a8114156101b35760015460005260206000f35b63633156378114156101cb5760025460005260206000f35b505b6000543314151561021d576308c379a0610140526020610160526009610180527f217631207661756c7400000000000000000000000000000000000000000000006101a05261018050606461015cfd5b005b61025261047103610252600039610252610471036000f300000000000000000000000077607588222e01bf892a29abab45796a2047fc7b0000000000000000000000008ef11c51a666c53aeeec504f120cd1435e451342000000000000000000000000de07f45688cb6cfaac398c1485860e186d55996d

Deployed Bytecode

0x600436101561000d576101cd565b600035601c52600051341561002157600080fd5b63342fe0ca81141561018357602061020060646323b872dd61014052336101605230610180526004356101a05261015c60006000545af161006157600080fd5b601f3d1161006e57600080fd5b6000506102005115156100c0576308c379a061022052602061024052600f610260527f7472616e73666572206661696c656400000000000000000000000000000000006102805261026050606461023cfd5b6000543b6100cd57600080fd5b60006000604463441a3e7061014052604060046101603761015c60006000545af16100f757600080fd5b6020610200604463e2bbb1586101605247610180526044356101a05261017c476001545af161012557600080fd5b601f3d1161013257600080fd5b60005061020051610140526020610200604463a9059cbb610160523361018052610140516101a05261017c60006002545af161016d57600080fd5b601f3d1161017a57600080fd5b60005061020050005b636854171d81141561019b5760005460005260206000f35b63f3acae3a8114156101b35760015460005260206000f35b63633156378114156101cb5760025460005260206000f35b505b6000543314151561021d576308c379a0610140526020610160526009610180527f217631207661756c7400000000000000000000000000000000000000000000006101a05261018050606461015cfd5b00

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

00000000000000000000000077607588222e01bf892a29abab45796a2047fc7b0000000000000000000000008ef11c51a666c53aeeec504f120cd1435e451342000000000000000000000000de07f45688cb6cfaac398c1485860e186d55996d

-----Decoded View---------------
Arg [0] : v1 (address): 0x77607588222e01bf892a29Abab45796A2047fc7b
Arg [1] : v2 (address): 0x8eF11c51a666C53Aeeec504f120cd1435E451342
Arg [2] : uToken (address): 0xDe07f45688cb6CfAaC398c1485860e186D55996D

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 00000000000000000000000077607588222e01bf892a29abab45796a2047fc7b
Arg [1] : 0000000000000000000000008ef11c51a666c53aeeec504f120cd1435e451342
Arg [2] : 000000000000000000000000de07f45688cb6cfaac398c1485860e186d55996d


Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ 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.