ETH Price: $2,149.17 (+8.32%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Deposit_and_stak...245854132026-03-04 16:52:592 mins ago1772643179IN
Yield Basis: Stake Zap
0 ETH0.000399830.5
Deposit_and_stak...245852632026-03-04 16:22:5932 mins ago1772641379IN
Yield Basis: Stake Zap
0 ETH0.000727160.96643252
Withdraw_and_uns...245694432026-03-02 11:24:232 days ago1772450663IN
Yield Basis: Stake Zap
0 ETH0.000040970.05528159
Withdraw_and_uns...245639132026-03-01 16:53:473 days ago1772384027IN
Yield Basis: Stake Zap
0 ETH0.001606362.04699344
Withdraw_and_uns...245372832026-02-25 23:43:356 days ago1772063015IN
Yield Basis: Stake Zap
0 ETH0.001596652.09840849
Withdraw_and_uns...245372822026-02-25 23:43:236 days ago1772063003IN
Yield Basis: Stake Zap
0 ETH0.00157622.10859938
Withdraw_and_uns...245352152026-02-25 16:47:117 days ago1772038031IN
Yield Basis: Stake Zap
0 ETH0.000477130.71634425
Withdraw_and_uns...244717292026-02-16 20:19:3515 days ago1771273175IN
Yield Basis: Stake Zap
0 ETH0.000029060.0384535
Withdraw_and_uns...244640372026-02-15 18:36:2316 days ago1771180583IN
Yield Basis: Stake Zap
0 ETH0.000038220.05012044
Withdraw_and_uns...244242032026-02-10 5:11:4722 days ago1770700307IN
Yield Basis: Stake Zap
0 ETH0.000040370.05361832
Withdraw_and_uns...244235832026-02-10 3:07:3522 days ago1770692855IN
Yield Basis: Stake Zap
0 ETH0.000036970.04741314
Withdraw_and_uns...244005782026-02-06 21:50:2325 days ago1770414623IN
Yield Basis: Stake Zap
0 ETH0.000195520.24760152
Withdraw_and_uns...244005552026-02-06 21:45:4725 days ago1770414347IN
Yield Basis: Stake Zap
0 ETH0.00016170.21871308
Withdraw_and_uns...244005422026-02-06 21:43:1125 days ago1770414191IN
Yield Basis: Stake Zap
0 ETH0.000160860.20971743
Deposit_and_stak...243957852026-02-06 5:46:3526 days ago1770356795IN
Yield Basis: Stake Zap
0 ETH0.000279430.62621172
Deposit_and_stak...243957822026-02-06 5:45:5926 days ago1770356759IN
Yield Basis: Stake Zap
0 ETH0.000710091.02425889
Deposit_and_stak...243947952026-02-06 2:26:4726 days ago1770344807IN
Yield Basis: Stake Zap
0 ETH0.001564072
Withdraw_and_uns...243933932026-02-05 21:44:5926 days ago1770327899IN
Yield Basis: Stake Zap
0 ETH0.004330095.61564455
Withdraw_and_uns...243928642026-02-05 19:57:4726 days ago1770321467IN
Yield Basis: Stake Zap
0 ETH0.000799531.06242473
Withdraw_and_uns...243924582026-02-05 18:36:1126 days ago1770316571IN
Yield Basis: Stake Zap
0 ETH0.002247913.1959523
Withdraw_and_uns...243897872026-02-05 9:38:4727 days ago1770284327IN
Yield Basis: Stake Zap
0 ETH0.000212720.30670959
Withdraw_and_uns...243897832026-02-05 9:37:5927 days ago1770284279IN
Yield Basis: Stake Zap
0 ETH0.00025410.33049137
Withdraw_and_uns...243767832026-02-03 13:59:2329 days ago1770127163IN
Yield Basis: Stake Zap
0 ETH0.000088870.11922359
Withdraw_and_uns...243767592026-02-03 13:54:3529 days ago1770126875IN
Yield Basis: Stake Zap
0 ETH0.000089290.1178591
Deposit_and_stak...243667562026-02-02 4:21:5930 days ago1770006119IN
Yield Basis: Stake Zap
0 ETH0.000266160.35
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0x9aA5f441...a484b4e7b
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
StakeZap

Compiler Version
vyper:0.4.3

Optimization Enabled:
Yes

Other Settings:
default evmVersion, None license

Contract Source Code (Vyper Json-Input format)

File 1 of 1 : StakeZap.vy
# @version 0.4.3
"""
@title StakeZap
@author Yield Basis
@license GNU Affero General Public License v3.0
"""
from ethereum.ercs import IERC20

interface LT:
    def deposit(assets: uint256, debt: uint256, min_shares: uint256) -> uint256: nonpayable
    def withdraw(shares: uint256, min_assets: uint256, receiver: address) -> uint256: nonpayable
    def approve(_to: address, _value: uint256) -> bool: nonpayable
    def ASSET_TOKEN() -> IERC20: view

interface LiquidityGauge:
    def deposit(assets: uint256, receiver: address) -> uint256: nonpayable
    def redeem(shares: uint256, receiver: address, owner: address) -> uint256: nonpayable
    def LP_TOKEN() -> LT: view
    def transferFrom(_from: address, _to: address, _value: uint256) -> bool: nonpayable


approvals: HashMap[LiquidityGauge, bool]


@internal
def _approve_all(gauge: LiquidityGauge, lt: LT, asset: IERC20):
    if not self.approvals[gauge]:
        assert extcall asset.approve(lt.address, max_value(uint256), default_return_value=True)
        extcall lt.approve(gauge.address, max_value(uint256))
        self.approvals[gauge] = True


@external
def deposit_and_stake(gauge: LiquidityGauge, assets: uint256, debt: uint256, min_shares: uint256, receiver: address = msg.sender) -> uint256:
    """
    @notice Deposit cryptoasset into LT contract and stake in LiquidityGauge for user
    @param gauge Gauge to stake in (LP token address is taken from gauge)
    @param assets Amount of cryptotokens to deposit
    @param debt Debt size to take when creating the position
    @param min_shares Minimal amount of LT tokens to create upon deposit
    @param receiver Address to send gauge tokens to
    """
    lt: LT = staticcall gauge.LP_TOKEN()
    asset: IERC20 = staticcall lt.ASSET_TOKEN()
    self._approve_all(gauge, lt, asset)
    assert extcall asset.transferFrom(msg.sender, self, assets, default_return_value=True)
    lt_tokens: uint256 = extcall lt.deposit(assets, debt, min_shares)
    return extcall gauge.deposit(lt_tokens, receiver)


@external
def withdraw_and_unstake(gauge: LiquidityGauge, shares: uint256, min_assets: uint256, receiver: address = msg.sender) -> uint256:
    """
    @notice Unstake LT from gauge and withdraw to receive cryptoassets
    @param gauge Gauge to unstake
    @param shares Amount of gauge tokens to unstake
    @param min_assets Minimal amount of crypto to receive
    @param receiver The recipient of crypto after the withdrawal
    """
    lt: LT = staticcall gauge.LP_TOKEN()
    asset: IERC20 = staticcall lt.ASSET_TOKEN()
    lt_tokens: uint256 = extcall gauge.redeem(shares, self, msg.sender)
    return extcall lt.withdraw(lt_tokens, min_assets, receiver)

Settings
{
  "outputSelection": {
    "contracts/dao/StakeZap.vy": [
      "evm.bytecode",
      "evm.deployedBytecode",
      "abi"
    ]
  },
  "search_paths": [
    "."
  ]
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"name":"gauge","type":"address"},{"name":"assets","type":"uint256"},{"name":"debt","type":"uint256"},{"name":"min_shares","type":"uint256"}],"name":"deposit_and_stake","outputs":[{"name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"gauge","type":"address"},{"name":"assets","type":"uint256"},{"name":"debt","type":"uint256"},{"name":"min_shares","type":"uint256"},{"name":"receiver","type":"address"}],"name":"deposit_and_stake","outputs":[{"name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"gauge","type":"address"},{"name":"shares","type":"uint256"},{"name":"min_assets","type":"uint256"}],"name":"withdraw_and_unstake","outputs":[{"name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"gauge","type":"address"},{"name":"shares","type":"uint256"},{"name":"min_assets","type":"uint256"},{"name":"receiver","type":"address"}],"name":"withdraw_and_unstake","outputs":[{"name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"}]

0x61050561001161000039610505610000f35f3560e01c60026003821660011b6104fd01601e395f51565b63ab1d546681186103c2576084361034176104f957336101405261005c565b6324cbd36c81186103c25760a4361034176104f9576084358060a01c6104f957610140525b6004358060a01c6104f957610120526101205163bfd9041b610180526020610180600461019c845afa610091573d5f5f3e3d5ffd5b3d602081183d602010021880610180016101a0116104f957610180518060a01c6104f9576101c052506101c0905051610160526101605163d70620056101a05260206101a060046101bc845afa6100ea573d5f5f3e3d5ffd5b3d602081183d6020100218806101a0016101c0116104f9576101a0518060a01c6104f9576101e052506101e09050516101805261012051604052610160516060526101805160805261013a6103c6565b610180516323b872dd6101a052336101c052306101e0526024356102005260206101a060646101bc5f855af1610172573d5f5f3e3d5ffd5b3d61018957803b156104f9576001610220526101b3565b3d602081183d6020100218806101a0016101c0116104f9576101a0518060011c6104f95761022052505b610220905051156104f9576101605162aeef8a6101c052606060246101e03760206101c060646101dc5f855af16101ec573d5f5f3e3d5ffd5b60203d106104f9576101c09050516101a052602061012051636e553f656101c0526101a0516101e052610140516102005260206101c060446101dc5f855af1610237573d5f5f3e3d5ffd5b60203d106104f9576101c09050f35b632195919981186103c2576064361034176104f95733606052610288565b6319f6626b81186103c2576084361034176104f9576064358060a01c6104f9576060525b6004358060a01c6104f95760405260405163bfd9041b60a052602060a0600460bc845afa6102b8573d5f5f3e3d5ffd5b3d602081183d60201002188060a00160c0116104f95760a0518060a01c6104f95760e0525060e090505160805260805163d706200560c052602060c0600460dc845afa610307573d5f5f3e3d5ffd5b3d602081183d60201002188060c00160e0116104f95760c0518060a01c6104f957610100525061010090505160a05260405163ba08765260e0526024356101005230610120523361014052602060e0606460fc5f855af161036a573d5f5f3e3d5ffd5b60203d106104f95760e090505160c0526020608051630ad58d2f60e05260c051610100526044356101205260605161014052602060e0606460fc5f855af16103b4573d5f5f3e3d5ffd5b60203d106104f95760e09050f35b5f5ffd5b5f6040516020525f5260405f20546104f75760805163095ea7b360a05260605160c0527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60e052602060a0604460bc5f855af1610425573d5f5f3e3d5ffd5b3d61043c57803b156104f957600161010052610463565b3d602081183d60201002188060a00160c0116104f95760a0518060011c6104f95761010052505b610100905051156104f95760605163095ea7b360a05260405160c0527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60e052602060a0604460bc5f855af16104bb573d5f5f3e3d5ffd5b3d602081183d60201002188060a00160c0116104f95760a0518060011c6104f9576101005250610100505060015f6040516020525f5260405f20555b565b5f80fd00370246001802648558203ef13c430d1c94226c4b0fca7d76c9cdd51b829d394b2884fa4495fef69bddd1190505810800a1657679706572830004030036

Deployed Bytecode

0x5f3560e01c60026003821660011b6104fd01601e395f51565b63ab1d546681186103c2576084361034176104f957336101405261005c565b6324cbd36c81186103c25760a4361034176104f9576084358060a01c6104f957610140525b6004358060a01c6104f957610120526101205163bfd9041b610180526020610180600461019c845afa610091573d5f5f3e3d5ffd5b3d602081183d602010021880610180016101a0116104f957610180518060a01c6104f9576101c052506101c0905051610160526101605163d70620056101a05260206101a060046101bc845afa6100ea573d5f5f3e3d5ffd5b3d602081183d6020100218806101a0016101c0116104f9576101a0518060a01c6104f9576101e052506101e09050516101805261012051604052610160516060526101805160805261013a6103c6565b610180516323b872dd6101a052336101c052306101e0526024356102005260206101a060646101bc5f855af1610172573d5f5f3e3d5ffd5b3d61018957803b156104f9576001610220526101b3565b3d602081183d6020100218806101a0016101c0116104f9576101a0518060011c6104f95761022052505b610220905051156104f9576101605162aeef8a6101c052606060246101e03760206101c060646101dc5f855af16101ec573d5f5f3e3d5ffd5b60203d106104f9576101c09050516101a052602061012051636e553f656101c0526101a0516101e052610140516102005260206101c060446101dc5f855af1610237573d5f5f3e3d5ffd5b60203d106104f9576101c09050f35b632195919981186103c2576064361034176104f95733606052610288565b6319f6626b81186103c2576084361034176104f9576064358060a01c6104f9576060525b6004358060a01c6104f95760405260405163bfd9041b60a052602060a0600460bc845afa6102b8573d5f5f3e3d5ffd5b3d602081183d60201002188060a00160c0116104f95760a0518060a01c6104f95760e0525060e090505160805260805163d706200560c052602060c0600460dc845afa610307573d5f5f3e3d5ffd5b3d602081183d60201002188060c00160e0116104f95760c0518060a01c6104f957610100525061010090505160a05260405163ba08765260e0526024356101005230610120523361014052602060e0606460fc5f855af161036a573d5f5f3e3d5ffd5b60203d106104f95760e090505160c0526020608051630ad58d2f60e05260c051610100526044356101205260605161014052602060e0606460fc5f855af16103b4573d5f5f3e3d5ffd5b60203d106104f95760e09050f35b5f5ffd5b5f6040516020525f5260405f20546104f75760805163095ea7b360a05260605160c0527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60e052602060a0604460bc5f855af1610425573d5f5f3e3d5ffd5b3d61043c57803b156104f957600161010052610463565b3d602081183d60201002188060a00160c0116104f95760a0518060011c6104f95761010052505b610100905051156104f95760605163095ea7b360a05260405160c0527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60e052602060a0604460bc5f855af16104bb573d5f5f3e3d5ffd5b3d602081183d60201002188060a00160c0116104f95760a0518060011c6104f9576101005250610100505060015f6040516020525f5260405f20555b565b5f80fd0037024600180264

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ 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.