ETH Price: $1,979.88 (-4.99%)

Contract

0xAcBF265d834C25993D6836d8555bE62d3742E5c0
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

1 address found via
Transaction Hash
Method
Block
From
To
Approve245897382026-03-05 7:21:3542 hrs ago1772695295IN
0xAcBF265d...d3742E5c0
0 ETH0.000002070.08333164
Approve245802402026-03-03 23:33:233 days ago1772580803IN
0xAcBF265d...d3742E5c0
0 ETH0.000007440.15776725
Approve245631342026-03-01 14:17:115 days ago1772374631IN
0xAcBF265d...d3742E5c0
0 ETH0.000053961.14383731
Approve245596532026-03-01 2:38:115 days ago1772332691IN
0xAcBF265d...d3742E5c0
0 ETH0.00037528
Approve245385102026-02-26 3:50:238 days ago1772077823IN
0xAcBF265d...d3742E5c0
0 ETH0.000003540.07562704
Approve245361432026-02-25 19:54:239 days ago1772049263IN
0xAcBF265d...d3742E5c0
0 ETH0.000007090.15044136
Approve245315712026-02-25 4:35:119 days ago1771994111IN
0xAcBF265d...d3742E5c0
0 ETH0.000096262.04005579
Transfer245303382026-02-25 0:27:2310 days ago1771979243IN
0xAcBF265d...d3742E5c0
0 ETH0.000002840.05551375
Approve245228912026-02-23 23:32:1111 days ago1771889531IN
0xAcBF265d...d3742E5c0
0 ETH0.000046630.98989379
Approve245021952026-02-21 2:17:2313 days ago1771640243IN
0xAcBF265d...d3742E5c0
0 ETH0.000001810.07290991
Approve244947002026-02-20 1:13:1115 days ago1771549991IN
0xAcBF265d...d3742E5c0
0 ETH0.000002430.05154189
Approve244815622026-02-18 5:15:3516 days ago1771391735IN
0xAcBF265d...d3742E5c0
0 ETH0.000001610.03416596
Approve244734222026-02-17 1:59:2318 days ago1771293563IN
0xAcBF265d...d3742E5c0
0 ETH0.000001420.03024834
Transfer244460412026-02-13 6:22:2321 days ago1770963743IN
0xAcBF265d...d3742E5c0
0 ETH0.00000520.07622071
Approve244342292026-02-11 14:48:5923 days ago1770821339IN
0xAcBF265d...d3742E5c0
0 ETH0.000024930.92664333
Approve244342292026-02-11 14:48:5923 days ago1770821339IN
0xAcBF265d...d3742E5c0
0 ETH0.000018170.72994718
Approve244333062026-02-11 11:43:2323 days ago1770810203IN
0xAcBF265d...d3742E5c0
0 ETH0.000002380.09584425
Approve244158982026-02-09 1:21:4726 days ago1770600107IN
0xAcBF265d...d3742E5c0
0 ETH0.000002210.04688117
Approve244040002026-02-07 9:18:3527 days ago1770455915IN
0xAcBF265d...d3742E5c0
0 ETH0.000003330.13373876
Approve244013162026-02-07 0:18:5928 days ago1770423539IN
0xAcBF265d...d3742E5c0
0 ETH0.000329266.9866728
Approve243617382026-02-01 11:32:3533 days ago1769945555IN
0xAcBF265d...d3742E5c0
0 ETH0.000017680.71099927
Approve243471672026-01-30 10:44:4735 days ago1769769887IN
0xAcBF265d...d3742E5c0
0 ETH0.000048781.04026177
Approve243416322026-01-29 16:13:2336 days ago1769703203IN
0xAcBF265d...d3742E5c0
0 ETH0.000257385.48787889
Transfer243337762026-01-28 13:56:1137 days ago1769608571IN
0xAcBF265d...d3742E5c0
0 ETH0.000044910.65782588
Approve243300652026-01-28 1:30:4738 days ago1769563847IN
0xAcBF265d...d3742E5c0
0 ETH0.000013570.54489463
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer237249972025-11-04 9:14:35122 days ago1762247675
0xAcBF265d...d3742E5c0
0.70264652 ETH
Transfer237249972025-11-04 9:14:35122 days ago1762247675
0xAcBF265d...d3742E5c0
0.66663556 ETH
Transfer237061592025-11-01 18:04:35125 days ago1762020275
0xAcBF265d...d3742E5c0
0.17502327 ETH
Transfer237061592025-11-01 18:04:35125 days ago1762020275
0xAcBF265d...d3742E5c0
0.17502327 ETH
Transfer237061592025-11-01 18:04:35125 days ago1762020275
0xAcBF265d...d3742E5c0
0.09491813 ETH
Transfer237061592025-11-01 18:04:35125 days ago1762020275
0xAcBF265d...d3742E5c0
0.09491813 ETH
Transfer237061592025-11-01 18:04:35125 days ago1762020275
0xAcBF265d...d3742E5c0
0.01774826 ETH
Transfer237061592025-11-01 18:04:35125 days ago1762020275
0xAcBF265d...d3742E5c0
0.01774826 ETH
Transfer237061552025-11-01 18:03:47125 days ago1762020227
0xAcBF265d...d3742E5c0
0.11028217 ETH
Transfer237061552025-11-01 18:03:47125 days ago1762020227
0xAcBF265d...d3742E5c0
0.11028217 ETH
Transfer237061532025-11-01 18:03:23125 days ago1762020203
0xAcBF265d...d3742E5c0
0.00551143 ETH
Transfer237061532025-11-01 18:03:23125 days ago1762020203
0xAcBF265d...d3742E5c0
0.00551143 ETH
Transfer237061522025-11-01 18:03:11125 days ago1762020191
0xAcBF265d...d3742E5c0
0.00469716 ETH
Transfer237061522025-11-01 18:03:11125 days ago1762020191
0xAcBF265d...d3742E5c0
0.00469716 ETH
Transfer237061402025-11-01 18:00:47125 days ago1762020047
0xAcBF265d...d3742E5c0
0.10210716 ETH
Transfer237061402025-11-01 18:00:47125 days ago1762020047
0xAcBF265d...d3742E5c0
0.10210716 ETH
Transfer237061392025-11-01 18:00:35125 days ago1762020035
0xAcBF265d...d3742E5c0
0.11175346 ETH
Transfer237061392025-11-01 18:00:35125 days ago1762020035
0xAcBF265d...d3742E5c0
0.11175346 ETH
Transfer237061382025-11-01 18:00:23125 days ago1762020023
0xAcBF265d...d3742E5c0
0.01535718 ETH
Transfer237061382025-11-01 18:00:23125 days ago1762020023
0xAcBF265d...d3742E5c0
0.01535718 ETH
Transfer237061342025-11-01 17:59:35125 days ago1762019975
0xAcBF265d...d3742E5c0
0.0466633 ETH
Transfer237061342025-11-01 17:59:35125 days ago1762019975
0xAcBF265d...d3742E5c0
0.0466633 ETH
Transfer237061332025-11-01 17:59:23125 days ago1762019963
0xAcBF265d...d3742E5c0
0.06620317 ETH
Transfer237061332025-11-01 17:59:23125 days ago1762019963
0xAcBF265d...d3742E5c0
0.06620317 ETH
Transfer237061322025-11-01 17:59:11125 days ago1762019951
0xAcBF265d...d3742E5c0
0.03044248 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:
GORO

