ETH Price: $2,902.86 (-4.20%)
Gas: 1 Gwei

Contract

0x6467e807dB1E71B9Ef04E0E3aFb962E4B0900B2B
 

Overview

ETH Balance

0.996716203501596103 ETH

Eth Value

$2,893.33 (@ $2,902.86/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Transfer131843382021-09-08 9:37:311033 days ago1631093851IN
DeFi Saver: Fee Receiver
1 ETH0.00228872108.70201634
0x60806040131262042021-08-30 10:02:231042 days ago1630317743IN
 Create: FeeReceiver
0 ETH0.0401565570

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To Value
178065912023-07-30 14:58:23343 days ago1690729103
DeFi Saver: Fee Receiver
0.03761576 ETH
177702382023-07-25 12:54:23348 days ago1690289663
DeFi Saver: Fee Receiver
0.01794808 ETH
177702302023-07-25 12:52:47348 days ago1690289567
DeFi Saver: Fee Receiver
0.06043986 ETH
177702292023-07-25 12:52:35348 days ago1690289555
DeFi Saver: Fee Receiver
0.02663479 ETH
176862912023-07-13 18:14:47360 days ago1689272087
DeFi Saver: Fee Receiver
0.1322658 ETH
176862112023-07-13 17:58:35360 days ago1689271115
DeFi Saver: Fee Receiver
0.10461558 ETH
176383162023-07-07 0:18:35367 days ago1688689115
DeFi Saver: Fee Receiver
0.06991416 ETH
176348482023-07-06 12:36:35367 days ago1688646995
DeFi Saver: Fee Receiver
0.06456446 ETH
176347192023-07-06 12:10:35367 days ago1688645435
DeFi Saver: Fee Receiver
0.07282373 ETH
176337902023-07-06 9:02:35367 days ago1688634155
DeFi Saver: Fee Receiver
0.07282623 ETH
176093272023-07-02 22:34:47371 days ago1688337287
DeFi Saver: Fee Receiver
0.03356471 ETH
175319122023-06-22 1:30:47382 days ago1687397447
DeFi Saver: Fee Receiver
0.01806485 ETH
175292172023-06-21 16:26:47382 days ago1687364807
DeFi Saver: Fee Receiver
0.07490293 ETH
174005042023-06-03 13:38:23400 days ago1685799503
DeFi Saver: Fee Receiver
0.05431121 ETH
174004942023-06-03 13:36:23400 days ago1685799383
DeFi Saver: Fee Receiver
0.05269507 ETH
173610882023-05-29 0:28:23406 days ago1685320103
DeFi Saver: Fee Receiver
0.06903909 ETH
173610682023-05-29 0:24:23406 days ago1685319863
DeFi Saver: Fee Receiver
0.03448979 ETH
173140692023-05-22 9:52:59412 days ago1684749179
DeFi Saver: Fee Receiver
5.77422206 ETH
172920382023-05-19 7:24:23415 days ago1684481063
DeFi Saver: Fee Receiver
0.07145164 ETH
172920282023-05-19 7:22:23415 days ago1684480943
DeFi Saver: Fee Receiver
0.06760036 ETH
172121902023-05-08 0:22:23427 days ago1683505343
DeFi Saver: Fee Receiver
0.18605149 ETH
171980592023-05-06 0:40:35429 days ago1683333635
DeFi Saver: Fee Receiver
0.20994389 ETH
171955432023-05-05 16:12:23429 days ago1683303143
DeFi Saver: Fee Receiver
0.37731288 ETH
171955042023-05-05 16:04:35429 days ago1683302675
DeFi Saver: Fee Receiver
0.24998023 ETH
170431062023-04-14 4:34:35451 days ago1681446875
DeFi Saver: Fee Receiver
0.04964722 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
FeeReceiver

Compiler Version
v0.7.6+commit.7338295f

Optimization Enabled:
Yes with 1000 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2021-08-30
*/

// SPDX-License-Identifier: MIT

pragma solidity =0.7.6;





interface IERC20 {
    function totalSupply() external view returns (uint256 supply);

    function balanceOf(address _owner) external view returns (uint256 balance);

    function transfer(address _to, uint256 _value) external returns (bool success);

    function transferFrom(
        address _from,
        address _to,
        uint256 _value
    ) external returns (bool success);

    function approve(address _spender, uint256 _value) external returns (bool success);

    function allowance(address _owner, address _spender) external view returns (uint256 remaining);

    function decimals() external view returns (uint256 digits);

    event Approval(address indexed _owner, address indexed _spender, uint256 _value);
}





library Address {
    function isContract(address account) internal view returns (bool) {
        // According to EIP-1052, 0x0 is the value returned for not-yet created accounts
        // and 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470 is returned
        // for accounts without code, i.e. `keccak256('')`
        bytes32 codehash;
        bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470;
        // solhint-disable-next-line no-inline-assembly
        assembly {
            codehash := extcodehash(account)
        }
        return (codehash != accountHash && codehash != 0x0);
    }

    function sendValue(address payable recipient, uint256 amount) internal {
        require(address(this).balance >= amount, "Address: insufficient balance");

        // solhint-disable-next-line avoid-low-level-calls, avoid-call-value
        (bool success, ) = recipient.call{value: amount}("");
        require(success, "Address: unable to send value, recipient may have reverted");
    }

    function functionCall(address target, bytes memory data) internal returns (bytes memory) {
        return functionCall(target, data, "Address: low-level call failed");
    }

    function functionCall(
        address target,
        bytes memory data,
        string memory errorMessage
    ) internal returns (bytes memory) {
        return _functionCallWithValue(target, data, 0, errorMessage);
    }

    function functionCallWithValue(
        address target,
        bytes memory data,
        uint256 value
    ) internal returns (bytes memory) {
        return
            functionCallWithValue(target, data, value, "Address: low-level call with value failed");
    }

    function functionCallWithValue(
        address target,
        bytes memory data,
        uint256 value,
        string memory errorMessage
    ) internal returns (bytes memory) {
        require(address(this).balance >= value, "Address: insufficient balance for call");
        return _functionCallWithValue(target, data, value, errorMessage);
    }

    function _functionCallWithValue(
        address target,
        bytes memory data,
        uint256 weiValue,
        string memory errorMessage
    ) private returns (bytes memory) {
        require(isContract(target), "Address: call to non-contract");

        // solhint-disable-next-line avoid-low-level-calls
        (bool success, bytes memory returndata) = target.call{value: weiValue}(data);
        if (success) {
            return returndata;
        } else {
            // Look for revert reason and bubble it up if present
            if (returndata.length > 0) {
                // The easiest way to bubble the revert reason is using memory via assembly

                // solhint-disable-next-line no-inline-assembly
                assembly {
                    let returndata_size := mload(returndata)
                    revert(add(32, returndata), returndata_size)
                }
            } else {
                revert(errorMessage);
            }
        }
    }
}





library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    function sub(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
        // benefit is lost if 'b' is also tested.
        // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    function div(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, "SafeMath: modulo by zero");
    }

    function mod(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}







library SafeERC20 {
    using SafeMath for uint256;
    using Address for address;

    function safeTransfer(
        IERC20 token,
        address to,
        uint256 value
    ) internal {
        _callOptionalReturn(token, abi.encodeWithSelector(token.transfer.selector, to, value));
    }

    function safeTransferFrom(
        IERC20 token,
        address from,
        address to,
        uint256 value
    ) internal {
        _callOptionalReturn(
            token,
            abi.encodeWithSelector(token.transferFrom.selector, from, to, value)
        );
    }

    /// @dev Edited so it always first approves 0 and then the value, because of non standard tokens
    function safeApprove(
        IERC20 token,
        address spender,
        uint256 value
    ) internal {
        _callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, 0));
        _callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, value));
    }

    function safeIncreaseAllowance(
        IERC20 token,
        address spender,
        uint256 value
    ) internal {
        uint256 newAllowance = token.allowance(address(this), spender).add(value);
        _callOptionalReturn(
            token,
            abi.encodeWithSelector(token.approve.selector, spender, newAllowance)
        );
    }

    function safeDecreaseAllowance(
        IERC20 token,
        address spender,
        uint256 value
    ) internal {
        uint256 newAllowance = token.allowance(address(this), spender).sub(
            value,
            "SafeERC20: decreased allowance below zero"
        );
        _callOptionalReturn(
            token,
            abi.encodeWithSelector(token.approve.selector, spender, newAllowance)
        );
    }

    function _callOptionalReturn(IERC20 token, bytes memory data) private {
        bytes memory returndata = address(token).functionCall(
            data,
            "SafeERC20: low-level call failed"
        );
        if (returndata.length > 0) {
            // Return data is optional
            // solhint-disable-next-line max-line-length
            require(abi.decode(returndata, (bool)), "SafeERC20: ERC20 operation did not succeed");
        }
    }
}





