ETH Price: $3,501.85 (+4.31%)
Gas: 4 Gwei

Contract

0x7be3F6A195EC3c74e627EA7f33A7c77991AB1f91
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Approve169082462023-03-26 1:10:11463 days ago1679793011IN
0x7be3F6A1...991AB1f91
0 ETH0.0006363113.67800988
Approve168622752023-03-19 14:11:11469 days ago1679235071IN
0x7be3F6A1...991AB1f91
0 ETH0.0008105617.42353755
Approve168130962023-03-12 16:20:47476 days ago1678638047IN
0x7be3F6A1...991AB1f91
0 ETH0.0008530618.33720994
Approve168130872023-03-12 16:18:59476 days ago1678637939IN
0x7be3F6A1...991AB1f91
0 ETH0.0009694420.81200118
Approve167712752023-03-06 19:05:35482 days ago1678129535IN
0x7be3F6A1...991AB1f91
0 ETH0.0019218241.31101567
Approve167671112023-03-06 5:02:11482 days ago1678078931IN
0x7be3F6A1...991AB1f91
0 ETH0.0021287945.70085456
Approve167635172023-03-05 16:55:35483 days ago1678035335IN
0x7be3F6A1...991AB1f91
0 ETH0.0011705825.16247233
Approve167613912023-03-05 9:44:59483 days ago1678009499IN
0x7be3F6A1...991AB1f91
0 ETH0.0008781718.8768706
Approve167612672023-03-05 9:19:11483 days ago1678007951IN
0x7be3F6A1...991AB1f91
0 ETH0.0009398120.17597834
Approve167591942023-03-05 2:20:23483 days ago1677982823IN
0x7be3F6A1...991AB1f91
0 ETH0.0010314322.17141865
Approve167588142023-03-05 1:04:11484 days ago1677978251IN
0x7be3F6A1...991AB1f91
0 ETH0.0009139819.6214777
Approve167587372023-03-05 0:48:23484 days ago1677977303IN
0x7be3F6A1...991AB1f91
0 ETH0.0009853821.15422067
Approve167584052023-03-04 23:41:47484 days ago1677973307IN
0x7be3F6A1...991AB1f91
0 ETH0.0009475520.36833307
Approve167582512023-03-04 23:10:35484 days ago1677971435IN
0x7be3F6A1...991AB1f91
0 ETH0.0010786823.34369235
Approve167579662023-03-04 22:12:47484 days ago1677967967IN
0x7be3F6A1...991AB1f91
0 ETH0.0009649120.71478435
Approve167578812023-03-04 21:55:47484 days ago1677966947IN
0x7be3F6A1...991AB1f91
0 ETH0.0010168521.85807767
Approve167578802023-03-04 21:55:35484 days ago1677966935IN
0x7be3F6A1...991AB1f91
0 ETH0.0010543222.66335472
Approve167578672023-03-04 21:52:59484 days ago1677966779IN
0x7be3F6A1...991AB1f91
0 ETH0.001158924.91137444
Transfer167578622023-03-04 21:51:59484 days ago1677966719IN
0x7be3F6A1...991AB1f91
0 ETH0.001974826.91343887
Approve167577852023-03-04 21:36:35484 days ago1677965795IN
0x7be3F6A1...991AB1f91
0 ETH0.0015837534
Approve167577772023-03-04 21:34:59484 days ago1677965699IN
0x7be3F6A1...991AB1f91
0 ETH0.0015611533.55799176
Approve167577682023-03-04 21:33:11484 days ago1677965591IN
0x7be3F6A1...991AB1f91
0 ETH0.0014034330.12897425
Approve167577642023-03-04 21:32:23484 days ago1677965543IN
0x7be3F6A1...991AB1f91
0 ETH0.001375629.56964285
Approve167577252023-03-04 21:24:23484 days ago1677965063IN
0x7be3F6A1...991AB1f91
0 ETH0.0012642727.17636955
Approve167577162023-03-04 21:22:35484 days ago1677964955IN
0x7be3F6A1...991AB1f91
0 ETH0.0012272726.34708364
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To Value
167671122023-03-06 5:02:23482 days ago1678078943
0x7be3F6A1...991AB1f91
0.01281808 ETH
167671122023-03-06 5:02:23482 days ago1678078943
0x7be3F6A1...991AB1f91
0.01281808 ETH
167596292023-03-05 3:47:59483 days ago1677988079
0x7be3F6A1...991AB1f91
0.01492019 ETH
167596292023-03-05 3:47:59483 days ago1677988079
0x7be3F6A1...991AB1f91
0.01492019 ETH
167582912023-03-04 23:18:47484 days ago1677971927
0x7be3F6A1...991AB1f91
0.01905886 ETH
167582912023-03-04 23:18:47484 days ago1677971927
0x7be3F6A1...991AB1f91
0.01905886 ETH
167578932023-03-04 21:58:11484 days ago1677967091
0x7be3F6A1...991AB1f91
0.02139553 ETH
167578932023-03-04 21:58:11484 days ago1677967091
0x7be3F6A1...991AB1f91
0.02139553 ETH
167578832023-03-04 21:56:11484 days ago1677966971
0x7be3F6A1...991AB1f91
0.02070345 ETH
167578722023-03-04 21:53:59484 days ago1677966839
0x7be3F6A1...991AB1f91
0.02886721 ETH
167578722023-03-04 21:53:59484 days ago1677966839
0x7be3F6A1...991AB1f91
0.02886721 ETH
167577862023-03-04 21:36:47484 days ago1677965807
0x7be3F6A1...991AB1f91
0.03452132 ETH
167577862023-03-04 21:36:47484 days ago1677965807
0x7be3F6A1...991AB1f91
0.03452132 ETH
167577512023-03-04 21:29:35484 days ago1677965375
0x7be3F6A1...991AB1f91
0.03575307 ETH
167577512023-03-04 21:29:35484 days ago1677965375
0x7be3F6A1...991AB1f91
0.03575307 ETH
167577272023-03-04 21:24:47484 days ago1677965087
0x7be3F6A1...991AB1f91
0.02074671 ETH
167577272023-03-04 21:24:47484 days ago1677965087
0x7be3F6A1...991AB1f91
0.02074671 ETH
167576842023-03-04 21:16:11484 days ago1677964571
0x7be3F6A1...991AB1f91
0.0601303 ETH
167576842023-03-04 21:16:11484 days ago1677964571
0x7be3F6A1...991AB1f91
0.0601303 ETH
167575922023-03-04 20:57:35484 days ago1677963455
0x7be3F6A1...991AB1f91
0.06710659 ETH
167575922023-03-04 20:57:35484 days ago1677963455
0x7be3F6A1...991AB1f91
0.06710659 ETH
167575442023-03-04 20:47:59484 days ago1677962879
0x7be3F6A1...991AB1f91
0.05844337 ETH
167575442023-03-04 20:47:59484 days ago1677962879
0x7be3F6A1...991AB1f91
0.05844337 ETH
167574992023-03-04 20:38:59484 days ago1677962339
0x7be3F6A1...991AB1f91
0.06196795 ETH
167574992023-03-04 20:38:59484 days ago1677962339
0x7be3F6A1...991AB1f91
0.06196795 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
SCS

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, GNU GPLv3 license
File 1 of 1 : main
// SPDX-License-Identifier: MIT
/**

Telegram: https://t.me/ShibariumCloudService

Web - https://shibariumcloud.services/


**/
pragma solidity 0.8.19;

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

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

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

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

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

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }

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

    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }

}

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

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

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

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

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

}

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

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

