ETH Price: $1,625.20 (-1.37%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve218837392025-02-19 23:36:4754 days ago1740008207IN
0x2206d2Ee...81fa8c298
0 ETH0.000027960.59580381
Approve217695272025-02-04 0:21:1170 days ago1738628471IN
0x2206d2Ee...81fa8c298
0 ETH0.000225864.8103661
Approve216292502025-01-15 10:21:2390 days ago1736936483IN
0x2206d2Ee...81fa8c298
0 ETH0.00016863.56797113
Approve215927022025-01-10 7:51:4795 days ago1736495507IN
0x2206d2Ee...81fa8c298
0 ETH0.000273815.79445048
Approve214775432024-12-25 5:57:11111 days ago1735106231IN
0x2206d2Ee...81fa8c298
0 ETH0.000103894.16076652
Approve212690622024-11-26 2:52:47140 days ago1732589567IN
0x2206d2Ee...81fa8c298
0 ETH0.0004771910.11126282
Transfer211981192024-11-16 5:19:11150 days ago1731734351IN
0x2206d2Ee...81fa8c298
0 ETH0.000740213.362971
Approve210969342024-11-02 2:19:47164 days ago1730513987IN
0x2206d2Ee...81fa8c298
0 ETH0.000257435.45487378
Approve210250252024-10-23 1:34:11174 days ago1729647251IN
0x2206d2Ee...81fa8c298
0 ETH0.000302696.41374287
Approve210142512024-10-21 13:27:59176 days ago1729517279IN
0x2206d2Ee...81fa8c298
0 ETH0.0004861810.36763978
Approve210093032024-10-20 20:53:47176 days ago1729457627IN
0x2206d2Ee...81fa8c298
0 ETH0.0005691612.04784835
Transfer209982842024-10-19 8:01:11178 days ago1729324871IN
0x2206d2Ee...81fa8c298
0 ETH0.00053979.74120609
Approve209972962024-10-19 4:42:23178 days ago1729312943IN
0x2206d2Ee...81fa8c298
0 ETH0.00045899.7237716
Transfer209972772024-10-19 4:38:35178 days ago1729312715IN
0x2206d2Ee...81fa8c298
0 ETH0.000445188.03704643
Approve209931602024-10-18 14:50:59179 days ago1729263059IN
0x2206d2Ee...81fa8c298
0 ETH0.0015591733.21498493
Approve209821172024-10-17 1:51:35180 days ago1729129895IN
0x2206d2Ee...81fa8c298
0 ETH0.000422278.93620669
Approve209760102024-10-16 5:23:23181 days ago1729056203IN
0x2206d2Ee...81fa8c298
0 ETH0.0005107410.82229253
Transfer209744772024-10-16 0:15:11181 days ago1729037711IN
0x2206d2Ee...81fa8c298
0 ETH0.0005611310.12807421
Approve209685022024-10-15 4:13:11182 days ago1728965591IN
0x2206d2Ee...81fa8c298
0 ETH0.0006717814.23449395
Approve209670742024-10-14 23:25:59182 days ago1728948359IN
0x2206d2Ee...81fa8c298
0 ETH0.0007924316.87687025
Approve209659962024-10-14 19:48:47182 days ago1728935327IN
0x2206d2Ee...81fa8c298
0 ETH0.0009629120.40343466
Approve209647082024-10-14 15:30:35183 days ago1728919835IN
0x2206d2Ee...81fa8c298
0 ETH0.0016286634.51003977
Approve209645312024-10-14 14:54:59183 days ago1728917699IN
0x2206d2Ee...81fa8c298
0 ETH0.0022689948.07809684
Approve209645232024-10-14 14:53:23183 days ago1728917603IN
0x2206d2Ee...81fa8c298
0 ETH0.0022234847.11378208
Approve209644922024-10-14 14:47:11183 days ago1728917231IN
0x2206d2Ee...81fa8c298
0 ETH0.0024726252.39267973
View all transactions

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Method Block
From
To
Add Liquidity ET...209640322024-10-14 13:14:23183 days ago1728911663
0x2206d2Ee...81fa8c298
2 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
BUBU

Compiler Version
v0.8.23+commit.f704f362

Optimization Enabled:
No with 200 runs

Other Settings:
paris EvmVersion
File 1 of 1 : BUBU.sol
/*
テレグラム - https://t.me/wigglybubu
エックス / ツイッタ - https://x.com/bubucateth
ウェブサイト - https://www.bubububbububububububububububu.com/
                                                                                  
        :::.                                 
       :.. .:.                       .::.    
      .:.:: .-.                   ..:. ..    
      ....:.  ::      ....      .-.-:. :     
      :....=.              ..-::..: : ..     
      ....                         :- :      
      ..                            ..:      
     .:                              .:      
    .-    ..                         .:      
    :.    ..                         ..      
   .-                       :        -.      
   :            +*.         .       :.       
   :            ...                .:        
   :                               ..        
   :                              .:         
   .-                             :        ..
  :..     ..:.:.                 .: ::......-
:.     .:::.-. ::               .---. .. ::. 
:.::::.   ::..  .-.          ..=:-: . ... .::
       .:   :-.:.:-.        ..-.:.=:.. ...::-
            :-::-::=-      .:..    .:-:---.                                                                                            
*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.23;

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(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;

    function factory() external pure returns (address);

    function WETH() external pure returns (address);

    function addLiquidityETH(
        address token,
        uint256 amountTokenDesired,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline
    )
        external
        payable
        returns (uint256 amountToken, uint256 amountETH, uint256 liquidity);
}

contract BUBU is Context, IERC20, Ownable {

    using SafeMath for uint256;
    
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 100000000 * 10 ** _decimals;
    string private constant _name = unicode"BUBU";
    string private constant _symbol = unicode"BUBU";
    uint256 public _maxTxAmount = 500000 * 10 ** _decimals;
    uint256 public _maxWalletSize = 500000 * 10 ** _decimals;

    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;

    event MaxTxAmountUpdated(uint256 _maxTxAmount);

    constructor() {
        _balances[_msgSender()] = _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 {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "ERC20: Transfer amount must be greater than zero");
        if (from != owner() && to != owner()) {
            if (from == uniswapV2Pair && to != address(uniswapV2Router)) {
                require(amount <= _maxTxAmount, "ERC20: Exceeds the _maxTxAmount.");
                require(
                    balanceOf(to) + amount <= _maxWalletSize,
                    "ERC20: Exceeds the maxWalletSize."
                );
            }

            if (to != uniswapV2Pair) {
                require(
                    balanceOf(to) + amount <= _maxWalletSize,
                    "ERC20: Exceeds the maxWalletSize."
                );
            }
        }

        _balances[from] = _balances[from].sub(amount);
        _balances[to] = _balances[to].add(amount);
        emit Transfer(from, to, amount);
    }

    function showMaxTxAmount() public view returns (uint256) {
        return (_maxTxAmount);
    }

    function showUniswapV2Pair() public view returns (address) {
        return (uniswapV2Pair);
    }

    function recoverETH() external onlyOwner {
        payable(owner()).transfer(address(this).balance);
    }

    function resetMaxTxAmount() external onlyOwner {
        _maxTxAmount = _tTotal;
        _maxWalletSize = _tTotal;
        emit MaxTxAmountUpdated(_tTotal);
    }

    function startTrading() external onlyOwner {
        require(!tradingOpen, "trading is already open");
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this), balanceOf(address(this)), 0, 0, owner(), block.timestamp);
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint256).max);
        tradingOpen = true;
    }

    receive() external payable {}
}

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

Contract Security Audit

Contract ABI

API
[{"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":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","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":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":[],"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":"recoverETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"resetMaxTxAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"showMaxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"showUniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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":[{"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"},{"stateMutability":"payable","type":"receive"}]

60806040526009600a620000149190620003ba565b6207a1206200002491906200040b565b6003556009600a620000379190620003ba565b6207a1206200004791906200040b565b6004553480156200005757600080fd5b5060006200006a6200021860201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506009600a620001189190620003ba565b6305f5e1006200012991906200040b565b600160006200013d6200021860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506200018b6200021860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a620001ea9190620003ba565b6305f5e100620001fb91906200040b565b6040516200020a919062000467565b60405180910390a362000484565b600033905090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115620002ae5780860481111562000286576200028562000220565b5b6001851615620002965780820291505b8081029050620002a6856200024f565b945062000266565b94509492505050565b600082620002c957600190506200039c565b81620002d957600090506200039c565b8160018114620002f25760028114620002fd5762000333565b60019150506200039c565b60ff84111562000312576200031162000220565b5b8360020a9150848211156200032c576200032b62000220565b5b506200039c565b5060208310610133831016604e8410600b84101617156200036d5782820a90508381111562000367576200036662000220565b5b6200039c565b6200037c84848460016200025c565b9250905081840481111562000396576200039562000220565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b6000620003c782620003a3565b9150620003d483620003ad565b9250620004037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620002b7565b905092915050565b60006200041882620003a3565b91506200042583620003a3565b92508282026200043581620003a3565b915082820484148315176200044f576200044e62000220565b5b5092915050565b6200046181620003a3565b82525050565b60006020820190506200047e600083018462000456565b92915050565b61248580620004946000396000f3fe60806040526004361061010d5760003560e01c806370a08231116100955780638da5cb5b116100645780638da5cb5b1461032e5780638f9a55c01461035957806395d89b4114610384578063a9059cbb146103af578063dd62ed3e146103ec57610114565b806370a0823114610284578063715018a6146102c1578063741698b1146102d85780637d1db4a51461030357610114565b806318160ddd116100dc57806318160ddd146101c357806323b872dd146101ee578063293230b81461022b578063313ce567146102425780635925e15b1461026d57610114565b80630614117a146101195780630620d7fe1461013057806306fdde031461015b578063095ea7b31461018657610114565b3661011457005b600080fd5b34801561012557600080fd5b5061012e610429565b005b34801561013c57600080fd5b5061014561050e565b60405161015291906117ee565b60405180910390f35b34801561016757600080fd5b50610170610538565b60405161017d9190611899565b60405180910390f35b34801561019257600080fd5b506101ad60048036038101906101a89190611922565b610575565b6040516101ba919061197d565b60405180910390f35b3480156101cf57600080fd5b506101d8610593565b6040516101e591906119a7565b60405180910390f35b3480156101fa57600080fd5b50610215600480360381019061021091906119c2565b6105b7565b604051610222919061197d565b60405180910390f35b34801561023757600080fd5b50610240610690565b005b34801561024e57600080fd5b50610257610bad565b6040516102649190611a31565b60405180910390f35b34801561027957600080fd5b50610282610bb6565b005b34801561029057600080fd5b506102ab60048036038101906102a69190611a4c565b610ce6565b6040516102b891906119a7565b60405180910390f35b3480156102cd57600080fd5b506102d6610d2f565b005b3480156102e457600080fd5b506102ed610e82565b6040516102fa91906119a7565b60405180910390f35b34801561030f57600080fd5b50610318610e8c565b60405161032591906119a7565b60405180910390f35b34801561033a57600080fd5b50610343610e92565b60405161035091906117ee565b60405180910390f35b34801561036557600080fd5b5061036e610ebb565b60405161037b91906119a7565b60405180910390f35b34801561039057600080fd5b50610399610ec1565b6040516103a69190611899565b60405180910390f35b3480156103bb57600080fd5b506103d660048036038101906103d19190611922565b610efe565b6040516103e3919061197d565b60405180910390f35b3480156103f857600080fd5b50610413600480360381019061040e9190611a79565b610f1c565b60405161042091906119a7565b60405180910390f35b610431610fa3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146104be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104b590611b05565b60405180910390fd5b6104c6610e92565b73ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f1935050505015801561050b573d6000803e3d6000fd5b50565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600481526020017f4255425500000000000000000000000000000000000000000000000000000000815250905090565b6000610589610582610fa3565b8484610fab565b6001905092915050565b60006009600a6105a39190611c87565b6305f5e1006105b29190611cd2565b905090565b60006105c4848484611174565b610685846105d0610fa3565b6106808560405180606001604052806028815260200161242860289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610636610fa3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116a19092919063ffffffff16565b610fab565b600190509392505050565b610698610fa3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610725576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161071c90611b05565b60405180910390fd5b600660149054906101000a900460ff1615610775576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076c90611d60565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061081330600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a6107ff9190611c87565b6305f5e10061080e9190611cd2565b610fab565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610880573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108a49190611d95565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561092d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109519190611d95565b6040518363ffffffff1660e01b815260040161096e929190611dc2565b6020604051808303816000875af115801561098d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109b19190611d95565b600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610a3a30610ce6565b600080610a45610e92565b426040518863ffffffff1660e01b8152600401610a6796959493929190611e30565b60606040518083038185885af1158015610a85573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610aaa9190611ea6565b505050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610b4c929190611ef9565b6020604051808303816000875af1158015610b6b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8f9190611f4e565b506001600660146101000a81548160ff021916908315150217905550565b60006009905090565b610bbe610fa3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4290611b05565b60405180910390fd5b6009600a610c599190611c87565b6305f5e100610c689190611cd2565b6003819055506009600a610c7c9190611c87565b6305f5e100610c8b9190611cd2565b6004819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610cc09190611c87565b6305f5e100610ccf9190611cd2565b604051610cdc91906119a7565b60405180910390a1565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610d37610fa3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610dc4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dbb90611b05565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600354905090565b60035481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60045481565b60606040518060400160405280600481526020017f4255425500000000000000000000000000000000000000000000000000000000815250905090565b6000610f12610f0b610fa3565b8484611174565b6001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361101a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101190611fed565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611089576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110809061207f565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161116791906119a7565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036111e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111da90612111565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611252576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611249906121a3565b60405180910390fd5b60008111611295576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128c90612235565b60405180910390fd5b61129d610e92565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561130b57506112db610e92565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561150d57600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156113bb5750600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561145e57600354811115611405576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113fc906122a1565b60405180910390fd5b6004548161141284610ce6565b61141c91906122c1565b111561145d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161145490612367565b60405180910390fd5b5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461150c57600454816114c084610ce6565b6114ca91906122c1565b111561150b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150290612367565b60405180910390fd5b5b5b61155f81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461170590919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506115f481600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461174f90919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161169491906119a7565b60405180910390a3505050565b60008383111582906116e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116e09190611899565b60405180910390fd5b50600083856116f89190612387565b9050809150509392505050565b600061174783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506116a1565b905092915050565b600080828461175e91906122c1565b9050838110156117a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161179a90612407565b60405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006117d8826117ad565b9050919050565b6117e8816117cd565b82525050565b600060208201905061180360008301846117df565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611843578082015181840152602081019050611828565b60008484015250505050565b6000601f19601f8301169050919050565b600061186b82611809565b6118758185611814565b9350611885818560208601611825565b61188e8161184f565b840191505092915050565b600060208201905081810360008301526118b38184611860565b905092915050565b600080fd5b6118c9816117cd565b81146118d457600080fd5b50565b6000813590506118e6816118c0565b92915050565b6000819050919050565b6118ff816118ec565b811461190a57600080fd5b50565b60008135905061191c816118f6565b92915050565b60008060408385031215611939576119386118bb565b5b6000611947858286016118d7565b92505060206119588582860161190d565b9150509250929050565b60008115159050919050565b61197781611962565b82525050565b6000602082019050611992600083018461196e565b92915050565b6119a1816118ec565b82525050565b60006020820190506119bc6000830184611998565b92915050565b6000806000606084860312156119db576119da6118bb565b5b60006119e9868287016118d7565b93505060206119fa868287016118d7565b9250506040611a0b8682870161190d565b9150509250925092565b600060ff82169050919050565b611a2b81611a15565b82525050565b6000602082019050611a466000830184611a22565b92915050565b600060208284031215611a6257611a616118bb565b5b6000611a70848285016118d7565b91505092915050565b60008060408385031215611a9057611a8f6118bb565b5b6000611a9e858286016118d7565b9250506020611aaf858286016118d7565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611aef602083611814565b9150611afa82611ab9565b602082019050919050565b60006020820190508181036000830152611b1e81611ae2565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115611bab57808604811115611b8757611b86611b25565b5b6001851615611b965780820291505b8081029050611ba485611b54565b9450611b6b565b94509492505050565b600082611bc45760019050611c80565b81611bd25760009050611c80565b8160018114611be85760028114611bf257611c21565b6001915050611c80565b60ff841115611c0457611c03611b25565b5b8360020a915084821115611c1b57611c1a611b25565b5b50611c80565b5060208310610133831016604e8410600b8410161715611c565782820a905083811115611c5157611c50611b25565b5b611c80565b611c638484846001611b61565b92509050818404811115611c7a57611c79611b25565b5b81810290505b9392505050565b6000611c92826118ec565b9150611c9d83611a15565b9250611cca7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611bb4565b905092915050565b6000611cdd826118ec565b9150611ce8836118ec565b9250828202611cf6816118ec565b91508282048414831517611d0d57611d0c611b25565b5b5092915050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b6000611d4a601783611814565b9150611d5582611d14565b602082019050919050565b60006020820190508181036000830152611d7981611d3d565b9050919050565b600081519050611d8f816118c0565b92915050565b600060208284031215611dab57611daa6118bb565b5b6000611db984828501611d80565b91505092915050565b6000604082019050611dd760008301856117df565b611de460208301846117df565b9392505050565b6000819050919050565b6000819050919050565b6000611e1a611e15611e1084611deb565b611df5565b6118ec565b9050919050565b611e2a81611dff565b82525050565b600060c082019050611e4560008301896117df565b611e526020830188611998565b611e5f6040830187611e21565b611e6c6060830186611e21565b611e7960808301856117df565b611e8660a0830184611998565b979650505050505050565b600081519050611ea0816118f6565b92915050565b600080600060608486031215611ebf57611ebe6118bb565b5b6000611ecd86828701611e91565b9350506020611ede86828701611e91565b9250506040611eef86828701611e91565b9150509250925092565b6000604082019050611f0e60008301856117df565b611f1b6020830184611998565b9392505050565b611f2b81611962565b8114611f3657600080fd5b50565b600081519050611f4881611f22565b92915050565b600060208284031215611f6457611f636118bb565b5b6000611f7284828501611f39565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611fd7602483611814565b9150611fe282611f7b565b604082019050919050565b6000602082019050818103600083015261200681611fca565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612069602283611814565b91506120748261200d565b604082019050919050565b600060208201905081810360008301526120988161205c565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006120fb602583611814565b91506121068261209f565b604082019050919050565b6000602082019050818103600083015261212a816120ee565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061218d602383611814565b915061219882612131565b604082019050919050565b600060208201905081810360008301526121bc81612180565b9050919050565b7f45524332303a205472616e7366657220616d6f756e74206d757374206265206760008201527f726561746572207468616e207a65726f00000000000000000000000000000000602082015250565b600061221f603083611814565b915061222a826121c3565b604082019050919050565b6000602082019050818103600083015261224e81612212565b9050919050565b7f45524332303a204578636565647320746865205f6d61785478416d6f756e742e600082015250565b600061228b602083611814565b915061229682612255565b602082019050919050565b600060208201905081810360008301526122ba8161227e565b9050919050565b60006122cc826118ec565b91506122d7836118ec565b92508282019050808211156122ef576122ee611b25565b5b92915050565b7f45524332303a204578636565647320746865206d617857616c6c657453697a6560008201527f2e00000000000000000000000000000000000000000000000000000000000000602082015250565b6000612351602183611814565b915061235c826122f5565b604082019050919050565b6000602082019050818103600083015261238081612344565b9050919050565b6000612392826118ec565b915061239d836118ec565b92508282039050818111156123b5576123b4611b25565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b60006123f1601b83611814565b91506123fc826123bb565b602082019050919050565b60006020820190508181036000830152612420816123e4565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220e98cfba84c95931e9114cf1aa16bd9be918ccf12a4e02eaa981e6ad21b62b6aa64736f6c63430008170033

Deployed Bytecode

0x60806040526004361061010d5760003560e01c806370a08231116100955780638da5cb5b116100645780638da5cb5b1461032e5780638f9a55c01461035957806395d89b4114610384578063a9059cbb146103af578063dd62ed3e146103ec57610114565b806370a0823114610284578063715018a6146102c1578063741698b1146102d85780637d1db4a51461030357610114565b806318160ddd116100dc57806318160ddd146101c357806323b872dd146101ee578063293230b81461022b578063313ce567146102425780635925e15b1461026d57610114565b80630614117a146101195780630620d7fe1461013057806306fdde031461015b578063095ea7b31461018657610114565b3661011457005b600080fd5b34801561012557600080fd5b5061012e610429565b005b34801561013c57600080fd5b5061014561050e565b60405161015291906117ee565b60405180910390f35b34801561016757600080fd5b50610170610538565b60405161017d9190611899565b60405180910390f35b34801561019257600080fd5b506101ad60048036038101906101a89190611922565b610575565b6040516101ba919061197d565b60405180910390f35b3480156101cf57600080fd5b506101d8610593565b6040516101e591906119a7565b60405180910390f35b3480156101fa57600080fd5b50610215600480360381019061021091906119c2565b6105b7565b604051610222919061197d565b60405180910390f35b34801561023757600080fd5b50610240610690565b005b34801561024e57600080fd5b50610257610bad565b6040516102649190611a31565b60405180910390f35b34801561027957600080fd5b50610282610bb6565b005b34801561029057600080fd5b506102ab60048036038101906102a69190611a4c565b610ce6565b6040516102b891906119a7565b60405180910390f35b3480156102cd57600080fd5b506102d6610d2f565b005b3480156102e457600080fd5b506102ed610e82565b6040516102fa91906119a7565b60405180910390f35b34801561030f57600080fd5b50610318610e8c565b60405161032591906119a7565b60405180910390f35b34801561033a57600080fd5b50610343610e92565b60405161035091906117ee565b60405180910390f35b34801561036557600080fd5b5061036e610ebb565b60405161037b91906119a7565b60405180910390f35b34801561039057600080fd5b50610399610ec1565b6040516103a69190611899565b60405180910390f35b3480156103bb57600080fd5b506103d660048036038101906103d19190611922565b610efe565b6040516103e3919061197d565b60405180910390f35b3480156103f857600080fd5b50610413600480360381019061040e9190611a79565b610f1c565b60405161042091906119a7565b60405180910390f35b610431610fa3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146104be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104b590611b05565b60405180910390fd5b6104c6610e92565b73ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f1935050505015801561050b573d6000803e3d6000fd5b50565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600481526020017f4255425500000000000000000000000000000000000000000000000000000000815250905090565b6000610589610582610fa3565b8484610fab565b6001905092915050565b60006009600a6105a39190611c87565b6305f5e1006105b29190611cd2565b905090565b60006105c4848484611174565b610685846105d0610fa3565b6106808560405180606001604052806028815260200161242860289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610636610fa3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116a19092919063ffffffff16565b610fab565b600190509392505050565b610698610fa3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610725576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161071c90611b05565b60405180910390fd5b600660149054906101000a900460ff1615610775576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076c90611d60565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061081330600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a6107ff9190611c87565b6305f5e10061080e9190611cd2565b610fab565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610880573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108a49190611d95565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561092d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109519190611d95565b6040518363ffffffff1660e01b815260040161096e929190611dc2565b6020604051808303816000875af115801561098d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109b19190611d95565b600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610a3a30610ce6565b600080610a45610e92565b426040518863ffffffff1660e01b8152600401610a6796959493929190611e30565b60606040518083038185885af1158015610a85573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610aaa9190611ea6565b505050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610b4c929190611ef9565b6020604051808303816000875af1158015610b6b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8f9190611f4e565b506001600660146101000a81548160ff021916908315150217905550565b60006009905090565b610bbe610fa3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4290611b05565b60405180910390fd5b6009600a610c599190611c87565b6305f5e100610c689190611cd2565b6003819055506009600a610c7c9190611c87565b6305f5e100610c8b9190611cd2565b6004819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610cc09190611c87565b6305f5e100610ccf9190611cd2565b604051610cdc91906119a7565b60405180910390a1565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610d37610fa3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610dc4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dbb90611b05565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600354905090565b60035481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60045481565b60606040518060400160405280600481526020017f4255425500000000000000000000000000000000000000000000000000000000815250905090565b6000610f12610f0b610fa3565b8484611174565b6001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361101a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101190611fed565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611089576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110809061207f565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161116791906119a7565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036111e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111da90612111565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611252576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611249906121a3565b60405180910390fd5b60008111611295576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128c90612235565b60405180910390fd5b61129d610e92565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561130b57506112db610e92565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561150d57600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156113bb5750600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561145e57600354811115611405576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113fc906122a1565b60405180910390fd5b6004548161141284610ce6565b61141c91906122c1565b111561145d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161145490612367565b60405180910390fd5b5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461150c57600454816114c084610ce6565b6114ca91906122c1565b111561150b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150290612367565b60405180910390fd5b5b5b61155f81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461170590919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506115f481600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461174f90919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161169491906119a7565b60405180910390a3505050565b60008383111582906116e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116e09190611899565b60405180910390fd5b50600083856116f89190612387565b9050809150509392505050565b600061174783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506116a1565b905092915050565b600080828461175e91906122c1565b9050838110156117a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161179a90612407565b60405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006117d8826117ad565b9050919050565b6117e8816117cd565b82525050565b600060208201905061180360008301846117df565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611843578082015181840152602081019050611828565b60008484015250505050565b6000601f19601f8301169050919050565b600061186b82611809565b6118758185611814565b9350611885818560208601611825565b61188e8161184f565b840191505092915050565b600060208201905081810360008301526118b38184611860565b905092915050565b600080fd5b6118c9816117cd565b81146118d457600080fd5b50565b6000813590506118e6816118c0565b92915050565b6000819050919050565b6118ff816118ec565b811461190a57600080fd5b50565b60008135905061191c816118f6565b92915050565b60008060408385031215611939576119386118bb565b5b6000611947858286016118d7565b92505060206119588582860161190d565b9150509250929050565b60008115159050919050565b61197781611962565b82525050565b6000602082019050611992600083018461196e565b92915050565b6119a1816118ec565b82525050565b60006020820190506119bc6000830184611998565b92915050565b6000806000606084860312156119db576119da6118bb565b5b60006119e9868287016118d7565b93505060206119fa868287016118d7565b9250506040611a0b8682870161190d565b9150509250925092565b600060ff82169050919050565b611a2b81611a15565b82525050565b6000602082019050611a466000830184611a22565b92915050565b600060208284031215611a6257611a616118bb565b5b6000611a70848285016118d7565b91505092915050565b60008060408385031215611a9057611a8f6118bb565b5b6000611a9e858286016118d7565b9250506020611aaf858286016118d7565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611aef602083611814565b9150611afa82611ab9565b602082019050919050565b60006020820190508181036000830152611b1e81611ae2565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115611bab57808604811115611b8757611b86611b25565b5b6001851615611b965780820291505b8081029050611ba485611b54565b9450611b6b565b94509492505050565b600082611bc45760019050611c80565b81611bd25760009050611c80565b8160018114611be85760028114611bf257611c21565b6001915050611c80565b60ff841115611c0457611c03611b25565b5b8360020a915084821115611c1b57611c1a611b25565b5b50611c80565b5060208310610133831016604e8410600b8410161715611c565782820a905083811115611c5157611c50611b25565b5b611c80565b611c638484846001611b61565b92509050818404811115611c7a57611c79611b25565b5b81810290505b9392505050565b6000611c92826118ec565b9150611c9d83611a15565b9250611cca7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611bb4565b905092915050565b6000611cdd826118ec565b9150611ce8836118ec565b9250828202611cf6816118ec565b91508282048414831517611d0d57611d0c611b25565b5b5092915050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b6000611d4a601783611814565b9150611d5582611d14565b602082019050919050565b60006020820190508181036000830152611d7981611d3d565b9050919050565b600081519050611d8f816118c0565b92915050565b600060208284031215611dab57611daa6118bb565b5b6000611db984828501611d80565b91505092915050565b6000604082019050611dd760008301856117df565b611de460208301846117df565b9392505050565b6000819050919050565b6000819050919050565b6000611e1a611e15611e1084611deb565b611df5565b6118ec565b9050919050565b611e2a81611dff565b82525050565b600060c082019050611e4560008301896117df565b611e526020830188611998565b611e5f6040830187611e21565b611e6c6060830186611e21565b611e7960808301856117df565b611e8660a0830184611998565b979650505050505050565b600081519050611ea0816118f6565b92915050565b600080600060608486031215611ebf57611ebe6118bb565b5b6000611ecd86828701611e91565b9350506020611ede86828701611e91565b9250506040611eef86828701611e91565b9150509250925092565b6000604082019050611f0e60008301856117df565b611f1b6020830184611998565b9392505050565b611f2b81611962565b8114611f3657600080fd5b50565b600081519050611f4881611f22565b92915050565b600060208284031215611f6457611f636118bb565b5b6000611f7284828501611f39565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611fd7602483611814565b9150611fe282611f7b565b604082019050919050565b6000602082019050818103600083015261200681611fca565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612069602283611814565b91506120748261200d565b604082019050919050565b600060208201905081810360008301526120988161205c565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006120fb602583611814565b91506121068261209f565b604082019050919050565b6000602082019050818103600083015261212a816120ee565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061218d602383611814565b915061219882612131565b604082019050919050565b600060208201905081810360008301526121bc81612180565b9050919050565b7f45524332303a205472616e7366657220616d6f756e74206d757374206265206760008201527f726561746572207468616e207a65726f00000000000000000000000000000000602082015250565b600061221f603083611814565b915061222a826121c3565b604082019050919050565b6000602082019050818103600083015261224e81612212565b9050919050565b7f45524332303a204578636565647320746865205f6d61785478416d6f756e742e600082015250565b600061228b602083611814565b915061229682612255565b602082019050919050565b600060208201905081810360008301526122ba8161227e565b9050919050565b60006122cc826118ec565b91506122d7836118ec565b92508282019050808211156122ef576122ee611b25565b5b92915050565b7f45524332303a204578636565647320746865206d617857616c6c657453697a6560008201527f2e00000000000000000000000000000000000000000000000000000000000000602082015250565b6000612351602183611814565b915061235c826122f5565b604082019050919050565b6000602082019050818103600083015261238081612344565b9050919050565b6000612392826118ec565b915061239d836118ec565b92508282039050818111156123b5576123b4611b25565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b60006123f1601b83611814565b91506123fc826123bb565b602082019050919050565b60006020820190508181036000830152612420816123e4565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220e98cfba84c95931e9114cf1aa16bd9be918ccf12a4e02eaa981e6ad21b62b6aa64736f6c63430008170033

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
Loading...
Loading
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.