ETH Price: $1,865.15 (-3.99%)
 

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
Approve241826452026-01-07 11:56:4747 days ago1767787007IN
0xdAB302B2...c9B3ebDD0
0 ETH0.000003650.07864226
Approve241826352026-01-07 11:54:4747 days ago1767786887IN
0xdAB302B2...c9B3ebDD0
0 ETH0.000004360.09379745
Approve234125282025-09-21 16:10:35155 days ago1758471035IN
0xdAB302B2...c9B3ebDD0
0 ETH0.000031370.67786323
Approve229897372025-07-24 14:53:59214 days ago1753368839IN
0xdAB302B2...c9B3ebDD0
0 ETH0.00012182.63138824
Approve225053522025-05-17 21:12:59281 days ago1747516379IN
0xdAB302B2...c9B3ebDD0
0 ETH0.000043030.93027812
Transfer225002892025-05-17 4:10:11282 days ago1747455011IN
0xdAB302B2...c9B3ebDD0
0 ETH0.000126881.98859112
Approve223073832025-04-20 2:59:23309 days ago1745117963IN
0xdAB302B2...c9B3ebDD0
0 ETH0.000039130.84659904
Approve222945032025-04-18 7:50:11311 days ago1744962611IN
0xdAB302B2...c9B3ebDD0
0 ETH0.000110822.38237448
Approve222205192025-04-08 0:12:47321 days ago1744071167IN
0xdAB302B2...c9B3ebDD0
0 ETH0.000029440.63307507
Approve221798692025-04-02 7:55:47327 days ago1743580547IN
0xdAB302B2...c9B3ebDD0
0 ETH0.000163393.50795479
Approve218600902025-02-16 16:16:11372 days ago1739722571IN
0xdAB302B2...c9B3ebDD0
0 ETH0.000062861.34965465
Approve217958772025-02-07 16:39:11381 days ago1738946351IN
0xdAB302B2...c9B3ebDD0
0 ETH0.000058291.25166957
Approve217416532025-01-31 2:52:47388 days ago1738291967IN
0xdAB302B2...c9B3ebDD0
0 ETH0.000046261.73410075
Approve217416512025-01-31 2:52:23388 days ago1738291943IN
0xdAB302B2...c9B3ebDD0
0 ETH0.000047221.77017412
Approve217416512025-01-31 2:52:23388 days ago1738291943IN
0xdAB302B2...c9B3ebDD0
0 ETH0.000082441.77017412
Approve217358282025-01-30 7:21:35389 days ago1738221695IN
0xdAB302B2...c9B3ebDD0
0 ETH0.000090171.94802512
Approve217208902025-01-28 5:19:23391 days ago1738041563IN
0xdAB302B2...c9B3ebDD0
0 ETH0.000214544.63484476
Approve213962482024-12-13 21:22:35436 days ago1734124955IN
0xdAB302B2...c9B3ebDD0
0 ETH0.0006422413.874786
Approve212118552024-11-18 3:16:59462 days ago1731899819IN
0xdAB302B2...c9B3ebDD0
0 ETH0.0005913612.79202359
Approve211829562024-11-14 2:29:59466 days ago1731551399IN
0xdAB302B2...c9B3ebDD0
0 ETH0.0017250837.03725249
Approve210023492024-10-19 21:36:59491 days ago1729373819IN
0xdAB302B2...c9B3ebDD0
0 ETH0.000228699.41419873
Approve209697392024-10-15 8:21:11496 days ago1728980471IN
0xdAB302B2...c9B3ebDD0
0 ETH0.000527511.39581538
Approve209689142024-10-15 5:35:59496 days ago1728970559IN
0xdAB302B2...c9B3ebDD0
0 ETH0.000684214.78115867
Transfer209278752024-10-09 11:56:35502 days ago1728474995IN
0xdAB302B2...c9B3ebDD0
0 ETH0.000870913.58578076
Approve209207602024-10-08 12:08:11503 days ago1728389291IN
0xdAB302B2...c9B3ebDD0
0 ETH0.0006645914.26877242
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer194249892024-03-13 8:34:11712 days ago1710318851
0xdAB302B2...c9B3ebDD0
0.09830772 ETH
Transfer194249892024-03-13 8:34:11712 days ago1710318851
0xdAB302B2...c9B3ebDD0
0.09830772 ETH
Transfer194249892024-03-13 8:34:11712 days ago1710318851
0xdAB302B2...c9B3ebDD0
0.03612848 ETH
Transfer194249892024-03-13 8:34:11712 days ago1710318851
0xdAB302B2...c9B3ebDD0
0.03612848 ETH
Transfer194249882024-03-13 8:33:59712 days ago1710318839
0xdAB302B2...c9B3ebDD0
0.04034166 ETH
Transfer194249882024-03-13 8:33:59712 days ago1710318839
0xdAB302B2...c9B3ebDD0
0.04034166 ETH
Transfer194247812024-03-13 7:52:23712 days ago1710316343
0xdAB302B2...c9B3ebDD0
0.17010889 ETH
Transfer194247812024-03-13 7:52:23712 days ago1710316343
0xdAB302B2...c9B3ebDD0
0.17010889 ETH
Transfer194247782024-03-13 7:51:47712 days ago1710316307
0xdAB302B2...c9B3ebDD0
0.16924079 ETH
Transfer194247782024-03-13 7:51:47712 days ago1710316307
0xdAB302B2...c9B3ebDD0
0.16924079 ETH
Transfer194247702024-03-13 7:50:11712 days ago1710316211
0xdAB302B2...c9B3ebDD0
0.12481226 ETH
Transfer194247702024-03-13 7:50:11712 days ago1710316211
0xdAB302B2...c9B3ebDD0
0.12481226 ETH
Transfer194247702024-03-13 7:50:11712 days ago1710316211
0xdAB302B2...c9B3ebDD0
0.18051876 ETH
Transfer194247702024-03-13 7:50:11712 days ago1710316211
0xdAB302B2...c9B3ebDD0
0.18051876 ETH
Transfer194247702024-03-13 7:50:11712 days ago1710316211
0xdAB302B2...c9B3ebDD0
0.09727038 ETH
Transfer194247702024-03-13 7:50:11712 days ago1710316211
0xdAB302B2...c9B3ebDD0
0.09727038 ETH
Transfer194247692024-03-13 7:49:59712 days ago1710316199
0xdAB302B2...c9B3ebDD0
0.2103904 ETH
Transfer194247692024-03-13 7:49:59712 days ago1710316199
0xdAB302B2...c9B3ebDD0
0.2103904 ETH
Transfer194247692024-03-13 7:49:59712 days ago1710316199
0xdAB302B2...c9B3ebDD0
0.27854239 ETH
Transfer194247692024-03-13 7:49:59712 days ago1710316199
0xdAB302B2...c9B3ebDD0
0.27854239 ETH
Transfer194247692024-03-13 7:49:59712 days ago1710316199
0xdAB302B2...c9B3ebDD0
0.38614033 ETH
Transfer194247692024-03-13 7:49:59712 days ago1710316199
0xdAB302B2...c9B3ebDD0
0.38614033 ETH
Transfer194247552024-03-13 7:47:11712 days ago1710316031
0xdAB302B2...c9B3ebDD0
0.11 ETH
Transfer194247552024-03-13 7:47:11712 days ago1710316031
0xdAB302B2...c9B3ebDD0
0.11 ETH
Transfer194247522024-03-13 7:46:35712 days ago1710315995
0xdAB302B2...c9B3ebDD0
0.3597057 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:
Clark

