ETH Price: $3,331.55 (-3.45%)

Contract

0x64eda51d3Ad40D56b9dFc5554E06F94e1Dd786Fd
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve212400392024-11-22 1:38:354 days ago1732239515IN
Curve.fi: tBTC/sbtcCRV Token
0 ETH0.000413568.89829661
Approve211149852024-11-04 14:48:5922 days ago1730731739IN
Curve.fi: tBTC/sbtcCRV Token
0 ETH0.000187767.8
Approve207594742024-09-16 0:01:5971 days ago1726444919IN
Curve.fi: tBTC/sbtcCRV Token
0 ETH0.000072221.5640874
Approve207286992024-09-11 16:56:1176 days ago1726073771IN
Curve.fi: tBTC/sbtcCRV Token
0 ETH0.000093233.87306481
Approve205745712024-08-21 4:21:3597 days ago1724214095IN
Curve.fi: tBTC/sbtcCRV Token
0 ETH0.000022010.91450791
Approve205744522024-08-21 3:57:3597 days ago1724212655IN
Curve.fi: tBTC/sbtcCRV Token
0 ETH0.000022650.94108311
Approve205744272024-08-21 3:52:3597 days ago1724212355IN
Curve.fi: tBTC/sbtcCRV Token
0 ETH0.000023610.98114204
Approve205176962024-08-13 5:44:35105 days ago1723527875IN
Curve.fi: tBTC/sbtcCRV Token
0 ETH0.00002541.05544731
Approve201972052024-06-29 12:00:35150 days ago1719662435IN
Curve.fi: tBTC/sbtcCRV Token
0 ETH0.000077581.68023717
Approve201130482024-06-17 17:38:59162 days ago1718645939IN
Curve.fi: tBTC/sbtcCRV Token
0 ETH0.000585212.67973508
Approve200080032024-06-03 1:26:11176 days ago1717377971IN
Curve.fi: tBTC/sbtcCRV Token
0 ETH0.0007598316.34870986
Approve200005302024-06-02 0:22:59177 days ago1717287779IN
Curve.fi: tBTC/sbtcCRV Token
0 ETH0.000230885
Approve199742202024-05-29 8:06:59181 days ago1716970019IN
Curve.fi: tBTC/sbtcCRV Token
0 ETH0.0003111812.92729206
Approve199741082024-05-29 7:44:35181 days ago1716968675IN
Curve.fi: tBTC/sbtcCRV Token
0 ETH0.000179457.45488556
Approve199296962024-05-23 2:47:35187 days ago1716432455IN
Curve.fi: tBTC/sbtcCRV Token
0 ETH0.00014516.02811502
Approve198306362024-05-09 6:16:47201 days ago1715235407IN
Curve.fi: tBTC/sbtcCRV Token
0 ETH0.000124095.15502372
Approve197781262024-05-01 21:59:47209 days ago1714600787IN
Curve.fi: tBTC/sbtcCRV Token
0 ETH0.000144986.02313247
Approve197781182024-05-01 21:58:11209 days ago1714600691IN
Curve.fi: tBTC/sbtcCRV Token
0 ETH0.00013835.74528976
Approve196747632024-04-17 11:01:47223 days ago1713351707IN
Curve.fi: tBTC/sbtcCRV Token
0 ETH0.0005403711.70226503
Approve196672002024-04-16 9:37:47224 days ago1713260267IN
Curve.fi: tBTC/sbtcCRV Token
0 ETH0.000434569.41094974
Approve195614702024-04-01 14:07:35239 days ago1711980455IN
Curve.fi: tBTC/sbtcCRV Token
0 ETH0.0013940830.18218475
Approve193652752024-03-05 0:05:47266 days ago1709597147IN
Curve.fi: tBTC/sbtcCRV Token
0 ETH0.0017045170.8088841
Approve188868882023-12-28 21:50:23334 days ago1703800223IN
Curve.fi: tBTC/sbtcCRV Token
0 ETH0.0010339322.246174
Approve188652392023-12-25 20:53:23337 days ago1703537603IN
Curve.fi: tBTC/sbtcCRV Token
0 ETH0.0006516114.11482282
Approve188075192023-12-17 18:27:59345 days ago1702837679IN
Curve.fi: tBTC/sbtcCRV Token
0 ETH0.0009049937.59545444
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Vyper_contract

Compiler Version
vyper:0.2.7

Optimization Enabled:
N/A

Other Settings:
None license

Contract Source Code (Vyper language format)