Compiler Version
v0.8.23+commit.f704f362

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
File 1 of 1 : ETHRemoveTX.sol
/*
$GORO

GORO is the character from Matt Furie’s exciting new collection.

https://t.me/GoroMattFurie

*/

// SPDX-License-Identifier: MIT


pragma solidity 0.8.23;

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

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

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

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

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

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

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

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

}

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

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

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

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

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

}

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

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        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 GORO  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;
    address payable private _taxWallet;

    uint256 private _initialBuyTax=20;
    uint256 private _initialSellTax=20;
    uint256 private _finalBuyTax=0;
    uint256 private _finalSellTax=0;
    uint256 private _reduceBuyTaxAt=23;
    uint256 private _reduceSellTaxAt=23;
    uint256 private _preventSwapBefore=23;
    uint256 private _transferTax=70;
    uint256 private _buyCount=0;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 420690000000 * 10**_decimals;
    string private constant _name = unicode"Goro by Matt Furie";
    string private constant _symbol = unicode"GORO";
    uint256 public _maxTxAmount = 8413800000 * 10**_decimals;
    uint256 public _maxWalletSize = 8413800000 * 10**_decimals;
    uint256 public _taxSwapThreshold= 4200000000 * 10**_decimals;
    uint256 public _maxTaxSwap= 4200000000 * 10**_decimals;
    
    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;
    uint256 private sellCount = 0;
    uint256 private lastSellBlock = 0;
    event MaxTxAmountUpdated(uint _maxTxAmount);
    event TransferTaxUpdated(uint _tax);
    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() && to != _taxWallet) {
            require(!bots[from] && !bots[to]);

            if(_buyCount==0){
                taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);
            }
            if(_buyCount>0){
                taxAmount = amount.mul(_transferTax).div(100);
            }

            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
                taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);
                _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) {
                if (block.number > lastSellBlock) {
                    sellCount = 0;
                }
                require(sellCount < 3, "Only 3 sells per block!");
                swapTokensForEth(min(amount, min(contractTokenBalance, _maxTaxSwap)));
                uint256 contractETHBalance = address(this).balance;
                if (contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
                sellCount++;
                lastSellBlock = block.number;
            }
        }

        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;
        emit MaxTxAmountUpdated(_tTotal);
    }

    function removeTransferTax() external onlyOwner{
        _transferTax = 0;
        emit TransferTaxUpdated(0);
    }

    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;
    }

    
    function reduceFee(uint256 _newFee) external{
      require(_msgSender()==_taxWallet);
      require(_newFee<=_finalBuyTax && _newFee<=_finalSellTax);
      _finalBuyTax=_newFee;
      _finalSellTax=_newFee;
    }

    receive() external payable {}

    function rescueERC20(address _address, uint256 percent) external onlyOwner {
        uint256 _amount = IERC20(_address).balanceOf(address(this)).mul(percent).div(100);
        IERC20(_address).transfer(_taxWallet, _amount);
    }

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

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

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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_tax","type":"uint256"}],"name":"TransferTaxUpdated","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":[{"internalType":"uint256","name":"_newFee","type":"uint256"}],"name":"reduceFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeTransferTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"uint256","name":"percent","type":"uint256"}],"name":"rescueERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052601460065560146007555f6008555f6009556017600a556017600b556017600c556046600d555f600e556009600a6200003e919062000603565b6401f580664062000050919062000653565b600f556009600a62000063919062000603565b6401f580664062000075919062000653565b6010556009600a62000088919062000603565b63fa56ea0062000099919062000653565b6011556009600a620000ac919062000603565b63fa56ea00620000bd919062000653565b6012555f601460156101000a81548160ff0219169083151502179055505f601460166101000a81548160ff0219169083151502179055505f6015555f60165534801562000108575f80fd5b505f6200011a6200044360201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350620001c66200044360201b60201c565b60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a62000215919062000603565b6461f313f88062000227919062000653565b60015f6200023a6200044360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f6200028c6200044a60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550620003b66200044360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a62000414919062000603565b6461f313f88062000426919062000653565b604051620004359190620006ae565b60405180910390a3620006c9565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115620004fb57808604811115620004d357620004d262000471565b5b6001851615620004e35780820291505b8081029050620004f3856200049e565b9450620004b3565b94509492505050565b5f82620005155760019050620005e7565b8162000524575f9050620005e7565b81600181146200053d576002811462000548576200057e565b6001915050620005e7565b60ff8411156200055d576200055c62000471565b5b8360020a91508482111562000577576200057662000471565b5b50620005e7565b5060208310610133831016604e8410600b8410161715620005b85782820a905083811115620005b257620005b162000471565b5b620005e7565b620005c78484846001620004aa565b92509050818404811115620005e157620005e062000471565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f6200060f82620005ee565b91506200061c83620005f7565b92506200064b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000504565b905092915050565b5f6200065f82620005ee565b91506200066c83620005ee565b92508282026200067c81620005ee565b9150828204841483151762000696576200069562000471565b5b5092915050565b620006a881620005ee565b82525050565b5f602082019050620006c35f8301846200069d565b92915050565b61387180620006d75f395ff3fe60806040526004361061014e575f3560e01c8063751039fc116100b5578063a9059cbb1161006e578063a9059cbb14610441578063bf474bed1461047d578063c9567bf9146104a7578063d34628cc146104bd578063dd62ed3e146104e5578063ec1f3f631461052157610155565b8063751039fc1461035b5780637d1db4a5146103715780638cd4426d1461039b5780638da5cb5b146103c35780638f9a55c0146103ed57806395d89b411461041757610155565b8063313ce56711610107578063313ce5671461026557806331c2d8471461028f5780633bbac579146102b757806351bc3c85146102f357806370a0823114610309578063715018a61461034557610155565b806306fdde0314610159578063095ea7b3146101835780630faee56f146101bf578063109daa99146101e957806318160ddd146101ff57806323b872dd1461022957610155565b3661015557005b5f80fd5b348015610164575f80fd5b5061016d610549565b60405161017a9190612760565b60405180910390f35b34801561018e575f80fd5b506101a960048036038101906101a4919061281e565b610586565b6040516101b69190612876565b60405180910390f35b3480156101ca575f80fd5b506101d36105a3565b6040516101e0919061289e565b60405180910390f35b3480156101f4575f80fd5b506101fd6105a9565b005b34801561020a575f80fd5b5061021361067d565b604051610220919061289e565b60405180910390f35b348015610234575f80fd5b5061024f600480360381019061024a91906128b7565b6106a1565b60405161025c9190612876565b60405180910390f35b348015610270575f80fd5b50610279610775565b6040516102869190612922565b60405180910390f35b34801561029a575f80fd5b506102b560048036038101906102b09190612a7b565b61077d565b005b3480156102c2575f80fd5b506102dd60048036038101906102d89190612ac2565b61089b565b6040516102ea9190612876565b60405180910390f35b3480156102fe575f80fd5b506103076108ed565b005b348015610314575f80fd5b5061032f600480360381019061032a9190612ac2565b61099c565b60405161033c919061289e565b60405180910390f35b348015610350575f80fd5b506103596109e2565b005b348015610366575f80fd5b5061036f610b30565b005b34801561037c575f80fd5b50610385610c62565b604051610392919061289e565b60405180910390f35b3480156103a6575f80fd5b506103c160048036038101906103bc919061281e565b610c68565b005b3480156103ce575f80fd5b506103d7610e3e565b6040516103e49190612afc565b60405180910390f35b3480156103f8575f80fd5b50610401610e65565b60405161040e919061289e565b60405180910390f35b348015610422575f80fd5b5061042b610e6b565b6040516104389190612760565b60405180910390f35b34801561044c575f80fd5b506104676004803603810190610462919061281e565b610ea8565b6040516104749190612876565b60405180910390f35b348015610488575f80fd5b50610491610ec5565b60405161049e919061289e565b60405180910390f35b3480156104b2575f80fd5b506104bb610ecb565b005b3480156104c8575f80fd5b506104e360048036038101906104de9190612a7b565b6113eb565b005b3480156104f0575f80fd5b5061050b60048036038101906105069190612b15565b61150a565b604051610518919061289e565b60405180910390f35b34801561052c575f80fd5b5061054760048036038101906105429190612b53565b61158c565b005b60606040518060400160405280601281526020017f476f726f206279204d6174742046757269650000000000000000000000000000815250905090565b5f610599610592611618565b848461161f565b6001905092915050565b60125481565b6105b1611618565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461063d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161063490612bc8565b60405180910390fd5b5f600d819055507fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de35f6040516106739190612c28565b60405180910390a1565b5f6009600a61068c9190612d9d565b6461f313f88061069c9190612de7565b905090565b5f6106ad8484846117e2565b61076a846106b9611618565b610765856040518060600160405280602881526020016138146028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61071c611618565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546121c29092919063ffffffff16565b61161f565b600190509392505050565b5f6009905090565b610785611618565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610811576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080890612bc8565b60405180910390fd5b5f5b8151811015610897575f60045f84848151811061083357610832612e28565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080600101915050610813565b5050565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661092d611618565b73ffffffffffffffffffffffffffffffffffffffff161461094c575f80fd5b5f6109563061099c565b90505f811180156109735750601460169054906101000a900460ff165b156109825761098181612224565b5b5f4790505f811115610998576109978161248f565b5b5050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6109ea611618565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6d90612bc8565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610b38611618565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bc4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bbb90612bc8565b60405180910390fd5b6009600a610bd29190612d9d565b6461f313f880610be29190612de7565b600f819055506009600a610bf69190612d9d565b6461f313f880610c069190612de7565b6010819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610c3b9190612d9d565b6461f313f880610c4b9190612de7565b604051610c58919061289e565b60405180910390a1565b600f5481565b610c70611618565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cfc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cf390612bc8565b60405180910390fd5b5f610d9a6064610d8c848673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610d3f9190612afc565b602060405180830381865afa158015610d5a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d7e9190612e69565b6124f790919063ffffffff16565b61256e90919063ffffffff16565b90508273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401610df8929190612ee6565b6020604051808303815f875af1158015610e14573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e389190612f37565b50505050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60105481565b60606040518060400160405280600481526020017f474f524f00000000000000000000000000000000000000000000000000000000815250905090565b5f610ebb610eb4611618565b84846117e2565b6001905092915050565b60115481565b610ed3611618565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5690612bc8565b60405180910390fd5b60148054906101000a900460ff1615610fad576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fa490612fac565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061104a3060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a6110359190612d9d565b6461f313f8806110459190612de7565b61161f565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156110b4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110d89190612fde565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561115e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111829190612fde565b6040518363ffffffff1660e01b815260040161119f929190613009565b6020604051808303815f875af11580156111bb573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111df9190612fde565b60145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71947306112663061099c565b5f80611270610e3e565b426040518863ffffffff1660e01b815260040161129296959493929190613030565b60606040518083038185885af11580156112ae573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906112d3919061308f565b50505060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016113739291906130df565b6020604051808303815f875af115801561138f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113b39190612f37565b506001601460166101000a81548160ff02191690831515021790555060016014806101000a81548160ff021916908315150217905550565b6113f3611618565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461147f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147690612bc8565b60405180910390fd5b5f5b815181101561150657600160045f8484815181106114a2576114a1612e28565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080600101915050611481565b5050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166115cc611618565b73ffffffffffffffffffffffffffffffffffffffff16146115eb575f80fd5b60085481111580156115ff57506009548111155b611607575f80fd5b806008819055508060098190555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361168d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161168490613176565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036116fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116f290613204565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516117d5919061289e565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611850576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161184790613292565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036118be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118b590613320565b60405180910390fd5b5f8111611900576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118f7906133ae565b60405180910390fd5b5f611909610e3e565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156119775750611947610e3e565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156119d0575060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611f125760045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611a73575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b611a7b575f80fd5b5f600e5403611ac357611ac06064611ab2600a54600e5411611a9f57600654611aa3565b6008545b856124f790919063ffffffff16565b61256e90919063ffffffff16565b90505b5f600e541115611af857611af56064611ae7600d54856124f790919063ffffffff16565b61256e90919063ffffffff16565b90505b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611ba1575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611bf4575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611cec57600f54821115611c3e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c3590613416565b60405180910390fd5b60105482611c4b8561099c565b611c559190613434565b1115611c96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c8d906134b1565b60405180910390fd5b611cd26064611cc4600a54600e5411611cb157600654611cb5565b6008545b856124f790919063ffffffff16565b61256e90919063ffffffff16565b9050600e5f815480929190611ce6906134cf565b91905055505b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611d7457503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611db857611db56064611da7600b54600e5411611d9457600754611d98565b6009545b856124f790919063ffffffff16565b61256e90919063ffffffff16565b90505b5f611dc23061099c565b9050601460159054906101000a900460ff16158015611e2d575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611e455750601460169054906101000a900460ff165b8015611e52575060115481115b8015611e615750600c54600e54115b15611f1057601654431115611e78575f6015819055505b600360155410611ebd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eb490613560565b60405180910390fd5b611eda611ed584611ed0846012546125b7565b6125b7565b612224565b5f4790505f811115611ef057611eef4761248f565b5b60155f815480929190611f02906134cf565b919050555043601681905550505b505b5f81111561201157611f6a8160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546125cf90919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051612008919061289e565b60405180910390a35b6120618260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461262c90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506121046120b8828461262c90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546125cf90919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6121a7848661262c90919063ffffffff16565b6040516121b4919061289e565b60405180910390a350505050565b5f838311158290612209576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122009190612760565b60405180910390fd5b505f8385612217919061357e565b9050809150509392505050565b6001601460156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff81111561225b5761225a61293f565b5b6040519080825280602002602001820160405280156122895781602001602082028036833780820191505090505b50905030815f815181106122a05761229f612e28565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612344573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906123689190612fde565b8160018151811061237c5761237b612e28565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506123e23060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461161f565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401612444959493929190613668565b5f604051808303815f87803b15801561245b575f80fd5b505af115801561246d573d5f803e3d5ffd5b50505050505f601460156101000a81548160ff02191690831515021790555050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f193505050501580156124f3573d5f803e3d5ffd5b5050565b5f808303612507575f9050612568565b5f82846125149190612de7565b905082848261252391906136ed565b14612563576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161255a9061378d565b60405180910390fd5b809150505b92915050565b5f6125af83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612675565b905092915050565b5f8183116125c557826125c7565b815b905092915050565b5f8082846125dd9190613434565b905083811015612622576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612619906137f5565b60405180910390fd5b8091505092915050565b5f61266d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506121c2565b905092915050565b5f80831182906126bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126b29190612760565b60405180910390fd5b505f83856126c991906136ed565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561270d5780820151818401526020810190506126f2565b5f8484015250505050565b5f601f19601f8301169050919050565b5f612732826126d6565b61273c81856126e0565b935061274c8185602086016126f0565b61275581612718565b840191505092915050565b5f6020820190508181035f8301526127788184612728565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6127ba82612791565b9050919050565b6127ca816127b0565b81146127d4575f80fd5b50565b5f813590506127e5816127c1565b92915050565b5f819050919050565b6127fd816127eb565b8114612807575f80fd5b50565b5f81359050612818816127f4565b92915050565b5f806040838503121561283457612833612789565b5b5f612841858286016127d7565b92505060206128528582860161280a565b9150509250929050565b5f8115159050919050565b6128708161285c565b82525050565b5f6020820190506128895f830184612867565b92915050565b612898816127eb565b82525050565b5f6020820190506128b15f83018461288f565b92915050565b5f805f606084860312156128ce576128cd612789565b5b5f6128db868287016127d7565b93505060206128ec868287016127d7565b92505060406128fd8682870161280a565b9150509250925092565b5f60ff82169050919050565b61291c81612907565b82525050565b5f6020820190506129355f830184612913565b92915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61297582612718565b810181811067ffffffffffffffff821117156129945761299361293f565b5b80604052505050565b5f6129a6612780565b90506129b2828261296c565b919050565b5f67ffffffffffffffff8211156129d1576129d061293f565b5b602082029050602081019050919050565b5f80fd5b5f6129f86129f3846129b7565b61299d565b90508083825260208201905060208402830185811115612a1b57612a1a6129e2565b5b835b81811015612a445780612a3088826127d7565b845260208401935050602081019050612a1d565b5050509392505050565b5f82601f830112612a6257612a6161293b565b5b8135612a728482602086016129e6565b91505092915050565b5f60208284031215612a9057612a8f612789565b5b5f82013567ffffffffffffffff811115612aad57612aac61278d565b5b612ab984828501612a4e565b91505092915050565b5f60208284031215612ad757612ad6612789565b5b5f612ae4848285016127d7565b91505092915050565b612af6816127b0565b82525050565b5f602082019050612b0f5f830184612aed565b92915050565b5f8060408385031215612b2b57612b2a612789565b5b5f612b38858286016127d7565b9250506020612b49858286016127d7565b9150509250929050565b5f60208284031215612b6857612b67612789565b5b5f612b758482850161280a565b91505092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612bb26020836126e0565b9150612bbd82612b7e565b602082019050919050565b5f6020820190508181035f830152612bdf81612ba6565b9050919050565b5f819050919050565b5f819050919050565b5f612c12612c0d612c0884612be6565b612bef565b6127eb565b9050919050565b612c2281612bf8565b82525050565b5f602082019050612c3b5f830184612c19565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115612cc357808604811115612c9f57612c9e612c41565b5b6001851615612cae5780820291505b8081029050612cbc85612c6e565b9450612c83565b94509492505050565b5f82612cdb5760019050612d96565b81612ce8575f9050612d96565b8160018114612cfe5760028114612d0857612d37565b6001915050612d96565b60ff841115612d1a57612d19612c41565b5b8360020a915084821115612d3157612d30612c41565b5b50612d96565b5060208310610133831016604e8410600b8410161715612d6c5782820a905083811115612d6757612d66612c41565b5b612d96565b612d798484846001612c7a565b92509050818404811115612d9057612d8f612c41565b5b81810290505b9392505050565b5f612da7826127eb565b9150612db283612907565b9250612ddf7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612ccc565b905092915050565b5f612df1826127eb565b9150612dfc836127eb565b9250828202612e0a816127eb565b91508282048414831517612e2157612e20612c41565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050612e63816127f4565b92915050565b5f60208284031215612e7e57612e7d612789565b5b5f612e8b84828501612e55565b91505092915050565b5f612eae612ea9612ea484612791565b612bef565b612791565b9050919050565b5f612ebf82612e94565b9050919050565b5f612ed082612eb5565b9050919050565b612ee081612ec6565b82525050565b5f604082019050612ef95f830185612ed7565b612f06602083018461288f565b9392505050565b612f168161285c565b8114612f20575f80fd5b50565b5f81519050612f3181612f0d565b92915050565b5f60208284031215612f4c57612f4b612789565b5b5f612f5984828501612f23565b91505092915050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612f966017836126e0565b9150612fa182612f62565b602082019050919050565b5f6020820190508181035f830152612fc381612f8a565b9050919050565b5f81519050612fd8816127c1565b92915050565b5f60208284031215612ff357612ff2612789565b5b5f61300084828501612fca565b91505092915050565b5f60408201905061301c5f830185612aed565b6130296020830184612aed565b9392505050565b5f60c0820190506130435f830189612aed565b613050602083018861288f565b61305d6040830187612c19565b61306a6060830186612c19565b6130776080830185612aed565b61308460a083018461288f565b979650505050505050565b5f805f606084860312156130a6576130a5612789565b5b5f6130b386828701612e55565b93505060206130c486828701612e55565b92505060406130d586828701612e55565b9150509250925092565b5f6040820190506130f25f830185612aed565b6130ff602083018461288f565b9392505050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6131606024836126e0565b915061316b82613106565b604082019050919050565b5f6020820190508181035f83015261318d81613154565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6131ee6022836126e0565b91506131f982613194565b604082019050919050565b5f6020820190508181035f83015261321b816131e2565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61327c6025836126e0565b915061328782613222565b604082019050919050565b5f6020820190508181035f8301526132a981613270565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f61330a6023836126e0565b9150613315826132b0565b604082019050919050565b5f6020820190508181035f830152613337816132fe565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6133986029836126e0565b91506133a38261333e565b604082019050919050565b5f6020820190508181035f8301526133c58161338c565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f6134006019836126e0565b915061340b826133cc565b602082019050919050565b5f6020820190508181035f83015261342d816133f4565b9050919050565b5f61343e826127eb565b9150613449836127eb565b925082820190508082111561346157613460612c41565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f61349b601a836126e0565b91506134a682613467565b602082019050919050565b5f6020820190508181035f8301526134c88161348f565b9050919050565b5f6134d9826127eb565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361350b5761350a612c41565b5b600182019050919050565b7f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000005f82015250565b5f61354a6017836126e0565b915061355582613516565b602082019050919050565b5f6020820190508181035f8301526135778161353e565b9050919050565b5f613588826127eb565b9150613593836127eb565b92508282039050818111156135ab576135aa612c41565b5b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6135e3816127b0565b82525050565b5f6135f483836135da565b60208301905092915050565b5f602082019050919050565b5f613616826135b1565b61362081856135bb565b935061362b836135cb565b805f5b8381101561365b57815161364288826135e9565b975061364d83613600565b92505060018101905061362e565b5085935050505092915050565b5f60a08201905061367b5f83018861288f565b6136886020830187612c19565b818103604083015261369a818661360c565b90506136a96060830185612aed565b6136b6608083018461288f565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6136f7826127eb565b9150613702836127eb565b925082613712576137116136c0565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6137776021836126e0565b91506137828261371d565b604082019050919050565b5f6020820190508181035f8301526137a48161376b565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f6137df601b836126e0565b91506137ea826137ab565b602082019050919050565b5f6020820190508181035f83015261380c816137d3565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220402d155baf9428999973588e2f395d6782a64f8ae69b831548f537f8d3c37c4264736f6c63430008170033