contract FeeReceiver {
    using SafeERC20 for IERC20;

    address public constant DAI_ADDR = 0x6B175474E89094C44Da98b954EedeAC495271d0F;
    address public constant WETH_ADDR = 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2;

    address public constant ADMIN_ADDR = 0xA74e9791D7D66c6a14B2C571BdA0F2A1f6D64E06;

    modifier onlyAdmin {
        require(msg.sender == ADMIN_ADDR, "Only Admin");

        _;
    }

    /// @dev Approves bot refill as it needs to pull funds for gas feeds from this addr
    constructor() {
        address botRefill = 0xCD73a63f2cb03d1a11c5C009B0fB2b5c9C430754;
        IERC20(DAI_ADDR).approve(botRefill, type(uint256).max);
        IERC20(WETH_ADDR).approve(botRefill, type(uint256).max);
    }

    /// @notice Withdraws ERC20 tokens from the contract
    /// @param _tokenAddr ERC20 token address
    /// @param _to Address where the tokens will be sent
    /// @param _amount Amount of tokens to be sent, if 0 it takes the whole balance
    function withdrawToken(address _tokenAddr, address _to, uint256 _amount) public onlyAdmin {
        if (_amount == 0) {
            _amount = IERC20(_tokenAddr).balanceOf(address(this));
        }

        IERC20(_tokenAddr).safeTransfer(_to, _amount);
    }

    /// @notice Withdraws Ether from the contract
    /// @param _to Address where Eth will be sent
    /// @param _amount Amount of Eth to be sent, if 0 it takes the whole balance
    function withdrawEth(address payable _to, uint256 _amount) public onlyAdmin {
        if (_amount == 0) {
            _amount = address(this).balance;
        }

        (bool success, ) = _to.call{value: _amount}("");
        require(success, "Eth send failed");
    }

    /// @notice Gives ERC20 token approval from this contract to an address
    /// @dev This is needed if we change the BotRefill contract which needs to pull funds
    /// @param _tokenAddr ERC20 token address
    /// @param _to Address of the address to approve
    /// @param _amount Amount to approve
    function approveAddress(address _tokenAddr, address _to, uint256 _amount) public onlyAdmin {
        IERC20(_tokenAddr).safeApprove(_to, _amount);
    }

    // solhint-disable-next-line no-empty-blocks
    receive() external payable {}
    fallback() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"ADMIN_ADDR","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DAI_ADDR","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"WETH_ADDR","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_tokenAddr","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"approveAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"withdrawEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_tokenAddr","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"withdrawToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405234801561001057600080fd5b506040805163095ea7b360e01b815273cd73a63f2cb03d1a11c5c009b0fb2b5c9c4307546004820181905260001960248301529151736b175474e89094c44da98b954eedeac495271d0f9163095ea7b39160448083019260209291908290030181600087803b15801561008257600080fd5b505af1158015610096573d6000803e3d6000fd5b505050506040513d60208110156100ac57600080fd5b50506040805163095ea7b360e01b81526001600160a01b03831660048201526000196024820152905173c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29163095ea7b39160448083019260209291908290030181600087803b15801561011257600080fd5b505af1158015610126573d6000803e3d6000fd5b505050506040513d602081101561013c57600080fd5b50505061085a8061014e6000396000f3fe6080604052600436106100695760003560e01c806382dfc5f71161004357806382dfc5f714610131578063b11569f514610162578063d95393eb1461017757610070565b806301e33667146100725780631b9a91a4146100b5578063560706da146100ee57610070565b3661007057005b005b34801561007e57600080fd5b506100706004803603606081101561009557600080fd5b506001600160a01b0381358116916020810135909116906040013561018c565b3480156100c157600080fd5b50610070600480360360408110156100d857600080fd5b506001600160a01b03813516906020013561028d565b3480156100fa57600080fd5b506100706004803603606081101561011157600080fd5b506001600160a01b03813581169160208101359091169060400135610390565b34801561013d57600080fd5b506101466103f9565b604080516001600160a01b039092168252519081900360200190f35b34801561016e57600080fd5b50610146610411565b34801561018357600080fd5b50610146610429565b3373a74e9791d7d66c6a14b2c571bda0f2a1f6d64e06146101e1576040805162461bcd60e51b815260206004820152600a60248201526927b7363c9020b236b4b760b11b604482015290519081900360640190fd5b8061027457604080517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015290516001600160a01b038516916370a08231916024808301926020929190829003018186803b15801561024557600080fd5b505afa158015610259573d6000803e3d6000fd5b505050506040513d602081101561026f57600080fd5b505190505b6102886001600160a01b0384168383610441565b505050565b3373a74e9791d7d66c6a14b2c571bda0f2a1f6d64e06146102e2576040805162461bcd60e51b815260206004820152600a60248201526927b7363c9020b236b4b760b11b604482015290519081900360640190fd5b806102ea5750475b6040516000906001600160a01b0384169083908381818185875af1925050503d8060008114610335576040519150601f19603f3d011682016040523d82523d6000602084013e61033a565b606091505b5050905080610288576040805162461bcd60e51b815260206004820152600f60248201527f4574682073656e64206661696c65640000000000000000000000000000000000604482015290519081900360640190fd5b3373a74e9791d7d66c6a14b2c571bda0f2a1f6d64e06146103e5576040805162461bcd60e51b815260206004820152600a60248201526927b7363c9020b236b4b760b11b604482015290519081900360640190fd5b6102886001600160a01b03841683836104ac565b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b73a74e9791d7d66c6a14b2c571bda0f2a1f6d64e0681565b736b175474e89094c44da98b954eedeac495271d0f81565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b03167fa9059cbb0000000000000000000000000000000000000000000000000000000017905261028890849061054f565b604080516001600160a01b038416602482015260006044808301919091528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b17905261050190849061054f565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b1790526102889084905b60006105a4826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166106009092919063ffffffff16565b805190915015610288578080602001905160208110156105c357600080fd5b50516102885760405162461bcd60e51b815260040180806020018281038252602a8152602001806107fb602a913960400191505060405180910390fd5b606061060f8484600085610617565b949350505050565b6060610622856107c1565b610673576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b600080866001600160a01b031685876040518082805190602001908083835b602083106106b15780518252601f199092019160209182019101610692565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114610713576040519150601f19603f3d011682016040523d82523d6000602084013e610718565b606091505b5091509150811561072c57915061060f9050565b80511561073c5780518082602001fd5b8360405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561078657818101518382015260200161076e565b50505050905090810190601f1680156107b35780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159061060f57505015159291505056fe5361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a264697066735822122035667c31aefb202f3f62ff1ea1e1e21e721f2faae051d2e4a45c93d542c124fd64736f6c63430007060033

Deployed Bytecode

0x6080604052600436106100695760003560e01c806382dfc5f71161004357806382dfc5f714610131578063b11569f514610162578063d95393eb1461017757610070565b806301e33667146100725780631b9a91a4146100b5578063560706da146100ee57610070565b3661007057005b005b34801561007e57600080fd5b506100706004803603606081101561009557600080fd5b506001600160a01b0381358116916020810135909116906040013561018c565b3480156100c157600080fd5b50610070600480360360408110156100d857600080fd5b506001600160a01b03813516906020013561028d565b3480156100fa57600080fd5b506100706004803603606081101561011157600080fd5b506001600160a01b03813581169160208101359091169060400135610390565b34801561013d57600080fd5b506101466103f9565b604080516001600160a01b039092168252519081900360200190f35b34801561016e57600080fd5b50610146610411565b34801561018357600080fd5b50610146610429565b3373a74e9791d7d66c6a14b2c571bda0f2a1f6d64e06146101e1576040805162461bcd60e51b815260206004820152600a60248201526927b7363c9020b236b4b760b11b604482015290519081900360640190fd5b8061027457604080517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015290516001600160a01b038516916370a08231916024808301926020929190829003018186803b15801561024557600080fd5b505afa158015610259573d6000803e3d6000fd5b505050506040513d602081101561026f57600080fd5b505190505b6102886001600160a01b0384168383610441565b505050565b3373a74e9791d7d66c6a14b2c571bda0f2a1f6d64e06146102e2576040805162461bcd60e51b815260206004820152600a60248201526927b7363c9020b236b4b760b11b604482015290519081900360640190fd5b806102ea5750475b6040516000906001600160a01b0384169083908381818185875af1925050503d8060008114610335576040519150601f19603f3d011682016040523d82523d6000602084013e61033a565b606091505b5050905080610288576040805162461bcd60e51b815260206004820152600f60248201527f4574682073656e64206661696c65640000000000000000000000000000000000604482015290519081900360640190fd5b3373a74e9791d7d66c6a14b2c571bda0f2a1f6d64e06146103e5576040805162461bcd60e51b815260206004820152600a60248201526927b7363c9020b236b4b760b11b604482015290519081900360640190fd5b6102886001600160a01b03841683836104ac565b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b73a74e9791d7d66c6a14b2c571bda0f2a1f6d64e0681565b736b175474e89094c44da98b954eedeac495271d0f81565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b03167fa9059cbb0000000000000000000000000000000000000000000000000000000017905261028890849061054f565b604080516001600160a01b038416602482015260006044808301919091528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b17905261050190849061054f565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b1790526102889084905b60006105a4826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166106009092919063ffffffff16565b805190915015610288578080602001905160208110156105c357600080fd5b50516102885760405162461bcd60e51b815260040180806020018281038252602a8152602001806107fb602a913960400191505060405180910390fd5b606061060f8484600085610617565b949350505050565b6060610622856107c1565b610673576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b600080866001600160a01b031685876040518082805190602001908083835b602083106106b15780518252601f199092019160209182019101610692565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114610713576040519150601f19603f3d011682016040523d82523d6000602084013e610718565b606091505b5091509150811561072c57915061060f9050565b80511561073c5780518082602001fd5b8360405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561078657818101518382015260200161076e565b50505050905090810190601f1680156107b35780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159061060f57505015159291505056fe5361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a264697066735822122035667c31aefb202f3f62ff1ea1e1e21e721f2faae051d2e4a45c93d542c124fd64736f6c63430007060033

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
Chain Token Portfolio % Price Amount Value
ETH48.39%$2,903.1126.8863$368,364.19
ETH15.83%$0.998932120,630.5406$120,501.71
ETH8.34%$0.99926763,533.9418$63,487.37
ETH6.59%$3,406.414.7292$50,173.4
ETH4.73%$0.99689936,129.4384$36,017.4
ETH3.93%$55,4270.5403$29,949.8
ETH2.23%$12.491,356.3765$16,941.14
ETH1.96%$0.99983414,892.7125$14,890.24
ETH1.42%$3,251.183.3309$10,829.23
ETH1.20%$0.9983849,168.3471$9,153.53
ETH0.68%$0.9999665,151.4746$5,151.3
ETH0.53%$0.26321615,369.8144$4,045.58
ETH0.48%$2,902.061.2502$3,628.12
ETH0.45%$0.9972463,413.8886$3,404.49
ETH
Ether (ETH)
0.38%$2,903.10.9967$2,893.57
ETH0.37%$0.9999762,801.4891$2,801.42
ETH0.34%$5,617.530.456$2,561.87
ETH0.34%$0.999992,552.6535$2,552.63
ETH0.29%$2.87758.8855$2,178
ETH0.19%$3,171.470.4453$1,412.32
ETH0.18%$45.4630.5307$1,387.93
ETH0.17%$0.9972461,286.3524$1,282.81
ETH0.12%$0.986137962.3317$948.99
ETH0.10%$7.6496.8837$740.19
ETH0.10%$1.27572.2309$726.73
ETH0.09%$0.986505716.9922$707.32
ETH0.09%$1.09622.613$681.14
ETH0.08%$0.995286640.1437$637.13
ETH0.07%$0.997101508.2155$506.74
ETH0.04%$2.37139.8094$331.35
ETH0.04%$0.480766613.7603$295.08
ETH0.03%$2,094.80.1255$262.91
ETH0.03%$0.0398016,030.8437$240.04
ETH0.03%$0.293818779.8487$229.13
ETH0.03%$1.55132.2587$205
ETH0.03%$79.482.4229$192.59
ETH0.02%$24.326.7667$164.57
ETH0.02%$0.0154088,053.7043$124.09
ETH0.01%$0.291489303.3247$88.42
ETH<0.01%$80.670.9301$75.03
ETH<0.01%$2.1732.8124$71.08
ETH<0.01%$1.5445.7222$70.41
ETH<0.01%$0.138673409.8968$56.84
ETH<0.01%$0.91008858.1371$52.91
ETH<0.01%$0.89742449.6189$44.53
ETH<0.01%$19.082.2149$42.26
ETH<0.01%$0.158619131.4293$20.85
ETH<0.01%$0.72146124.9834$18.02
ETH<0.01%$0.37229344.793$16.68
ETH<0.01%$1.66.2578$10.01
ETH<0.01%$0.9974089.5$9.48
ETH<0.01%$2.33.2947$7.58
ETH<0.01%$0.16500723.6908$3.91
ETH<0.01%$20.270.1925$3.9
ETH<0.01%$0.6380154.704$3
ETH<0.01%$0.17081113.3612$2.28
ETH<0.01%$1.261.5795$1.99
ETH<0.01%$0.1495528.0463$1.2
ETH<0.01%$71.240.0125$0.8905
ETH<0.01%$1.710.3955$0.6762
ETH<0.01%$2.60.25$0.6503
ETH<0.01%$2.720.1387$0.3771
ETH<0.01%$0.054576.25$0.341
ETH<0.01%$626.10.0004155$0.2601
ETH<0.01%$0.7788340.3185$0.248
ETH<0.01%$0.00556736.2375$0.2017
ETH<0.01%$0.2277410.8433$0.192
ETH<0.01%$38.220.00431601$0.1649
ETH<0.01%$0.000001211,789.1013$0.1584
ETH<0.01%$0.2800740.4029$0.1128
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.