ETH Price: $2,081.49 (-0.27%)
 

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...247834512026-04-01 8:07:1118 hrs ago1775030831IN
Yield Basis: Stake Zap
0 ETH0.000207690.25547308
Deposit_and_stak...247830552026-04-01 6:47:3519 hrs ago1775026055IN
Yield Basis: Stake Zap
0 ETH0.000446410.52949826
Deposit_and_stak...247830532026-04-01 6:47:1119 hrs ago1775026031IN
Yield Basis: Stake Zap
0 ETH0.000249640.31561413
Withdraw_and_uns...247689632026-03-30 7:35:592 days ago1774856159IN
Yield Basis: Stake Zap
0 ETH0.000122650.15044153
Withdraw_and_uns...247668762026-03-30 0:36:593 days ago1774831019IN
Yield Basis: Stake Zap
0 ETH0.000118770.15211956
Deposit_and_stak...247293922026-03-24 19:09:238 days ago1774379363IN
Yield Basis: Stake Zap
0 ETH0.000112210.13773537
Withdraw_and_uns...247210592026-03-23 15:18:119 days ago1774279091IN
Yield Basis: Stake Zap
0 ETH0.000230570.27212309
Deposit_and_stak...247199322026-03-23 11:30:359 days ago1774265435IN
Yield Basis: Stake Zap
0 ETH0.001659281.9681371
Withdraw_and_uns...247120092026-03-22 8:59:1110 days ago1774169951IN
Yield Basis: Stake Zap
0 ETH0.000029060.0365736
Withdraw_and_uns...247119962026-03-22 8:56:3510 days ago1774169795IN
Yield Basis: Stake Zap
0 ETH0.000033770.04336051
Withdraw_and_uns...247119882026-03-22 8:54:5910 days ago1774169699IN
Yield Basis: Stake Zap
0 ETH0.000034890.04469066
Withdraw_and_uns...246993742026-03-20 14:40:5912 days ago1774017659IN
Yield Basis: Stake Zap
0 ETH0.000172150.21612565
Withdraw_and_uns...246882632026-03-19 1:31:4714 days ago1773883907IN
Yield Basis: Stake Zap
0 ETH0.000071950.09191103
Withdraw_and_uns...246878702026-03-19 0:12:5914 days ago1773879179IN
Yield Basis: Stake Zap
0 ETH0.000188560.23228393
Deposit_and_stak...246855552026-03-18 16:26:3514 days ago1773851195IN
Yield Basis: Stake Zap
0 ETH0.000183940.21585229
Withdraw_and_uns...246816732026-03-18 3:26:4714 days ago1773804407IN
Yield Basis: Stake Zap
0 ETH0.000059010.06986616
Deposit_and_stak...246661512026-03-15 23:22:3517 days ago1773616955IN
Yield Basis: Stake Zap
0 ETH0.000110920.16511286
Deposit_and_stak...246660952026-03-15 23:11:2317 days ago1773616283IN
Yield Basis: Stake Zap
0 ETH0.000223120.26700765
Deposit_and_stak...246660532026-03-15 23:02:5917 days ago1773615779IN
Yield Basis: Stake Zap
0 ETH0.000170090.21244766
Withdraw_and_uns...246477212026-03-13 9:42:4719 days ago1773394967IN
Yield Basis: Stake Zap
0 ETH0.000032290.04163883
Withdraw_and_uns...246228022026-03-09 22:09:2323 days ago1773094163IN
Yield Basis: Stake Zap
0 ETH0.000116650.1510873
Withdraw_and_uns...246131532026-03-08 13:50:2324 days ago1772977823IN
Yield Basis: Stake Zap
0 ETH0.000025840.03498495
Withdraw_and_uns...245974762026-03-06 9:19:1126 days ago1772788751IN
Yield Basis: Stake Zap
0 ETH0.000079650.10378293
Withdraw_and_uns...245901592026-03-05 8:45:4727 days ago1772700347IN
Yield Basis: Stake Zap
0 ETH0.000070330.09316221
Withdraw_and_uns...245901572026-03-05 8:45:2327 days ago1772700323IN
Yield Basis: Stake Zap
0 ETH0.000063790.08494562
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.