ETH Price: $3,341.96 (+1.40%)
Gas: 2.52 Gwei
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve192068672024-02-11 19:22:47349 days ago1707679367IN
0xe1b80048...5ABFc11f5
0 ETH0.0014294730.37243433
Renounce Ownersh...192067152024-02-11 18:51:59349 days ago1707677519IN
0xe1b80048...5ABFc11f5
0 ETH0.0008349136.34626666
Approve192067142024-02-11 18:51:47349 days ago1707677507IN
0xe1b80048...5ABFc11f5
0 ETH0.0016615335.30307079
Approve192067122024-02-11 18:51:23349 days ago1707677483IN
0xe1b80048...5ABFc11f5
0 ETH0.0022953448.76976314
Approve192067102024-02-11 18:50:59349 days ago1707677459IN
0xe1b80048...5ABFc11f5
0 ETH0.0021397645.46408495
Approve192067072024-02-11 18:50:23349 days ago1707677423IN
0xe1b80048...5ABFc11f5
0 ETH0.0023451249.82742019
Approve192067062024-02-11 18:50:11349 days ago1707677411IN
0xe1b80048...5ABFc11f5
0 ETH0.00584275124.1422626
Approve192067042024-02-11 18:49:47349 days ago1707677387IN
0xe1b80048...5ABFc11f5
0 ETH0.0019178340.74866996
Approve192067032024-02-11 18:49:35349 days ago1707677375IN
0xe1b80048...5ABFc11f5
0 ETH0.0019256840.91535559
Approve192067032024-02-11 18:49:35349 days ago1707677375IN
0xe1b80048...5ABFc11f5
0 ETH0.0027257857.91535559
Approve192067032024-02-11 18:49:35349 days ago1707677375IN
0xe1b80048...5ABFc11f5
0 ETH0.0027257857.91535559
Approve192067032024-02-11 18:49:35349 days ago1707677375IN
0xe1b80048...5ABFc11f5
0 ETH0.0027257857.91535559
Approve192067012024-02-11 18:49:11349 days ago1707677351IN
0xe1b80048...5ABFc11f5
0 ETH0.0019015740.40319642
Approve192067002024-02-11 18:48:59349 days ago1707677339IN
0xe1b80048...5ABFc11f5
0 ETH0.0019591441.62636064
Approve192067002024-02-11 18:48:59349 days ago1707677339IN
0xe1b80048...5ABFc11f5
0 ETH0.0019591441.62636064
Approve192066912024-02-11 18:47:11349 days ago1707677231IN
0xe1b80048...5ABFc11f5
0 ETH0.0018673839.67672404
Approve192066892024-02-11 18:46:47349 days ago1707677207IN
0xe1b80048...5ABFc11f5
0 ETH0.002163245.96208498
Approve192066892024-02-11 18:46:47349 days ago1707677207IN
0xe1b80048...5ABFc11f5
0 ETH0.002163245.96208498
Approve192066892024-02-11 18:46:47349 days ago1707677207IN
0xe1b80048...5ABFc11f5
0 ETH0.002163245.96208498
Add Liquidity192066852024-02-11 18:45:59349 days ago1707677159IN
0xe1b80048...5ABFc11f5
1 ETH0.0932931733.38372134

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
194181062024-03-12 9:28:47319 days ago1710235727
0xe1b80048...5ABFc11f5
0.00153989 ETH
194181062024-03-12 9:28:47319 days ago1710235727
0xe1b80048...5ABFc11f5
0.00153989 ETH
192068662024-02-11 19:22:35349 days ago1707679355
0xe1b80048...5ABFc11f5
0.00142282 ETH
192068662024-02-11 19:22:35349 days ago1707679355
0xe1b80048...5ABFc11f5
0.00142282 ETH
192067352024-02-11 18:55:59349 days ago1707677759
0xe1b80048...5ABFc11f5
0.00143899 ETH
192067352024-02-11 18:55:59349 days ago1707677759
0xe1b80048...5ABFc11f5
0.00143899 ETH
192067242024-02-11 18:53:47349 days ago1707677627
0xe1b80048...5ABFc11f5
0.00149437 ETH
192067242024-02-11 18:53:47349 days ago1707677627
0xe1b80048...5ABFc11f5
0.00149437 ETH
192067182024-02-11 18:52:35349 days ago1707677555
0xe1b80048...5ABFc11f5
0.00153855 ETH
192067182024-02-11 18:52:35349 days ago1707677555
0xe1b80048...5ABFc11f5
0.00153855 ETH
192067182024-02-11 18:52:35349 days ago1707677555
0xe1b80048...5ABFc11f5
0.00159283 ETH
192067182024-02-11 18:52:35349 days ago1707677555
0xe1b80048...5ABFc11f5
0.00159283 ETH
192067172024-02-11 18:52:23349 days ago1707677543
0xe1b80048...5ABFc11f5
0.00164647 ETH
192067172024-02-11 18:52:23349 days ago1707677543
0xe1b80048...5ABFc11f5
0.00164647 ETH
192067162024-02-11 18:52:11349 days ago1707677531
0xe1b80048...5ABFc11f5
0.00169561 ETH
192067162024-02-11 18:52:11349 days ago1707677531
0xe1b80048...5ABFc11f5
0.00169561 ETH
192067162024-02-11 18:52:11349 days ago1707677531
0xe1b80048...5ABFc11f5
0.0017562 ETH
192067162024-02-11 18:52:11349 days ago1707677531
0xe1b80048...5ABFc11f5
0.0017562 ETH
192067162024-02-11 18:52:11349 days ago1707677531
0xe1b80048...5ABFc11f5
0.00182263 ETH
192067162024-02-11 18:52:11349 days ago1707677531
0xe1b80048...5ABFc11f5
0.00182263 ETH
192067162024-02-11 18:52:11349 days ago1707677531
0xe1b80048...5ABFc11f5
0.0018877 ETH
192067162024-02-11 18:52:11349 days ago1707677531
0xe1b80048...5ABFc11f5
0.0018877 ETH
192067132024-02-11 18:51:35349 days ago1707677495
0xe1b80048...5ABFc11f5
0.00196181 ETH
192067132024-02-11 18:51:35349 days ago1707677495
0xe1b80048...5ABFc11f5
0.00196181 ETH
192067112024-02-11 18:51:11349 days ago1707677471
0xe1b80048...5ABFc11f5
0.00203836 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Elon