contract SCS is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping (address => bool) private bots;
    mapping(address => uint256) private _holderLastTransferTimestamp;
    bool public transferDelayEnabled = true;
    address payable private _taxWallet;

    uint256 private _initialBuyTax=20;
    uint256 private _initialSellTax=40;
    uint256 private _finalBuyTax=5;
    uint256 private _finalSellTax=5;
    uint256 private _reduceBuyTaxAt=1;
    uint256 private _reduceSellTaxAt=30;
    uint256 private _preventSwapBefore=30;
    uint256 private _buyCount=0;

    uint8 private constant _decimals = 8;
    uint256 private constant _tTotal = 100000000 * 10**_decimals;
    string private constant _name = unicode"Shibarium Cloud Service";
    string private constant _symbol = unicode"SCS";
    uint256 public _maxTxAmount =   1500000 * 10**_decimals;
    uint256 public _maxWalletSize = 2500000 * 10**_decimals;
    uint256 public _taxSwapThreshold=500000 * 10**_decimals;
    uint256 public _maxTaxSwap=500000 * 10**_decimals;

    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;

    event MaxTxAmountUpdated(uint _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor () {
        _taxWallet = payable(_msgSender());
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_taxWallet] = true;

        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, "Transfer amount must be greater than zero");
        uint256 taxAmount=0;
        if (from != owner() && to != owner()) {
            require(!bots[from] && !bots[to]);
            taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);

            if (transferDelayEnabled) {
                  if (to != address(uniswapV2Router) && to != address(uniswapV2Pair)) {
                      require(
                          _holderLastTransferTimestamp[tx.origin] <
                              block.number,
                          "_transfer:: Transfer Delay enabled.  Only one purchase per block allowed."
                      );
                      _holderLastTransferTimestamp[tx.origin] = block.number;
                  }
              }

            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
                _buyCount++;
            }

            if(to == uniswapV2Pair && from!= address(this) ){
                taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100);
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && to   == uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwapThreshold && _buyCount>_preventSwapBefore) {
                swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap)));
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }

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


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

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

    function removeLimits() external onlyOwner{
        _maxTxAmount = _tTotal;
        _maxWalletSize=_tTotal;
        transferDelayEnabled=false;
        emit MaxTxAmountUpdated(_tTotal);
    }

    function sendETHToFee(uint256 amount) private {
        _taxWallet.transfer(amount);
    }

    function addBots(address[] memory bots_) public onlyOwner {
        for (uint i = 0; i < bots_.length; i++) {
            bots[bots_[i]] = true;
        }
    }

    function delBots(address[] memory notbot) public onlyOwner {
      for (uint i = 0; i < notbot.length; i++) {
          bots[notbot[i]] = false;
      }
    }

    function isBot(address a) public view returns (bool){
      return bots[a];
    }

    function openTrading() 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(uint).max);
        swapEnabled = true;
        tradingOpen = true;
    }

    

    receive() external payable {}

    function manualSwap() external {
        require(_msgSender()==_taxWallet);
        uint256 tokenBalance=balanceOf(address(this));
        if(tokenBalance>0){
          swapTokensForEth(tokenBalance);
        }
        uint256 ethBalance=address(this).balance;
        if(ethBalance>0){
          sendETHToFee(ethBalance);
        }
    }
}

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

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":"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":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"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":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"addBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"notbot","type":"address[]"}],"name":"delBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"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":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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"}]

