ETH Price: $1,990.58 (+2.81%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve165443532023-02-02 23:20:591122 days ago1675380059IN
0xdbbEb93B...F0EDb19AA
0 ETH0.0012351426.55028964
Approve165137642023-01-29 16:47:471127 days ago1675010867IN
0xdbbEb93B...F0EDb19AA
0 ETH0.0004350817.90702057
Approve164208282023-01-16 17:24:471140 days ago1673889887IN
0xdbbEb93B...F0EDb19AA
0 ETH0.002237348.03035663
Approve164120002023-01-15 11:47:351141 days ago1673783255IN
0xdbbEb93B...F0EDb19AA
0 ETH0.0006668514.31603552
Approve164112892023-01-15 9:23:591141 days ago1673774639IN
0xdbbEb93B...F0EDb19AA
0 ETH0.0006593314.15453214
Approve164112782023-01-15 9:21:471141 days ago1673774507IN
0xdbbEb93B...F0EDb19AA
0 ETH0.0007078615.1964632
Approve164094852023-01-15 3:20:471141 days ago1673752847IN
0xdbbEb93B...F0EDb19AA
0 ETH0.0009704520.83365228
Approve164088442023-01-15 1:11:591141 days ago1673745119IN
0xdbbEb93B...F0EDb19AA
0 ETH0.0008377117.98403015
Approve164084702023-01-14 23:56:351141 days ago1673740595IN
0xdbbEb93B...F0EDb19AA
0 ETH0.0010434922.40175715
Approve164083272023-01-14 23:27:591141 days ago1673738879IN
0xdbbEb93B...F0EDb19AA
0 ETH0.00067825.41148761
Approve164082242023-01-14 23:07:231141 days ago1673737643IN
0xdbbEb93B...F0EDb19AA
0 ETH0.0008490331.82186262
Approve164082232023-01-14 23:07:111141 days ago1673737631IN
0xdbbEb93B...F0EDb19AA
0 ETH0.0013254528.45484769
Approve164081922023-01-14 23:00:591141 days ago1673737259IN
0xdbbEb93B...F0EDb19AA
0 ETH0.0012369826.55565789
Approve164081662023-01-14 22:55:351141 days ago1673736935IN
0xdbbEb93B...F0EDb19AA
0 ETH0.0011179424
Approve164081482023-01-14 22:51:591141 days ago1673736719IN
0xdbbEb93B...F0EDb19AA
0 ETH0.0008773618.83531043
Approve164080622023-01-14 22:34:471141 days ago1673735687IN
0xdbbEb93B...F0EDb19AA
0 ETH0.0007578916.27036896
Approve164080442023-01-14 22:31:111141 days ago1673735471IN
0xdbbEb93B...F0EDb19AA
0 ETH0.0007918717
Approve164079272023-01-14 22:07:231141 days ago1673734043IN
0xdbbEb93B...F0EDb19AA
0 ETH0.0012393126.60560483
Approve164078892023-01-14 21:59:471141 days ago1673733587IN
0xdbbEb93B...F0EDb19AA
0 ETH0.0008566318.39023562
Approve164078802023-01-14 21:57:591141 days ago1673733479IN
0xdbbEb93B...F0EDb19AA
0 ETH0.0011254324.16088697
Approve164077962023-01-14 21:40:591141 days ago1673732459IN
0xdbbEb93B...F0EDb19AA
0 ETH0.0007072215.18275777
Approve164077902023-01-14 21:39:471141 days ago1673732387IN
0xdbbEb93B...F0EDb19AA
0 ETH0.0007401915.89046312
Approve164077242023-01-14 21:26:351141 days ago1673731595IN
0xdbbEb93B...F0EDb19AA
0 ETH0.0004167617.15289288
Approve164077052023-01-14 21:22:471141 days ago1673731367IN
0xdbbEb93B...F0EDb19AA
0 ETH0.0008678118.63031915
Approve164077002023-01-14 21:21:471141 days ago1673731307IN
0xdbbEb93B...F0EDb19AA
0 ETH0.0005167219.36673013
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer164122392023-01-15 12:35:351141 days ago1673786135
0xdbbEb93B...F0EDb19AA
0.00982872 ETH
Transfer164122392023-01-15 12:35:351141 days ago1673786135
0xdbbEb93B...F0EDb19AA
0.00982872 ETH
Transfer164102912023-01-15 6:03:351141 days ago1673762615
0xdbbEb93B...F0EDb19AA
0.01199073 ETH
Transfer164102912023-01-15 6:03:351141 days ago1673762615
0xdbbEb93B...F0EDb19AA
0.01199073 ETH
Transfer164086372023-01-15 0:29:591141 days ago1673742599
0xdbbEb93B...F0EDb19AA
0.01537482 ETH
Transfer164086372023-01-15 0:29:591141 days ago1673742599
0xdbbEb93B...F0EDb19AA
0.01537482 ETH
Transfer164084672023-01-14 23:55:591141 days ago1673740559
0xdbbEb93B...F0EDb19AA
0.02018698 ETH
Transfer164084672023-01-14 23:55:591141 days ago1673740559
0xdbbEb93B...F0EDb19AA
0.02018698 ETH
Transfer164084642023-01-14 23:55:231141 days ago1673740523
0xdbbEb93B...F0EDb19AA
0.02167213 ETH
Transfer164084642023-01-14 23:55:231141 days ago1673740523
0xdbbEb93B...F0EDb19AA
0.02167213 ETH
Transfer164084602023-01-14 23:54:351141 days ago1673740475
0xdbbEb93B...F0EDb19AA
0.0220975 ETH
Transfer164084602023-01-14 23:54:351141 days ago1673740475
0xdbbEb93B...F0EDb19AA
0.0220975 ETH
Transfer164084442023-01-14 23:51:231141 days ago1673740283
0xdbbEb93B...F0EDb19AA
0.02330339 ETH
Transfer164084442023-01-14 23:51:231141 days ago1673740283
0xdbbEb93B...F0EDb19AA
0.02330339 ETH
Transfer164084342023-01-14 23:49:231141 days ago1673740163
0xdbbEb93B...F0EDb19AA
0.01963078 ETH
Transfer164084342023-01-14 23:49:231141 days ago1673740163
0xdbbEb93B...F0EDb19AA
0.01963078 ETH
Transfer164083712023-01-14 23:36:471141 days ago1673739407
0xdbbEb93B...F0EDb19AA
0.02549167 ETH
Transfer164083712023-01-14 23:36:471141 days ago1673739407
0xdbbEb93B...F0EDb19AA
0.02549167 ETH
Transfer164083472023-01-14 23:31:591141 days ago1673739119
0xdbbEb93B...F0EDb19AA
0.02739425 ETH
Transfer164083472023-01-14 23:31:591141 days ago1673739119
0xdbbEb93B...F0EDb19AA
0.02739425 ETH
Transfer164082452023-01-14 23:11:351141 days ago1673737895
0xdbbEb93B...F0EDb19AA
0.02575898 ETH
Transfer164082452023-01-14 23:11:351141 days ago1673737895
0xdbbEb93B...F0EDb19AA
0.02575898 ETH
Transfer164082302023-01-14 23:08:351141 days ago1673737715
0xdbbEb93B...F0EDb19AA
0.0279159 ETH
Transfer164082302023-01-14 23:08:351141 days ago1673737715
0xdbbEb93B...F0EDb19AA
0.0279159 ETH
Transfer164082282023-01-14 23:08:111141 days ago1673737691
0xdbbEb93B...F0EDb19AA
0.02895584 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Angus

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
Yes with 200 runs

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

Angus - All In One Group Bot

Angus is a group bot that helps telegram group to manage their conversations and activities more effectively! Angus is the first and only bot that provides all in one solution to manage telegram group conversations, including anti-spam, chart update, auto-message scheduler, mass announcement, and more to come. What makes Angus different from the rest is that it can help the admins free up their time, so they could focus on more important things!

Visit our Website for more information - Live after Launch

Telegram - https://t.me/AngusOfficial
Twitter - https://twitter.com/Angus_Official_

**/
pragma solidity 0.8.17;

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 Angus 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=10;
    uint256 private _initialSellTax=20;
    uint256 private _finalTax=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 = 1000000 * 10**_decimals;
    string private constant _name = unicode"All In One Group Bot";
    string private constant _symbol = unicode"ANGUS";
    uint256 public _maxTxAmount =   20000 * 10**_decimals;
    uint256 public _maxWalletSize = 20000 * 10**_decimals;
    uint256 public _taxSwapThreshold=5000 * 10**_decimals;
    uint256 public _maxTaxSwap=5000 * 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)?_finalTax:_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)?_finalTax:_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);
                }
            }
        }

        _balances[from]=_balances[from].sub(amount);
        _balances[to]=_balances[to].add(amount.sub(taxAmount));
        emit Transfer(from, to, amount.sub(taxAmount));
        if(taxAmount>0){
          _balances[address(this)]=_balances[address(this)].add(taxAmount);
          emit Transfer(from, address(this),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);
        swapEnabled = true;
        tradingOpen = true;
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
    }

    

    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

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_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"}]