Compiler Version
v0.8.23+commit.f704f362

Optimization Enabled:
No with 200 runs

Other Settings:
paris EvmVersion
File 1 of 1 : Elon.sol
// SPDX-License-Identifier: UNLICENSED

/*

  * Tg: https://t.me/boobsrock_ERC20
  *
  */
pragma solidity 0.8.23;

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function decimals() external view returns (uint8);
    function symbol() external view returns (string memory);
    function name() external view returns (string memory);
    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);
}

abstract contract Auth {
    address internal _owner;
    event OwnershipTransferred(address _owner);
    constructor(address creatorOwner) { _owner = creatorOwner; }
    modifier onlyOwner() { require(msg.sender == _owner, "Only owner can call this"); _; }
    function owner() public view returns (address) { return _owner; }
    function renounceOwnership() external onlyOwner { 
        _owner = address(0); 
        emit OwnershipTransferred(address(0)); 
    }
}

contract Elon is IERC20, Auth {
    string private constant _name         = unicode"Boobs Rock";
    string private constant _symbol       = unicode"Boobs Rock";
    uint8  private constant _decimals     = 9;
    uint256 private constant _totalSupply = 420_690_000_000 * (10**_decimals);
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    uint32 private _launchTime;
    address payable private _walletMarketing;
    uint256 private constant _taxSwapMin = _totalSupply / 200000;
    uint256 private constant _taxSwapMax = _totalSupply / 1000;
    mapping (address => bool) private _excluded;
    mapping (address => bool) private _isLP;
    address private _primaryLP;
    address private constant _swapRouterAddress = address(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
    IUniswapV2Router02 private _primarySwapRouter = IUniswapV2Router02(_swapRouterAddress);
    bool private _tradingOpen;
    bool private _zeroTaxMode;
    bool private _inTaxSwap = false;
    modifier lockTaxSwap { 
        _inTaxSwap = true; 
        _; 
        _inTaxSwap = false; 
    }

    constructor() Auth(msg.sender) {
        _walletMarketing = payable(msg.sender);
        _balances[_owner] = _totalSupply * 2 / 100;
        emit Transfer(address(0), _owner, _balances[_owner]);
        _balances[address(this)] = _totalSupply - _balances[_owner];
        emit Transfer(address(0), address(this), _balances[address(this)]);
        _excluded[_owner] = true;
        _excluded[address(this)] = true;
        _excluded[_swapRouterAddress] = true;
        _excluded[_walletMarketing] = true;
        _launchTime = uint32(block.timestamp)*2;
    }

    receive() external payable {}
    
    function totalSupply() external pure override returns (uint256) { return _totalSupply; }
    function decimals() external pure override returns (uint8) { return _decimals; }
    function symbol() external pure override returns (string memory) { return _symbol; }
    function name() external pure override returns (string memory) { return _name; }
    function balanceOf(address account) public view override returns (uint256) { return _balances[account]; }
    function allowance(address holder, address spender) external view override returns (uint256) { return _allowances[holder][spender]; }

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

    function transfer(address recipient, uint256 amount) external override returns (bool) {
        require(_checkTradingOpen(msg.sender), "Trading not open");
        return _transferFrom(msg.sender, recipient, amount);
    }

    function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) {
        require(_checkTradingOpen(sender), "Trading not open");
        if(_allowances[sender][msg.sender] != type(uint256).max){
            _allowances[sender][msg.sender] = _allowances[sender][msg.sender] - amount;
        }
        return _transferFrom(sender, recipient, amount);
    }

    function addLiquidity() external payable onlyOwner lockTaxSwap {
        require(_primaryLP == address(0), "LP exists");
        require(!_tradingOpen, "trading is open");
        require(msg.value > 0 || address(this).balance>0, "No ETH in contract or message");
        require(_balances[address(this)]>0, "No tokens in contract");
        _primaryLP = IUniswapV2Factory(_primarySwapRouter.factory()).createPair(address(this), _primarySwapRouter.WETH());
        _addLiquidity(_balances[address(this)], address(this).balance);
        _isLP[_primaryLP] = true;
        _tradingOpen = true;
        _launchTime = uint32(block.timestamp);
    }

    function _addLiquidity(uint256 _tokenAmount, uint256 _ethAmountWei) internal {
        _allowances[address(this)][_swapRouterAddress] = type(uint256).max;
        _primarySwapRouter.addLiquidityETH{value: _ethAmountWei} ( address(this), _tokenAmount, 0, 0, _owner, block.timestamp );
    }

    function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) {
        require(sender != address(0), "No transfers from Zero wallet");
        require(checkLimits(sender, recipient, amount), "Limits exceeded");
        if (!_tradingOpen) { require(_excluded[sender], "Trading not open"); }        
        if ( !_inTaxSwap && _isLP[recipient] ) { _swapTaxAndLiquify(); }
        uint256 _taxAmount = _calculateTax(sender, recipient, amount);
        uint256 _transferAmount = amount - _taxAmount;
        _balances[sender] -= amount;
        if ( _taxAmount > 0 ) { _balances[address(this)] += _taxAmount; }
        _balances[recipient] += _transferAmount;
        emit Transfer(sender, recipient, amount);
        return true;
    }

    function _checkTradingOpen(address sender) private view returns (bool){
        bool checkResult = false;
        if ( _tradingOpen ) { checkResult = true; } 
        else if (_excluded[sender]) { checkResult = true; } 
        return checkResult;
    }

    function checkLimits(address sender, address recipient, uint256 amount) private view returns (bool result) {
        result = true;
        if (!_excluded[recipient] && !_excluded[sender]) {            
            (uint256 maxTx, uint256 maxWallet) = limits();
            if (amount > maxTx) { result = false; }
            if (!_isLP[recipient] && _balances[recipient] + amount > maxWallet) { result = false; }
        }
    }
       function limits() public view returns (uint256 maxTxAmount, uint256 maxWalletAmount) {
        maxTxAmount = _totalSupply * 20 / 1000; 
        maxWalletAmount = _totalSupply * 20 / 1000; 
        if (block.timestamp > _launchTime + 1800) {
            maxTxAmount = _totalSupply; 
            maxWalletAmount = _totalSupply; 
        }
    }
    function removeAllFees() external onlyOwner {
        _zeroTaxMode = true;
    }

    function _tax() private view returns(uint8) {
        uint8 taxPercentage;
        if (_zeroTaxMode) {
            taxPercentage = 0; 
        } else if (block.timestamp > _launchTime + 900) {
            taxPercentage = 0; 
        } else if (block.timestamp > _launchTime + 600) {
            taxPercentage = 100; 
        } else if (block.timestamp > _launchTime + 300) {
            taxPercentage = 150; 
        } else {
            taxPercentage = 250; 
        }
        return taxPercentage;
    }

    function tax() external view returns (uint8) {
        return _tax()/10;
    }

    function _calculateTax(address sender, address recipient, uint256 amount) internal view returns (uint256 taxAmount) {
        if ( _tradingOpen && !_excluded[sender] && !_excluded[recipient] ) { 
            if ( _isLP[sender] || _isLP[recipient] ) {
                taxAmount = amount * _tax() / 1000;
            }
        }
    }

    function marketingWallet() external view returns (address) {
        return _walletMarketing;
    }

    function _swapTaxAndLiquify() private lockTaxSwap {
        uint256 _taxTokensAvailable = balanceOf(address(this));
        if ( _taxTokensAvailable >= _taxSwapMin && _tradingOpen ) {
            if ( _taxTokensAvailable >= _taxSwapMax ) { _taxTokensAvailable = _taxSwapMax; }
            _swapTaxTokensForEth(_taxTokensAvailable);
            uint256 _contractETHBalance = address(this).balance;
            if(_contractETHBalance > 0) { 
                (bool sent, bytes memory data) = _walletMarketing.call{value: _contractETHBalance}("");
                sent = true; data = bytes("");
            }
        }
    }

    function _swapTaxTokensForEth(uint256 tokenAmount) private {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = _primarySwapRouter.WETH();
        _primarySwapRouter.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp);
    }
}

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 WETH() external pure returns (address);
    function factory() 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);
}

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

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_owner","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":"addLiquidity","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","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":"limits","outputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"},{"internalType":"uint256","name":"maxWalletAmount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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":"removeAllFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"tax","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","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"}]