# @version ^0.2.0
"""
@title Curve LP Token
@author Curve.Fi
@notice Base implementation for an LP token provided for
        supplying liquidity to `StableSwap`
@dev Follows the ERC-20 token standard as defined at
     https://eips.ethereum.org/EIPS/eip-20
"""

from vyper.interfaces import ERC20

implements: ERC20

interface Curve:
    def owner() -> address: view


event Transfer:
    _from: indexed(address)
    _to: indexed(address)
    _value: uint256

event Approval:
    _owner: indexed(address)
    _spender: indexed(address)
    _value: uint256


name: public(String[64])
symbol: public(String[32])
decimals: public(uint256)

# NOTE: By declaring `balanceOf` as public, vyper automatically generates a 'balanceOf()' getter
#       method to allow access to account balances.
#       The _KeyType will become a required parameter for the getter and it will return _ValueType.
#       See: https://vyper.readthedocs.io/en/v0.1.0-beta.8/types.html?highlight=getter#mappings
balanceOf: public(HashMap[address, uint256])
allowances: HashMap[address, HashMap[address, uint256]]
total_supply: uint256
minter: public(address)


@external
def __init__(_name: String[64], _symbol: String[32], _decimals: uint256, _supply: uint256):
    init_supply: uint256 = _supply * 10 ** _decimals
    self.name = _name
    self.symbol = _symbol
    self.decimals = _decimals
    self.balanceOf[msg.sender] = init_supply
    self.total_supply = init_supply
    self.minter = msg.sender
    log Transfer(ZERO_ADDRESS, msg.sender, init_supply)


@external
def set_minter(_minter: address):
    assert msg.sender == self.minter
    self.minter = _minter


@external
def set_name(_name: String[64], _symbol: String[32]):
    assert Curve(self.minter).owner() == msg.sender
    self.name = _name
    self.symbol = _symbol


@view
@external
def totalSupply() -> uint256:
    """
    @dev Total number of tokens in existence.
    """
    return self.total_supply


@view
@external
def allowance(_owner : address, _spender : address) -> uint256:
    """
    @dev Function to check the amount of tokens that an owner allowed to a spender.
    @param _owner The address which owns the funds.
    @param _spender The address which will spend the funds.
    @return An uint256 specifying the amount of tokens still available for the spender.
    """
    return self.allowances[_owner][_spender]


@external
def transfer(_to : address, _value : uint256) -> bool:
    """
    @dev Transfer token for a specified address
    @param _to The address to transfer to.
    @param _value The amount to be transferred.
    """
    # NOTE: vyper does not allow underflows
    #       so the following subtraction would revert on insufficient balance
    self.balanceOf[msg.sender] -= _value
    self.balanceOf[_to] += _value
    log Transfer(msg.sender, _to, _value)
    return True


@external
def transferFrom(_from : address, _to : address, _value : uint256) -> bool:
    """
     @dev Transfer tokens from one address to another.
     @param _from address The address which you want to send tokens from
     @param _to address The address which you want to transfer to
     @param _value uint256 the amount of tokens to be transferred
    """
    # NOTE: vyper does not allow underflows
    #       so the following subtraction would revert on insufficient balance
    self.balanceOf[_from] -= _value
    self.balanceOf[_to] += _value
    if msg.sender != self.minter:  # minter is allowed to transfer anything
        _allowance: uint256 = self.allowances[_from][msg.sender]
        if _allowance != MAX_UINT256:
            # NOTE: vyper does not allow underflows
            # so the following subtraction would revert on insufficient allowance
            self.allowances[_from][msg.sender] = _allowance - _value
    log Transfer(_from, _to, _value)
    return True


@external
def approve(_spender : address, _value : uint256) -> bool:
    """
    @dev Approve the passed address to spend the specified amount of tokens on behalf of msg.sender.
         Beware that changing an allowance with this method brings the risk that someone may use both the old
         and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this
         race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards:
         https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
    @param _spender The address which will spend the funds.
    @param _value The amount of tokens to be spent.
    """
    assert _value == 0 or self.allowances[msg.sender][_spender] == 0
    self.allowances[msg.sender][_spender] = _value
    log Approval(msg.sender, _spender, _value)
    return True


@external
def mint(_to: address, _value: uint256) -> bool:
    """
    @dev Mint an amount of the token and assigns it to an account.
         This encapsulates the modification of balances such that the
         proper events are emitted.
    @param _to The account that will receive the created tokens.
    @param _value The amount that will be created.
    """
    assert msg.sender == self.minter
    assert _to != ZERO_ADDRESS
    self.total_supply += _value
    self.balanceOf[_to] += _value
    log Transfer(ZERO_ADDRESS, _to, _value)
    return True