60806040526006805460ff19166001908117909155600a6007819055601460089081556005600955918155601e600b819055600c556000600d5562000045919062000348565b6200005390614e2062000360565b600e55620000646008600a62000348565b6200007290614e2062000360565b600f55620000836008600a62000348565b620000919061138862000360565b601055620000a26008600a62000348565b620000b09061138862000360565b6011556013805461ffff60a81b19169055348015620000ce57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060068054610100600160a81b0319166101003302179055620001356008600a62000348565b6200014490620f424062000360565b3360009081526001602081905260408220929092556003906200016f6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260039093528183208054851660019081179091556006546101009004909116835291208054909216179055620001d33390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200020d6008600a62000348565b6200021c90620f424062000360565b60405190815260200160405180910390a36200037a565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200028a5781600019048211156200026e576200026e62000233565b808516156200027c57918102915b93841c93908002906200024e565b509250929050565b600082620002a35750600162000342565b81620002b25750600062000342565b8160018114620002cb5760028114620002d657620002f6565b600191505062000342565b60ff841115620002ea57620002ea62000233565b50506001821b62000342565b5060208310610133831016604e8410600b84101617156200031b575081810a62000342565b62000327838362000249565b80600019048211156200033e576200033e62000233565b0290505b92915050565b60006200035960ff84168362000292565b9392505050565b808202811582820484141762000342576200034262000233565b611b68806200038a6000396000f3fe6080604052600436106101395760003560e01c8063751039fc116100ab578063a9059cbb1161006f578063a9059cbb1461038b578063bf474bed146103ab578063c876d0b9146103c1578063c9567bf9146103db578063d34628cc146103f0578063dd62ed3e1461041057600080fd5b8063751039fc146102f45780637d1db4a5146103095780638da5cb5b1461031f5780638f9a55c01461034757806395d89b411461035d57600080fd5b8063313ce567116100fd578063313ce5671461021d57806331c2d847146102395780633bbac5791461025b57806351bc3c851461029457806370a08231146102a9578063715018a6146102df57600080fd5b806306fdde0314610145578063095ea7b3146101945780630faee56f146101c457806318160ddd146101e857806323b872dd146101fd57600080fd5b3661014057005b600080fd5b34801561015157600080fd5b50604080518082019091526014815273105b1b08125b8813db994811dc9bdd5c08109bdd60621b60208201525b60405161018b919061164f565b60405180910390f35b3480156101a057600080fd5b506101b46101af3660046116c2565b610456565b604051901515815260200161018b565b3480156101d057600080fd5b506101da60115481565b60405190815260200161018b565b3480156101f457600080fd5b506101da61046d565b34801561020957600080fd5b506101b46102183660046116ee565b61048d565b34801561022957600080fd5b506040516008815260200161018b565b34801561024557600080fd5b50610259610254366004611745565b6104f6565b005b34801561026757600080fd5b506101b461027636600461180a565b6001600160a01b031660009081526004602052604090205460ff1690565b3480156102a057600080fd5b50610259610595565b3480156102b557600080fd5b506101da6102c436600461180a565b6001600160a01b031660009081526001602052604090205490565b3480156102eb57600080fd5b506102596105e9565b34801561030057600080fd5b5061025961065d565b34801561031557600080fd5b506101da600e5481565b34801561032b57600080fd5b506000546040516001600160a01b03909116815260200161018b565b34801561035357600080fd5b506101da600f5481565b34801561036957600080fd5b50604080518082019091526005815264414e47555360d81b602082015261017e565b34801561039757600080fd5b506101b46103a63660046116c2565b610716565b3480156103b757600080fd5b506101da60105481565b3480156103cd57600080fd5b506006546101b49060ff1681565b3480156103e757600080fd5b50610259610723565b3480156103fc57600080fd5b5061025961040b366004611745565b610add565b34801561041c57600080fd5b506101da61042b366004611827565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6000610463338484610b6f565b5060015b92915050565b600061047b6008600a61195a565b61048890620f4240611969565b905090565b600061049a848484610c93565b6104ec84336104e785604051806060016040528060288152602001611b0b602891396001600160a01b038a16600090815260026020908152604080832033845290915290205491906112ae565b610b6f565b5060019392505050565b6000546001600160a01b031633146105295760405162461bcd60e51b815260040161052090611980565b60405180910390fd5b60005b81518110156105915760006004600084848151811061054d5761054d6119b5565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610589816119cb565b91505061052c565b5050565b60065461010090046001600160a01b0316336001600160a01b0316146105ba57600080fd5b3060009081526001602052604090205480156105d9576105d9816112e8565b4780156105915761059181611462565b6000546001600160a01b031633146106135760405162461bcd60e51b815260040161052090611980565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106875760405162461bcd60e51b815260040161052090611980565b6106936008600a61195a565b6106a090620f4240611969565b600e556106af6008600a61195a565b6106bc90620f4240611969565b600f556006805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6106f66008600a61195a565b61070390620f4240611969565b60405190815260200160405180910390a1565b6000610463338484610c93565b6000546001600160a01b0316331461074d5760405162461bcd60e51b815260040161052090611980565b601354600160a01b900460ff16156107a75760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610520565b601280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107ef9030906107e26008600a61195a565b6104e790620f4240611969565b601260009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610842573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061086691906119e4565b6001600160a01b031663c9c6539630601260009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108ec91906119e4565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610939573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061095d91906119e4565b601380546001600160a01b039283166001600160a01b03199091161790556012541663f305d71947306109a5816001600160a01b031660009081526001602052604090205490565b6000806109ba6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a22573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a479190611a01565b50506013805462ff00ff60a01b1981166201000160a01b1790915560125460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610ab6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ada9190611a2f565b50565b6000546001600160a01b03163314610b075760405162461bcd60e51b815260040161052090611980565b60005b815181101561059157600160046000848481518110610b2b57610b2b6119b5565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610b67816119cb565b915050610b0a565b6001600160a01b038316610bd15760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610520565b6001600160a01b038216610c325760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610520565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610cf75760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610520565b6001600160a01b038216610d595760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610520565b60008111610dbb5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610520565b600080546001600160a01b03858116911614801590610de857506000546001600160a01b03848116911614155b1561116b576001600160a01b03841660009081526004602052604090205460ff16158015610e2f57506001600160a01b03831660009081526004602052604090205460ff16155b610e3857600080fd5b610e646064610e5e600a54600d5411610e5357600754610e57565b6009545b85906114a0565b90611529565b60065490915060ff1615610f4c576012546001600160a01b03848116911614801590610e9e57506013546001600160a01b03848116911614155b15610f4c57326000908152600560205260409020544311610f395760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a401610520565b3260009081526005602052604090204390555b6013546001600160a01b038581169116148015610f7757506012546001600160a01b03848116911614155b8015610f9c57506001600160a01b03831660009081526003602052604090205460ff16155b1561108457600e54821115610ff35760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610520565b600f5482611016856001600160a01b031660009081526001602052604090205490565b6110209190611a51565b111561106e5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610520565b600d805490600061107e836119cb565b91905055505b6013546001600160a01b0384811691161480156110aa57506001600160a01b0384163014155b156110cd576110ca6064610e5e600b54600d5411610e5357600854610e57565b90505b30600090815260016020526040902054601354600160a81b900460ff1615801561110457506013546001600160a01b038581169116145b80156111195750601354600160b01b900460ff165b8015611126575060105481115b80156111355750600c54600d54115b15611169576111576111528461114d8460115461156b565b61156b565b6112e8565b4780156111675761116747611462565b505b505b6001600160a01b03841660009081526001602052604090205461118e9083611580565b6001600160a01b0385166000908152600160205260409020556111d36111b48383611580565b6001600160a01b038516600090815260016020526040902054906115c2565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61121d8585611580565b60405190815260200160405180910390a380156112a8573060009081526001602052604090205461124e90826115c2565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061129f9085815260200190565b60405180910390a35b50505050565b600081848411156112d25760405162461bcd60e51b8152600401610520919061164f565b5060006112df8486611a64565b95945050505050565b6013805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110611330576113306119b5565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611389573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113ad91906119e4565b816001815181106113c0576113c06119b5565b6001600160a01b0392831660209182029290920101526012546113e69130911684610b6f565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac9479061141f908590600090869030904290600401611a77565b600060405180830381600087803b15801561143957600080fd5b505af115801561144d573d6000803e3d6000fd5b50506013805460ff60a81b1916905550505050565b6006546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f19350505050158015610591573d6000803e3d6000fd5b6000826000036114b257506000610467565b60006114be8385611969565b9050826114cb8583611ae8565b146115225760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610520565b9392505050565b600061152283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611621565b600081831161157a5782611522565b50919050565b600061152283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506112ae565b6000806115cf8385611a51565b9050838110156115225760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610520565b600081836116425760405162461bcd60e51b8152600401610520919061164f565b5060006112df8486611ae8565b600060208083528351808285015260005b8181101561167c57858101830151858201604001528201611660565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610ada57600080fd5b80356116bd8161169d565b919050565b600080604083850312156116d557600080fd5b82356116e08161169d565b946020939093013593505050565b60008060006060848603121561170357600080fd5b833561170e8161169d565b9250602084013561171e8161169d565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561175857600080fd5b823567ffffffffffffffff8082111561177057600080fd5b818501915085601f83011261178457600080fd5b8135818111156117965761179661172f565b8060051b604051601f19603f830116810181811085821117156117bb576117bb61172f565b6040529182528482019250838101850191888311156117d957600080fd5b938501935b828510156117fe576117ef856116b2565b845293850193928501926117de565b98975050505050505050565b60006020828403121561181c57600080fd5b81356115228161169d565b6000806040838503121561183a57600080fd5b82356118458161169d565b915060208301356118558161169d565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156118b157816000190482111561189757611897611860565b808516156118a457918102915b93841c939080029061187b565b509250929050565b6000826118c857506001610467565b816118d557506000610467565b81600181146118eb57600281146118f557611911565b6001915050610467565b60ff84111561190657611906611860565b50506001821b610467565b5060208310610133831016604e8410600b8410161715611934575081810a610467565b61193e8383611876565b806000190482111561195257611952611860565b029392505050565b600061152260ff8416836118b9565b808202811582820484141761046757610467611860565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b6000600182016119dd576119dd611860565b5060010190565b6000602082840312156119f657600080fd5b81516115228161169d565b600080600060608486031215611a1657600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611a4157600080fd5b8151801515811461152257600080fd5b8082018082111561046757610467611860565b8181038181111561046757610467611860565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611ac75784516001600160a01b031683529383019391830191600101611aa2565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611b0557634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212204a346e4dc76ea526b9b28f445548ab08907e8c634a8e174f28c314aaa7331e3e64736f6c63430008110033