6080604052737a250d5630b4cf539739df2c5dacb4c659f2488d600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600760166101000a81548160ff0219169083151502179055503480156200008157600080fd5b5033806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505033600360046101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550606460026009600a6200011991906200078e565b6461f313f8806200012b9190620007df565b620001379190620007df565b62000143919062000859565b600160008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600160008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054604051620002879190620008a2565b60405180910390a3600160008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546009600a6200030091906200078e565b6461f313f880620003129190620007df565b6200031e9190620008bf565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054604051620004009190620008a2565b60405180910390a36001600460008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160046000737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160046000600360049054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600242620005ce91906200090a565b600360006101000a81548163ffffffff021916908363ffffffff16021790555062000950565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000682578086048111156200065a5762000659620005f4565b5b60018516156200066a5780820291505b80810290506200067a8562000623565b94506200063a565b94509492505050565b6000826200069d576001905062000770565b81620006ad576000905062000770565b8160018114620006c65760028114620006d15762000707565b600191505062000770565b60ff841115620006e657620006e5620005f4565b5b8360020a9150848211156200070057620006ff620005f4565b5b5062000770565b5060208310610133831016604e8410600b8410161715620007415782820a9050838111156200073b576200073a620005f4565b5b62000770565b62000750848484600162000630565b925090508184048111156200076a5762000769620005f4565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b60006200079b8262000777565b9150620007a88362000781565b9250620007d77fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200068b565b905092915050565b6000620007ec8262000777565b9150620007f98362000777565b9250828202620008098162000777565b91508282048414831517620008235762000822620005f4565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000620008668262000777565b9150620008738362000777565b9250826200088657620008856200082a565b5b828204905092915050565b6200089c8162000777565b82525050565b6000602082019050620008b9600083018462000891565b92915050565b6000620008cc8262000777565b9150620008d98362000777565b9250828203905081811115620008f457620008f3620005f4565b5b92915050565b600063ffffffff82169050919050565b60006200091782620008fa565b91506200092483620008fa565b92508282026200093481620008fa565b9150808214620009495762000948620005f4565b5b5092915050565b612b4f80620009606000396000f3fe6080604052600436106100f75760003560e01c806375f0a8741161008a57806399c8d5561161005957806399c8d55614610316578063a9059cbb14610341578063dd62ed3e1461037e578063e8078d94146103bb576100fe565b806375f0a87414610269578063860aefcf146102945780638da5cb5b146102c057806395d89b41146102eb576100fe565b8063313ce567116100c6578063313ce567146101d35780636b130f9a146101fe57806370a0823114610215578063715018a614610252576100fe565b806306fdde0314610103578063095ea7b31461012e57806318160ddd1461016b57806323b872dd14610196576100fe565b366100fe57005b600080fd5b34801561010f57600080fd5b506101186103c5565b6040516101259190611eaf565b60405180910390f35b34801561013a57600080fd5b5061015560048036038101906101509190611f6a565b610402565b6040516101629190611fc5565b60405180910390f35b34801561017757600080fd5b506101806104f4565b60405161018d9190611fef565b60405180910390f35b3480156101a257600080fd5b506101bd60048036038101906101b8919061200a565b610519565b6040516101ca9190611fc5565b60405180910390f35b3480156101df57600080fd5b506101e8610723565b6040516101f59190612079565b60405180910390f35b34801561020a57600080fd5b5061021361072c565b005b34801561022157600080fd5b5061023c60048036038101906102379190612094565b6107d7565b6040516102499190611fef565b60405180910390f35b34801561025e57600080fd5b50610267610820565b005b34801561027557600080fd5b5061027e610929565b60405161028b91906120d0565b60405180910390f35b3480156102a057600080fd5b506102a9610953565b6040516102b79291906120eb565b60405180910390f35b3480156102cc57600080fd5b506102d5610a3a565b6040516102e291906120d0565b60405180910390f35b3480156102f757600080fd5b50610300610a63565b60405161030d9190611eaf565b60405180910390f35b34801561032257600080fd5b5061032b610aa0565b6040516103389190612079565b60405180910390f35b34801561034d57600080fd5b5061036860048036038101906103639190611f6a565b610abb565b6040516103759190611fc5565b60405180910390f35b34801561038a57600080fd5b506103a560048036038101906103a09190612114565b610b18565b6040516103b29190611fef565b60405180910390f35b6103c3610b9f565b005b60606040518060400160405280600a81526020017f426f6f627320526f636b00000000000000000000000000000000000000000000815250905090565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516104e29190611fef565b60405180910390a36001905092915050565b60006009600a61050491906122b6565b6461f313f8806105149190612301565b905090565b6000610524846110f3565b610563576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161055a9061238f565b60405180910390fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541461070f5781600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461068e91906123af565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b61071a848484611179565b90509392505050565b60006009905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146107ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107b19061242f565b60405180910390fd5b6001600760156101000a81548160ff021916908315150217905550565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108a59061242f565b60405180910390fd5b60008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc686163600060405161091f91906120d0565b60405180910390a1565b6000600360049054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000806103e860146009600a61096991906122b6565b6461f313f8806109799190612301565b6109839190612301565b61098d919061247e565b91506103e860146009600a6109a291906122b6565b6461f313f8806109b29190612301565b6109bc9190612301565b6109c6919061247e565b9050610708600360009054906101000a900463ffffffff166109e891906124bf565b63ffffffff16421115610a36576009600a610a0391906122b6565b6461f313f880610a139190612301565b91506009600a610a2391906122b6565b6461f313f880610a339190612301565b90505b9091565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600a81526020017f426f6f627320526f636b00000000000000000000000000000000000000000000815250905090565b6000600a610aac6114e5565b610ab691906124f7565b905090565b6000610ac6336110f3565b610b05576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610afc9061238f565b60405180910390fd5b610b10338484611179565b905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610c2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c249061242f565b60405180910390fd5b6001600760166101000a81548160ff021916908315150217905550600073ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cd9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd090612574565b60405180910390fd5b600760149054906101000a900460ff1615610d29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d20906125e0565b60405180910390fd5b6000341180610d385750600047115b610d77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6e9061264c565b60405180910390fd5b6000600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411610df9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610df0906126b8565b60405180910390fd5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e66573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e8a91906126ed565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f13573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f3791906126ed565b6040518363ffffffff1660e01b8152600401610f5492919061271a565b6020604051808303816000875af1158015610f73573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f9791906126ed565b600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611020600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054476115b7565b600160056000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600760146101000a81548160ff02191690831515021790555042600360006101000a81548163ffffffff021916908363ffffffff1602179055506000600760166101000a81548160ff021916908315150217905550565b60008060009050600760149054906101000a900460ff16156111185760019050611170565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561116f57600190505b5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036111e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e09061278f565b60405180910390fd5b6111f484848461173d565b611233576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122a906127fb565b60405180910390fd5b600760149054906101000a900460ff166112d457600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166112d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ca9061238f565b60405180910390fd5b5b600760169054906101000a900460ff1615801561133a5750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15611348576113476118bf565b5b6000611355858585611a72565b90506000818461136591906123af565b905083600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546113b691906123af565b92505081905550600082111561141d5781600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611415919061281b565b925050819055505b80600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461146c919061281b565b925050819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040516114d09190611fef565b60405180910390a36001925050509392505050565b600080600760159054906101000a900460ff161561150657600090506115b0565b610384600360009054906101000a900463ffffffff1661152691906124bf565b63ffffffff1642111561153c57600090506115af565b610258600360009054906101000a900463ffffffff1661155c91906124bf565b63ffffffff1642111561157257606490506115ae565b61012c600360009054906101000a900463ffffffff1661159291906124bf565b63ffffffff164211156115a857609690506115ad565b60fa90505b5b5b5b8091505090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71982308560008060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b81526004016116f396959493929190612894565b60606040518083038185885af1158015611711573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611736919061290a565b5050505050565b600060019050600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156117e75750600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156118b8576000806117f7610953565b915091508184111561180857600092505b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156118ab57508084600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118a9919061281b565b115b156118b557600092505b50505b9392505050565b6001600760166101000a81548160ff02191690831515021790555060006118e5306107d7565b905062030d406009600a6118f991906122b6565b6461f313f8806119099190612301565b611913919061247e565b811015801561192e5750600760149054906101000a900460ff165b15611a54576103e86009600a61194491906122b6565b6461f313f8806119549190612301565b61195e919061247e565b8110611992576103e86009600a61197591906122b6565b6461f313f8806119859190612301565b61198f919061247e565b90505b61199b81611c09565b60004790506000811115611a5257600080600360049054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16836040516119f29061298e565b60006040518083038185875af1925050503d8060008114611a2f576040519150601f19603f3d011682016040523d82523d6000602084013e611a34565b606091505b50915091506001915060405180602001604052806000815250905050505b505b506000600760166101000a81548160ff021916908315150217905550565b6000600760149054906101000a900460ff168015611ada5750600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611b305750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611c0257600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611bd65750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15611c01576103e8611be66114e5565b60ff1683611bf49190612301565b611bfe919061247e565b90505b5b9392505050565b6000600267ffffffffffffffff811115611c2657611c256129a3565b5b604051908082528060200260200182016040528015611c545781602001602082028036833780820191505090505b5090503081600081518110611c6c57611c6b6129d2565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611d13573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d3791906126ed565b81600181518110611d4b57611d4a6129d2565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611de9959493929190612abf565b600060405180830381600087803b158015611e0357600080fd5b505af1158015611e17573d6000803e3d6000fd5b505050505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611e59578082015181840152602081019050611e3e565b60008484015250505050565b6000601f19601f8301169050919050565b6000611e8182611e1f565b611e8b8185611e2a565b9350611e9b818560208601611e3b565b611ea481611e65565b840191505092915050565b60006020820190508181036000830152611ec98184611e76565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611f0182611ed6565b9050919050565b611f1181611ef6565b8114611f1c57600080fd5b50565b600081359050611f2e81611f08565b92915050565b6000819050919050565b611f4781611f34565b8114611f5257600080fd5b50565b600081359050611f6481611f3e565b92915050565b60008060408385031215611f8157611f80611ed1565b5b6000611f8f85828601611f1f565b9250506020611fa085828601611f55565b9150509250929050565b60008115159050919050565b611fbf81611faa565b82525050565b6000602082019050611fda6000830184611fb6565b92915050565b611fe981611f34565b82525050565b60006020820190506120046000830184611fe0565b92915050565b60008060006060848603121561202357612022611ed1565b5b600061203186828701611f1f565b935050602061204286828701611f1f565b925050604061205386828701611f55565b9150509250925092565b600060ff82169050919050565b6120738161205d565b82525050565b600060208201905061208e600083018461206a565b92915050565b6000602082840312156120aa576120a9611ed1565b5b60006120b884828501611f1f565b91505092915050565b6120ca81611ef6565b82525050565b60006020820190506120e560008301846120c1565b92915050565b60006040820190506121006000830185611fe0565b61210d6020830184611fe0565b9392505050565b6000806040838503121561212b5761212a611ed1565b5b600061213985828601611f1f565b925050602061214a85828601611f1f565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156121da578086048111156121b6576121b5612154565b5b60018516156121c55780820291505b80810290506121d385612183565b945061219a565b94509492505050565b6000826121f357600190506122af565b8161220157600090506122af565b8160018114612217576002811461222157612250565b60019150506122af565b60ff84111561223357612232612154565b5b8360020a91508482111561224a57612249612154565b5b506122af565b5060208310610133831016604e8410600b84101617156122855782820a9050838111156122805761227f612154565b5b6122af565b6122928484846001612190565b925090508184048111156122a9576122a8612154565b5b81810290505b9392505050565b60006122c182611f34565b91506122cc8361205d565b92506122f97fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846121e3565b905092915050565b600061230c82611f34565b915061231783611f34565b925082820261232581611f34565b9150828204841483151761233c5761233b612154565b5b5092915050565b7f54726164696e67206e6f74206f70656e00000000000000000000000000000000600082015250565b6000612379601083611e2a565b915061238482612343565b602082019050919050565b600060208201905081810360008301526123a88161236c565b9050919050565b60006123ba82611f34565b91506123c583611f34565b92508282039050818111156123dd576123dc612154565b5b92915050565b7f4f6e6c79206f776e65722063616e2063616c6c20746869730000000000000000600082015250565b6000612419601883611e2a565b9150612424826123e3565b602082019050919050565b600060208201905081810360008301526124488161240c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061248982611f34565b915061249483611f34565b9250826124a4576124a361244f565b5b828204905092915050565b600063ffffffff82169050919050565b60006124ca826124af565b91506124d5836124af565b9250828201905063ffffffff8111156124f1576124f0612154565b5b92915050565b60006125028261205d565b915061250d8361205d565b92508261251d5761251c61244f565b5b828204905092915050565b7f4c50206578697374730000000000000000000000000000000000000000000000600082015250565b600061255e600983611e2a565b915061256982612528565b602082019050919050565b6000602082019050818103600083015261258d81612551565b9050919050565b7f74726164696e67206973206f70656e0000000000000000000000000000000000600082015250565b60006125ca600f83611e2a565b91506125d582612594565b602082019050919050565b600060208201905081810360008301526125f9816125bd565b9050919050565b7f4e6f2045544820696e20636f6e7472616374206f72206d657373616765000000600082015250565b6000612636601d83611e2a565b915061264182612600565b602082019050919050565b6000602082019050818103600083015261266581612629565b9050919050565b7f4e6f20746f6b656e7320696e20636f6e74726163740000000000000000000000600082015250565b60006126a2601583611e2a565b91506126ad8261266c565b602082019050919050565b600060208201905081810360008301526126d181612695565b9050919050565b6000815190506126e781611f08565b92915050565b60006020828403121561270357612702611ed1565b5b6000612711848285016126d8565b91505092915050565b600060408201905061272f60008301856120c1565b61273c60208301846120c1565b9392505050565b7f4e6f207472616e73666572732066726f6d205a65726f2077616c6c6574000000600082015250565b6000612779601d83611e2a565b915061278482612743565b602082019050919050565b600060208201905081810360008301526127a88161276c565b9050919050565b7f4c696d6974732065786365656465640000000000000000000000000000000000600082015250565b60006127e5600f83611e2a565b91506127f0826127af565b602082019050919050565b60006020820190508181036000830152612814816127d8565b9050919050565b600061282682611f34565b915061283183611f34565b925082820190508082111561284957612848612154565b5b92915050565b6000819050919050565b6000819050919050565b600061287e6128796128748461284f565b612859565b611f34565b9050919050565b61288e81612863565b82525050565b600060c0820190506128a960008301896120c1565b6128b66020830188611fe0565b6128c36040830187612885565b6128d06060830186612885565b6128dd60808301856120c1565b6128ea60a0830184611fe0565b979650505050505050565b60008151905061290481611f3e565b92915050565b60008060006060848603121561292357612922611ed1565b5b6000612931868287016128f5565b9350506020612942868287016128f5565b9250506040612953868287016128f5565b9150509250925092565b600081905092915050565b50565b600061297860008361295d565b915061298382612968565b600082019050919050565b60006129998261296b565b9150819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612a3681611ef6565b82525050565b6000612a488383612a2d565b60208301905092915050565b6000602082019050919050565b6000612a6c82612a01565b612a768185612a0c565b9350612a8183612a1d565b8060005b83811015612ab2578151612a998882612a3c565b9750612aa483612a54565b925050600181019050612a85565b5085935050505092915050565b600060a082019050612ad46000830188611fe0565b612ae16020830187612885565b8181036040830152612af38186612a61565b9050612b0260608301856120c1565b612b0f6080830184611fe0565b969550505050505056fea26469706673582212209db30b2f92d75a39eeec118f29a18e49b50bd3115fd0326e0dd73c1f8a052a4364736f6c63430008170033