@external
def burnFrom(_to: address, _value: uint256) -> bool:
    """
    @dev Burn an amount of the token from a given account.
    @param _to The account whose tokens will be burned.
    @param _value The amount that will be burned.
    """
    assert msg.sender == self.minter
    assert _to != ZERO_ADDRESS

    self.total_supply -= _value
    self.balanceOf[_to] -= _value
    log Transfer(_to, ZERO_ADDRESS, _value)

    return True

Contract Security Audit

Contract ABI

[{"name":"Transfer","inputs":[{"type":"address","name":"_from","indexed":true},{"type":"address","name":"_to","indexed":true},{"type":"uint256","name":"_value","indexed":false}],"anonymous":false,"type":"event"},{"name":"Approval","inputs":[{"type":"address","name":"_owner","indexed":true},{"type":"address","name":"_spender","indexed":true},{"type":"uint256","name":"_value","indexed":false}],"anonymous":false,"type":"event"},{"outputs":[],"inputs":[{"type":"string","name":"_name"},{"type":"string","name":"_symbol"},{"type":"uint256","name":"_decimals"},{"type":"uint256","name":"_supply"}],"stateMutability":"nonpayable","type":"constructor"},{"name":"set_minter","outputs":[],"inputs":[{"type":"address","name":"_minter"}],"stateMutability":"nonpayable","type":"function","gas":36218},{"name":"set_name","outputs":[],"inputs":[{"type":"string","name":"_name"},{"type":"string","name":"_symbol"}],"stateMutability":"nonpayable","type":"function","gas":177979},{"name":"totalSupply","outputs":[{"type":"uint256","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":1121},{"name":"allowance","outputs":[{"type":"uint256","name":""}],"inputs":[{"type":"address","name":"_owner"},{"type":"address","name":"_spender"}],"stateMutability":"view","type":"function","gas":1581},{"name":"transfer","outputs":[{"type":"bool","name":""}],"inputs":[{"type":"address","name":"_to"},{"type":"uint256","name":"_value"}],"stateMutability":"nonpayable","type":"function","gas":74803},{"name":"transferFrom","outputs":[{"type":"bool","name":""}],"inputs":[{"type":"address","name":"_from"},{"type":"address","name":"_to"},{"type":"uint256","name":"_value"}],"stateMutability":"nonpayable","type":"function","gas":112299},{"name":"approve","outputs":[{"type":"bool","name":""}],"inputs":[{"type":"address","name":"_spender"},{"type":"uint256","name":"_value"}],"stateMutability":"nonpayable","type":"function","gas":39049},{"name":"mint","outputs":[{"type":"bool","name":""}],"inputs":[{"type":"address","name":"_to"},{"type":"uint256","name":"_value"}],"stateMutability":"nonpayable","type":"function","gas":75779},{"name":"burnFrom","outputs":[{"type":"bool","name":""}],"inputs":[{"type":"address","name":"_to"},{"type":"uint256","name":"_value"}],"stateMutability":"nonpayable","type":"function","gas":75797},{"name":"name","outputs":[{"type":"string","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":7733},{"name":"symbol","outputs":[{"type":"string","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":6786},{"name":"decimals","outputs":[{"type":"uint256","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":1391},{"name":"balanceOf","outputs":[{"type":"uint256","name":""}],"inputs":[{"type":"address","name":"arg0"}],"stateMutability":"view","type":"function","gas":1636},{"name":"minter","outputs":[{"type":"address","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":1451}]

60806109f961014039606060206109f960c03960c0516109f9016101c039604060206109f960c03960c05160040135111561003957600080fd5b6040602060206109f90160c03960c0516109f901610240396020602060206109f90160c03960c05160040135111561007057600080fd5b6101a051604e610180511061008457600080fd5b61018051600a0a808202821582848304141761009f57600080fd5b809050905090506102a0526101c080600060c052602060c020602082510161012060006003818352015b826101205160200211156100dc576100fe565b61012051602002850151610120518501555b81516001018083528114156100c9575b50505050505061024080600160c052602060c020602082510161012060006002818352015b8261012051602002111561013657610158565b61012051602002850151610120518501555b8151600101808352811415610123575b505050505050610180516002556102a05160033360e05260c052604060c020556102a051600555336006556102a0516102c0523360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60206102c0a36109e156341561000a57600080fd5b600436101561001857610821565b600035601c52631652e9fc60005114156100525760043560a01c1561003c57600080fd5b600654331461004a57600080fd5b600435600655005b63e1430e06600051141561019657606060043560040161014037604060043560040135111561008057600080fd5b60406024356004016101c03760206024356004013511156100a057600080fd5b3360206102806004638da5cb5b6102205261023c6006545afa6100c257600080fd5b601f3d116100cf57600080fd5b60005061028051146100e057600080fd5b61014080600060c052602060c020602082510161012060006003818352015b8261012051602002111561011257610134565b61012051602002850151610120518501555b81516001018083528114156100ff575b5050505050506101c080600160c052602060c020602082510161012060006002818352015b8261012051602002111561016c5761018e565b61012051602002850151610120518501555b8151600101808352811415610159575b505050505050005b6318160ddd60005114156101b25760055460005260206000f350005b63dd62ed3e600051141561020a5760043560a01c156101d057600080fd5b60243560a01c156101e057600080fd5b600460043560e05260c052604060c02060243560e05260c052604060c0205460005260206000f350005b63a9059cbb60005114156102bf5760043560a01c1561022857600080fd5b60033360e05260c052604060c02080546024358082101561024857600080fd5b80820390509050815550600360043560e05260c052604060c020805460243581818301101561027657600080fd5b8082019050905081555060243561014052600435337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020610140a3600160005260206000f350005b6323b872dd60005114156104185760043560a01c156102dd57600080fd5b60243560a01c156102ed57600080fd5b600360043560e05260c052604060c02080546044358082101561030f57600080fd5b80820390509050815550600360243560e05260c052604060c020805460443581818301101561033d57600080fd5b808201905090508155506006543318156103d757600460043560e05260c052604060c0203360e05260c052604060c02054610140527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6101405118156103d65761014051604435808210156103b157600080fd5b80820390509050600460043560e05260c052604060c0203360e05260c052604060c020555b5b604435610140526024356004357fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020610140a3600160005260206000f350005b63095ea7b360005114156104ce5760043560a01c1561043657600080fd5b6024351515610446576001610465565b60043360e05260c052604060c02060043560e05260c052604060c02054155b5b61046f57600080fd5b60243560043360e05260c052604060c02060043560e05260c052604060c0205560243561014052600435337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9256020610140a3600160005260206000f350005b6340c10f1960005114156105975760043560a01c156104ec57600080fd5b60065433146104fa57600080fd5b60006004351861050957600080fd5b6005805460243581818301101561051f57600080fd5b80820190509050815550600360043560e05260c052604060c020805460243581818301101561054d57600080fd5b808201905090508155506024356101405260043560007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020610140a3600160005260206000f350005b6379cc6790600051141561065c5760043560a01c156105b557600080fd5b60065433146105c357600080fd5b6000600435186105d257600080fd5b60058054602435808210156105e657600080fd5b80820390509050815550600360043560e05260c052604060c02080546024358082101561061257600080fd5b808203905090508155506024356101405260006004357fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020610140a3600160005260206000f350005b6306fdde0360005114156107055760008060c052602060c020610180602082540161012060006003818352015b8261012051602002111561069c576106be565b61012051850154610120516020028501525b8151600101808352811415610689575b50505050505061018051806101a001818260206001820306601f82010390500336823750506020610160526040610180510160206001820306601f8201039050610160f350005b6395d89b4160005114156107ae5760018060c052602060c020610180602082540161012060006002818352015b8261012051602002111561074557610767565b61012051850154610120516020028501525b8151600101808352811415610732575b50505050505061018051806101a001818260206001820306601f82010390500336823750506020610160526040610180510160206001820306601f8201039050610160f350005b63313ce56760005114156107ca5760025460005260206000f350005b6370a0823160005114156108045760043560a01c156107e857600080fd5b600360043560e05260c052604060c0205460005260206000f350005b630754617260005114156108205760065460005260206000f350005b5b60006000fd5b6101ba6109e1036101ba6000396101ba6109e1036000f3000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001543757276652e666920744254432f736274634372760000000000000000000000000000000000000000000000000000000000000000000000000000000000000c746274632f736274634372760000000000000000000000000000000000000000

Deployed Bytecode

0x341561000a57600080fd5b600436101561001857610821565b600035601c52631652e9fc60005114156100525760043560a01c1561003c57600080fd5b600654331461004a57600080fd5b600435600655005b63e1430e06600051141561019657606060043560040161014037604060043560040135111561008057600080fd5b60406024356004016101c03760206024356004013511156100a057600080fd5b3360206102806004638da5cb5b6102205261023c6006545afa6100c257600080fd5b601f3d116100cf57600080fd5b60005061028051146100e057600080fd5b61014080600060c052602060c020602082510161012060006003818352015b8261012051602002111561011257610134565b61012051602002850151610120518501555b81516001018083528114156100ff575b5050505050506101c080600160c052602060c020602082510161012060006002818352015b8261012051602002111561016c5761018e565b61012051602002850151610120518501555b8151600101808352811415610159575b505050505050005b6318160ddd60005114156101b25760055460005260206000f350005b63dd62ed3e600051141561020a5760043560a01c156101d057600080fd5b60243560a01c156101e057600080fd5b600460043560e05260c052604060c02060243560e05260c052604060c0205460005260206000f350005b63a9059cbb60005114156102bf5760043560a01c1561022857600080fd5b60033360e05260c052604060c02080546024358082101561024857600080fd5b80820390509050815550600360043560e05260c052604060c020805460243581818301101561027657600080fd5b8082019050905081555060243561014052600435337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020610140a3600160005260206000f350005b6323b872dd60005114156104185760043560a01c156102dd57600080fd5b60243560a01c156102ed57600080fd5b600360043560e05260c052604060c02080546044358082101561030f57600080fd5b80820390509050815550600360243560e05260c052604060c020805460443581818301101561033d57600080fd5b808201905090508155506006543318156103d757600460043560e05260c052604060c0203360e05260c052604060c02054610140527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6101405118156103d65761014051604435808210156103b157600080fd5b80820390509050600460043560e05260c052604060c0203360e05260c052604060c020555b5b604435610140526024356004357fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020610140a3600160005260206000f350005b63095ea7b360005114156104ce5760043560a01c1561043657600080fd5b6024351515610446576001610465565b60043360e05260c052604060c02060043560e05260c052604060c02054155b5b61046f57600080fd5b60243560043360e05260c052604060c02060043560e05260c052604060c0205560243561014052600435337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9256020610140a3600160005260206000f350005b6340c10f1960005114156105975760043560a01c156104ec57600080fd5b60065433146104fa57600080fd5b60006004351861050957600080fd5b6005805460243581818301101561051f57600080fd5b80820190509050815550600360043560e05260c052604060c020805460243581818301101561054d57600080fd5b808201905090508155506024356101405260043560007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020610140a3600160005260206000f350005b6379cc6790600051141561065c5760043560a01c156105b557600080fd5b60065433146105c357600080fd5b6000600435186105d257600080fd5b60058054602435808210156105e657600080fd5b80820390509050815550600360043560e05260c052604060c02080546024358082101561061257600080fd5b808203905090508155506024356101405260006004357fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020610140a3600160005260206000f350005b6306fdde0360005114156107055760008060c052602060c020610180602082540161012060006003818352015b8261012051602002111561069c576106be565b61012051850154610120516020028501525b8151600101808352811415610689575b50505050505061018051806101a001818260206001820306601f82010390500336823750506020610160526040610180510160206001820306601f8201039050610160f350005b6395d89b4160005114156107ae5760018060c052602060c020610180602082540161012060006002818352015b8261012051602002111561074557610767565b61012051850154610120516020028501525b8151600101808352811415610732575b50505050505061018051806101a001818260206001820306601f82010390500336823750506020610160526040610180510160206001820306601f8201039050610160f350005b63313ce56760005114156107ca5760025460005260206000f350005b6370a0823160005114156108045760043560a01c156107e857600080fd5b600360043560e05260c052604060c0205460005260206000f350005b630754617260005114156108205760065460005260206000f350005b5b60006000fd

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

000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001543757276652e666920744254432f736274634372760000000000000000000000000000000000000000000000000000000000000000000000000000000000000c746274632f736274634372760000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _name (string): Curve.fi tBTC/sbtcCrv
Arg [1] : _symbol (string): tbtc/sbtcCrv
Arg [2] : _decimals (uint256): 18
Arg [3] : _supply (uint256): 0

-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000015
Arg [5] : 43757276652e666920744254432f736274634372760000000000000000000000
Arg [6] : 000000000000000000000000000000000000000000000000000000000000000c
Arg [7] : 746274632f736274634372760000000000000000000000000000000000000000


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  ]

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.