Deployed Bytecode

0x60806040526004361061014e575f3560e01c8063751039fc116100b5578063a9059cbb1161006e578063a9059cbb14610441578063bf474bed1461047d578063c9567bf9146104a7578063d34628cc146104bd578063dd62ed3e146104e5578063ec1f3f631461052157610155565b8063751039fc1461035b5780637d1db4a5146103715780638cd4426d1461039b5780638da5cb5b146103c35780638f9a55c0146103ed57806395d89b411461041757610155565b8063313ce56711610107578063313ce5671461026557806331c2d8471461028f5780633bbac579146102b757806351bc3c85146102f357806370a0823114610309578063715018a61461034557610155565b806306fdde0314610159578063095ea7b3146101835780630faee56f146101bf578063109daa99146101e957806318160ddd146101ff57806323b872dd1461022957610155565b3661015557005b5f80fd5b348015610164575f80fd5b5061016d610549565b60405161017a9190612760565b60405180910390f35b34801561018e575f80fd5b506101a960048036038101906101a4919061281e565b610586565b6040516101b69190612876565b60405180910390f35b3480156101ca575f80fd5b506101d36105a3565b6040516101e0919061289e565b60405180910390f35b3480156101f4575f80fd5b506101fd6105a9565b005b34801561020a575f80fd5b5061021361067d565b604051610220919061289e565b60405180910390f35b348015610234575f80fd5b5061024f600480360381019061024a91906128b7565b6106a1565b60405161025c9190612876565b60405180910390f35b348015610270575f80fd5b50610279610775565b6040516102869190612922565b60405180910390f35b34801561029a575f80fd5b506102b560048036038101906102b09190612a7b565b61077d565b005b3480156102c2575f80fd5b506102dd60048036038101906102d89190612ac2565b61089b565b6040516102ea9190612876565b60405180910390f35b3480156102fe575f80fd5b506103076108ed565b005b348015610314575f80fd5b5061032f600480360381019061032a9190612ac2565b61099c565b60405161033c919061289e565b60405180910390f35b348015610350575f80fd5b506103596109e2565b005b348015610366575f80fd5b5061036f610b30565b005b34801561037c575f80fd5b50610385610c62565b604051610392919061289e565b60405180910390f35b3480156103a6575f80fd5b506103c160048036038101906103bc919061281e565b610c68565b005b3480156103ce575f80fd5b506103d7610e3e565b6040516103e49190612afc565b60405180910390f35b3480156103f8575f80fd5b50610401610e65565b60405161040e919061289e565b60405180910390f35b348015610422575f80fd5b5061042b610e6b565b6040516104389190612760565b60405180910390f35b34801561044c575f80fd5b506104676004803603810190610462919061281e565b610ea8565b6040516104749190612876565b60405180910390f35b348015610488575f80fd5b50610491610ec5565b60405161049e919061289e565b60405180910390f35b3480156104b2575f80fd5b506104bb610ecb565b005b3480156104c8575f80fd5b506104e360048036038101906104de9190612a7b565b6113eb565b005b3480156104f0575f80fd5b5061050b60048036038101906105069190612b15565b61150a565b604051610518919061289e565b60405180910390f35b34801561052c575f80fd5b5061054760048036038101906105429190612b53565b61158c565b005b60606040518060400160405280601281526020017f476f726f206279204d6174742046757269650000000000000000000000000000815250905090565b5f610599610592611618565b848461161f565b6001905092915050565b60125481565b6105b1611618565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461063d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161063490612bc8565b60405180910390fd5b5f600d819055507fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de35f6040516106739190612c28565b60405180910390a1565b5f6009600a61068c9190612d9d565b6461f313f88061069c9190612de7565b905090565b5f6106ad8484846117e2565b61076a846106b9611618565b610765856040518060600160405280602881526020016138146028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61071c611618565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546121c29092919063ffffffff16565b61161f565b600190509392505050565b5f6009905090565b610785611618565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610811576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080890612bc8565b60405180910390fd5b5f5b8151811015610897575f60045f84848151811061083357610832612e28565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080600101915050610813565b5050565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661092d611618565b73ffffffffffffffffffffffffffffffffffffffff161461094c575f80fd5b5f6109563061099c565b90505f811180156109735750601460169054906101000a900460ff165b156109825761098181612224565b5b5f4790505f811115610998576109978161248f565b5b5050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6109ea611618565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6d90612bc8565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610b38611618565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bc4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bbb90612bc8565b60405180910390fd5b6009600a610bd29190612d9d565b6461f313f880610be29190612de7565b600f819055506009600a610bf69190612d9d565b6461f313f880610c069190612de7565b6010819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610c3b9190612d9d565b6461f313f880610c4b9190612de7565b604051610c58919061289e565b60405180910390a1565b600f5481565b610c70611618565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cfc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cf390612bc8565b60405180910390fd5b5f610d9a6064610d8c848673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610d3f9190612afc565b602060405180830381865afa158015610d5a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d7e9190612e69565b6124f790919063ffffffff16565b61256e90919063ffffffff16565b90508273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401610df8929190612ee6565b6020604051808303815f875af1158015610e14573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e389190612f37565b50505050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60105481565b60606040518060400160405280600481526020017f474f524f00000000000000000000000000000000000000000000000000000000815250905090565b5f610ebb610eb4611618565b84846117e2565b6001905092915050565b60115481565b610ed3611618565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5690612bc8565b60405180910390fd5b60148054906101000a900460ff1615610fad576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fa490612fac565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061104a3060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a6110359190612d9d565b6461f313f8806110459190612de7565b61161f565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156110b4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110d89190612fde565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561115e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111829190612fde565b6040518363ffffffff1660e01b815260040161119f929190613009565b6020604051808303815f875af11580156111bb573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111df9190612fde565b60145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71947306112663061099c565b5f80611270610e3e565b426040518863ffffffff1660e01b815260040161129296959493929190613030565b60606040518083038185885af11580156112ae573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906112d3919061308f565b50505060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016113739291906130df565b6020604051808303815f875af115801561138f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113b39190612f37565b506001601460166101000a81548160ff02191690831515021790555060016014806101000a81548160ff021916908315150217905550565b6113f3611618565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461147f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147690612bc8565b60405180910390fd5b5f5b815181101561150657600160045f8484815181106114a2576114a1612e28565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080600101915050611481565b5050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166115cc611618565b73ffffffffffffffffffffffffffffffffffffffff16146115eb575f80fd5b60085481111580156115ff57506009548111155b611607575f80fd5b806008819055508060098190555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361168d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161168490613176565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036116fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116f290613204565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516117d5919061289e565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611850576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161184790613292565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036118be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118b590613320565b60405180910390fd5b5f8111611900576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118f7906133ae565b60405180910390fd5b5f611909610e3e565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156119775750611947610e3e565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156119d0575060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611f125760045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611a73575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b611a7b575f80fd5b5f600e5403611ac357611ac06064611ab2600a54600e5411611a9f57600654611aa3565b6008545b856124f790919063ffffffff16565b61256e90919063ffffffff16565b90505b5f600e541115611af857611af56064611ae7600d54856124f790919063ffffffff16565b61256e90919063ffffffff16565b90505b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611ba1575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611bf4575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611cec57600f54821115611c3e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c3590613416565b60405180910390fd5b60105482611c4b8561099c565b611c559190613434565b1115611c96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c8d906134b1565b60405180910390fd5b611cd26064611cc4600a54600e5411611cb157600654611cb5565b6008545b856124f790919063ffffffff16565b61256e90919063ffffffff16565b9050600e5f815480929190611ce6906134cf565b91905055505b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611d7457503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611db857611db56064611da7600b54600e5411611d9457600754611d98565b6009545b856124f790919063ffffffff16565b61256e90919063ffffffff16565b90505b5f611dc23061099c565b9050601460159054906101000a900460ff16158015611e2d575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611e455750601460169054906101000a900460ff165b8015611e52575060115481115b8015611e615750600c54600e54115b15611f1057601654431115611e78575f6015819055505b600360155410611ebd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eb490613560565b60405180910390fd5b611eda611ed584611ed0846012546125b7565b6125b7565b612224565b5f4790505f811115611ef057611eef4761248f565b5b60155f815480929190611f02906134cf565b919050555043601681905550505b505b5f81111561201157611f6a8160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546125cf90919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051612008919061289e565b60405180910390a35b6120618260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461262c90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506121046120b8828461262c90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546125cf90919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6121a7848661262c90919063ffffffff16565b6040516121b4919061289e565b60405180910390a350505050565b5f838311158290612209576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122009190612760565b60405180910390fd5b505f8385612217919061357e565b9050809150509392505050565b6001601460156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff81111561225b5761225a61293f565b5b6040519080825280602002602001820160405280156122895781602001602082028036833780820191505090505b50905030815f815181106122a05761229f612e28565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612344573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906123689190612fde565b8160018151811061237c5761237b612e28565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506123e23060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461161f565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401612444959493929190613668565b5f604051808303815f87803b15801561245b575f80fd5b505af115801561246d573d5f803e3d5ffd5b50505050505f601460156101000a81548160ff02191690831515021790555050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f193505050501580156124f3573d5f803e3d5ffd5b5050565b5f808303612507575f9050612568565b5f82846125149190612de7565b905082848261252391906136ed565b14612563576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161255a9061378d565b60405180910390fd5b809150505b92915050565b5f6125af83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612675565b905092915050565b5f8183116125c557826125c7565b815b905092915050565b5f8082846125dd9190613434565b905083811015612622576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612619906137f5565b60405180910390fd5b8091505092915050565b5f61266d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506121c2565b905092915050565b5f80831182906126bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126b29190612760565b60405180910390fd5b505f83856126c991906136ed565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561270d5780820151818401526020810190506126f2565b5f8484015250505050565b5f601f19601f8301169050919050565b5f612732826126d6565b61273c81856126e0565b935061274c8185602086016126f0565b61275581612718565b840191505092915050565b5f6020820190508181035f8301526127788184612728565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6127ba82612791565b9050919050565b6127ca816127b0565b81146127d4575f80fd5b50565b5f813590506127e5816127c1565b92915050565b5f819050919050565b6127fd816127eb565b8114612807575f80fd5b50565b5f81359050612818816127f4565b92915050565b5f806040838503121561283457612833612789565b5b5f612841858286016127d7565b92505060206128528582860161280a565b9150509250929050565b5f8115159050919050565b6128708161285c565b82525050565b5f6020820190506128895f830184612867565b92915050565b612898816127eb565b82525050565b5f6020820190506128b15f83018461288f565b92915050565b5f805f606084860312156128ce576128cd612789565b5b5f6128db868287016127d7565b93505060206128ec868287016127d7565b92505060406128fd8682870161280a565b9150509250925092565b5f60ff82169050919050565b61291c81612907565b82525050565b5f6020820190506129355f830184612913565b92915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61297582612718565b810181811067ffffffffffffffff821117156129945761299361293f565b5b80604052505050565b5f6129a6612780565b90506129b2828261296c565b919050565b5f67ffffffffffffffff8211156129d1576129d061293f565b5b602082029050602081019050919050565b5f80fd5b5f6129f86129f3846129b7565b61299d565b90508083825260208201905060208402830185811115612a1b57612a1a6129e2565b5b835b81811015612a445780612a3088826127d7565b845260208401935050602081019050612a1d565b5050509392505050565b5f82601f830112612a6257612a6161293b565b5b8135612a728482602086016129e6565b91505092915050565b5f60208284031215612a9057612a8f612789565b5b5f82013567ffffffffffffffff811115612aad57612aac61278d565b5b612ab984828501612a4e565b91505092915050565b5f60208284031215612ad757612ad6612789565b5b5f612ae4848285016127d7565b91505092915050565b612af6816127b0565b82525050565b5f602082019050612b0f5f830184612aed565b92915050565b5f8060408385031215612b2b57612b2a612789565b5b5f612b38858286016127d7565b9250506020612b49858286016127d7565b9150509250929050565b5f60208284031215612b6857612b67612789565b5b5f612b758482850161280a565b91505092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612bb26020836126e0565b9150612bbd82612b7e565b602082019050919050565b5f6020820190508181035f830152612bdf81612ba6565b9050919050565b5f819050919050565b5f819050919050565b5f612c12612c0d612c0884612be6565b612bef565b6127eb565b9050919050565b612c2281612bf8565b82525050565b5f602082019050612c3b5f830184612c19565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115612cc357808604811115612c9f57612c9e612c41565b5b6001851615612cae5780820291505b8081029050612cbc85612c6e565b9450612c83565b94509492505050565b5f82612cdb5760019050612d96565b81612ce8575f9050612d96565b8160018114612cfe5760028114612d0857612d37565b6001915050612d96565b60ff841115612d1a57612d19612c41565b5b8360020a915084821115612d3157612d30612c41565b5b50612d96565b5060208310610133831016604e8410600b8410161715612d6c5782820a905083811115612d6757612d66612c41565b5b612d96565b612d798484846001612c7a565b92509050818404811115612d9057612d8f612c41565b5b81810290505b9392505050565b5f612da7826127eb565b9150612db283612907565b9250612ddf7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612ccc565b905092915050565b5f612df1826127eb565b9150612dfc836127eb565b9250828202612e0a816127eb565b91508282048414831517612e2157612e20612c41565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050612e63816127f4565b92915050565b5f60208284031215612e7e57612e7d612789565b5b5f612e8b84828501612e55565b91505092915050565b5f612eae612ea9612ea484612791565b612bef565b612791565b9050919050565b5f612ebf82612e94565b9050919050565b5f612ed082612eb5565b9050919050565b612ee081612ec6565b82525050565b5f604082019050612ef95f830185612ed7565b612f06602083018461288f565b9392505050565b612f168161285c565b8114612f20575f80fd5b50565b5f81519050612f3181612f0d565b92915050565b5f60208284031215612f4c57612f4b612789565b5b5f612f5984828501612f23565b91505092915050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612f966017836126e0565b9150612fa182612f62565b602082019050919050565b5f6020820190508181035f830152612fc381612f8a565b9050919050565b5f81519050612fd8816127c1565b92915050565b5f60208284031215612ff357612ff2612789565b5b5f61300084828501612fca565b91505092915050565b5f60408201905061301c5f830185612aed565b6130296020830184612aed565b9392505050565b5f60c0820190506130435f830189612aed565b613050602083018861288f565b61305d6040830187612c19565b61306a6060830186612c19565b6130776080830185612aed565b61308460a083018461288f565b979650505050505050565b5f805f606084860312156130a6576130a5612789565b5b5f6130b386828701612e55565b93505060206130c486828701612e55565b92505060406130d586828701612e55565b9150509250925092565b5f6040820190506130f25f830185612aed565b6130ff602083018461288f565b9392505050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6131606024836126e0565b915061316b82613106565b604082019050919050565b5f6020820190508181035f83015261318d81613154565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6131ee6022836126e0565b91506131f982613194565b604082019050919050565b5f6020820190508181035f83015261321b816131e2565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61327c6025836126e0565b915061328782613222565b604082019050919050565b5f6020820190508181035f8301526132a981613270565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f61330a6023836126e0565b9150613315826132b0565b604082019050919050565b5f6020820190508181035f830152613337816132fe565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6133986029836126e0565b91506133a38261333e565b604082019050919050565b5f6020820190508181035f8301526133c58161338c565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f6134006019836126e0565b915061340b826133cc565b602082019050919050565b5f6020820190508181035f83015261342d816133f4565b9050919050565b5f61343e826127eb565b9150613449836127eb565b925082820190508082111561346157613460612c41565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f61349b601a836126e0565b91506134a682613467565b602082019050919050565b5f6020820190508181035f8301526134c88161348f565b9050919050565b5f6134d9826127eb565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361350b5761350a612c41565b5b600182019050919050565b7f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000005f82015250565b5f61354a6017836126e0565b915061355582613516565b602082019050919050565b5f6020820190508181035f8301526135778161353e565b9050919050565b5f613588826127eb565b9150613593836127eb565b92508282039050818111156135ab576135aa612c41565b5b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6135e3816127b0565b82525050565b5f6135f483836135da565b60208301905092915050565b5f602082019050919050565b5f613616826135b1565b61362081856135bb565b935061362b836135cb565b805f5b8381101561365b57815161364288826135e9565b975061364d83613600565b92505060018101905061362e565b5085935050505092915050565b5f60a08201905061367b5f83018861288f565b6136886020830187612c19565b818103604083015261369a818661360c565b90506136a96060830185612aed565b6136b6608083018461288f565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6136f7826127eb565b9150613702836127eb565b925082613712576137116136c0565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6137776021836126e0565b91506137828261371d565b604082019050919050565b5f6020820190508181035f8301526137a48161376b565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f6137df601b836126e0565b91506137ea826137ab565b602082019050919050565b5f6020820190508181035f83015261380c816137d3565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220402d155baf9428999973588e2f395d6782a64f8ae69b831548f537f8d3c37c4264736f6c63430008170033

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.