60806040526006805460ff1916600190811790915560146007556028600890815560056009819055600a908155600b92909255601e600c819055600d556000600e556200004c9162000355565b6200005b906216e3606200036d565b600f556200006c6008600a62000355565b6200007b90622625a06200036d565b6010556200008c6008600a62000355565b6200009b906207a1206200036d565b601155620000ac6008600a62000355565b620000bb906207a1206200036d565b6012556014805461ffff60a81b19169055348015620000d957600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060068054610100600160a81b0319166101003302179055620001406008600a62000355565b62000150906305f5e1006200036d565b3360009081526001602081905260408220929092556003906200017b6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260039093528183208054851660019081179091556006546101009004909116835291208054909216179055620001df3390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002196008600a62000355565b62000229906305f5e1006200036d565b60405190815260200160405180910390a362000387565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620002975781600019048211156200027b576200027b62000240565b808516156200028957918102915b93841c93908002906200025b565b509250929050565b600082620002b0575060016200034f565b81620002bf575060006200034f565b8160018114620002d85760028114620002e35762000303565b60019150506200034f565b60ff841115620002f757620002f762000240565b50506001821b6200034f565b5060208310610133831016604e8410600b841016171562000328575081810a6200034f565b62000334838362000256565b80600019048211156200034b576200034b62000240565b0290505b92915050565b60006200036660ff8416836200029f565b9392505050565b80820281158282048414176200034f576200034f62000240565b611b8280620003976000396000f3fe6080604052600436106101395760003560e01c8063751039fc116100ab578063a9059cbb1161006f578063a9059cbb14610392578063bf474bed146103b2578063c876d0b9146103c8578063c9567bf9146103e2578063d34628cc146103f7578063dd62ed3e1461041757600080fd5b8063751039fc146102fd5780637d1db4a5146103125780638da5cb5b146103285780638f9a55c01461035057806395d89b411461036657600080fd5b8063313ce567116100fd578063313ce5671461022657806331c2d847146102425780633bbac5791461026457806351bc3c851461029d57806370a08231146102b2578063715018a6146102e857600080fd5b806306fdde0314610145578063095ea7b31461019d5780630faee56f146101cd57806318160ddd146101f157806323b872dd1461020657600080fd5b3661014057005b600080fd5b34801561015157600080fd5b5060408051808201909152601781527f53686962617269756d20436c6f7564205365727669636500000000000000000060208201525b6040516101949190611666565b60405180910390f35b3480156101a957600080fd5b506101bd6101b83660046116dc565b61045d565b6040519015158152602001610194565b3480156101d957600080fd5b506101e360125481565b604051908152602001610194565b3480156101fd57600080fd5b506101e3610474565b34801561021257600080fd5b506101bd610221366004611708565b610495565b34801561023257600080fd5b5060405160088152602001610194565b34801561024e57600080fd5b5061026261025d36600461175f565b6104fe565b005b34801561027057600080fd5b506101bd61027f366004611824565b6001600160a01b031660009081526004602052604090205460ff1690565b3480156102a957600080fd5b5061026261059d565b3480156102be57600080fd5b506101e36102cd366004611824565b6001600160a01b031660009081526001602052604090205490565b3480156102f457600080fd5b506102626105f1565b34801561030957600080fd5b50610262610665565b34801561031e57600080fd5b506101e3600f5481565b34801561033457600080fd5b506000546040516001600160a01b039091168152602001610194565b34801561035c57600080fd5b506101e360105481565b34801561037257600080fd5b5060408051808201909152600381526253435360e81b6020820152610187565b34801561039e57600080fd5b506101bd6103ad3660046116dc565b610721565b3480156103be57600080fd5b506101e360115481565b3480156103d457600080fd5b506006546101bd9060ff1681565b3480156103ee57600080fd5b5061026261072e565b34801561040357600080fd5b5061026261041236600461175f565b610aea565b34801561042357600080fd5b506101e3610432366004611841565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b600061046a338484610b7c565b5060015b92915050565b60006104826008600a611974565b610490906305f5e100611983565b905090565b60006104a2848484610ca0565b6104f484336104ef85604051806060016040528060288152602001611b25602891396001600160a01b038a16600090815260026020908152604080832033845290915290205491906112c5565b610b7c565b5060019392505050565b6000546001600160a01b031633146105315760405162461bcd60e51b81526004016105289061199a565b60405180910390fd5b60005b815181101561059957600060046000848481518110610555576105556119cf565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610591816119e5565b915050610534565b5050565b60065461010090046001600160a01b0316336001600160a01b0316146105c257600080fd5b3060009081526001602052604090205480156105e1576105e1816112ff565b4780156105995761059981611479565b6000546001600160a01b0316331461061b5760405162461bcd60e51b81526004016105289061199a565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461068f5760405162461bcd60e51b81526004016105289061199a565b61069b6008600a611974565b6106a9906305f5e100611983565b600f556106b86008600a611974565b6106c6906305f5e100611983565b6010556006805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6107006008600a611974565b61070e906305f5e100611983565b60405190815260200160405180910390a1565b600061046a338484610ca0565b6000546001600160a01b031633146107585760405162461bcd60e51b81526004016105289061199a565b601454600160a01b900460ff16156107b25760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610528565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107fb9030906107ed6008600a611974565b6104ef906305f5e100611983565b601360009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561084e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061087291906119fe565b6001600160a01b031663c9c6539630601360009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108f891906119fe565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610945573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061096991906119fe565b601480546001600160a01b039283166001600160a01b03199091161790556013541663f305d71947306109b1816001600160a01b031660009081526001602052604090205490565b6000806109c66000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a2e573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a539190611a1b565b505060145460135460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610aac573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ad09190611a49565b506014805462ff00ff60a01b19166201000160a01b179055565b6000546001600160a01b03163314610b145760405162461bcd60e51b81526004016105289061199a565b60005b815181101561059957600160046000848481518110610b3857610b386119cf565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610b74816119e5565b915050610b17565b6001600160a01b038316610bde5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610528565b6001600160a01b038216610c3f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610528565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d045760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610528565b6001600160a01b038216610d665760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610528565b60008111610dc85760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610528565b600080546001600160a01b03858116911614801590610df557506000546001600160a01b03848116911614155b15611182576001600160a01b03841660009081526004602052604090205460ff16158015610e3c57506001600160a01b03831660009081526004602052604090205460ff16155b610e4557600080fd5b610e716064610e6b600b54600e5411610e6057600754610e64565b6009545b85906114b7565b90611540565b60065490915060ff1615610f59576013546001600160a01b03848116911614801590610eab57506014546001600160a01b03848116911614155b15610f5957326000908152600560205260409020544311610f465760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a401610528565b3260009081526005602052604090204390555b6014546001600160a01b038581169116148015610f8457506013546001600160a01b03848116911614155b8015610fa957506001600160a01b03831660009081526003602052604090205460ff16155b1561109157600f548211156110005760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610528565b60105482611023856001600160a01b031660009081526001602052604090205490565b61102d9190611a6b565b111561107b5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610528565b600e805490600061108b836119e5565b91905055505b6014546001600160a01b0384811691161480156110b757506001600160a01b0384163014155b156110e4576110e16064610e6b600c54600e54116110d757600854610e64565b600a5485906114b7565b90505b30600090815260016020526040902054601454600160a81b900460ff1615801561111b57506014546001600160a01b038581169116145b80156111305750601454600160b01b900460ff165b801561113d575060115481115b801561114c5750600d54600e54115b156111805761116e6111698461116484601254611582565b611582565b6112ff565b47801561117e5761117e47611479565b505b505b80156111fc57306000908152600160205260409020546111a29082611597565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111f39085815260200190565b60405180910390a35b6001600160a01b03841660009081526001602052604090205461121f90836115f6565b6001600160a01b03851660009081526001602052604090205561126461124583836115f6565b6001600160a01b03851660009081526001602052604090205490611597565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6112ae85856115f6565b60405190815260200160405180910390a350505050565b600081848411156112e95760405162461bcd60e51b81526004016105289190611666565b5060006112f68486611a7e565b95945050505050565b6014805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110611347576113476119cf565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156113a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113c491906119fe565b816001815181106113d7576113d76119cf565b6001600160a01b0392831660209182029290920101526013546113fd9130911684610b7c565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac94790611436908590600090869030904290600401611a91565b600060405180830381600087803b15801561145057600080fd5b505af1158015611464573d6000803e3d6000fd5b50506014805460ff60a81b1916905550505050565b6006546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f19350505050158015610599573d6000803e3d6000fd5b6000826000036114c95750600061046e565b60006114d58385611983565b9050826114e28583611b02565b146115395760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610528565b9392505050565b600061153983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611638565b60008183116115915782611539565b50919050565b6000806115a48385611a6b565b9050838110156115395760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610528565b600061153983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506112c5565b600081836116595760405162461bcd60e51b81526004016105289190611666565b5060006112f68486611b02565b600060208083528351808285015260005b8181101561169357858101830151858201604001528201611677565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146116c957600080fd5b50565b80356116d7816116b4565b919050565b600080604083850312156116ef57600080fd5b82356116fa816116b4565b946020939093013593505050565b60008060006060848603121561171d57600080fd5b8335611728816116b4565b92506020840135611738816116b4565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561177257600080fd5b823567ffffffffffffffff8082111561178a57600080fd5b818501915085601f83011261179e57600080fd5b8135818111156117b0576117b0611749565b8060051b604051601f19603f830116810181811085821117156117d5576117d5611749565b6040529182528482019250838101850191888311156117f357600080fd5b938501935b8285101561181857611809856116cc565b845293850193928501926117f8565b98975050505050505050565b60006020828403121561183657600080fd5b8135611539816116b4565b6000806040838503121561185457600080fd5b823561185f816116b4565b9150602083013561186f816116b4565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156118cb5781600019048211156118b1576118b161187a565b808516156118be57918102915b93841c9390800290611895565b509250929050565b6000826118e25750600161046e565b816118ef5750600061046e565b8160018114611905576002811461190f5761192b565b600191505061046e565b60ff8411156119205761192061187a565b50506001821b61046e565b5060208310610133831016604e8410600b841016171561194e575081810a61046e565b6119588383611890565b806000190482111561196c5761196c61187a565b029392505050565b600061153960ff8416836118d3565b808202811582820484141761046e5761046e61187a565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b6000600182016119f7576119f761187a565b5060010190565b600060208284031215611a1057600080fd5b8151611539816116b4565b600080600060608486031215611a3057600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611a5b57600080fd5b8151801515811461153957600080fd5b8082018082111561046e5761046e61187a565b8181038181111561046e5761046e61187a565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611ae15784516001600160a01b031683529383019391830191600101611abc565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611b1f57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212207648e980516f654828fa2261606755ce1e79deaff1f37fd1605f62c9dfb6dcbd64736f6c63430008130033

