ETH Price: $1,831.95 (-1.65%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

TokenTracker

Arky (ARKY) ($0.00)

Multichain Info

1 address found via
Transaction Hash
Method
Block
From
To
Approve245051302026-02-21 12:06:352 days ago1771675595IN
Arky: ARKY Token
0 ETH0.00009442.04006498
Approve244990582026-02-20 15:48:233 days ago1771602503IN
Arky: ARKY Token
0 ETH0.000014030.30384891
Approve244911162026-02-19 13:12:594 days ago1771506779IN
Arky: ARKY Token
0 ETH0.000100752.1660842
Approve244759092026-02-17 10:19:236 days ago1771323563IN
Arky: ARKY Token
0 ETH0.000001640.05583968
Approve244757002026-02-17 9:37:236 days ago1771321043IN
Arky: ARKY Token
0 ETH0.000002810.06092727
Transfer244754422026-02-17 8:45:356 days ago1771317935IN
Arky: ARKY Token
0 ETH0.000135252.0411289
Transfer244611342026-02-15 8:53:358 days ago1771145615IN
Arky: ARKY Token
0 ETH0.000134682.03257174
Approve244610272026-02-15 8:31:598 days ago1771144319IN
Arky: ARKY Token
0 ETH0.000006090.13159439
Transfer244460792026-02-13 6:30:1110 days ago1770964211IN
Arky: ARKY Token
0 ETH0.000134922.03655015
Approve244371342026-02-12 0:32:3512 days ago1770856355IN
Arky: ARKY Token
0 ETH0.00004942.03865468
Approve244368902026-02-11 23:43:4712 days ago1770853427IN
Arky: ARKY Token
0 ETH0.000000950.03946357
Approve244167482026-02-09 4:13:2314 days ago1770610403IN
Arky: ARKY Token
0 ETH0.000025841.06646716
Approve243740442026-02-03 4:48:4720 days ago1770094127IN
Arky: ARKY Token
0 ETH0.000097332.09253049
Approve243078482026-01-24 23:09:3530 days ago1769296175IN
Arky: ARKY Token
0 ETH0.000005380.11562604
Approve242944722026-01-23 2:21:4732 days ago1769134907IN
Arky: ARKY Token
0 ETH0.000013160.54192584
Approve242944712026-01-23 2:21:3532 days ago1769134895IN
Arky: ARKY Token
0 ETH0.000013130.54183305
Approve242911532026-01-22 15:15:1132 days ago1769094911IN
Arky: ARKY Token
0 ETH0.000017840.73622485
Approve242905772026-01-22 13:19:2332 days ago1769087963IN
Arky: ARKY Token
0 ETH0.000145613.14571637
Approve242630382026-01-18 17:08:4736 days ago1768756127IN
Arky: ARKY Token
0 ETH0.000012810.52734356
Approve242458912026-01-16 7:47:5938 days ago1768549679IN
Arky: ARKY Token
0 ETH0.00000140.03018355
Approve242423352026-01-15 19:54:4739 days ago1768506887IN
Arky: ARKY Token
0 ETH0.000003170.06815089
Approve242302022026-01-14 3:16:5941 days ago1768360619IN
Arky: ARKY Token
0 ETH0.000012840.53005514
Approve242295152026-01-14 0:59:1141 days ago1768352351IN
Arky: ARKY Token
0 ETH0.000012960.5350189
Approve241176602025-12-29 10:19:2356 days ago1767003563IN
Arky: ARKY Token
0 ETH0.00001950.41940648
Approve240284122025-12-16 23:20:3569 days ago1765927235IN
Arky: ARKY Token
0 ETH0.000003260.07
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer199160702024-05-21 5:03:23643 days ago1716267803
Arky: ARKY Token
0.93605567 ETH
Transfer199160702024-05-21 5:03:23643 days ago1716267803
Arky: ARKY Token
0.92377291 ETH
Transfer197873502024-05-03 4:57:59661 days ago1714712279
Arky: ARKY Token
0.21492899 ETH
Transfer197873502024-05-03 4:57:59661 days ago1714712279
Arky: ARKY Token
0.21492899 ETH
Transfer197873482024-05-03 4:57:35661 days ago1714712255
Arky: ARKY Token
0.11810805 ETH
Transfer197873482024-05-03 4:57:35661 days ago1714712255
Arky: ARKY Token
0.11810805 ETH
Transfer197873472024-05-03 4:57:23661 days ago1714712243
Arky: ARKY Token
0.04228624 ETH
Transfer197873472024-05-03 4:57:23661 days ago1714712243
Arky: ARKY Token
0.04228624 ETH
Transfer197873442024-05-03 4:56:47661 days ago1714712207
Arky: ARKY Token
0.09355837 ETH
Transfer197873442024-05-03 4:56:47661 days ago1714712207
Arky: ARKY Token
0.09355837 ETH
Transfer197873442024-05-03 4:56:47661 days ago1714712207
Arky: ARKY Token
0.36671276 ETH
Transfer197873442024-05-03 4:56:47661 days ago1714712207
Arky: ARKY Token
0.36671276 ETH
Transfer197873412024-05-03 4:56:11661 days ago1714712171
Arky: ARKY Token
1.36162835 ETH
Transfer197873412024-05-03 4:56:11661 days ago1714712171
Arky: ARKY Token
1.36162835 ETH
Transfer197873402024-05-03 4:55:59661 days ago1714712159
Arky: ARKY Token
0.46538878 ETH
Transfer197873402024-05-03 4:55:59661 days ago1714712159
Arky: ARKY Token
0.46538878 ETH
Transfer197873352024-05-03 4:54:59661 days ago1714712099
Arky: ARKY Token
0.15780245 ETH
Transfer197873352024-05-03 4:54:59661 days ago1714712099
Arky: ARKY Token
0.15780245 ETH
Transfer197873292024-05-03 4:53:47661 days ago1714712027
Arky: ARKY Token
0.01532419 ETH
Transfer197873292024-05-03 4:53:47661 days ago1714712027
Arky: ARKY Token
0.01532419 ETH
Transfer197873292024-05-03 4:53:47661 days ago1714712027
Arky: ARKY Token
0.11558189 ETH
Transfer197873292024-05-03 4:53:47661 days ago1714712027
Arky: ARKY Token
0.11558189 ETH
Transfer197873262024-05-03 4:53:11661 days ago1714711991
Arky: ARKY Token
0.46509092 ETH
Transfer197873262024-05-03 4:53:11661 days ago1714711991
Arky: ARKY Token
0.46509092 ETH
Transfer197873242024-05-03 4:52:47661 days ago1714711967
Arky: ARKY Token
0.04286019 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:
ARKY

Compiler Version
v0.8.23+commit.f704f362

Optimization Enabled:
Yes with 200 runs

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

/**
Arky - The Bitcoin Founder's Dog

https://x.com/franfinney/status/1736064929537695890

https://t.me/Arky_Coin

https://twitter.com/Arky_Coin

https://www.arky-coin.com/

*/


// SPDX-License-Identifier: UNLICENSE

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 ARKY 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=23;
    uint256 private _reduceSellTaxAt=23;
    uint256 private _preventSwapBefore=26;
    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"Arky";
    string private constant _symbol = unicode"ARKY";
    uint256 public _maxTxAmount = 8400000000 * 10**_decimals;
    uint256 public _maxWalletSize = 8400000000 * 10**_decimals;
    uint256 public _taxSwapThreshold= 4200000000 * 10**_decimals;
    uint256 public _maxTaxSwap= 8400000000 * 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);
        }
    }
}

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"}]