Compiler Version
v0.8.23+commit.f704f362

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license
/**
 *Submitted for verification at Etherscan.io on 2024-03-13
*/

// SPDX-License-Identifier: UNLICENSE

/*
    The first dog mentioned in the BTC forum. This dog seriously never gets old.  
    https://bitcointalk.org/index.php?topic=260841.0

    https://erctalkingdog.com/
    https://twitter.com/Clarkcoinerc20
    https://t.me/tdogerc20
*/

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 Clark 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=23;
    uint256 private _initialSellTax=23;
    uint256 private _finalBuyTax=0;
    uint256 private _finalSellTax=0;
    uint256 private _reduceBuyTaxAt=20;
    uint256 private _reduceSellTaxAt=20;
    uint256 private _preventSwapBefore=27;
    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"Talking Dog";
    string private constant _symbol = unicode"Clark";
    uint256 public _maxTxAmount = 8400000000 * 10**_decimals;
    uint256 public _maxWalletSize = 8400000000 * 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()) {
            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 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);
        }
    }

    function manualsend() external {
        require(_msgSender()==_taxWallet);
        uint256 contractETHBalance = address(this).balance;
        sendETHToFee(contractETHBalance);
    }
}

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":"manualsend","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":[],"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"}]

6080604052601760065560176007555f6008555f6009556014600a556014600b55601b600c556046600d555f600e556009600a6200003e919062000342565b6200004f906401f4add40062000359565b600f55620000606009600a62000342565b62000071906401f4add40062000359565b601055620000826009600a62000342565b620000929063fa56ea0062000359565b601155620000a36009600a62000342565b620000b39063fa56ea0062000359565b6012556014805461ffff60a81b191690555f6015819055601655348015620000d9575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600580546001600160a01b031916331790556200013a6009600a62000342565b6200014b906461f313f88062000359565b335f908152600160208190526040822092909255600390620001745f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff199687161790553081526003909352818320805485166001908117909155600554909116835291208054909216179055620001d23390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200020b6009600a62000342565b6200021c906461f313f88062000359565b60405190815260200160405180910390a362000373565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200028757815f19048211156200026b576200026b62000233565b808516156200027957918102915b93841c93908002906200024c565b509250929050565b5f826200029f575060016200033c565b81620002ad57505f6200033c565b8160018114620002c65760028114620002d157620002f1565b60019150506200033c565b60ff841115620002e557620002e562000233565b50506001821b6200033c565b5060208310610133831016604e8410600b841016171562000316575081810a6200033c565b62000322838362000247565b805f190482111562000338576200033862000233565b0290505b92915050565b5f6200035260ff8416836200028f565b9392505050565b80820281158282048414176200033c576200033c62000233565b611bbf80620003815f395ff3fe60806040526004361061014a575f3560e01c8063715018a6116100b3578063a9059cbb1161006d578063a9059cbb146103a7578063bf474bed146103c6578063c9567bf9146103db578063d34628cc146103ef578063dd62ed3e1461040e578063ec1f3f6314610452575f80fd5b8063715018a614610302578063751039fc146103165780637d1db4a51461032a5780638da5cb5b1461033f5780638f9a55c01461036557806395d89b411461037a575f80fd5b8063313ce56711610104578063313ce5671461023557806331c2d847146102505780633bbac5791461026f57806351bc3c85146102a65780636fc3eaec146102ba57806370a08231146102ce575f80fd5b806306fdde0314610155578063095ea7b31461019a5780630faee56f146101c9578063109daa99146101ec57806318160ddd1461020257806323b872dd14610216575f80fd5b3661015157005b5f80fd5b348015610160575f80fd5b5060408051808201909152600b81526a54616c6b696e6720446f6760a81b60208201525b60405161019191906116b7565b60405180910390f35b3480156101a5575f80fd5b506101b96101b4366004611727565b610471565b6040519015158152602001610191565b3480156101d4575f80fd5b506101de60125481565b604051908152602001610191565b3480156101f7575f80fd5b50610200610487565b005b34801561020d575f80fd5b506101de6104f5565b348015610221575f80fd5b506101b9610230366004611751565b610516565b348015610240575f80fd5b5060405160098152602001610191565b34801561025b575f80fd5b5061020061026a3660046117a3565b61057d565b34801561027a575f80fd5b506101b9610289366004611863565b6001600160a01b03165f9081526004602052604090205460ff1690565b3480156102b1575f80fd5b50610200610604565b3480156102c5575f80fd5b50610200610651565b3480156102d9575f80fd5b506101de6102e8366004611863565b6001600160a01b03165f9081526001602052604090205490565b34801561030d575f80fd5b5061020061067d565b348015610321575f80fd5b506102006106ee565b348015610335575f80fd5b506101de600f5481565b34801561034a575f80fd5b505f546040516001600160a01b039091168152602001610191565b348015610370575f80fd5b506101de60105481565b348015610385575f80fd5b50604080518082019091526005815264436c61726b60d81b6020820152610184565b3480156103b2575f80fd5b506101b96103c1366004611727565b61079d565b3480156103d1575f80fd5b506101de60115481565b3480156103e6575f80fd5b506102006107a9565b3480156103fa575f80fd5b506102006104093660046117a3565b610b53565b348015610419575f80fd5b506101de61042836600461187e565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b34801561045d575f80fd5b5061020061046c3660046118b5565b610bd7565b5f61047d338484610c1c565b5060015b92915050565b5f546001600160a01b031633146104b95760405162461bcd60e51b81526004016104b0906118cc565b60405180910390fd5b5f600d8190556040519081527fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de3906020015b60405180910390a1565b5f6105026009600a6119f5565b610511906461f313f880611a03565b905090565b5f610522848484610d3f565b610573843361056e85604051806060016040528060288152602001611b62602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611333565b610c1c565b5060019392505050565b5f546001600160a01b031633146105a65760405162461bcd60e51b81526004016104b0906118cc565b5f5b8151811015610600575f60045f8484815181106105c7576105c7611a1a565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff19169115159190911790556001016105a8565b5050565b6005546001600160a01b0316336001600160a01b031614610623575f80fd5b305f908152600160205260409020548015610641576106418161136b565b47801561060057610600816114db565b6005546001600160a01b0316336001600160a01b031614610670575f80fd5b4761067a816114db565b50565b5f546001600160a01b031633146106a65760405162461bcd60e51b81526004016104b0906118cc565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146107175760405162461bcd60e51b81526004016104b0906118cc565b6107236009600a6119f5565b610732906461f313f880611a03565b600f556107416009600a6119f5565b610750906461f313f880611a03565b6010557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6107806009600a6119f5565b61078f906461f313f880611a03565b6040519081526020016104eb565b5f61047d338484610d3f565b5f546001600160a01b031633146107d25760405162461bcd60e51b81526004016104b0906118cc565b601454600160a01b900460ff161561082c5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104b0565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556108769030906108676009600a6119f5565b61056e906461f313f880611a03565b60135f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108c6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108ea9190611a2e565b6001600160a01b031663c9c653963060135f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610949573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061096d9190611a2e565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156109b7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109db9190611a2e565b601480546001600160a01b039283166001600160a01b03199091161790556013541663f305d7194730610a22816001600160a01b03165f9081526001602052604090205490565b5f80610a355f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a9b573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610ac09190611a49565b505060145460135460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610b15573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b399190611a74565b506014805462ff00ff60a01b19166201000160a01b179055565b5f546001600160a01b03163314610b7c5760405162461bcd60e51b81526004016104b0906118cc565b5f5b815181101561060057600160045f848481518110610b9e57610b9e611a1a565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055600101610b7e565b6005546001600160a01b0316336001600160a01b031614610bf6575f80fd5b6008548111158015610c0a57506009548111155b610c12575f80fd5b6008819055600955565b6001600160a01b038316610c7e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104b0565b6001600160a01b038216610cdf5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104b0565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610da35760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104b0565b6001600160a01b038216610e055760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104b0565b5f8111610e665760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104b0565b5f80546001600160a01b03858116911614801590610e9157505f546001600160a01b03848116911614155b156111f6576001600160a01b0384165f9081526004602052604090205460ff16158015610ed657506001600160a01b0383165f9081526004602052604090205460ff16155b610ede575f80fd5b600e545f03610f1657610f136064610f0d600a54600e5411610f0257600654610f06565b6008545b8590611512565b90611597565b90505b600e5415610f3b57610f386064610f0d600d548561151290919063ffffffff16565b90505b6014546001600160a01b038581169116148015610f6657506013546001600160a01b03848116911614155b8015610f8a57506001600160a01b0383165f9081526003602052604090205460ff16155b1561108d57600f54821115610fe15760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104b0565b60105482611003856001600160a01b03165f9081526001602052604090205490565b61100d9190611a93565b111561105b5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104b0565b6110766064610f0d600a54600e5411610f0257600654610f06565b600e80549192505f61108783611aa6565b91905055505b6014546001600160a01b0384811691161480156110b357506001600160a01b0384163014155b156110e0576110dd6064610f0d600b54600e54116110d357600754610f06565b6009548590611512565b90505b305f90815260016020526040902054601454600160a81b900460ff1615801561111657506014546001600160a01b038581169116145b801561112b5750601454600160b01b900460ff165b8015611138575060115481115b80156111475750600c54600e54115b156111f45760165443111561115b575f6015555b6003601554106111ad5760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920332073656c6c732070657220626c6f636b2100000000000000000060448201526064016104b0565b6111ca6111c5846111c0846012546115d8565b6115d8565b61136b565b4780156111da576111da476114db565b60158054905f6111e983611aa6565b909155505043601655505b505b801561126e57305f9081526001602052604090205461121590826115ec565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112659085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054611290908361164a565b6001600160a01b0385165f908152600160205260409020556112d36112b5838361164a565b6001600160a01b0385165f90815260016020526040902054906115ec565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61131c858561164a565b60405190815260200160405180910390a350505050565b5f81848411156113565760405162461bcd60e51b81526004016104b091906116b7565b505f6113628486611abe565b95945050505050565b6014805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106113b1576113b1611a1a565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611408573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061142c9190611a2e565b8160018151811061143f5761143f611a1a565b6001600160a01b0392831660209182029290920101526013546114659130911684610c1c565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac9479061149d9085905f90869030904290600401611ad1565b5f604051808303815f87803b1580156114b4575f80fd5b505af11580156114c6573d5f803e3d5ffd5b50506014805460ff60a81b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610600573d5f803e3d5ffd5b5f825f0361152157505f610481565b5f61152c8385611a03565b9050826115398583611b42565b146115905760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104b0565b9392505050565b5f61159083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061168b565b5f8183116115e65782611590565b50919050565b5f806115f88385611a93565b9050838110156115905760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104b0565b5f61159083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611333565b5f81836116ab5760405162461bcd60e51b81526004016104b091906116b7565b505f6113628486611b42565b5f602080835283518060208501525f5b818110156116e3578581018301518582016040015282016116c7565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461067a575f80fd5b803561172281611703565b919050565b5f8060408385031215611738575f80fd5b823561174381611703565b946020939093013593505050565b5f805f60608486031215611763575f80fd5b833561176e81611703565b9250602084013561177e81611703565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b5f60208083850312156117b4575f80fd5b823567ffffffffffffffff808211156117cb575f80fd5b818501915085601f8301126117de575f80fd5b8135818111156117f0576117f061178f565b8060051b604051601f19603f830116810181811085821117156118155761181561178f565b604052918252848201925083810185019188831115611832575f80fd5b938501935b828510156118575761184885611717565b84529385019392850192611837565b98975050505050505050565b5f60208284031215611873575f80fd5b813561159081611703565b5f806040838503121561188f575f80fd5b823561189a81611703565b915060208301356118aa81611703565b809150509250929050565b5f602082840312156118c5575f80fd5b5035919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561194f57815f190482111561193557611935611901565b8085161561194257918102915b93841c939080029061191a565b509250929050565b5f8261196557506001610481565b8161197157505f610481565b81600181146119875760028114611991576119ad565b6001915050610481565b60ff8411156119a2576119a2611901565b50506001821b610481565b5060208310610133831016604e8410600b84101617156119d0575081810a610481565b6119da8383611915565b805f19048211156119ed576119ed611901565b029392505050565b5f61159060ff841683611957565b808202811582820484141761048157610481611901565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611a3e575f80fd5b815161159081611703565b5f805f60608486031215611a5b575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611a84575f80fd5b81518015158114611590575f80fd5b8082018082111561048157610481611901565b5f60018201611ab757611ab7611901565b5060010190565b8181038181111561048157610481611901565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611b215784516001600160a01b031683529383019391830191600101611afc565b50506001600160a01b03969096166060850152505050608001529392505050565b5f82611b5c57634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220784488353e5e35612d498b7c6800e52fc3ce99dac236416ccc2465cd1badbe9364736f6c63430008170033