Deployed Bytecode

0x6080604052600436106101395760003560e01c8063751039fc116100ab578063a9059cbb1161006f578063a9059cbb14610392578063bf474bed146103b2578063c876d0b9146103c8578063c9567bf9146103e2578063d34628cc146103f7578063dd62ed3e1461041757600080fd5b8063751039fc146102fd5780637d1db4a5146103125780638da5cb5b146103285780638f9a55c01461035057806395d89b411461036657600080fd5b8063313ce567116100fd578063313ce5671461022657806331c2d847146102425780633bbac5791461026457806351bc3c851461029d57806370a08231146102b2578063715018a6146102e857600080fd5b806306fdde0314610145578063095ea7b31461019d5780630faee56f146101cd57806318160ddd146101f157806323b872dd1461020657600080fd5b3661014057005b600080fd5b34801561015157600080fd5b5060408051808201909152601781527f53686962617269756d20436c6f7564205365727669636500000000000000000060208201525b6040516101949190611666565b60405180910390f35b3480156101a957600080fd5b506101bd6101b83660046116dc565b61045d565b6040519015158152602001610194565b3480156101d957600080fd5b506101e360125481565b604051908152602001610194565b3480156101fd57600080fd5b506101e3610474565b34801561021257600080fd5b506101bd610221366004611708565b610495565b34801561023257600080fd5b5060405160088152602001610194565b34801561024e57600080fd5b5061026261025d36600461175f565b6104fe565b005b34801561027057600080fd5b506101bd61027f366004611824565b6001600160a01b031660009081526004602052604090205460ff1690565b3480156102a957600080fd5b5061026261059d565b3480156102be57600080fd5b506101e36102cd366004611824565b6001600160a01b031660009081526001602052604090205490565b3480156102f457600080fd5b506102626105f1565b34801561030957600080fd5b50610262610665565b34801561031e57600080fd5b506101e3600f5481565b34801561033457600080fd5b506000546040516001600160a01b039091168152602001610194565b34801561035c57600080fd5b506101e360105481565b34801561037257600080fd5b5060408051808201909152600381526253435360e81b6020820152610187565b34801561039e57600080fd5b506101bd6103ad3660046116dc565b610721565b3480156103be57600080fd5b506101e360115481565b3480156103d457600080fd5b506006546101bd9060ff1681565b3480156103ee57600080fd5b5061026261072e565b34801561040357600080fd5b5061026261041236600461175f565b610aea565b34801561042357600080fd5b506101e3610432366004611841565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b600061046a338484610b7c565b5060015b92915050565b60006104826008600a611974565b610490906305f5e100611983565b905090565b60006104a2848484610ca0565b6104f484336104ef85604051806060016040528060288152602001611b25602891396001600160a01b038a16600090815260026020908152604080832033845290915290205491906112c5565b610b7c565b5060019392505050565b6000546001600160a01b031633146105315760405162461bcd60e51b81526004016105289061199a565b60405180910390fd5b60005b815181101561059957600060046000848481518110610555576105556119cf565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610591816119e5565b915050610534565b5050565b60065461010090046001600160a01b0316336001600160a01b0316146105c257600080fd5b3060009081526001602052604090205480156105e1576105e1816112ff565b4780156105995761059981611479565b6000546001600160a01b0316331461061b5760405162461bcd60e51b81526004016105289061199a565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461068f5760405162461bcd60e51b81526004016105289061199a565b61069b6008600a611974565b6106a9906305f5e100611983565b600f556106b86008600a611974565b6106c6906305f5e100611983565b6010556006805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6107006008600a611974565b61070e906305f5e100611983565b60405190815260200160405180910390a1565b600061046a338484610ca0565b6000546001600160a01b031633146107585760405162461bcd60e51b81526004016105289061199a565b601454600160a01b900460ff16156107b25760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610528565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107fb9030906107ed6008600a611974565b6104ef906305f5e100611983565b601360009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561084e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061087291906119fe565b6001600160a01b031663c9c6539630601360009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108f891906119fe565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610945573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061096991906119fe565b601480546001600160a01b039283166001600160a01b03199091161790556013541663f305d71947306109b1816001600160a01b031660009081526001602052604090205490565b6000806109c66000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a2e573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a539190611a1b565b505060145460135460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610aac573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ad09190611a49565b506014805462ff00ff60a01b19166201000160a01b179055565b6000546001600160a01b03163314610b145760405162461bcd60e51b81526004016105289061199a565b60005b815181101561059957600160046000848481518110610b3857610b386119cf565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610b74816119e5565b915050610b17565b6001600160a01b038316610bde5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610528565b6001600160a01b038216610c3f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610528565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d045760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610528565b6001600160a01b038216610d665760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610528565b60008111610dc85760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610528565b600080546001600160a01b03858116911614801590610df557506000546001600160a01b03848116911614155b15611182576001600160a01b03841660009081526004602052604090205460ff16158015610e3c57506001600160a01b03831660009081526004602052604090205460ff16155b610e4557600080fd5b610e716064610e6b600b54600e5411610e6057600754610e64565b6009545b85906114b7565b90611540565b60065490915060ff1615610f59576013546001600160a01b03848116911614801590610eab57506014546001600160a01b03848116911614155b15610f5957326000908152600560205260409020544311610f465760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a401610528565b3260009081526005602052604090204390555b6014546001600160a01b038581169116148015610f8457506013546001600160a01b03848116911614155b8015610fa957506001600160a01b03831660009081526003602052604090205460ff16155b1561109157600f548211156110005760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610528565b60105482611023856001600160a01b031660009081526001602052604090205490565b61102d9190611a6b565b111561107b5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610528565b600e805490600061108b836119e5565b91905055505b6014546001600160a01b0384811691161480156110b757506001600160a01b0384163014155b156110e4576110e16064610e6b600c54600e54116110d757600854610e64565b600a5485906114b7565b90505b30600090815260016020526040902054601454600160a81b900460ff1615801561111b57506014546001600160a01b038581169116145b80156111305750601454600160b01b900460ff165b801561113d575060115481115b801561114c5750600d54600e54115b156111805761116e6111698461116484601254611582565b611582565b6112ff565b47801561117e5761117e47611479565b505b505b80156111fc57306000908152600160205260409020546111a29082611597565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111f39085815260200190565b60405180910390a35b6001600160a01b03841660009081526001602052604090205461121f90836115f6565b6001600160a01b03851660009081526001602052604090205561126461124583836115f6565b6001600160a01b03851660009081526001602052604090205490611597565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6112ae85856115f6565b60405190815260200160405180910390a350505050565b600081848411156112e95760405162461bcd60e51b81526004016105289190611666565b5060006112f68486611a7e565b95945050505050565b6014805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110611347576113476119cf565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156113a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113c491906119fe565b816001815181106113d7576113d76119cf565b6001600160a01b0392831660209182029290920101526013546113fd9130911684610b7c565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac94790611436908590600090869030904290600401611a91565b600060405180830381600087803b15801561145057600080fd5b505af1158015611464573d6000803e3d6000fd5b50506014805460ff60a81b1916905550505050565b6006546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f19350505050158015610599573d6000803e3d6000fd5b6000826000036114c95750600061046e565b60006114d58385611983565b9050826114e28583611b02565b146115395760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610528565b9392505050565b600061153983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611638565b60008183116115915782611539565b50919050565b6000806115a48385611a6b565b9050838110156115395760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610528565b600061153983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506112c5565b600081836116595760405162461bcd60e51b81526004016105289190611666565b5060006112f68486611b02565b600060208083528351808285015260005b8181101561169357858101830151858201604001528201611677565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146116c957600080fd5b50565b80356116d7816116b4565b919050565b600080604083850312156116ef57600080fd5b82356116fa816116b4565b946020939093013593505050565b60008060006060848603121561171d57600080fd5b8335611728816116b4565b92506020840135611738816116b4565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561177257600080fd5b823567ffffffffffffffff8082111561178a57600080fd5b818501915085601f83011261179e57600080fd5b8135818111156117b0576117b0611749565b8060051b604051601f19603f830116810181811085821117156117d5576117d5611749565b6040529182528482019250838101850191888311156117f357600080fd5b938501935b8285101561181857611809856116cc565b845293850193928501926117f8565b98975050505050505050565b60006020828403121561183657600080fd5b8135611539816116b4565b6000806040838503121561185457600080fd5b823561185f816116b4565b9150602083013561186f816116b4565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156118cb5781600019048211156118b1576118b161187a565b808516156118be57918102915b93841c9390800290611895565b509250929050565b6000826118e25750600161046e565b816118ef5750600061046e565b8160018114611905576002811461190f5761192b565b600191505061046e565b60ff8411156119205761192061187a565b50506001821b61046e565b5060208310610133831016604e8410600b841016171561194e575081810a61046e565b6119588383611890565b806000190482111561196c5761196c61187a565b029392505050565b600061153960ff8416836118d3565b808202811582820484141761046e5761046e61187a565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b6000600182016119f7576119f761187a565b5060010190565b600060208284031215611a1057600080fd5b8151611539816116b4565b600080600060608486031215611a3057600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611a5b57600080fd5b8151801515811461153957600080fd5b8082018082111561046e5761046e61187a565b8181038181111561046e5761046e61187a565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611ae15784516001600160a01b031683529383019391830191600101611abc565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611b1f57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212207648e980516f654828fa2261606755ce1e79deaff1f37fd1605f62c9dfb6dcbd64736f6c63430008130033

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.