6080604052601760065560176007555f6008555f6009556017600a556017600b55601a600c556046600d555f600e556009600a6200003e919062000343565b6200004f906401f4add4006200035a565b600f55620000606009600a62000343565b62000071906401f4add4006200035a565b601055620000826009600a62000343565b620000929063fa56ea006200035a565b601155620000a36009600a62000343565b620000b4906401f4add4006200035a565b6012556014805461ffff60a81b191690555f6015819055601655348015620000da575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600580546001600160a01b031916331790556200013b6009600a62000343565b6200014c906461f313f8806200035a565b335f908152600160208190526040822092909255600390620001755f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff199687161790553081526003909352818320805485166001908117909155600554909116835291208054909216179055620001d33390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200020c6009600a62000343565b6200021d906461f313f8806200035a565b60405190815260200160405180910390a362000374565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200028857815f19048211156200026c576200026c62000234565b808516156200027a57918102915b93841c93908002906200024d565b509250929050565b5f82620002a0575060016200033d565b81620002ae57505f6200033d565b8160018114620002c75760028114620002d257620002f2565b60019150506200033d565b60ff841115620002e657620002e662000234565b50506001821b6200033d565b5060208310610133831016604e8410600b841016171562000317575081810a6200033d565b62000323838362000248565b805f190482111562000339576200033962000234565b0290505b92915050565b5f6200035360ff84168362000290565b9392505050565b80820281158282048414176200033d576200033d62000234565b611d0180620003825f395ff3fe60806040526004361061014a575f3560e01c8063751039fc116100b3578063a9059cbb1161006d578063a9059cbb146103aa578063bf474bed146103c9578063c9567bf9146103de578063d34628cc146103f2578063dd62ed3e14610411578063ec1f3f6314610455575f80fd5b8063751039fc146102fb5780637d1db4a51461030f5780638cd4426d146103245780638da5cb5b146103435780638f9a55c01461036957806395d89b411461037e575f80fd5b8063313ce56711610104578063313ce5671461022e57806331c2d847146102495780633bbac5791461026857806351bc3c851461029f57806370a08231146102b3578063715018a6146102e7575f80fd5b806306fdde0314610155578063095ea7b3146101935780630faee56f146101c2578063109daa99146101e557806318160ddd146101fb57806323b872dd1461020f575f80fd5b3661015157005b5f80fd5b348015610160575f80fd5b5060408051808201909152600481526341726b7960e01b60208201525b60405161018a91906117df565b60405180910390f35b34801561019e575f80fd5b506101b26101ad366004611852565b610474565b604051901515815260200161018a565b3480156101cd575f80fd5b506101d760125481565b60405190815260200161018a565b3480156101f0575f80fd5b506101f961048a565b005b348015610206575f80fd5b506101d76104f8565b34801561021a575f80fd5b506101b261022936600461187c565b610519565b348015610239575f80fd5b506040516009815260200161018a565b348015610254575f80fd5b506101f96102633660046118ce565b610580565b348015610273575f80fd5b506101b261028236600461198e565b6001600160a01b03165f9081526004602052604090205460ff1690565b3480156102aa575f80fd5b506101f9610607565b3480156102be575f80fd5b506101d76102cd36600461198e565b6001600160a01b03165f9081526001602052604090205490565b3480156102f2575f80fd5b506101f961066b565b348015610306575f80fd5b506101f96106dc565b34801561031a575f80fd5b506101d7600f5481565b34801561032f575f80fd5b506101f961033e366004611852565b61078b565b34801561034e575f80fd5b505f546040516001600160a01b03909116815260200161018a565b348015610374575f80fd5b506101d760105481565b348015610389575f80fd5b5060408051808201909152600481526341524b5960e01b602082015261017d565b3480156103b5575f80fd5b506101b26103c4366004611852565b6108b1565b3480156103d4575f80fd5b506101d760115481565b3480156103e9575f80fd5b506101f96108bd565b3480156103fd575f80fd5b506101f961040c3660046118ce565b610c67565b34801561041c575f80fd5b506101d761042b3660046119a9565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610460575f80fd5b506101f961046f3660046119e0565b610ceb565b5f610480338484610d30565b5060015b92915050565b5f546001600160a01b031633146104bc5760405162461bcd60e51b81526004016104b3906119f7565b60405180910390fd5b5f600d8190556040519081527fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de3906020015b60405180910390a1565b5f6105056009600a611b20565b610514906461f313f880611b2e565b905090565b5f610525848484610e53565b610576843361057185604051806060016040528060288152602001611ca4602891396001600160a01b038a165f908152600260209081526040808320338452909152902054919061145b565b610d30565b5060019392505050565b5f546001600160a01b031633146105a95760405162461bcd60e51b81526004016104b3906119f7565b5f5b8151811015610603575f60045f8484815181106105ca576105ca611b45565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff19169115159190911790556001016105ab565b5050565b6005546001600160a01b0316336001600160a01b031614610626575f80fd5b305f90815260016020526040902054801580159061064d5750601454600160b01b900460ff165b1561065b5761065b81611493565b4780156106035761060381611603565b5f546001600160a01b031633146106945760405162461bcd60e51b81526004016104b3906119f7565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146107055760405162461bcd60e51b81526004016104b3906119f7565b6107116009600a611b20565b610720906461f313f880611b2e565b600f5561072f6009600a611b20565b61073e906461f313f880611b2e565b6010557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf61076e6009600a611b20565b61077d906461f313f880611b2e565b6040519081526020016104ee565b5f546001600160a01b031633146107b45760405162461bcd60e51b81526004016104b3906119f7565b6040516370a0823160e01b81523060048201525f906108359060649061082f9085906001600160a01b038816906370a0823190602401602060405180830381865afa158015610805573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108299190611b59565b9061163a565b906116bf565b60055460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810183905291925084169063a9059cbb906044016020604051808303815f875af1158015610887573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108ab9190611b70565b50505050565b5f610480338484610e53565b5f546001600160a01b031633146108e65760405162461bcd60e51b81526004016104b3906119f7565b601454600160a01b900460ff16156109405760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104b3565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561098a90309061097b6009600a611b20565b610571906461f313f880611b2e565b60135f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109da573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109fe9190611b8f565b6001600160a01b031663c9c653963060135f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a5d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a819190611b8f565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610acb573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610aef9190611b8f565b601480546001600160a01b039283166001600160a01b03199091161790556013541663f305d7194730610b36816001600160a01b03165f9081526001602052604090205490565b5f80610b495f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610baf573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610bd49190611baa565b505060145460135460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610c29573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c4d9190611b70565b506014805462ff00ff60a01b19166201000160a01b179055565b5f546001600160a01b03163314610c905760405162461bcd60e51b81526004016104b3906119f7565b5f5b815181101561060357600160045f848481518110610cb257610cb2611b45565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055600101610c92565b6005546001600160a01b0316336001600160a01b031614610d0a575f80fd5b6008548111158015610d1e57506009548111155b610d26575f80fd5b6008819055600955565b6001600160a01b038316610d925760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104b3565b6001600160a01b038216610df35760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104b3565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610eb75760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104b3565b6001600160a01b038216610f195760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104b3565b5f8111610f7a5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104b3565b5f80546001600160a01b03858116911614801590610fa557505f546001600160a01b03848116911614155b8015610fbf57506005546001600160a01b03848116911614155b1561131e576001600160a01b0384165f9081526004602052604090205460ff1615801561100457506001600160a01b0383165f9081526004602052604090205460ff16155b61100c575f80fd5b600e545f0361103e5761103b606461082f600a54600e541161103057600654611034565b6008545b859061163a565b90505b600e541561106357611060606461082f600d548561163a90919063ffffffff16565b90505b6014546001600160a01b03858116911614801561108e57506013546001600160a01b03848116911614155b80156110b257506001600160a01b0383165f9081526003602052604090205460ff16155b156111b557600f548211156111095760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104b3565b6010548261112b856001600160a01b03165f9081526001602052604090205490565b6111359190611bd5565b11156111835760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104b3565b61119e606461082f600a54600e541161103057600654611034565b600e80549192505f6111af83611be8565b91905055505b6014546001600160a01b0384811691161480156111db57506001600160a01b0384163014155b1561120857611205606461082f600b54600e54116111fb57600754611034565b600954859061163a565b90505b305f90815260016020526040902054601454600160a81b900460ff1615801561123e57506014546001600160a01b038581169116145b80156112535750601454600160b01b900460ff165b8015611260575060115481115b801561126f5750600c54600e54115b1561131c57601654431115611283575f6015555b6003601554106112d55760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920332073656c6c732070657220626c6f636b2100000000000000000060448201526064016104b3565b6112f26112ed846112e884601254611700565b611700565b611493565b4780156113025761130247611603565b60158054905f61131183611be8565b909155505043601655505b505b801561139657305f9081526001602052604090205461133d9082611714565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061138d9085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546113b89083611772565b6001600160a01b0385165f908152600160205260409020556113fb6113dd8383611772565b6001600160a01b0385165f9081526001602052604090205490611714565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6114448585611772565b60405190815260200160405180910390a350505050565b5f818484111561147e5760405162461bcd60e51b81526004016104b391906117df565b505f61148a8486611c00565b95945050505050565b6014805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106114d9576114d9611b45565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611530573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115549190611b8f565b8160018151811061156757611567611b45565b6001600160a01b03928316602091820292909201015260135461158d9130911684610d30565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906115c59085905f90869030904290600401611c13565b5f604051808303815f87803b1580156115dc575f80fd5b505af11580156115ee573d5f803e3d5ffd5b50506014805460ff60a81b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610603573d5f803e3d5ffd5b5f825f0361164957505f610484565b5f6116548385611b2e565b9050826116618583611c84565b146116b85760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104b3565b9392505050565b5f6116b883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506117b3565b5f81831161170e57826116b8565b50919050565b5f806117208385611bd5565b9050838110156116b85760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104b3565b5f6116b883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061145b565b5f81836117d35760405162461bcd60e51b81526004016104b391906117df565b505f61148a8486611c84565b5f602080835283518060208501525f5b8181101561180b578581018301518582016040015282016117ef565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461183f575f80fd5b50565b803561184d8161182b565b919050565b5f8060408385031215611863575f80fd5b823561186e8161182b565b946020939093013593505050565b5f805f6060848603121561188e575f80fd5b83356118998161182b565b925060208401356118a98161182b565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b5f60208083850312156118df575f80fd5b823567ffffffffffffffff808211156118f6575f80fd5b818501915085601f830112611909575f80fd5b81358181111561191b5761191b6118ba565b8060051b604051601f19603f83011681018181108582111715611940576119406118ba565b60405291825284820192508381018501918883111561195d575f80fd5b938501935b828510156119825761197385611842565b84529385019392850192611962565b98975050505050505050565b5f6020828403121561199e575f80fd5b81356116b88161182b565b5f80604083850312156119ba575f80fd5b82356119c58161182b565b915060208301356119d58161182b565b809150509250929050565b5f602082840312156119f0575f80fd5b5035919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115611a7a57815f1904821115611a6057611a60611a2c565b80851615611a6d57918102915b93841c9390800290611a45565b509250929050565b5f82611a9057506001610484565b81611a9c57505f610484565b8160018114611ab25760028114611abc57611ad8565b6001915050610484565b60ff841115611acd57611acd611a2c565b50506001821b610484565b5060208310610133831016604e8410600b8410161715611afb575081810a610484565b611b058383611a40565b805f1904821115611b1857611b18611a2c565b029392505050565b5f6116b860ff841683611a82565b808202811582820484141761048457610484611a2c565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611b69575f80fd5b5051919050565b5f60208284031215611b80575f80fd5b815180151581146116b8575f80fd5b5f60208284031215611b9f575f80fd5b81516116b88161182b565b5f805f60608486031215611bbc575f80fd5b8351925060208401519150604084015190509250925092565b8082018082111561048457610484611a2c565b5f60018201611bf957611bf9611a2c565b5060010190565b8181038181111561048457610484611a2c565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611c635784516001600160a01b031683529383019391830191600101611c3e565b50506001600160a01b03969096166060850152505050608001529392505050565b5f82611c9e57634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212204125566d58efeb986b801227a5717498b403c2f31af521c7e450629f15bf73b564736f6c63430008170033