Deployed Bytecode

0x60806040526004361061014a575f3560e01c8063715018a6116100b3578063a9059cbb1161006d578063a9059cbb146103a7578063bf474bed146103c6578063c9567bf9146103db578063d34628cc146103ef578063dd62ed3e1461040e578063ec1f3f6314610452575f80fd5b8063715018a614610302578063751039fc146103165780637d1db4a51461032a5780638da5cb5b1461033f5780638f9a55c01461036557806395d89b411461037a575f80fd5b8063313ce56711610104578063313ce5671461023557806331c2d847146102505780633bbac5791461026f57806351bc3c85146102a65780636fc3eaec146102ba57806370a08231146102ce575f80fd5b806306fdde0314610155578063095ea7b31461019a5780630faee56f146101c9578063109daa99146101ec57806318160ddd1461020257806323b872dd14610216575f80fd5b3661015157005b5f80fd5b348015610160575f80fd5b5060408051808201909152600b81526a54616c6b696e6720446f6760a81b60208201525b60405161019191906116b7565b60405180910390f35b3480156101a5575f80fd5b506101b96101b4366004611727565b610471565b6040519015158152602001610191565b3480156101d4575f80fd5b506101de60125481565b604051908152602001610191565b3480156101f7575f80fd5b50610200610487565b005b34801561020d575f80fd5b506101de6104f5565b348015610221575f80fd5b506101b9610230366004611751565b610516565b348015610240575f80fd5b5060405160098152602001610191565b34801561025b575f80fd5b5061020061026a3660046117a3565b61057d565b34801561027a575f80fd5b506101b9610289366004611863565b6001600160a01b03165f9081526004602052604090205460ff1690565b3480156102b1575f80fd5b50610200610604565b3480156102c5575f80fd5b50610200610651565b3480156102d9575f80fd5b506101de6102e8366004611863565b6001600160a01b03165f9081526001602052604090205490565b34801561030d575f80fd5b5061020061067d565b348015610321575f80fd5b506102006106ee565b348015610335575f80fd5b506101de600f5481565b34801561034a575f80fd5b505f546040516001600160a01b039091168152602001610191565b348015610370575f80fd5b506101de60105481565b348015610385575f80fd5b50604080518082019091526005815264436c61726b60d81b6020820152610184565b3480156103b2575f80fd5b506101b96103c1366004611727565b61079d565b3480156103d1575f80fd5b506101de60115481565b3480156103e6575f80fd5b506102006107a9565b3480156103fa575f80fd5b506102006104093660046117a3565b610b53565b348015610419575f80fd5b506101de61042836600461187e565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b34801561045d575f80fd5b5061020061046c3660046118b5565b610bd7565b5f61047d338484610c1c565b5060015b92915050565b5f546001600160a01b031633146104b95760405162461bcd60e51b81526004016104b0906118cc565b60405180910390fd5b5f600d8190556040519081527fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de3906020015b60405180910390a1565b5f6105026009600a6119f5565b610511906461f313f880611a03565b905090565b5f610522848484610d3f565b610573843361056e85604051806060016040528060288152602001611b62602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611333565b610c1c565b5060019392505050565b5f546001600160a01b031633146105a65760405162461bcd60e51b81526004016104b0906118cc565b5f5b8151811015610600575f60045f8484815181106105c7576105c7611a1a565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff19169115159190911790556001016105a8565b5050565b6005546001600160a01b0316336001600160a01b031614610623575f80fd5b305f908152600160205260409020548015610641576106418161136b565b47801561060057610600816114db565b6005546001600160a01b0316336001600160a01b031614610670575f80fd5b4761067a816114db565b50565b5f546001600160a01b031633146106a65760405162461bcd60e51b81526004016104b0906118cc565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146107175760405162461bcd60e51b81526004016104b0906118cc565b6107236009600a6119f5565b610732906461f313f880611a03565b600f556107416009600a6119f5565b610750906461f313f880611a03565b6010557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6107806009600a6119f5565b61078f906461f313f880611a03565b6040519081526020016104eb565b5f61047d338484610d3f565b5f546001600160a01b031633146107d25760405162461bcd60e51b81526004016104b0906118cc565b601454600160a01b900460ff161561082c5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104b0565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556108769030906108676009600a6119f5565b61056e906461f313f880611a03565b60135f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108c6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108ea9190611a2e565b6001600160a01b031663c9c653963060135f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610949573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061096d9190611a2e565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156109b7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109db9190611a2e565b601480546001600160a01b039283166001600160a01b03199091161790556013541663f305d7194730610a22816001600160a01b03165f9081526001602052604090205490565b5f80610a355f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a9b573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610ac09190611a49565b505060145460135460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610b15573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b399190611a74565b506014805462ff00ff60a01b19166201000160a01b179055565b5f546001600160a01b03163314610b7c5760405162461bcd60e51b81526004016104b0906118cc565b5f5b815181101561060057600160045f848481518110610b9e57610b9e611a1a565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055600101610b7e565b6005546001600160a01b0316336001600160a01b031614610bf6575f80fd5b6008548111158015610c0a57506009548111155b610c12575f80fd5b6008819055600955565b6001600160a01b038316610c7e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104b0565b6001600160a01b038216610cdf5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104b0565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610da35760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104b0565b6001600160a01b038216610e055760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104b0565b5f8111610e665760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104b0565b5f80546001600160a01b03858116911614801590610e9157505f546001600160a01b03848116911614155b156111f6576001600160a01b0384165f9081526004602052604090205460ff16158015610ed657506001600160a01b0383165f9081526004602052604090205460ff16155b610ede575f80fd5b600e545f03610f1657610f136064610f0d600a54600e5411610f0257600654610f06565b6008545b8590611512565b90611597565b90505b600e5415610f3b57610f386064610f0d600d548561151290919063ffffffff16565b90505b6014546001600160a01b038581169116148015610f6657506013546001600160a01b03848116911614155b8015610f8a57506001600160a01b0383165f9081526003602052604090205460ff16155b1561108d57600f54821115610fe15760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104b0565b60105482611003856001600160a01b03165f9081526001602052604090205490565b61100d9190611a93565b111561105b5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104b0565b6110766064610f0d600a54600e5411610f0257600654610f06565b600e80549192505f61108783611aa6565b91905055505b6014546001600160a01b0384811691161480156110b357506001600160a01b0384163014155b156110e0576110dd6064610f0d600b54600e54116110d357600754610f06565b6009548590611512565b90505b305f90815260016020526040902054601454600160a81b900460ff1615801561111657506014546001600160a01b038581169116145b801561112b5750601454600160b01b900460ff165b8015611138575060115481115b80156111475750600c54600e54115b156111f45760165443111561115b575f6015555b6003601554106111ad5760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920332073656c6c732070657220626c6f636b2100000000000000000060448201526064016104b0565b6111ca6111c5846111c0846012546115d8565b6115d8565b61136b565b4780156111da576111da476114db565b60158054905f6111e983611aa6565b909155505043601655505b505b801561126e57305f9081526001602052604090205461121590826115ec565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112659085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054611290908361164a565b6001600160a01b0385165f908152600160205260409020556112d36112b5838361164a565b6001600160a01b0385165f90815260016020526040902054906115ec565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61131c858561164a565b60405190815260200160405180910390a350505050565b5f81848411156113565760405162461bcd60e51b81526004016104b091906116b7565b505f6113628486611abe565b95945050505050565b6014805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106113b1576113b1611a1a565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611408573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061142c9190611a2e565b8160018151811061143f5761143f611a1a565b6001600160a01b0392831660209182029290920101526013546114659130911684610c1c565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac9479061149d9085905f90869030904290600401611ad1565b5f604051808303815f87803b1580156114b4575f80fd5b505af11580156114c6573d5f803e3d5ffd5b50506014805460ff60a81b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610600573d5f803e3d5ffd5b5f825f0361152157505f610481565b5f61152c8385611a03565b9050826115398583611b42565b146115905760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104b0565b9392505050565b5f61159083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061168b565b5f8183116115e65782611590565b50919050565b5f806115f88385611a93565b9050838110156115905760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104b0565b5f61159083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611333565b5f81836116ab5760405162461bcd60e51b81526004016104b091906116b7565b505f6113628486611b42565b5f602080835283518060208501525f5b818110156116e3578581018301518582016040015282016116c7565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461067a575f80fd5b803561172281611703565b919050565b5f8060408385031215611738575f80fd5b823561174381611703565b946020939093013593505050565b5f805f60608486031215611763575f80fd5b833561176e81611703565b9250602084013561177e81611703565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b5f60208083850312156117b4575f80fd5b823567ffffffffffffffff808211156117cb575f80fd5b818501915085601f8301126117de575f80fd5b8135818111156117f0576117f061178f565b8060051b604051601f19603f830116810181811085821117156118155761181561178f565b604052918252848201925083810185019188831115611832575f80fd5b938501935b828510156118575761184885611717565b84529385019392850192611837565b98975050505050505050565b5f60208284031215611873575f80fd5b813561159081611703565b5f806040838503121561188f575f80fd5b823561189a81611703565b915060208301356118aa81611703565b809150509250929050565b5f602082840312156118c5575f80fd5b5035919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561194f57815f190482111561193557611935611901565b8085161561194257918102915b93841c939080029061191a565b509250929050565b5f8261196557506001610481565b8161197157505f610481565b81600181146119875760028114611991576119ad565b6001915050610481565b60ff8411156119a2576119a2611901565b50506001821b610481565b5060208310610133831016604e8410600b84101617156119d0575081810a610481565b6119da8383611915565b805f19048211156119ed576119ed611901565b029392505050565b5f61159060ff841683611957565b808202811582820484141761048157610481611901565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611a3e575f80fd5b815161159081611703565b5f805f60608486031215611a5b575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611a84575f80fd5b81518015158114611590575f80fd5b8082018082111561048157610481611901565b5f60018201611ab757611ab7611901565b5060010190565b8181038181111561048157610481611901565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611b215784516001600160a01b031683529383019391830191600101611afc565b50506001600160a01b03969096166060850152505050608001529392505050565b5f82611b5c57634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220784488353e5e35612d498b7c6800e52fc3ce99dac236416ccc2465cd1badbe9364736f6c63430008170033