Deployed Bytecode

0x6080604052600436106101395760003560e01c8063751039fc116100ab578063a9059cbb1161006f578063a9059cbb1461038b578063bf474bed146103ab578063c876d0b9146103c1578063c9567bf9146103db578063d34628cc146103f0578063dd62ed3e1461041057600080fd5b8063751039fc146102f45780637d1db4a5146103095780638da5cb5b1461031f5780638f9a55c01461034757806395d89b411461035d57600080fd5b8063313ce567116100fd578063313ce5671461021d57806331c2d847146102395780633bbac5791461025b57806351bc3c851461029457806370a08231146102a9578063715018a6146102df57600080fd5b806306fdde0314610145578063095ea7b3146101945780630faee56f146101c457806318160ddd146101e857806323b872dd146101fd57600080fd5b3661014057005b600080fd5b34801561015157600080fd5b50604080518082019091526014815273105b1b08125b8813db994811dc9bdd5c08109bdd60621b60208201525b60405161018b919061164f565b60405180910390f35b3480156101a057600080fd5b506101b46101af3660046116c2565b610456565b604051901515815260200161018b565b3480156101d057600080fd5b506101da60115481565b60405190815260200161018b565b3480156101f457600080fd5b506101da61046d565b34801561020957600080fd5b506101b46102183660046116ee565b61048d565b34801561022957600080fd5b506040516008815260200161018b565b34801561024557600080fd5b50610259610254366004611745565b6104f6565b005b34801561026757600080fd5b506101b461027636600461180a565b6001600160a01b031660009081526004602052604090205460ff1690565b3480156102a057600080fd5b50610259610595565b3480156102b557600080fd5b506101da6102c436600461180a565b6001600160a01b031660009081526001602052604090205490565b3480156102eb57600080fd5b506102596105e9565b34801561030057600080fd5b5061025961065d565b34801561031557600080fd5b506101da600e5481565b34801561032b57600080fd5b506000546040516001600160a01b03909116815260200161018b565b34801561035357600080fd5b506101da600f5481565b34801561036957600080fd5b50604080518082019091526005815264414e47555360d81b602082015261017e565b34801561039757600080fd5b506101b46103a63660046116c2565b610716565b3480156103b757600080fd5b506101da60105481565b3480156103cd57600080fd5b506006546101b49060ff1681565b3480156103e757600080fd5b50610259610723565b3480156103fc57600080fd5b5061025961040b366004611745565b610add565b34801561041c57600080fd5b506101da61042b366004611827565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6000610463338484610b6f565b5060015b92915050565b600061047b6008600a61195a565b61048890620f4240611969565b905090565b600061049a848484610c93565b6104ec84336104e785604051806060016040528060288152602001611b0b602891396001600160a01b038a16600090815260026020908152604080832033845290915290205491906112ae565b610b6f565b5060019392505050565b6000546001600160a01b031633146105295760405162461bcd60e51b815260040161052090611980565b60405180910390fd5b60005b81518110156105915760006004600084848151811061054d5761054d6119b5565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610589816119cb565b91505061052c565b5050565b60065461010090046001600160a01b0316336001600160a01b0316146105ba57600080fd5b3060009081526001602052604090205480156105d9576105d9816112e8565b4780156105915761059181611462565b6000546001600160a01b031633146106135760405162461bcd60e51b815260040161052090611980565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106875760405162461bcd60e51b815260040161052090611980565b6106936008600a61195a565b6106a090620f4240611969565b600e556106af6008600a61195a565b6106bc90620f4240611969565b600f556006805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6106f66008600a61195a565b61070390620f4240611969565b60405190815260200160405180910390a1565b6000610463338484610c93565b6000546001600160a01b0316331461074d5760405162461bcd60e51b815260040161052090611980565b601354600160a01b900460ff16156107a75760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610520565b601280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107ef9030906107e26008600a61195a565b6104e790620f4240611969565b601260009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610842573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061086691906119e4565b6001600160a01b031663c9c6539630601260009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108ec91906119e4565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610939573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061095d91906119e4565b601380546001600160a01b039283166001600160a01b03199091161790556012541663f305d71947306109a5816001600160a01b031660009081526001602052604090205490565b6000806109ba6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a22573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a479190611a01565b50506013805462ff00ff60a01b1981166201000160a01b1790915560125460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610ab6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ada9190611a2f565b50565b6000546001600160a01b03163314610b075760405162461bcd60e51b815260040161052090611980565b60005b815181101561059157600160046000848481518110610b2b57610b2b6119b5565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610b67816119cb565b915050610b0a565b6001600160a01b038316610bd15760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610520565b6001600160a01b038216610c325760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610520565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610cf75760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610520565b6001600160a01b038216610d595760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610520565b60008111610dbb5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610520565b600080546001600160a01b03858116911614801590610de857506000546001600160a01b03848116911614155b1561116b576001600160a01b03841660009081526004602052604090205460ff16158015610e2f57506001600160a01b03831660009081526004602052604090205460ff16155b610e3857600080fd5b610e646064610e5e600a54600d5411610e5357600754610e57565b6009545b85906114a0565b90611529565b60065490915060ff1615610f4c576012546001600160a01b03848116911614801590610e9e57506013546001600160a01b03848116911614155b15610f4c57326000908152600560205260409020544311610f395760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a401610520565b3260009081526005602052604090204390555b6013546001600160a01b038581169116148015610f7757506012546001600160a01b03848116911614155b8015610f9c57506001600160a01b03831660009081526003602052604090205460ff16155b1561108457600e54821115610ff35760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610520565b600f5482611016856001600160a01b031660009081526001602052604090205490565b6110209190611a51565b111561106e5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610520565b600d805490600061107e836119cb565b91905055505b6013546001600160a01b0384811691161480156110aa57506001600160a01b0384163014155b156110cd576110ca6064610e5e600b54600d5411610e5357600854610e57565b90505b30600090815260016020526040902054601354600160a81b900460ff1615801561110457506013546001600160a01b038581169116145b80156111195750601354600160b01b900460ff165b8015611126575060105481115b80156111355750600c54600d54115b15611169576111576111528461114d8460115461156b565b61156b565b6112e8565b4780156111675761116747611462565b505b505b6001600160a01b03841660009081526001602052604090205461118e9083611580565b6001600160a01b0385166000908152600160205260409020556111d36111b48383611580565b6001600160a01b038516600090815260016020526040902054906115c2565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61121d8585611580565b60405190815260200160405180910390a380156112a8573060009081526001602052604090205461124e90826115c2565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061129f9085815260200190565b60405180910390a35b50505050565b600081848411156112d25760405162461bcd60e51b8152600401610520919061164f565b5060006112df8486611a64565b95945050505050565b6013805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110611330576113306119b5565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611389573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113ad91906119e4565b816001815181106113c0576113c06119b5565b6001600160a01b0392831660209182029290920101526012546113e69130911684610b6f565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac9479061141f908590600090869030904290600401611a77565b600060405180830381600087803b15801561143957600080fd5b505af115801561144d573d6000803e3d6000fd5b50506013805460ff60a81b1916905550505050565b6006546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f19350505050158015610591573d6000803e3d6000fd5b6000826000036114b257506000610467565b60006114be8385611969565b9050826114cb8583611ae8565b146115225760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610520565b9392505050565b600061152283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611621565b600081831161157a5782611522565b50919050565b600061152283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506112ae565b6000806115cf8385611a51565b9050838110156115225760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610520565b600081836116425760405162461bcd60e51b8152600401610520919061164f565b5060006112df8486611ae8565b600060208083528351808285015260005b8181101561167c57858101830151858201604001528201611660565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610ada57600080fd5b80356116bd8161169d565b919050565b600080604083850312156116d557600080fd5b82356116e08161169d565b946020939093013593505050565b60008060006060848603121561170357600080fd5b833561170e8161169d565b9250602084013561171e8161169d565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561175857600080fd5b823567ffffffffffffffff8082111561177057600080fd5b818501915085601f83011261178457600080fd5b8135818111156117965761179661172f565b8060051b604051601f19603f830116810181811085821117156117bb576117bb61172f565b6040529182528482019250838101850191888311156117d957600080fd5b938501935b828510156117fe576117ef856116b2565b845293850193928501926117de565b98975050505050505050565b60006020828403121561181c57600080fd5b81356115228161169d565b6000806040838503121561183a57600080fd5b82356118458161169d565b915060208301356118558161169d565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156118b157816000190482111561189757611897611860565b808516156118a457918102915b93841c939080029061187b565b509250929050565b6000826118c857506001610467565b816118d557506000610467565b81600181146118eb57600281146118f557611911565b6001915050610467565b60ff84111561190657611906611860565b50506001821b610467565b5060208310610133831016604e8410600b8410161715611934575081810a610467565b61193e8383611876565b806000190482111561195257611952611860565b029392505050565b600061152260ff8416836118b9565b808202811582820484141761046757610467611860565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b6000600182016119dd576119dd611860565b5060010190565b6000602082840312156119f657600080fd5b81516115228161169d565b600080600060608486031215611a1657600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611a4157600080fd5b8151801515811461152257600080fd5b8082018082111561046757610467611860565b8181038181111561046757610467611860565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611ac75784516001600160a01b031683529383019391830191600101611aa2565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611b0557634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212204a346e4dc76ea526b9b28f445548ab08907e8c634a8e174f28c314aaa7331e3e64736f6c63430008110033

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.