Deployed Bytecode

0x60806040526004361061014a575f3560e01c8063751039fc116100b3578063a9059cbb1161006d578063a9059cbb146103aa578063bf474bed146103c9578063c9567bf9146103de578063d34628cc146103f2578063dd62ed3e14610411578063ec1f3f6314610455575f80fd5b8063751039fc146102fb5780637d1db4a51461030f5780638cd4426d146103245780638da5cb5b146103435780638f9a55c01461036957806395d89b411461037e575f80fd5b8063313ce56711610104578063313ce5671461022e57806331c2d847146102495780633bbac5791461026857806351bc3c851461029f57806370a08231146102b3578063715018a6146102e7575f80fd5b806306fdde0314610155578063095ea7b3146101935780630faee56f146101c2578063109daa99146101e557806318160ddd146101fb57806323b872dd1461020f575f80fd5b3661015157005b5f80fd5b348015610160575f80fd5b5060408051808201909152600481526341726b7960e01b60208201525b60405161018a91906117df565b60405180910390f35b34801561019e575f80fd5b506101b26101ad366004611852565b610474565b604051901515815260200161018a565b3480156101cd575f80fd5b506101d760125481565b60405190815260200161018a565b3480156101f0575f80fd5b506101f961048a565b005b348015610206575f80fd5b506101d76104f8565b34801561021a575f80fd5b506101b261022936600461187c565b610519565b348015610239575f80fd5b506040516009815260200161018a565b348015610254575f80fd5b506101f96102633660046118ce565b610580565b348015610273575f80fd5b506101b261028236600461198e565b6001600160a01b03165f9081526004602052604090205460ff1690565b3480156102aa575f80fd5b506101f9610607565b3480156102be575f80fd5b506101d76102cd36600461198e565b6001600160a01b03165f9081526001602052604090205490565b3480156102f2575f80fd5b506101f961066b565b348015610306575f80fd5b506101f96106dc565b34801561031a575f80fd5b506101d7600f5481565b34801561032f575f80fd5b506101f961033e366004611852565b61078b565b34801561034e575f80fd5b505f546040516001600160a01b03909116815260200161018a565b348015610374575f80fd5b506101d760105481565b348015610389575f80fd5b5060408051808201909152600481526341524b5960e01b602082015261017d565b3480156103b5575f80fd5b506101b26103c4366004611852565b6108b1565b3480156103d4575f80fd5b506101d760115481565b3480156103e9575f80fd5b506101f96108bd565b3480156103fd575f80fd5b506101f961040c3660046118ce565b610c67565b34801561041c575f80fd5b506101d761042b3660046119a9565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610460575f80fd5b506101f961046f3660046119e0565b610ceb565b5f610480338484610d30565b5060015b92915050565b5f546001600160a01b031633146104bc5760405162461bcd60e51b81526004016104b3906119f7565b60405180910390fd5b5f600d8190556040519081527fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de3906020015b60405180910390a1565b5f6105056009600a611b20565b610514906461f313f880611b2e565b905090565b5f610525848484610e53565b610576843361057185604051806060016040528060288152602001611ca4602891396001600160a01b038a165f908152600260209081526040808320338452909152902054919061145b565b610d30565b5060019392505050565b5f546001600160a01b031633146105a95760405162461bcd60e51b81526004016104b3906119f7565b5f5b8151811015610603575f60045f8484815181106105ca576105ca611b45565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff19169115159190911790556001016105ab565b5050565b6005546001600160a01b0316336001600160a01b031614610626575f80fd5b305f90815260016020526040902054801580159061064d5750601454600160b01b900460ff165b1561065b5761065b81611493565b4780156106035761060381611603565b5f546001600160a01b031633146106945760405162461bcd60e51b81526004016104b3906119f7565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146107055760405162461bcd60e51b81526004016104b3906119f7565b6107116009600a611b20565b610720906461f313f880611b2e565b600f5561072f6009600a611b20565b61073e906461f313f880611b2e565b6010557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf61076e6009600a611b20565b61077d906461f313f880611b2e565b6040519081526020016104ee565b5f546001600160a01b031633146107b45760405162461bcd60e51b81526004016104b3906119f7565b6040516370a0823160e01b81523060048201525f906108359060649061082f9085906001600160a01b038816906370a0823190602401602060405180830381865afa158015610805573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108299190611b59565b9061163a565b906116bf565b60055460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810183905291925084169063a9059cbb906044016020604051808303815f875af1158015610887573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108ab9190611b70565b50505050565b5f610480338484610e53565b5f546001600160a01b031633146108e65760405162461bcd60e51b81526004016104b3906119f7565b601454600160a01b900460ff16156109405760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104b3565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561098a90309061097b6009600a611b20565b610571906461f313f880611b2e565b60135f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109da573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109fe9190611b8f565b6001600160a01b031663c9c653963060135f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a5d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a819190611b8f565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610acb573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610aef9190611b8f565b601480546001600160a01b039283166001600160a01b03199091161790556013541663f305d7194730610b36816001600160a01b03165f9081526001602052604090205490565b5f80610b495f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610baf573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610bd49190611baa565b505060145460135460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610c29573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c4d9190611b70565b506014805462ff00ff60a01b19166201000160a01b179055565b5f546001600160a01b03163314610c905760405162461bcd60e51b81526004016104b3906119f7565b5f5b815181101561060357600160045f848481518110610cb257610cb2611b45565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055600101610c92565b6005546001600160a01b0316336001600160a01b031614610d0a575f80fd5b6008548111158015610d1e57506009548111155b610d26575f80fd5b6008819055600955565b6001600160a01b038316610d925760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104b3565b6001600160a01b038216610df35760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104b3565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610eb75760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104b3565b6001600160a01b038216610f195760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104b3565b5f8111610f7a5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104b3565b5f80546001600160a01b03858116911614801590610fa557505f546001600160a01b03848116911614155b8015610fbf57506005546001600160a01b03848116911614155b1561131e576001600160a01b0384165f9081526004602052604090205460ff1615801561100457506001600160a01b0383165f9081526004602052604090205460ff16155b61100c575f80fd5b600e545f0361103e5761103b606461082f600a54600e541161103057600654611034565b6008545b859061163a565b90505b600e541561106357611060606461082f600d548561163a90919063ffffffff16565b90505b6014546001600160a01b03858116911614801561108e57506013546001600160a01b03848116911614155b80156110b257506001600160a01b0383165f9081526003602052604090205460ff16155b156111b557600f548211156111095760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104b3565b6010548261112b856001600160a01b03165f9081526001602052604090205490565b6111359190611bd5565b11156111835760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104b3565b61119e606461082f600a54600e541161103057600654611034565b600e80549192505f6111af83611be8565b91905055505b6014546001600160a01b0384811691161480156111db57506001600160a01b0384163014155b1561120857611205606461082f600b54600e54116111fb57600754611034565b600954859061163a565b90505b305f90815260016020526040902054601454600160a81b900460ff1615801561123e57506014546001600160a01b038581169116145b80156112535750601454600160b01b900460ff165b8015611260575060115481115b801561126f5750600c54600e54115b1561131c57601654431115611283575f6015555b6003601554106112d55760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920332073656c6c732070657220626c6f636b2100000000000000000060448201526064016104b3565b6112f26112ed846112e884601254611700565b611700565b611493565b4780156113025761130247611603565b60158054905f61131183611be8565b909155505043601655505b505b801561139657305f9081526001602052604090205461133d9082611714565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061138d9085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546113b89083611772565b6001600160a01b0385165f908152600160205260409020556113fb6113dd8383611772565b6001600160a01b0385165f9081526001602052604090205490611714565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6114448585611772565b60405190815260200160405180910390a350505050565b5f818484111561147e5760405162461bcd60e51b81526004016104b391906117df565b505f61148a8486611c00565b95945050505050565b6014805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106114d9576114d9611b45565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611530573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115549190611b8f565b8160018151811061156757611567611b45565b6001600160a01b03928316602091820292909201015260135461158d9130911684610d30565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906115c59085905f90869030904290600401611c13565b5f604051808303815f87803b1580156115dc575f80fd5b505af11580156115ee573d5f803e3d5ffd5b50506014805460ff60a81b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610603573d5f803e3d5ffd5b5f825f0361164957505f610484565b5f6116548385611b2e565b9050826116618583611c84565b146116b85760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104b3565b9392505050565b5f6116b883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506117b3565b5f81831161170e57826116b8565b50919050565b5f806117208385611bd5565b9050838110156116b85760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104b3565b5f6116b883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061145b565b5f81836117d35760405162461bcd60e51b81526004016104b391906117df565b505f61148a8486611c84565b5f602080835283518060208501525f5b8181101561180b578581018301518582016040015282016117ef565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461183f575f80fd5b50565b803561184d8161182b565b919050565b5f8060408385031215611863575f80fd5b823561186e8161182b565b946020939093013593505050565b5f805f6060848603121561188e575f80fd5b83356118998161182b565b925060208401356118a98161182b565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b5f60208083850312156118df575f80fd5b823567ffffffffffffffff808211156118f6575f80fd5b818501915085601f830112611909575f80fd5b81358181111561191b5761191b6118ba565b8060051b604051601f19603f83011681018181108582111715611940576119406118ba565b60405291825284820192508381018501918883111561195d575f80fd5b938501935b828510156119825761197385611842565b84529385019392850192611962565b98975050505050505050565b5f6020828403121561199e575f80fd5b81356116b88161182b565b5f80604083850312156119ba575f80fd5b82356119c58161182b565b915060208301356119d58161182b565b809150509250929050565b5f602082840312156119f0575f80fd5b5035919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115611a7a57815f1904821115611a6057611a60611a2c565b80851615611a6d57918102915b93841c9390800290611a45565b509250929050565b5f82611a9057506001610484565b81611a9c57505f610484565b8160018114611ab25760028114611abc57611ad8565b6001915050610484565b60ff841115611acd57611acd611a2c565b50506001821b610484565b5060208310610133831016604e8410600b8410161715611afb575081810a610484565b611b058383611a40565b805f1904821115611b1857611b18611a2c565b029392505050565b5f6116b860ff841683611a82565b808202811582820484141761048457610484611a2c565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611b69575f80fd5b5051919050565b5f60208284031215611b80575f80fd5b815180151581146116b8575f80fd5b5f60208284031215611b9f575f80fd5b81516116b88161182b565b5f805f60608486031215611bbc575f80fd5b8351925060208401519150604084015190509250925092565b8082018082111561048457610484611a2c565b5f60018201611bf957611bf9611a2c565b5060010190565b8181038181111561048457610484611a2c565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611c635784516001600160a01b031683529383019391830191600101611c3e565b50506001600160a01b03969096166060850152505050608001529392505050565b5f82611c9e57634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212204125566d58efeb986b801227a5717498b403c2f31af521c7e450629f15bf73b564736f6c63430008170033