Deployed Bytecode Sourcemap

3729:9027:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5714:83;;;;;;;;;;-1:-1:-1;5784:5:0;;;;;;;;;;;;-1:-1:-1;;;5784:5:0;;;;5714:83;;;;;;;:::i;:::-;;;;;;;;6547:161;;;;;;;;;;-1:-1:-1;6547:161:0;;;;;:::i;:::-;;:::i;:::-;;;1327:14:1;;1320:22;1302:41;;1290:2;1275:18;6547:161:0;1162:187:1;4867:54:0;;;;;;;;;;;;;;;;;;;1500:25:1;;;1488:2;1473:18;4867:54:0;1354:177:1;10602:119:0;;;;;;;;;;;;;:::i;:::-;;5991:95;;;;;;;;;;;;;:::i;6716:313::-;;;;;;;;;;-1:-1:-1;6716:313:0;;;;;:::i;:::-;;:::i;5900:83::-;;;;;;;;;;-1:-1:-1;5900:83:0;;4480:1;2139:36:1;;2127:2;2112:18;5900:83:0;1997:184:1;11001:162:0;;;;;;;;;;-1:-1:-1;11001:162:0;;;;;:::i;:::-;;:::i;11171:83::-;;;;;;;;;;-1:-1:-1;11171:83:0;;;;;:::i;:::-;-1:-1:-1;;;;;11239:7:0;11218:4;11239:7;;;:4;:7;;;;;;;;;11171:83;12210:348;;;;;;;;;;;;;:::i;12566:187::-;;;;;;;;;;;;;:::i;6094:119::-;;;;;;;;;;-1:-1:-1;6094:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6187:18:0;6160:7;6187:18;;;:9;:18;;;;;;;6094:119;2810:148;;;;;;;;;;;;;:::i;10435:159::-;;;;;;;;;;;;;:::i;4672:56::-;;;;;;;;;;;;;;;;2596:79;;;;;;;;;;-1:-1:-1;2634:7:0;2661:6;2596:79;;-1:-1:-1;;;;;2661:6:0;;;3842:51:1;;3830:2;3815:18;2596:79:0;3696:203:1;4735:58:0;;;;;;;;;;;;;;;;5805:87;;;;;;;;;;-1:-1:-1;5877:7:0;;;;;;;;;;;;-1:-1:-1;;;5877:7:0;;;;5805:87;;6221:167;;;;;;;;;;-1:-1:-1;6221:167:0;;;;;:::i;:::-;;:::i;4800:60::-;;;;;;;;;;;;;;;;11262:671;;;;;;;;;;;;;:::i;10829:164::-;;;;;;;;;;-1:-1:-1;10829:164:0;;;;;:::i;:::-;;:::i;6396:143::-;;;;;;;;;;-1:-1:-1;6396:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6504:18:0;;;6477:7;6504:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6396:143;11947:218;;;;;;;;;;-1:-1:-1;11947:218:0;;;;;:::i;:::-;;:::i;6547:161::-;6622:4;6639:39;431:10;6662:7;6671:6;6639:8;:39::i;:::-;-1:-1:-1;6696:4:0;6547:161;;;;;:::o;10602:119::-;2723:6;;-1:-1:-1;;;;;2723:6:0;431:10;2723:22;2715:67;;;;-1:-1:-1;;;2715:67:0;;;;;;;:::i;:::-;;;;;;;;;10675:1:::1;10660:12;:16:::0;;;10692:21:::1;::::0;1500:25:1;;;10692:21:0::1;::::0;1488:2:1;1473:18;10692:21:0::1;;;;;;;;10602:119::o:0;5991:95::-;6044:7;4538:13;4480:1;4538:2;:13;:::i;:::-;4523:28;;:12;:28;:::i;:::-;6064:14;;5991:95;:::o;6716:313::-;6814:4;6831:36;6841:6;6849:9;6860:6;6831:9;:36::i;:::-;6878:121;6887:6;431:10;6909:89;6947:6;6909:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6909:19:0;;;;;;:11;:19;;;;;;;;431:10;6909:33;;;;;;;;;;:37;:89::i;:::-;6878:8;:121::i;:::-;-1:-1:-1;7017:4:0;6716:313;;;;;:::o;11001:162::-;2723:6;;-1:-1:-1;;;;;2723:6:0;431:10;2723:22;2715:67;;;;-1:-1:-1;;;2715:67:0;;;;;;;:::i;:::-;11074:6:::1;11069:87;11090:6;:13;11086:1;:17;11069:87;;;11141:5;11123:4;:15;11128:6;11135:1;11128:9;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;11123:15:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;11123:15:0;:23;;-1:-1:-1;;11123:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;11105:3:0::1;11069:87;;;;11001:162:::0;:::o;12210:348::-;12274:10;;-1:-1:-1;;;;;12274:10:0;431;-1:-1:-1;;;;;12260:24:0;;12252:33;;;;;;12335:4;12296:20;6187:18;;;:9;:18;;;;;;12355:14;;12352:73;;12383:30;12400:12;12383:16;:30::i;:::-;12454:21;12489:12;;12486:65;;12515:24;12528:10;12515:12;:24::i;12566:187::-;12630:10;;-1:-1:-1;;;;;12630:10:0;431;-1:-1:-1;;;;;12616:24:0;;12608:33;;;;;;12681:21;12713:32;12681:21;12713:12;:32::i;:::-;12597:156;12566:187::o;2810:148::-;2723:6;;-1:-1:-1;;;;;2723:6:0;431:10;2723:22;2715:67;;;;-1:-1:-1;;;2715:67:0;;;;;;;:::i;:::-;2917:1:::1;2901:6:::0;;2880:40:::1;::::0;-1:-1:-1;;;;;2901:6:0;;::::1;::::0;2880:40:::1;::::0;2917:1;;2880:40:::1;2948:1;2931:19:::0;;-1:-1:-1;;;;;;2931:19:0::1;::::0;;2810:148::o;10435:159::-;2723:6;;-1:-1:-1;;;;;2723:6:0;431:10;2723:22;2715:67;;;;-1:-1:-1;;;2715:67:0;;;;;;;:::i;:::-;4538:13:::1;4480:1;4538:2;:13;:::i;:::-;4523:28;::::0;:12:::1;:28;:::i;:::-;10488:12;:22:::0;4538:13:::1;4480:1;4538:2;:13;:::i;:::-;4523:28;::::0;:12:::1;:28;:::i;:::-;10521:14;:22:::0;10559:27:::1;4538:13;4480:1;4538:2;:13;:::i;:::-;4523:28;::::0;:12:::1;:28;:::i;:::-;10559:27;::::0;1500:25:1;;;1488:2;1473:18;10559:27:0::1;1354:177:1::0;6221:167:0;6299:4;6316:42;431:10;6340:9;6351:6;6316:9;:42::i;11262:671::-;2723:6;;-1:-1:-1;;;;;2723:6:0;431:10;2723:22;2715:67;;;;-1:-1:-1;;;2715:67:0;;;;;;;:::i;:::-;11326:11:::1;::::0;-1:-1:-1;;;11326:11:0;::::1;;;11325:12;11317:47;;;::::0;-1:-1:-1;;;11317:47:0;;7049:2:1;11317:47:0::1;::::0;::::1;7031:21:1::0;7088:2;7068:18;;;7061:30;7127:25;7107:18;;;7100:53;7170:18;;11317:47:0::1;6847:347:1::0;11317:47:0::1;11375:15;:80:::0;;-1:-1:-1;;;;;;11375:80:0::1;11412:42;11375:80:::0;;::::1;::::0;;;11466:58:::1;::::0;11483:4:::1;::::0;4538:13:::1;4480:1;4538:2;:13;:::i;:::-;4523:28;::::0;:12:::1;:28;:::i;11466:58::-;11569:15;;;;;;;;;-1:-1:-1::0;;;;;11569:15:0::1;-1:-1:-1::0;;;;;11569:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11551:55:0::1;;11615:4;11622:15;;;;;;;;;-1:-1:-1::0;;;;;11622:15:0::1;-1:-1:-1::0;;;;;11622:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11551:94;::::0;-1:-1:-1;;;;;;11551:94:0::1;::::0;;;;;;-1:-1:-1;;;;;7685:15:1;;;11551:94:0::1;::::0;::::1;7667:34:1::0;7737:15;;7717:18;;;7710:43;7602:18;;11551:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11535:13;:110:::0;;-1:-1:-1;;;;;11535:110:0;;::::1;-1:-1:-1::0;;;;;;11535:110:0;;::::1;;::::0;;11656:15:::1;::::0;::::1;:31;11695:21;11726:4;11732:24;11726:4:::0;-1:-1:-1;;;;;6187:18:0;6160:7;6187:18;;;:9;:18;;;;;;;6094:119;11732:24:::1;11757:1;11759::::0;11761:7:::1;2634::::0;2661:6;-1:-1:-1;;;;;2661:6:0;;2596:79;11761:7:::1;11656:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11656:129:0;;;-1:-1:-1;;;;;8123:15:1;;;11656:129:0::1;::::0;::::1;8105:34:1::0;8155:18;;;8148:34;;;;8198:18;;;8191:34;;;;8241:18;;;8234:34;8305:15;;;8284:19;;;8277:44;11769:15:0::1;8337:19:1::0;;;8330:35;8039:19;;11656:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11803:13:0::1;::::0;11834:15:::1;::::0;11796:71:::1;::::0;-1:-1:-1;;;11796:71:0;;-1:-1:-1;;;;;11834:15:0;;::::1;11796:71;::::0;::::1;8861:51:1::0;-1:-1:-1;;8928:18:1;;;8921:34;11803:13:0;::::1;::::0;-1:-1:-1;11796:29:0::1;::::0;8834:18:1;;11796:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;11878:11:0::1;:18:::0;;-1:-1:-1;;;;11907:18:0;-1:-1:-1;;;11907:18:0;;;11262:671::o;10829:164::-;2723:6;;-1:-1:-1;;;;;2723:6:0;431:10;2723:22;2715:67;;;;-1:-1:-1;;;2715:67:0;;;;;;;:::i;:::-;10903:6:::1;10898:88;10919:5;:12;10915:1;:16;10898:88;;;10970:4;10953;:14;10958:5;10964:1;10958:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;10953:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;10953:14:0;:21;;-1:-1:-1;;10953:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;10933:3:0::1;10898:88;;11947:218:::0;12022:10;;-1:-1:-1;;;;;12022:10:0;431;-1:-1:-1;;;;;12008:24:0;;12000:33;;;;;;12059:12;;12050:7;:21;;:47;;;;;12084:13;;12075:7;:22;;12050:47;12042:56;;;;;;12107:12;:20;;;12136:13;:21;11947:218::o;7037:335::-;-1:-1:-1;;;;;7130:19:0;;7122:68;;;;-1:-1:-1;;;7122:68:0;;9450:2:1;7122:68:0;;;9432:21:1;9489:2;9469:18;;;9462:30;9528:34;9508:18;;;9501:62;-1:-1:-1;;;9579:18:1;;;9572:34;9623:19;;7122:68:0;9248:400:1;7122:68:0;-1:-1:-1;;;;;7209:21:0;;7201:68;;;;-1:-1:-1;;;7201:68:0;;9855:2:1;7201:68:0;;;9837:21:1;9894:2;9874:18;;;9867:30;9933:34;9913:18;;;9906:62;-1:-1:-1;;;9984:18:1;;;9977:32;10026:19;;7201:68:0;9653:398:1;7201:68:0;-1:-1:-1;;;;;7280:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7332:32;;1500:25:1;;;7332:32:0;;1473:18:1;7332:32:0;;;;;;;7037:335;;;:::o;7380:2448::-;-1:-1:-1;;;;;7468:18:0;;7460:68;;;;-1:-1:-1;;;7460:68:0;;10258:2:1;7460:68:0;;;10240:21:1;10297:2;10277:18;;;10270:30;10336:34;10316:18;;;10309:62;-1:-1:-1;;;10387:18:1;;;10380:35;10432:19;;7460:68:0;10056:401:1;7460:68:0;-1:-1:-1;;;;;7547:16:0;;7539:64;;;;-1:-1:-1;;;7539:64:0;;10664:2:1;7539:64:0;;;10646:21:1;10703:2;10683:18;;;10676:30;10742:34;10722:18;;;10715:62;-1:-1:-1;;;10793:18:1;;;10786:33;10836:19;;7539:64:0;10462:399:1;7539:64:0;7631:1;7622:6;:10;7614:64;;;;-1:-1:-1;;;7614:64:0;;11068:2:1;7614:64:0;;;11050:21:1;11107:2;11087:18;;;11080:30;11146:34;11126:18;;;11119:62;-1:-1:-1;;;11197:18:1;;;11190:39;11246:19;;7614:64:0;10866:405:1;7614:64:0;7689:17;2661:6;;-1:-1:-1;;;;;7723:15:0;;;2661:6;;7723:15;;;;:32;;-1:-1:-1;2634:7:0;2661:6;-1:-1:-1;;;;;7742:13:0;;;2661:6;;7742:13;;7723:32;7719:1753;;;-1:-1:-1;;;;;7781:10:0;;;;;;:4;:10;;;;;;;;7780:11;:24;;;;-1:-1:-1;;;;;;7796:8:0;;;;;;:4;:8;;;;;;;;7795:9;7780:24;7772:33;;;;;;7825:9;;7836:1;7825:12;7822:139;;7869:76;7941:3;7869:67;7891:15;;7881:9;;:25;7880:55;;7921:14;;7880:55;;;7908:12;;7880:55;7869:6;;:10;:67::i;:::-;:71;;:76::i;:::-;7857:88;;7822:139;7978:9;;:11;7975:95;;8021:33;8050:3;8021:24;8032:12;;8021:6;:10;;:24;;;;:::i;:33::-;8009:45;;7975:95;8098:13;;-1:-1:-1;;;;;8090:21:0;;;8098:13;;8090:21;:55;;;;-1:-1:-1;8129:15:0;;-1:-1:-1;;;;;8115:30:0;;;8129:15;;8115:30;;8090:55;:83;;;;-1:-1:-1;;;;;;8151:22:0;;;;;;:18;:22;;;;;;;;8149:24;8090:83;8086:420;;;8213:12;;8203:6;:22;;8195:60;;;;-1:-1:-1;;;8195:60:0;;11478:2:1;8195:60:0;;;11460:21:1;11517:2;11497:18;;;11490:30;11556:27;11536:18;;;11529:55;11601:18;;8195:60:0;11276:349:1;8195:60:0;8308:14;;8298:6;8282:13;8292:2;-1:-1:-1;;;;;6187:18:0;6160:7;6187:18;;;:9;:18;;;;;;;6094:119;8282:13;:22;;;;:::i;:::-;:40;;8274:79;;;;-1:-1:-1;;;8274:79:0;;11962:2:1;8274:79:0;;;11944:21:1;12001:2;11981:18;;;11974:30;12040:28;12020:18;;;12013:56;12086:18;;8274:79:0;11760:350:1;8274:79:0;8384:76;8456:3;8384:67;8406:15;;8396:9;;:25;8395:55;;8436:14;;8395:55;;8384:76;8479:9;:11;;8372:88;;-1:-1:-1;8479:9:0;:11;;;:::i;:::-;;;;;;8086:420;8531:13;;-1:-1:-1;;;;;8525:19:0;;;8531:13;;8525:19;:43;;;;-1:-1:-1;;;;;;8548:20:0;;8563:4;8548:20;;8525:43;8522:174;;;8601:79;8676:3;8601:70;8623:16;;8613:9;;:26;8612:58;;8655:15;;8612:58;;;8641:13;;8601:6;;:10;:70::i;:79::-;8589:91;;8522:174;8761:4;8712:28;6187:18;;;:9;:18;;;;;;8787:6;;-1:-1:-1;;;8787:6:0;;;;8786:7;:30;;;;-1:-1:-1;8803:13:0;;-1:-1:-1;;;;;8797:19:0;;;8803:13;;8797:19;8786:30;:45;;;;-1:-1:-1;8820:11:0;;-1:-1:-1;;;8820:11:0;;;;8786:45;:89;;;;;8858:17;;8835:20;:40;8786:89;:123;;;;;8891:18;;8879:9;;:30;8786:123;8782:679;;;8949:13;;8934:12;:28;8930:90;;;8999:1;8987:9;:13;8930:90;9058:1;9046:9;;:13;9038:49;;;;-1:-1:-1;;;9038:49:0;;12457:2:1;9038:49:0;;;12439:21:1;12496:2;12476:18;;;12469:30;12535:25;12515:18;;;12508:53;12578:18;;9038:49:0;12255:347:1;9038:49:0;9106:69;9123:51;9127:6;9135:38;9139:20;9161:11;;9135:3;:38::i;:::-;9123:3;:51::i;:::-;9106:16;:69::i;:::-;9223:21;9267:22;;9263:106;;9314:35;9327:21;9314:12;:35::i;:::-;9387:9;:11;;;:9;:11;;;:::i;:::-;;;;-1:-1:-1;;9433:12:0;9417:13;:28;-1:-1:-1;8782:679:0;7757:1715;7719:1753;9487:11;;9484:161;;9555:4;9537:24;;;;:9;:24;;;;;;:39;;9566:9;9537:28;:39::i;:::-;9530:4;9512:24;;;;:9;:24;;;;;;;:64;;;;9594:39;;-1:-1:-1;;;;;9594:39:0;;;;;;;9623:9;1500:25:1;;1488:2;1473:18;;1354:177;9594:39:0;;;;;;;;9484:161;-1:-1:-1;;;;;9671:15:0;;;;;;:9;:15;;;;;;:27;;9691:6;9671:19;:27::i;:::-;-1:-1:-1;;;;;9655:15:0;;;;;;:9;:15;;;;;:43;9723:40;9741:21;:6;9752:9;9741:10;:21::i;:::-;-1:-1:-1;;;;;9723:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;9709:13:0;;;;;;;:9;:13;;;;;:54;;;;9779:41;;;9798:21;:6;9809:9;9798:10;:21::i;:::-;9779:41;;1500:25:1;;;1488:2;1473:18;9779:41:0;;;;;;;7449:2379;7380:2448;;;:::o;1488:190::-;1574:7;1610:12;1602:6;;;;1594:29;;;;-1:-1:-1;;;1594:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1634:9:0;1646:5;1650:1;1646;:5;:::i;:::-;1634:17;1488:190;-1:-1:-1;;;;;1488:190:0:o;9944:483::-;5323:6;:13;;-1:-1:-1;;;;5323:13:0;-1:-1:-1;;;5323:13:0;;;10046:16:::1;::::0;;10060:1:::1;10046:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10046:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10046:16:0::1;10022:40;;10091:4;10073;10078:1;10073:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10073:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10117:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;10117:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;10073:7;;10117:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10107:4;10112:1;10107:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10107:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10182:15:::1;::::0;10150:62:::1;::::0;10167:4:::1;::::0;10182:15:::1;10200:11:::0;10150:8:::1;:62::i;:::-;10223:15;::::0;:196:::1;::::0;-1:-1:-1;;;10223:196:0;;-1:-1:-1;;;;;10223:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;10304:11;;10223:15:::1;::::0;10346:4;;10373::::1;::::0;10393:15:::1;::::0;10223:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5359:6:0;:14;;-1:-1:-1;;;;5359:14:0;;;-1:-1:-1;;;;9944:483:0:o;10729:92::-;10786:10;;:27;;-1:-1:-1;;;;;10786:10:0;;;;:27;;;;;10806:6;;10786:10;:27;:10;:27;10806:6;10786:10;:27;;;;;;;;;;;;;;;;;;;1686:246;1744:7;1768:1;1773;1768:6;1764:47;;-1:-1:-1;1798:1:0;1791:8;;1764:47;1821:9;1833:5;1837:1;1833;:5;:::i;:::-;1821:17;-1:-1:-1;1866:1:0;1857:5;1861:1;1821:17;1857:5;:::i;:::-;:10;1849:56;;;;-1:-1:-1;;;1849:56:0;;14149:2:1;1849:56:0;;;14131:21:1;14188:2;14168:18;;;14161:30;14227:34;14207:18;;;14200:62;-1:-1:-1;;;14278:18:1;;;14271:31;14319:19;;1849:56:0;13947:397:1;1849:56:0;1923:1;1686:246;-1:-1:-1;;;1686:246:0:o;1940:132::-;1998:7;2025:39;2029:1;2032;2025:39;;;;;;;;;;;;;;;;;:3;:39::i;9838:98::-;9895:7;9922:1;9920;:3;9919:9;;9927:1;9919:9;;;-1:-1:-1;9925:1:0;9838:98;-1:-1:-1;9838:98:0:o;1157:179::-;1215:7;;1247:5;1251:1;1247;:5;:::i;:::-;1235:17;;1276:1;1271;:6;;1263:46;;;;-1:-1:-1;;;1263:46:0;;14551:2:1;1263:46:0;;;14533:21:1;14590:2;14570:18;;;14563:30;14629:29;14609:18;;;14602:57;14676:18;;1263:46:0;14349:351:1;1344:136:0;1402:7;1429:43;1433:1;1436;1429:43;;;;;;;;;;;;;;;;;:3;:43::i;2080:189::-;2166:7;2201:12;2194:5;2186:28;;;;-1:-1:-1;;;2186:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2225:9:0;2237:5;2241:1;2237;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:134;771:20;;800:31;771:20;800:31;:::i;:::-;703:134;;;:::o;842:315::-;910:6;918;971:2;959:9;950:7;946:23;942:32;939:52;;;987:1;984;977:12;939:52;1026:9;1013:23;1045:31;1070:5;1045:31;:::i;:::-;1095:5;1147:2;1132:18;;;;1119:32;;-1:-1:-1;;;842:315:1:o;1536:456::-;1613:6;1621;1629;1682:2;1670:9;1661:7;1657:23;1653:32;1650:52;;;1698:1;1695;1688:12;1650:52;1737:9;1724:23;1756:31;1781:5;1756:31;:::i;:::-;1806:5;-1:-1:-1;1863:2:1;1848:18;;1835:32;1876:33;1835:32;1876:33;:::i;:::-;1536:456;;1928:7;;-1:-1:-1;;;1982:2:1;1967:18;;;;1954:32;;1536:456::o;2186:127::-;2247:10;2242:3;2238:20;2235:1;2228:31;2278:4;2275:1;2268:15;2302:4;2299:1;2292:15;2318:1121;2402:6;2433:2;2476;2464:9;2455:7;2451:23;2447:32;2444:52;;;2492:1;2489;2482:12;2444:52;2532:9;2519:23;2561:18;2602:2;2594:6;2591:14;2588:34;;;2618:1;2615;2608:12;2588:34;2656:6;2645:9;2641:22;2631:32;;2701:7;2694:4;2690:2;2686:13;2682:27;2672:55;;2723:1;2720;2713:12;2672:55;2759:2;2746:16;2781:2;2777;2774:10;2771:36;;;2787:18;;:::i;:::-;2833:2;2830:1;2826:10;2865:2;2859:9;2928:2;2924:7;2919:2;2915;2911:11;2907:25;2899:6;2895:38;2983:6;2971:10;2968:22;2963:2;2951:10;2948:18;2945:46;2942:72;;;2994:18;;:::i;:::-;3030:2;3023:22;3080:18;;;3114:15;;;;-1:-1:-1;3156:11:1;;;3152:20;;;3184:19;;;3181:39;;;3216:1;3213;3206:12;3181:39;3240:11;;;;3260:148;3276:6;3271:3;3268:15;3260:148;;;3342:23;3361:3;3342:23;:::i;:::-;3330:36;;3293:12;;;;3386;;;;3260:148;;;3427:6;2318:1121;-1:-1:-1;;;;;;;;2318:1121:1:o;3444:247::-;3503:6;3556:2;3544:9;3535:7;3531:23;3527:32;3524:52;;;3572:1;3569;3562:12;3524:52;3611:9;3598:23;3630:31;3655:5;3630:31;:::i;3904:388::-;3972:6;3980;4033:2;4021:9;4012:7;4008:23;4004:32;4001:52;;;4049:1;4046;4039:12;4001:52;4088:9;4075:23;4107:31;4132:5;4107:31;:::i;:::-;4157:5;-1:-1:-1;4214:2:1;4199:18;;4186:32;4227:33;4186:32;4227:33;:::i;:::-;4279:7;4269:17;;;3904:388;;;;;:::o;4297:180::-;4356:6;4409:2;4397:9;4388:7;4384:23;4380:32;4377:52;;;4425:1;4422;4415:12;4377:52;-1:-1:-1;4448:23:1;;4297:180;-1:-1:-1;4297:180:1:o;4482:356::-;4684:2;4666:21;;;4703:18;;;4696:30;4762:34;4757:2;4742:18;;4735:62;4829:2;4814:18;;4482:356::o;5033:127::-;5094:10;5089:3;5085:20;5082:1;5075:31;5125:4;5122:1;5115:15;5149:4;5146:1;5139:15;5165:416;5254:1;5291:5;5254:1;5305:270;5326:7;5316:8;5313:21;5305:270;;;5385:4;5381:1;5377:6;5373:17;5367:4;5364:27;5361:53;;;5394:18;;:::i;:::-;5444:7;5434:8;5430:22;5427:55;;;5464:16;;;;5427:55;5543:22;;;;5503:15;;;;5305:270;;;5309:3;5165:416;;;;;:::o;5586:806::-;5635:5;5665:8;5655:80;;-1:-1:-1;5706:1:1;5720:5;;5655:80;5754:4;5744:76;;-1:-1:-1;5791:1:1;5805:5;;5744:76;5836:4;5854:1;5849:59;;;;5922:1;5917:130;;;;5829:218;;5849:59;5879:1;5870:10;;5893:5;;;5917:130;5954:3;5944:8;5941:17;5938:43;;;5961:18;;:::i;:::-;-1:-1:-1;;6017:1:1;6003:16;;6032:5;;5829:218;;6131:2;6121:8;6118:16;6112:3;6106:4;6103:13;6099:36;6093:2;6083:8;6080:16;6075:2;6069:4;6066:12;6062:35;6059:77;6056:159;;;-1:-1:-1;6168:19:1;;;6200:5;;6056:159;6247:34;6272:8;6266:4;6247:34;:::i;:::-;6317:6;6313:1;6309:6;6305:19;6296:7;6293:32;6290:58;;;6328:18;;:::i;:::-;6366:20;;5586:806;-1:-1:-1;;;5586:806:1:o;6397:140::-;6455:5;6484:47;6525:4;6515:8;6511:19;6505:4;6484:47;:::i;6542:168::-;6615:9;;;6646;;6663:15;;;6657:22;;6643:37;6633:71;;6684:18;;:::i;6715:127::-;6776:10;6771:3;6767:20;6764:1;6757:31;6807:4;6804:1;6797:15;6831:4;6828:1;6821:15;7199:251;7269:6;7322:2;7310:9;7301:7;7297:23;7293:32;7290:52;;;7338:1;7335;7328:12;7290:52;7370:9;7364:16;7389:31;7414:5;7389:31;:::i;8376:306::-;8464:6;8472;8480;8533:2;8521:9;8512:7;8508:23;8504:32;8501:52;;;8549:1;8546;8539:12;8501:52;8578:9;8572:16;8562:26;;8628:2;8617:9;8613:18;8607:25;8597:35;;8672:2;8661:9;8657:18;8651:25;8641:35;;8376:306;;;;;:::o;8966:277::-;9033:6;9086:2;9074:9;9065:7;9061:23;9057:32;9054:52;;;9102:1;9099;9092:12;9054:52;9134:9;9128:16;9187:5;9180:13;9173:21;9166:5;9163:32;9153:60;;9209:1;9206;9199:12;11630:125;11695:9;;;11716:10;;;11713:36;;;11729:18;;:::i;12115:135::-;12154:3;12175:17;;;12172:43;;12195:18;;:::i;:::-;-1:-1:-1;12242:1:1;12231:13;;12115:135::o;12607:128::-;12674:9;;;12695:11;;;12692:37;;;12709:18;;:::i;12740:980::-;13002:4;13050:3;13039:9;13035:19;13081:6;13070:9;13063:25;13107:2;13145:6;13140:2;13129:9;13125:18;13118:34;13188:3;13183:2;13172:9;13168:18;13161:31;13212:6;13247;13241:13;13278:6;13270;13263:22;13316:3;13305:9;13301:19;13294:26;;13355:2;13347:6;13343:15;13329:29;;13376:1;13386:195;13400:6;13397:1;13394:13;13386:195;;;13465:13;;-1:-1:-1;;;;;13461:39:1;13449:52;;13556:15;;;;13521:12;;;;13497:1;13415:9;13386:195;;;-1:-1:-1;;;;;;;13637:32:1;;;;13632:2;13617:18;;13610:60;-1:-1:-1;;;13701:3:1;13686:19;13679:35;13598:3;12740:980;-1:-1:-1;;;12740:980:1:o;13725:217::-;13765:1;13791;13781:132;;13835:10;13830:3;13826:20;13823:1;13816:31;13870:4;13867:1;13860:15;13898:4;13895:1;13888:15;13781:132;-1:-1:-1;13927:9:1;;13725:217::o

Swarm Source

ipfs://784488353e5e35612d498b7c6800e52fc3ce99dac236416ccc2465cd1badbe93

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.