Deployed Bytecode

0x6080604052600436106100f75760003560e01c806375f0a8741161008a57806399c8d5561161005957806399c8d55614610316578063a9059cbb14610341578063dd62ed3e1461037e578063e8078d94146103bb576100fe565b806375f0a87414610269578063860aefcf146102945780638da5cb5b146102c057806395d89b41146102eb576100fe565b8063313ce567116100c6578063313ce567146101d35780636b130f9a146101fe57806370a0823114610215578063715018a614610252576100fe565b806306fdde0314610103578063095ea7b31461012e57806318160ddd1461016b57806323b872dd14610196576100fe565b366100fe57005b600080fd5b34801561010f57600080fd5b506101186103c5565b6040516101259190611eaf565b60405180910390f35b34801561013a57600080fd5b5061015560048036038101906101509190611f6a565b610402565b6040516101629190611fc5565b60405180910390f35b34801561017757600080fd5b506101806104f4565b60405161018d9190611fef565b60405180910390f35b3480156101a257600080fd5b506101bd60048036038101906101b8919061200a565b610519565b6040516101ca9190611fc5565b60405180910390f35b3480156101df57600080fd5b506101e8610723565b6040516101f59190612079565b60405180910390f35b34801561020a57600080fd5b5061021361072c565b005b34801561022157600080fd5b5061023c60048036038101906102379190612094565b6107d7565b6040516102499190611fef565b60405180910390f35b34801561025e57600080fd5b50610267610820565b005b34801561027557600080fd5b5061027e610929565b60405161028b91906120d0565b60405180910390f35b3480156102a057600080fd5b506102a9610953565b6040516102b79291906120eb565b60405180910390f35b3480156102cc57600080fd5b506102d5610a3a565b6040516102e291906120d0565b60405180910390f35b3480156102f757600080fd5b50610300610a63565b60405161030d9190611eaf565b60405180910390f35b34801561032257600080fd5b5061032b610aa0565b6040516103389190612079565b60405180910390f35b34801561034d57600080fd5b5061036860048036038101906103639190611f6a565b610abb565b6040516103759190611fc5565b60405180910390f35b34801561038a57600080fd5b506103a560048036038101906103a09190612114565b610b18565b6040516103b29190611fef565b60405180910390f35b6103c3610b9f565b005b60606040518060400160405280600a81526020017f426f6f627320526f636b00000000000000000000000000000000000000000000815250905090565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516104e29190611fef565b60405180910390a36001905092915050565b60006009600a61050491906122b6565b6461f313f8806105149190612301565b905090565b6000610524846110f3565b610563576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161055a9061238f565b60405180910390fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541461070f5781600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461068e91906123af565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b61071a848484611179565b90509392505050565b60006009905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146107ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107b19061242f565b60405180910390fd5b6001600760156101000a81548160ff021916908315150217905550565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108a59061242f565b60405180910390fd5b60008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc686163600060405161091f91906120d0565b60405180910390a1565b6000600360049054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000806103e860146009600a61096991906122b6565b6461f313f8806109799190612301565b6109839190612301565b61098d919061247e565b91506103e860146009600a6109a291906122b6565b6461f313f8806109b29190612301565b6109bc9190612301565b6109c6919061247e565b9050610708600360009054906101000a900463ffffffff166109e891906124bf565b63ffffffff16421115610a36576009600a610a0391906122b6565b6461f313f880610a139190612301565b91506009600a610a2391906122b6565b6461f313f880610a339190612301565b90505b9091565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600a81526020017f426f6f627320526f636b00000000000000000000000000000000000000000000815250905090565b6000600a610aac6114e5565b610ab691906124f7565b905090565b6000610ac6336110f3565b610b05576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610afc9061238f565b60405180910390fd5b610b10338484611179565b905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610c2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c249061242f565b60405180910390fd5b6001600760166101000a81548160ff021916908315150217905550600073ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cd9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd090612574565b60405180910390fd5b600760149054906101000a900460ff1615610d29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d20906125e0565b60405180910390fd5b6000341180610d385750600047115b610d77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6e9061264c565b60405180910390fd5b6000600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411610df9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610df0906126b8565b60405180910390fd5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e66573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e8a91906126ed565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f13573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f3791906126ed565b6040518363ffffffff1660e01b8152600401610f5492919061271a565b6020604051808303816000875af1158015610f73573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f9791906126ed565b600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611020600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054476115b7565b600160056000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600760146101000a81548160ff02191690831515021790555042600360006101000a81548163ffffffff021916908363ffffffff1602179055506000600760166101000a81548160ff021916908315150217905550565b60008060009050600760149054906101000a900460ff16156111185760019050611170565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561116f57600190505b5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036111e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e09061278f565b60405180910390fd5b6111f484848461173d565b611233576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122a906127fb565b60405180910390fd5b600760149054906101000a900460ff166112d457600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166112d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ca9061238f565b60405180910390fd5b5b600760169054906101000a900460ff1615801561133a5750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15611348576113476118bf565b5b6000611355858585611a72565b90506000818461136591906123af565b905083600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546113b691906123af565b92505081905550600082111561141d5781600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611415919061281b565b925050819055505b80600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461146c919061281b565b925050819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040516114d09190611fef565b60405180910390a36001925050509392505050565b600080600760159054906101000a900460ff161561150657600090506115b0565b610384600360009054906101000a900463ffffffff1661152691906124bf565b63ffffffff1642111561153c57600090506115af565b610258600360009054906101000a900463ffffffff1661155c91906124bf565b63ffffffff1642111561157257606490506115ae565b61012c600360009054906101000a900463ffffffff1661159291906124bf565b63ffffffff164211156115a857609690506115ad565b60fa90505b5b5b5b8091505090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71982308560008060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b81526004016116f396959493929190612894565b60606040518083038185885af1158015611711573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611736919061290a565b5050505050565b600060019050600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156117e75750600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156118b8576000806117f7610953565b915091508184111561180857600092505b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156118ab57508084600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118a9919061281b565b115b156118b557600092505b50505b9392505050565b6001600760166101000a81548160ff02191690831515021790555060006118e5306107d7565b905062030d406009600a6118f991906122b6565b6461f313f8806119099190612301565b611913919061247e565b811015801561192e5750600760149054906101000a900460ff165b15611a54576103e86009600a61194491906122b6565b6461f313f8806119549190612301565b61195e919061247e565b8110611992576103e86009600a61197591906122b6565b6461f313f8806119859190612301565b61198f919061247e565b90505b61199b81611c09565b60004790506000811115611a5257600080600360049054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16836040516119f29061298e565b60006040518083038185875af1925050503d8060008114611a2f576040519150601f19603f3d011682016040523d82523d6000602084013e611a34565b606091505b50915091506001915060405180602001604052806000815250905050505b505b506000600760166101000a81548160ff021916908315150217905550565b6000600760149054906101000a900460ff168015611ada5750600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611b305750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611c0257600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611bd65750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15611c01576103e8611be66114e5565b60ff1683611bf49190612301565b611bfe919061247e565b90505b5b9392505050565b6000600267ffffffffffffffff811115611c2657611c256129a3565b5b604051908082528060200260200182016040528015611c545781602001602082028036833780820191505090505b5090503081600081518110611c6c57611c6b6129d2565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611d13573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d3791906126ed565b81600181518110611d4b57611d4a6129d2565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611de9959493929190612abf565b600060405180830381600087803b158015611e0357600080fd5b505af1158015611e17573d6000803e3d6000fd5b505050505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611e59578082015181840152602081019050611e3e565b60008484015250505050565b6000601f19601f8301169050919050565b6000611e8182611e1f565b611e8b8185611e2a565b9350611e9b818560208601611e3b565b611ea481611e65565b840191505092915050565b60006020820190508181036000830152611ec98184611e76565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611f0182611ed6565b9050919050565b611f1181611ef6565b8114611f1c57600080fd5b50565b600081359050611f2e81611f08565b92915050565b6000819050919050565b611f4781611f34565b8114611f5257600080fd5b50565b600081359050611f6481611f3e565b92915050565b60008060408385031215611f8157611f80611ed1565b5b6000611f8f85828601611f1f565b9250506020611fa085828601611f55565b9150509250929050565b60008115159050919050565b611fbf81611faa565b82525050565b6000602082019050611fda6000830184611fb6565b92915050565b611fe981611f34565b82525050565b60006020820190506120046000830184611fe0565b92915050565b60008060006060848603121561202357612022611ed1565b5b600061203186828701611f1f565b935050602061204286828701611f1f565b925050604061205386828701611f55565b9150509250925092565b600060ff82169050919050565b6120738161205d565b82525050565b600060208201905061208e600083018461206a565b92915050565b6000602082840312156120aa576120a9611ed1565b5b60006120b884828501611f1f565b91505092915050565b6120ca81611ef6565b82525050565b60006020820190506120e560008301846120c1565b92915050565b60006040820190506121006000830185611fe0565b61210d6020830184611fe0565b9392505050565b6000806040838503121561212b5761212a611ed1565b5b600061213985828601611f1f565b925050602061214a85828601611f1f565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156121da578086048111156121b6576121b5612154565b5b60018516156121c55780820291505b80810290506121d385612183565b945061219a565b94509492505050565b6000826121f357600190506122af565b8161220157600090506122af565b8160018114612217576002811461222157612250565b60019150506122af565b60ff84111561223357612232612154565b5b8360020a91508482111561224a57612249612154565b5b506122af565b5060208310610133831016604e8410600b84101617156122855782820a9050838111156122805761227f612154565b5b6122af565b6122928484846001612190565b925090508184048111156122a9576122a8612154565b5b81810290505b9392505050565b60006122c182611f34565b91506122cc8361205d565b92506122f97fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846121e3565b905092915050565b600061230c82611f34565b915061231783611f34565b925082820261232581611f34565b9150828204841483151761233c5761233b612154565b5b5092915050565b7f54726164696e67206e6f74206f70656e00000000000000000000000000000000600082015250565b6000612379601083611e2a565b915061238482612343565b602082019050919050565b600060208201905081810360008301526123a88161236c565b9050919050565b60006123ba82611f34565b91506123c583611f34565b92508282039050818111156123dd576123dc612154565b5b92915050565b7f4f6e6c79206f776e65722063616e2063616c6c20746869730000000000000000600082015250565b6000612419601883611e2a565b9150612424826123e3565b602082019050919050565b600060208201905081810360008301526124488161240c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061248982611f34565b915061249483611f34565b9250826124a4576124a361244f565b5b828204905092915050565b600063ffffffff82169050919050565b60006124ca826124af565b91506124d5836124af565b9250828201905063ffffffff8111156124f1576124f0612154565b5b92915050565b60006125028261205d565b915061250d8361205d565b92508261251d5761251c61244f565b5b828204905092915050565b7f4c50206578697374730000000000000000000000000000000000000000000000600082015250565b600061255e600983611e2a565b915061256982612528565b602082019050919050565b6000602082019050818103600083015261258d81612551565b9050919050565b7f74726164696e67206973206f70656e0000000000000000000000000000000000600082015250565b60006125ca600f83611e2a565b91506125d582612594565b602082019050919050565b600060208201905081810360008301526125f9816125bd565b9050919050565b7f4e6f2045544820696e20636f6e7472616374206f72206d657373616765000000600082015250565b6000612636601d83611e2a565b915061264182612600565b602082019050919050565b6000602082019050818103600083015261266581612629565b9050919050565b7f4e6f20746f6b656e7320696e20636f6e74726163740000000000000000000000600082015250565b60006126a2601583611e2a565b91506126ad8261266c565b602082019050919050565b600060208201905081810360008301526126d181612695565b9050919050565b6000815190506126e781611f08565b92915050565b60006020828403121561270357612702611ed1565b5b6000612711848285016126d8565b91505092915050565b600060408201905061272f60008301856120c1565b61273c60208301846120c1565b9392505050565b7f4e6f207472616e73666572732066726f6d205a65726f2077616c6c6574000000600082015250565b6000612779601d83611e2a565b915061278482612743565b602082019050919050565b600060208201905081810360008301526127a88161276c565b9050919050565b7f4c696d6974732065786365656465640000000000000000000000000000000000600082015250565b60006127e5600f83611e2a565b91506127f0826127af565b602082019050919050565b60006020820190508181036000830152612814816127d8565b9050919050565b600061282682611f34565b915061283183611f34565b925082820190508082111561284957612848612154565b5b92915050565b6000819050919050565b6000819050919050565b600061287e6128796128748461284f565b612859565b611f34565b9050919050565b61288e81612863565b82525050565b600060c0820190506128a960008301896120c1565b6128b66020830188611fe0565b6128c36040830187612885565b6128d06060830186612885565b6128dd60808301856120c1565b6128ea60a0830184611fe0565b979650505050505050565b60008151905061290481611f3e565b92915050565b60008060006060848603121561292357612922611ed1565b5b6000612931868287016128f5565b9350506020612942868287016128f5565b9250506040612953868287016128f5565b9150509250925092565b600081905092915050565b50565b600061297860008361295d565b915061298382612968565b600082019050919050565b60006129998261296b565b9150819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612a3681611ef6565b82525050565b6000612a488383612a2d565b60208301905092915050565b6000602082019050919050565b6000612a6c82612a01565b612a768185612a0c565b9350612a8183612a1d565b8060005b83811015612ab2578151612a998882612a3c565b9750612aa483612a54565b925050600181019050612a85565b5085935050505092915050565b600060a082019050612ad46000830188611fe0565b612ae16020830187612885565b8181036040830152612af38186612a61565b9050612b0260608301856120c1565b612b0f6080830184611fe0565b969550505050505056fea26469706673582212209db30b2f92d75a39eeec118f29a18e49b50bd3115fd0326e0dd73c1f8a052a4364736f6c63430008170033

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  ]
[ 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.