Deployed Bytecode Sourcemap

3672:9098:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5648:83;;;;;;;;;;-1:-1:-1;5718:5:0;;;;;;;;;;;;-1:-1:-1;;;5718:5:0;;;;5648:83;;;;;;;:::i;:::-;;;;;;;;6481:161;;;;;;;;;;-1:-1:-1;6481:161:0;;;;;:::i;:::-;;:::i;:::-;;;1327:14:1;;1320:22;1302:41;;1290:2;1275:18;6481:161:0;1162:187:1;4801:54:0;;;;;;;;;;;;;;;;;;;1500:25:1;;;1488:2;1473:18;4801:54:0;1354:177:1;10556:119:0;;;;;;;;;;;;;:::i;:::-;;5925:95;;;;;;;;;;;;;:::i;6650:313::-;;;;;;;;;;-1:-1:-1;6650:313:0;;;;;:::i;:::-;;:::i;5834:83::-;;;;;;;;;;-1:-1:-1;5834:83:0;;4422:1;2139:36:1;;2127:2;2112:18;5834:83:0;1997:184:1;10955:162:0;;;;;;;;;;-1:-1:-1;10955:162:0;;;;;:::i;:::-;;:::i;11125:83::-;;;;;;;;;;-1:-1:-1;11125:83:0;;;;;:::i;:::-;-1:-1:-1;;;;;11193:7:0;11172:4;11193:7;;;:4;:7;;;;;;;;;11125:83;12404:363;;;;;;;;;;;;;:::i;6028:119::-;;;;;;;;;;-1:-1:-1;6028:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6121:18:0;6094:7;6121:18;;;:9;:18;;;;;;;6028:119;2753:148;;;;;;;;;;;;;:::i;10389:159::-;;;;;;;;;;;;;:::i;4606:56::-;;;;;;;;;;;;;;;;12164:232;;;;;;;;;;-1:-1:-1;12164:232:0;;;;;:::i;:::-;;:::i;2539:79::-;;;;;;;;;;-1:-1:-1;2577:7:0;2604:6;2539:79;;-1:-1:-1;;;;;2604:6:0;;;3842:51:1;;3830:2;3815:18;2539:79:0;3696:203:1;4669:58:0;;;;;;;;;;;;;;;;5739:87;;;;;;;;;;-1:-1:-1;5811:7:0;;;;;;;;;;;;-1:-1:-1;;;5811:7:0;;;;5739:87;;6155:167;;;;;;;;;;-1:-1:-1;6155:167:0;;;;;:::i;:::-;;:::i;4734:60::-;;;;;;;;;;;;;;;;11216:671;;;;;;;;;;;;;:::i;10783:164::-;;;;;;;;;;-1:-1:-1;10783:164:0;;;;;:::i;:::-;;:::i;6330:143::-;;;;;;;;;;-1:-1:-1;6330:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6438:18:0;;;6411:7;6438:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6330:143;11901:218;;;;;;;;;;-1:-1:-1;11901:218:0;;;;;:::i;:::-;;:::i;6481:161::-;6556:4;6573:39;374:10;6596:7;6605:6;6573:8;:39::i;:::-;-1:-1:-1;6630:4:0;6481:161;;;;;:::o;10556:119::-;2666:6;;-1:-1:-1;;;;;2666:6:0;374:10;2666:22;2658:67;;;;-1:-1:-1;;;2658:67:0;;;;;;;:::i;:::-;;;;;;;;;10629:1:::1;10614:12;:16:::0;;;10646:21:::1;::::0;1500:25:1;;;10646:21:0::1;::::0;1488:2:1;1473:18;10646:21:0::1;;;;;;;;10556:119::o:0;5925:95::-;5978:7;4480:13;4422:1;4480:2;:13;:::i;:::-;4465:28;;:12;:28;:::i;:::-;5998:14;;5925:95;:::o;6650:313::-;6748:4;6765:36;6775:6;6783:9;6794:6;6765:9;:36::i;:::-;6812:121;6821:6;374:10;6843:89;6881:6;6843:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6843:19:0;;;;;;:11;:19;;;;;;;;374:10;6843:33;;;;;;;;;;:37;:89::i;:::-;6812:8;:121::i;:::-;-1:-1:-1;6951:4:0;6650:313;;;;;:::o;10955:162::-;2666:6;;-1:-1:-1;;;;;2666:6:0;374:10;2666:22;2658:67;;;;-1:-1:-1;;;2658:67:0;;;;;;;:::i;:::-;11028:6:::1;11023:87;11044:6;:13;11040:1;:17;11023:87;;;11095:5;11077:4;:15;11082:6;11089:1;11082:9;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;11077:15:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;11077:15:0;:23;;-1:-1:-1;;11077:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;11059:3:0::1;11023:87;;;;10955:162:::0;:::o;12404:363::-;12468:10;;-1:-1:-1;;;;;12468:10:0;374;-1:-1:-1;;;;;12454:24:0;;12446:33;;;;;;12529:4;12490:20;6121:18;;;:9;:18;;;;;;12549:14;;;;;:29;;-1:-1:-1;12567:11:0;;-1:-1:-1;;;12567:11:0;;;;12549:29;12546:88;;;12592:30;12609:12;12592:16;:30::i;:::-;12663:21;12698:12;;12695:65;;12724:24;12737:10;12724:12;:24::i;2753:148::-;2666:6;;-1:-1:-1;;;;;2666:6:0;374:10;2666:22;2658:67;;;;-1:-1:-1;;;2658:67:0;;;;;;;:::i;:::-;2860:1:::1;2844:6:::0;;2823:40:::1;::::0;-1:-1:-1;;;;;2844:6:0;;::::1;::::0;2823:40:::1;::::0;2860:1;;2823:40:::1;2891:1;2874:19:::0;;-1:-1:-1;;;;;;2874:19:0::1;::::0;;2753:148::o;10389:159::-;2666:6;;-1:-1:-1;;;;;2666:6:0;374:10;2666:22;2658:67;;;;-1:-1:-1;;;2658:67:0;;;;;;;:::i;:::-;4480:13:::1;4422:1;4480:2;:13;:::i;:::-;4465:28;::::0;:12:::1;:28;:::i;:::-;10442:12;:22:::0;4480:13:::1;4422:1;4480:2;:13;:::i;:::-;4465:28;::::0;:12:::1;:28;:::i;:::-;10475:14;:22:::0;10513:27:::1;4480:13;4422:1;4480:2;:13;:::i;:::-;4465:28;::::0;:12:::1;:28;:::i;:::-;10513:27;::::0;1500:25:1;;;1488:2;1473:18;10513:27:0::1;1354:177:1::0;12164:232:0;2666:6;;-1:-1:-1;;;;;2666:6:0;374:10;2666:22;2658:67;;;;-1:-1:-1;;;2658:67:0;;;;;;;:::i;:::-;12268:41:::1;::::0;-1:-1:-1;;;12268:41:0;;12303:4:::1;12268:41;::::0;::::1;3842:51:1::0;12250:15:0::1;::::0;12268:63:::1;::::0;12327:3:::1;::::0;12268:54:::1;::::0;12314:7;;-1:-1:-1;;;;;12268:26:0;::::1;::::0;::::1;::::0;3815:18:1;;12268:41:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:45:::0;::::1;:54::i;:::-;:58:::0;::::1;:63::i;:::-;12368:10;::::0;12342:46:::1;::::0;-1:-1:-1;;;12342:46:0;;-1:-1:-1;;;;;12368:10:0;;::::1;12342:46;::::0;::::1;7218:51:1::0;7285:18;;;7278:34;;;12250:81:0;;-1:-1:-1;12342:25:0;::::1;::::0;::::1;::::0;7191:18:1;;12342:46:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;12239:157;12164:232:::0;;:::o;6155:167::-;6233:4;6250:42;374:10;6274:9;6285:6;6250:9;:42::i;11216:671::-;2666:6;;-1:-1:-1;;;;;2666:6:0;374:10;2666:22;2658:67;;;;-1:-1:-1;;;2658:67:0;;;;;;;:::i;:::-;11280:11:::1;::::0;-1:-1:-1;;;11280:11:0;::::1;;;11279:12;11271:47;;;::::0;-1:-1:-1;;;11271:47:0;;7807:2:1;11271:47:0::1;::::0;::::1;7789:21:1::0;7846:2;7826:18;;;7819:30;7885:25;7865:18;;;7858:53;7928:18;;11271:47:0::1;7605:347:1::0;11271:47:0::1;11329:15;:80:::0;;-1:-1:-1;;;;;;11329:80:0::1;11366:42;11329:80:::0;;::::1;::::0;;;11420:58:::1;::::0;11437:4:::1;::::0;4480:13:::1;4422:1;4480:2;:13;:::i;:::-;4465:28;::::0;:12:::1;:28;:::i;11420:58::-;11523:15;;;;;;;;;-1:-1:-1::0;;;;;11523:15:0::1;-1:-1:-1::0;;;;;11523:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11505:55:0::1;;11569:4;11576:15;;;;;;;;;-1:-1:-1::0;;;;;11576:15:0::1;-1:-1:-1::0;;;;;11576:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11505:94;::::0;-1:-1:-1;;;;;;11505:94:0::1;::::0;;;;;;-1:-1:-1;;;;;8443:15:1;;;11505:94:0::1;::::0;::::1;8425:34:1::0;8495:15;;8475:18;;;8468:43;8360:18;;11505:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11489:13;:110:::0;;-1:-1:-1;;;;;11489:110:0;;::::1;-1:-1:-1::0;;;;;;11489:110:0;;::::1;;::::0;;11610:15:::1;::::0;::::1;:31;11649:21;11680:4;11686:24;11680:4:::0;-1:-1:-1;;;;;6121:18:0;6094:7;6121:18;;;:9;:18;;;;;;;6028:119;11686:24:::1;11711:1;11713::::0;11715:7:::1;2577::::0;2604:6;-1:-1:-1;;;;;2604:6:0;;2539:79;11715:7:::1;11610:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11610:129:0;;;-1:-1:-1;;;;;8881:15:1;;;11610:129:0::1;::::0;::::1;8863:34:1::0;8913:18;;;8906:34;;;;8956:18;;;8949:34;;;;8999:18;;;8992:34;9063:15;;;9042:19;;;9035:44;11723:15:0::1;9095:19:1::0;;;9088:35;8797:19;;11610:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11757:13:0::1;::::0;11788:15:::1;::::0;11750:71:::1;::::0;-1:-1:-1;;;11750:71:0;;-1:-1:-1;;;;;11788:15:0;;::::1;11750:71;::::0;::::1;7218:51:1::0;-1:-1:-1;;7285:18:1;;;7278:34;11757:13:0;::::1;::::0;-1:-1:-1;11750:29:0::1;::::0;7191:18:1;;11750:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;11832:11:0::1;:18:::0;;-1:-1:-1;;;;11861:18:0;-1:-1:-1;;;11861:18:0;;;11216:671::o;10783:164::-;2666:6;;-1:-1:-1;;;;;2666:6:0;374:10;2666:22;2658:67;;;;-1:-1:-1;;;2658:67:0;;;;;;;:::i;:::-;10857:6:::1;10852:88;10873:5;:12;10869:1;:16;10852:88;;;10924:4;10907;:14;10912:5;10918:1;10912:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;10907:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;10907:14:0;:21;;-1:-1:-1;;10907:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;10887:3:0::1;10852:88;;11901:218:::0;11976:10;;-1:-1:-1;;;;;11976:10:0;374;-1:-1:-1;;;;;11962:24:0;;11954:33;;;;;;12013:12;;12004:7;:21;;:47;;;;;12038:13;;12029:7;:22;;12004:47;11996:56;;;;;;12061:12;:20;;;12090:13;:21;11901:218::o;6971:335::-;-1:-1:-1;;;;;7064:19:0;;7056:68;;;;-1:-1:-1;;;7056:68:0;;9926:2:1;7056:68:0;;;9908:21:1;9965:2;9945:18;;;9938:30;10004:34;9984:18;;;9977:62;-1:-1:-1;;;10055:18:1;;;10048:34;10099:19;;7056:68:0;9724:400:1;7056:68:0;-1:-1:-1;;;;;7143:21:0;;7135:68;;;;-1:-1:-1;;;7135:68:0;;10331:2:1;7135:68:0;;;10313:21:1;10370:2;10350:18;;;10343:30;10409:34;10389:18;;;10382:62;-1:-1:-1;;;10460:18:1;;;10453:32;10502:19;;7135:68:0;10129:398:1;7135:68:0;-1:-1:-1;;;;;7214:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7266:32;;1500:25:1;;;7266:32:0;;1473:18:1;7266:32:0;;;;;;;6971:335;;;:::o;7314:2468::-;-1:-1:-1;;;;;7402:18:0;;7394:68;;;;-1:-1:-1;;;7394:68:0;;10734:2:1;7394:68:0;;;10716:21:1;10773:2;10753:18;;;10746:30;10812:34;10792:18;;;10785:62;-1:-1:-1;;;10863:18:1;;;10856:35;10908:19;;7394:68:0;10532:401:1;7394:68:0;-1:-1:-1;;;;;7481:16:0;;7473:64;;;;-1:-1:-1;;;7473:64:0;;11140:2:1;7473:64:0;;;11122:21:1;11179:2;11159:18;;;11152:30;11218:34;11198:18;;;11191:62;-1:-1:-1;;;11269:18:1;;;11262:33;11312:19;;7473:64:0;10938:399:1;7473:64:0;7565:1;7556:6;:10;7548:64;;;;-1:-1:-1;;;7548:64:0;;11544:2:1;7548:64:0;;;11526:21:1;11583:2;11563:18;;;11556:30;11622:34;11602:18;;;11595:62;-1:-1:-1;;;11673:18:1;;;11666:39;11722:19;;7548:64:0;11342:405:1;7548:64:0;7623:17;2604:6;;-1:-1:-1;;;;;7657:15:0;;;2604:6;;7657:15;;;;:32;;-1:-1:-1;2577:7:0;2604:6;-1:-1:-1;;;;;7676:13:0;;;2604:6;;7676:13;;7657:32;:52;;;;-1:-1:-1;7699:10:0;;-1:-1:-1;;;;;7693:16:0;;;7699:10;;7693:16;;7657:52;7653:1773;;;-1:-1:-1;;;;;7735:10:0;;;;;;:4;:10;;;;;;;;7734:11;:24;;;;-1:-1:-1;;;;;;7750:8:0;;;;;;:4;:8;;;;;;;;7749:9;7734:24;7726:33;;;;;;7779:9;;7790:1;7779:12;7776:139;;7823:76;7895:3;7823:67;7845:15;;7835:9;;:25;7834:55;;7875:14;;7834:55;;;7862:12;;7834:55;7823:6;;:10;:67::i;:76::-;7811:88;;7776:139;7932:9;;:11;7929:95;;7975:33;8004:3;7975:24;7986:12;;7975:6;:10;;:24;;;;:::i;:33::-;7963:45;;7929:95;8052:13;;-1:-1:-1;;;;;8044:21:0;;;8052:13;;8044:21;:55;;;;-1:-1:-1;8083:15:0;;-1:-1:-1;;;;;8069:30:0;;;8083:15;;8069:30;;8044:55;:83;;;;-1:-1:-1;;;;;;8105:22:0;;;;;;:18;:22;;;;;;;;8103:24;8044:83;8040:420;;;8167:12;;8157:6;:22;;8149:60;;;;-1:-1:-1;;;8149:60:0;;11954:2:1;8149:60:0;;;11936:21:1;11993:2;11973:18;;;11966:30;12032:27;12012:18;;;12005:55;12077:18;;8149:60:0;11752:349:1;8149:60:0;8262:14;;8252:6;8236:13;8246:2;-1:-1:-1;;;;;6121:18:0;6094:7;6121:18;;;:9;:18;;;;;;;6028:119;8236:13;:22;;;;:::i;:::-;:40;;8228:79;;;;-1:-1:-1;;;8228:79:0;;12438:2:1;8228:79:0;;;12420:21:1;12477:2;12457:18;;;12450:30;12516:28;12496:18;;;12489:56;12562:18;;8228:79:0;12236:350:1;8228:79:0;8338:76;8410:3;8338:67;8360:15;;8350:9;;:25;8349:55;;8390:14;;8349:55;;8338:76;8433:9;:11;;8326:88;;-1:-1:-1;8433:9:0;:11;;;:::i;:::-;;;;;;8040:420;8485:13;;-1:-1:-1;;;;;8479:19:0;;;8485:13;;8479:19;:43;;;;-1:-1:-1;;;;;;8502:20:0;;8517:4;8502:20;;8479:43;8476:174;;;8555:79;8630:3;8555:70;8577:16;;8567:9;;:26;8566:58;;8609:15;;8566:58;;;8595:13;;8555:6;;:10;:70::i;:79::-;8543:91;;8476:174;8715:4;8666:28;6121:18;;;:9;:18;;;;;;8741:6;;-1:-1:-1;;;8741:6:0;;;;8740:7;:30;;;;-1:-1:-1;8757:13:0;;-1:-1:-1;;;;;8751:19:0;;;8757:13;;8751:19;8740:30;:45;;;;-1:-1:-1;8774:11:0;;-1:-1:-1;;;8774:11:0;;;;8740:45;:89;;;;;8812:17;;8789:20;:40;8740:89;:123;;;;;8845:18;;8833:9;;:30;8740:123;8736:679;;;8903:13;;8888:12;:28;8884:90;;;8953:1;8941:9;:13;8884:90;9012:1;9000:9;;:13;8992:49;;;;-1:-1:-1;;;8992:49:0;;12933:2:1;8992:49:0;;;12915:21:1;12972:2;12952:18;;;12945:30;13011:25;12991:18;;;12984:53;13054:18;;8992:49:0;12731:347:1;8992:49:0;9060:69;9077:51;9081:6;9089:38;9093:20;9115:11;;9089:3;:38::i;:::-;9077:3;:51::i;:::-;9060:16;:69::i;:::-;9177:21;9221:22;;9217:106;;9268:35;9281:21;9268:12;:35::i;:::-;9341:9;:11;;;:9;:11;;;:::i;:::-;;;;-1:-1:-1;;9387:12:0;9371:13;:28;-1:-1:-1;8736:679:0;7711:1715;7653:1773;9441:11;;9438:161;;9509:4;9491:24;;;;:9;:24;;;;;;:39;;9520:9;9491:28;:39::i;:::-;9484:4;9466:24;;;;:9;:24;;;;;;;:64;;;;9548:39;;-1:-1:-1;;;;;9548:39:0;;;;;;;9577:9;1500:25:1;;1488:2;1473:18;;1354:177;9548:39:0;;;;;;;;9438:161;-1:-1:-1;;;;;9625:15:0;;;;;;:9;:15;;;;;;:27;;9645:6;9625:19;:27::i;:::-;-1:-1:-1;;;;;9609:15:0;;;;;;:9;:15;;;;;:43;9677:40;9695:21;:6;9706:9;9695:10;:21::i;:::-;-1:-1:-1;;;;;9677:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;9663:13:0;;;;;;;:9;:13;;;;;:54;;;;9733:41;;;9752:21;:6;9763:9;9752:10;:21::i;:::-;9733:41;;1500:25:1;;;1488:2;1473:18;9733:41:0;;;;;;;7383:2399;7314:2468;;;:::o;1431:190::-;1517:7;1553:12;1545:6;;;;1537:29;;;;-1:-1:-1;;;1537:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1577:9:0;1589:5;1593:1;1589;:5;:::i;:::-;1577:17;1431:190;-1:-1:-1;;;;;1431:190:0:o;9898:483::-;5257:6;:13;;-1:-1:-1;;;;5257:13:0;-1:-1:-1;;;5257:13:0;;;10000:16:::1;::::0;;10014:1:::1;10000:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10000:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10000:16:0::1;9976:40;;10045:4;10027;10032:1;10027:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10027:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10071:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;10071:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;10027:7;;10071:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10061:4;10066:1;10061:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10061:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10136:15:::1;::::0;10104:62:::1;::::0;10121:4:::1;::::0;10136:15:::1;10154:11:::0;10104:8:::1;:62::i;:::-;10177:15;::::0;:196:::1;::::0;-1:-1:-1;;;10177:196:0;;-1:-1:-1;;;;;10177:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;10258:11;;10177:15:::1;::::0;10300:4;;10327::::1;::::0;10347:15:::1;::::0;10177:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5293:6:0;:14;;-1:-1:-1;;;;5293:14:0;;;-1:-1:-1;;;;9898:483:0:o;10683:92::-;10740:10;;:27;;-1:-1:-1;;;;;10740:10:0;;;;:27;;;;;10760:6;;10740:10;:27;:10;:27;10760:6;10740:10;:27;;;;;;;;;;;;;;;;;;;1629:246;1687:7;1711:1;1716;1711:6;1707:47;;-1:-1:-1;1741:1:0;1734:8;;1707:47;1764:9;1776:5;1780:1;1776;:5;:::i;:::-;1764:17;-1:-1:-1;1809:1:0;1800:5;1804:1;1764:17;1800:5;:::i;:::-;:10;1792:56;;;;-1:-1:-1;;;1792:56:0;;14625:2:1;1792:56:0;;;14607:21:1;14664:2;14644:18;;;14637:30;14703:34;14683:18;;;14676:62;-1:-1:-1;;;14754:18:1;;;14747:31;14795:19;;1792:56:0;14423:397:1;1792:56:0;1866:1;1629:246;-1:-1:-1;;;1629:246:0:o;1883:132::-;1941:7;1968:39;1972:1;1975;1968:39;;;;;;;;;;;;;;;;;:3;:39::i;9792:98::-;9849:7;9876:1;9874;:3;9873:9;;9881:1;9873:9;;;-1:-1:-1;9879:1:0;9792:98;-1:-1:-1;9792:98:0:o;1100:179::-;1158:7;;1190:5;1194:1;1190;:5;:::i;:::-;1178:17;;1219:1;1214;:6;;1206:46;;;;-1:-1:-1;;;1206:46:0;;15027:2:1;1206:46:0;;;15009:21:1;15066:2;15046:18;;;15039:30;15105:29;15085:18;;;15078:57;15152:18;;1206:46:0;14825:351:1;1287:136:0;1345:7;1372:43;1376:1;1379;1372:43;;;;;;;;;;;;;;;;;:3;:43::i;2023:189::-;2109:7;2144:12;2137:5;2129:28;;;;-1:-1:-1;;;2129:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2168:9:0;2180:5;2184:1;2180;: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;622:70;567:131;:::o;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;6847:184;6917:6;6970:2;6958:9;6949:7;6945:23;6941:32;6938:52;;;6986:1;6983;6976:12;6938:52;-1:-1:-1;7009:16:1;;6847:184;-1:-1:-1;6847:184:1:o;7323:277::-;7390:6;7443:2;7431:9;7422:7;7418:23;7414:32;7411:52;;;7459:1;7456;7449:12;7411:52;7491:9;7485:16;7544:5;7537:13;7530:21;7523:5;7520:32;7510:60;;7566:1;7563;7556:12;7957:251;8027:6;8080:2;8068:9;8059:7;8055:23;8051:32;8048:52;;;8096:1;8093;8086:12;8048:52;8128:9;8122:16;8147:31;8172:5;8147:31;:::i;9134:306::-;9222:6;9230;9238;9291:2;9279:9;9270:7;9266:23;9262:32;9259:52;;;9307:1;9304;9297:12;9259:52;9336:9;9330:16;9320:26;;9386:2;9375:9;9371:18;9365:25;9355:35;;9430:2;9419:9;9415:18;9409:25;9399:35;;9134:306;;;;;:::o;12106:125::-;12171:9;;;12192:10;;;12189:36;;;12205:18;;:::i;12591:135::-;12630:3;12651:17;;;12648:43;;12671:18;;:::i;:::-;-1:-1:-1;12718:1:1;12707:13;;12591:135::o;13083:128::-;13150:9;;;13171:11;;;13168:37;;;13185:18;;:::i;13216:980::-;13478:4;13526:3;13515:9;13511:19;13557:6;13546:9;13539:25;13583:2;13621:6;13616:2;13605:9;13601:18;13594:34;13664:3;13659:2;13648:9;13644:18;13637:31;13688:6;13723;13717:13;13754:6;13746;13739:22;13792:3;13781:9;13777:19;13770:26;;13831:2;13823:6;13819:15;13805:29;;13852:1;13862:195;13876:6;13873:1;13870:13;13862:195;;;13941:13;;-1:-1:-1;;;;;13937:39:1;13925:52;;14032:15;;;;13997:12;;;;13973:1;13891:9;13862:195;;;-1:-1:-1;;;;;;;14113:32:1;;;;14108:2;14093:18;;14086:60;-1:-1:-1;;;14177:3:1;14162:19;14155:35;14074:3;13216:980;-1:-1:-1;;;13216:980:1:o;14201:217::-;14241:1;14267;14257:132;;14311:10;14306:3;14302:20;14299:1;14292:31;14346:4;14343:1;14336:15;14374:4;14371:1;14364:15;14257:132;-1:-1:-1;14403:9:1;;14201:217::o

Swarm Source

ipfs://4125566d58efeb986b801227a5717498b403c2f31af521c7e450629f15bf73b5

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

OVERVIEW

Introducing $ARKY, the meme token inspired by Arky, the beloved dog of Hal Finney, a pioneering cryptographer and a potential founder of Bitcoin

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.