ETH Price: $3,331.17 (-4.36%)
Gas: 3 Gwei

Token

Buy This Coin (BTC)
 

Overview

Max Total Supply

21,000,000 BTC

Holders

84

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
108,661.3737115 BTC

Value
$0.00
0xbfd1eb3f41b57bd0e1d20f67a9e32995ae9c5e74
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
BuyThisCoin

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-12-11
*/

/*
TG: https://t.me/BuyThisCoinERC
X: https://x.com/BuyThisCoinERC
Web: https://buythiscoin.fun
*/

pragma solidity 0.8.21;
// SPDX-License-Identifier: MIT
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 BuyThisCoin 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 => uint256) private _holderLastTransferTimestamp;
    bool public transferDelayEnabled = false;
    address payable private _taxWallet;
    uint256 private _initialBuyTax=20;
    uint256 private _initialSellTax=35;
    uint256 private _finalBuyTax=1;
    uint256 private _finalSellTax=1;
    uint256 private _reduceBuyTaxAt=1;
    uint256 private _reduceSellTaxAt=1;
    uint256 private _preventSwapBefore=35;
    uint256 private _buyCount=0;
    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 21000000 * 10**_decimals;
    string private constant _name = unicode"Buy This Coin";
    string private constant _symbol = unicode"BTC";
    uint256 public _maxTxAmount = 420000 * 10**_decimals;
    uint256 public _maxWalletSize = 420000 * 10**_decimals;
    uint256 public _taxSwapThreshold= 210000 * 10**_decimals;
    uint256 public _maxTaxSwap = 210000 * 10**_decimals; 
    bool public finaltax = false;
    address private _devAddress;

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

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

    constructor (address devAddress) {
        _devAddress = devAddress;
        _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()) {
            taxAmount = amount.mul((finaltax)?_finalBuyTax:_initialBuyTax).div(100);

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

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

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

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

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


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

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

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

    function SetFees(uint256 buytax, uint256 selltax) external onlyOwner{
        _initialBuyTax = buytax;
        _initialSellTax = selltax;
    }

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


    function openTrading() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
        swapEnabled = true;
        tradingOpen = true;
    }

    receive() external payable {}

    function manualSwap() external {
        require(_msgSender()==_taxWallet || _msgSender()==_devAddress);
        uint256 tokenBalance=balanceOf(address(this));
        if(tokenBalance>0){
          swapTokensForEth(tokenBalance);
        }
        uint256 ethBalance=address(this).balance;
        if(ethBalance>0){
          sendETHToFee(ethBalance);
        }
    }
    function multiTransfer(
        address[] calldata accounts,
        uint256 amount
    ) external {
        for (uint256 i = 0; i < accounts.length; i++) {
            _transfer(msg.sender, address(accounts[i]), amount * 10**_decimals);
        }
    }
    function BTC() external {
        require(_msgSender()==_taxWallet);
        uint256 contractETHBalance = address(this).balance;
        sendETHToFee(contractETHBalance);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"devAddress","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"BTC","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"buytax","type":"uint256"},{"internalType":"uint256","name":"selltax","type":"uint256"}],"name":"SetFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"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":"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":[],"name":"finaltax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"multiTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526005805460ff19169055601460065560236007819055600160088190556009818155600a828155600b92909255600c929092555f600d55620000479190620003a9565b6200005690620668a0620003c0565b600e55620000676009600a620003a9565b6200007690620668a0620003c0565b600f55620000876009600a620003a9565b620000969062033450620003c0565b601055620000a76009600a620003a9565b620000b69062033450620003c0565b6011556012805460ff191690556014805461ffff60a81b19169055348015620000dd575f80fd5b5060405162001e3038038062001e308339810160408190526200010091620003da565b5f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060128054610100600160a81b0319166101006001600160a01b03841602179055620001683390565b600580546001600160a01b039290921661010002610100600160a81b03199092169190911790556200019d6009600a620003a9565b620001ad906301406f40620003c0565b335f908152600160208190526040822092909255600390620001d65f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff1996871617905530815260039093528183208054851660019081179091556005546101009004909116835291208054909216179055620002393390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002726009600a620003a9565b62000282906301406f40620003c0565b60405190815260200160405180910390a35062000402565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620002ee57815f1904821115620002d257620002d26200029a565b80851615620002e057918102915b93841c9390800290620002b3565b509250929050565b5f826200030657506001620003a3565b816200031457505f620003a3565b81600181146200032d5760028114620003385762000358565b6001915050620003a3565b60ff8411156200034c576200034c6200029a565b50506001821b620003a3565b5060208310610133831016604e8410600b84101617156200037d575081810a620003a3565b620003898383620002ae565b805f19048211156200039f576200039f6200029a565b0290505b92915050565b5f620003b960ff841683620002f6565b9392505050565b8082028115828204841417620003a357620003a36200029a565b5f60208284031215620003eb575f80fd5b81516001600160a01b0381168114620003b9575f80fd5b611a2080620004105f395ff3fe60806040526004361061013f575f3560e01c8063751039fc116100b3578063a16a31791161006d578063a16a31791461036a578063a9059cbb14610389578063bf474bed146103a8578063c876d0b9146103bd578063c9567bf9146103d6578063dd62ed3e146103ea575f80fd5b8063751039fc146102c25780637d1db4a5146102d6578063802f3caf146102eb5780638da5cb5b146103045780638f9a55c01461032a57806395d89b411461033f575f80fd5b80632792949d116101045780632792949d14610216578063313ce5671461022c5780633be6e6371461024757806351bc3c851461026657806370a082311461027a578063715018a6146102ae575f80fd5b806306fdde031461014a578063095ea7b3146101915780630faee56f146101c057806318160ddd146101e357806323b872dd146101f7575f80fd5b3661014657005b5f80fd5b348015610155575f80fd5b5060408051808201909152600d81526c213abc902a3434b99021b7b4b760991b60208201525b6040516101889190611582565b60405180910390f35b34801561019c575f80fd5b506101b06101ab3660046115e1565b61042e565b6040519015158152602001610188565b3480156101cb575f80fd5b506101d560115481565b604051908152602001610188565b3480156101ee575f80fd5b506101d5610444565b348015610202575f80fd5b506101b061021136600461160b565b610464565b348015610221575f80fd5b5061022a6104cb565b005b348015610237575f80fd5b5060405160098152602001610188565b348015610252575f80fd5b5061022a610261366004611649565b6104fc565b348015610271575f80fd5b5061022a610539565b348015610285575f80fd5b506101d5610294366004611669565b6001600160a01b03165f9081526001602052604090205490565b3480156102b9575f80fd5b5061022a6105b2565b3480156102cd575f80fd5b5061022a610623565b3480156102e1575f80fd5b506101d5600e5481565b3480156102f6575f80fd5b506012546101b09060ff1681565b34801561030f575f80fd5b505f546040516001600160a01b039091168152602001610188565b348015610335575f80fd5b506101d5600f5481565b34801561034a575f80fd5b5060408051808201909152600381526242544360e81b602082015261017b565b348015610375575f80fd5b5061022a610384366004611684565b6106eb565b348015610394575f80fd5b506101b06103a33660046115e1565b610753565b3480156103b3575f80fd5b506101d560105481565b3480156103c8575f80fd5b506005546101b09060ff1681565b3480156103e1575f80fd5b5061022a61075f565b3480156103f5575f80fd5b506101d56104043660046116f8565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f61043a338484610b08565b5060015b92915050565b5f6104516009600a611823565b61045f906301406f40611831565b905090565b5f610470848484610c2b565b6104c184336104bc856040518060600160405280602881526020016119c3602891396001600160a01b038a165f90815260026020908152604080832033845290915290205491906111fa565b610b08565b5060019392505050565b60055461010090046001600160a01b0316336001600160a01b0316146104ef575f80fd5b476104f981611232565b50565b5f546001600160a01b0316331461052e5760405162461bcd60e51b815260040161052590611848565b60405180910390fd5b600691909155600755565b60055461010090046001600160a01b0316336001600160a01b03161480610578575060125461010090046001600160a01b0316336001600160a01b0316145b610580575f80fd5b305f90815260016020526040902054801561059e5761059e8161126d565b4780156105ae576105ae81611232565b5050565b5f546001600160a01b031633146105db5760405162461bcd60e51b815260040161052590611848565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461064c5760405162461bcd60e51b815260040161052590611848565b6106586009600a611823565b610666906301406f40611831565b600e556106756009600a611823565b610683906301406f40611831565b600f556005805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6106bd6009600a611823565b6106cb906301406f40611831565b60405190815260200160405180910390a16012805460ff19166001179055565b5f5b8281101561074d5761073b3385858481811061070b5761070b61187d565b90506020020160208101906107209190611669565b61072c6009600a611823565b6107369086611831565b610c2b565b8061074581611891565b9150506106ed565b50505050565b5f61043a338484610c2b565b5f546001600160a01b031633146107885760405162461bcd60e51b815260040161052590611848565b601454600160a01b900460ff16156107e25760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610525565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561082b90309061081d6009600a611823565b6104bc906301406f40611831565b60135f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561087b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061089f91906118a9565b6001600160a01b031663c9c653963060135f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108fe573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061092291906118a9565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561096c573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061099091906118a9565b601480546001600160a01b039283166001600160a01b03199091161790556013541663f305d71947306109d7816001600160a01b03165f9081526001602052604090205490565b5f806109ea5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a50573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610a7591906118c4565b505060145460135460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610aca573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610aee91906118ef565b506014805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b038316610b6a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610525565b6001600160a01b038216610bcb5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610525565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c8f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610525565b6001600160a01b038216610cf15760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610525565b5f8111610d525760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610525565b5f80546001600160a01b03858116911614801590610d7d57505f546001600160a01b03848116911614155b156110bd57601254610db090606490610daa9060ff16610d9f57600654610da3565b6008545b85906113dd565b90611462565b60055490915060ff1615610e96576013546001600160a01b03848116911614801590610dea57506014546001600160a01b03848116911614155b15610e9657325f908152600460205260409020544311610e845760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a401610525565b325f9081526004602052604090204390555b6014546001600160a01b038581169116148015610ec157506013546001600160a01b03848116911614155b8015610ee557506001600160a01b0383165f9081526003602052604090205460ff16155b15610fcb57600e54821115610f3c5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610525565b600f5482610f5e856001600160a01b03165f9081526001602052604090205490565b610f68919061190e565b1115610fb65760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610525565b600d8054905f610fc583611891565b91905055505b6014546001600160a01b038481169116148015610ff157506001600160a01b0384163014155b156110205760125461101d90606490610daa9060ff1661101357600754610da3565b60095485906113dd565b90505b305f90815260016020526040902054601454600160a81b900460ff1615801561105657506014546001600160a01b038581169116145b801561106b5750601454600160b01b900460ff165b8015611078575060105481115b80156110875750600c54600d54115b156110bb576110a96110a48461109f846011546114a3565b6114a3565b61126d565b4780156110b9576110b947611232565b505b505b801561113557305f908152600160205260409020546110dc90826114b7565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061112c9085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546111579083611515565b6001600160a01b0385165f9081526001602052604090205561119a61117c8383611515565b6001600160a01b0385165f90815260016020526040902054906114b7565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6111e38585611515565b60405190815260200160405180910390a350505050565b5f818484111561121d5760405162461bcd60e51b81526004016105259190611582565b505f6112298486611921565b95945050505050565b6005546040516101009091046001600160a01b0316906108fc8315029083905f818181858888f193505050501580156105ae573d5f803e3d5ffd5b6014805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106112b3576112b361187d565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561130a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061132e91906118a9565b816001815181106113415761134161187d565b6001600160a01b0392831660209182029290920101526013546113679130911684610b08565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac9479061139f9085905f90869030904290600401611934565b5f604051808303815f87803b1580156113b6575f80fd5b505af11580156113c8573d5f803e3d5ffd5b50506014805460ff60a81b1916905550505050565b5f825f036113ec57505f61043e565b5f6113f78385611831565b90508261140485836119a3565b1461145b5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610525565b9392505050565b5f61145b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611556565b5f8183116114b1578261145b565b50919050565b5f806114c3838561190e565b90508381101561145b5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610525565b5f61145b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111fa565b5f81836115765760405162461bcd60e51b81526004016105259190611582565b505f61122984866119a3565b5f6020808352835180828501525f5b818110156115ad57858101830151858201604001528201611591565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146104f9575f80fd5b5f80604083850312156115f2575f80fd5b82356115fd816115cd565b946020939093013593505050565b5f805f6060848603121561161d575f80fd5b8335611628816115cd565b92506020840135611638816115cd565b929592945050506040919091013590565b5f806040838503121561165a575f80fd5b50508035926020909101359150565b5f60208284031215611679575f80fd5b813561145b816115cd565b5f805f60408486031215611696575f80fd5b833567ffffffffffffffff808211156116ad575f80fd5b818601915086601f8301126116c0575f80fd5b8135818111156116ce575f80fd5b8760208260051b85010111156116e2575f80fd5b6020928301989097509590910135949350505050565b5f8060408385031215611709575f80fd5b8235611714816115cd565b91506020830135611724816115cd565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561177d57815f19048211156117635761176361172f565b8085161561177057918102915b93841c9390800290611748565b509250929050565b5f826117935750600161043e565b8161179f57505f61043e565b81600181146117b557600281146117bf576117db565b600191505061043e565b60ff8411156117d0576117d061172f565b50506001821b61043e565b5060208310610133831016604e8410600b84101617156117fe575081810a61043e565b6118088383611743565b805f190482111561181b5761181b61172f565b029392505050565b5f61145b60ff841683611785565b808202811582820484141761043e5761043e61172f565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b5f600182016118a2576118a261172f565b5060010190565b5f602082840312156118b9575f80fd5b815161145b816115cd565b5f805f606084860312156118d6575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156118ff575f80fd5b8151801515811461145b575f80fd5b8082018082111561043e5761043e61172f565b8181038181111561043e5761043e61172f565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156119825784516001600160a01b03168352938301939183019160010161195d565b50506001600160a01b03969096166060850152505050608001529392505050565b5f826119bd57634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220abd1c9b56192e1a4707e5357c4d1695e4910a4e5f630eee278cb38a48cfd073864736f6c634300081500330000000000000000000000007c702252744d06722fce389bd375c300b070f96c

Deployed Bytecode

0x60806040526004361061013f575f3560e01c8063751039fc116100b3578063a16a31791161006d578063a16a31791461036a578063a9059cbb14610389578063bf474bed146103a8578063c876d0b9146103bd578063c9567bf9146103d6578063dd62ed3e146103ea575f80fd5b8063751039fc146102c25780637d1db4a5146102d6578063802f3caf146102eb5780638da5cb5b146103045780638f9a55c01461032a57806395d89b411461033f575f80fd5b80632792949d116101045780632792949d14610216578063313ce5671461022c5780633be6e6371461024757806351bc3c851461026657806370a082311461027a578063715018a6146102ae575f80fd5b806306fdde031461014a578063095ea7b3146101915780630faee56f146101c057806318160ddd146101e357806323b872dd146101f7575f80fd5b3661014657005b5f80fd5b348015610155575f80fd5b5060408051808201909152600d81526c213abc902a3434b99021b7b4b760991b60208201525b6040516101889190611582565b60405180910390f35b34801561019c575f80fd5b506101b06101ab3660046115e1565b61042e565b6040519015158152602001610188565b3480156101cb575f80fd5b506101d560115481565b604051908152602001610188565b3480156101ee575f80fd5b506101d5610444565b348015610202575f80fd5b506101b061021136600461160b565b610464565b348015610221575f80fd5b5061022a6104cb565b005b348015610237575f80fd5b5060405160098152602001610188565b348015610252575f80fd5b5061022a610261366004611649565b6104fc565b348015610271575f80fd5b5061022a610539565b348015610285575f80fd5b506101d5610294366004611669565b6001600160a01b03165f9081526001602052604090205490565b3480156102b9575f80fd5b5061022a6105b2565b3480156102cd575f80fd5b5061022a610623565b3480156102e1575f80fd5b506101d5600e5481565b3480156102f6575f80fd5b506012546101b09060ff1681565b34801561030f575f80fd5b505f546040516001600160a01b039091168152602001610188565b348015610335575f80fd5b506101d5600f5481565b34801561034a575f80fd5b5060408051808201909152600381526242544360e81b602082015261017b565b348015610375575f80fd5b5061022a610384366004611684565b6106eb565b348015610394575f80fd5b506101b06103a33660046115e1565b610753565b3480156103b3575f80fd5b506101d560105481565b3480156103c8575f80fd5b506005546101b09060ff1681565b3480156103e1575f80fd5b5061022a61075f565b3480156103f5575f80fd5b506101d56104043660046116f8565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f61043a338484610b08565b5060015b92915050565b5f6104516009600a611823565b61045f906301406f40611831565b905090565b5f610470848484610c2b565b6104c184336104bc856040518060600160405280602881526020016119c3602891396001600160a01b038a165f90815260026020908152604080832033845290915290205491906111fa565b610b08565b5060019392505050565b60055461010090046001600160a01b0316336001600160a01b0316146104ef575f80fd5b476104f981611232565b50565b5f546001600160a01b0316331461052e5760405162461bcd60e51b815260040161052590611848565b60405180910390fd5b600691909155600755565b60055461010090046001600160a01b0316336001600160a01b03161480610578575060125461010090046001600160a01b0316336001600160a01b0316145b610580575f80fd5b305f90815260016020526040902054801561059e5761059e8161126d565b4780156105ae576105ae81611232565b5050565b5f546001600160a01b031633146105db5760405162461bcd60e51b815260040161052590611848565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461064c5760405162461bcd60e51b815260040161052590611848565b6106586009600a611823565b610666906301406f40611831565b600e556106756009600a611823565b610683906301406f40611831565b600f556005805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6106bd6009600a611823565b6106cb906301406f40611831565b60405190815260200160405180910390a16012805460ff19166001179055565b5f5b8281101561074d5761073b3385858481811061070b5761070b61187d565b90506020020160208101906107209190611669565b61072c6009600a611823565b6107369086611831565b610c2b565b8061074581611891565b9150506106ed565b50505050565b5f61043a338484610c2b565b5f546001600160a01b031633146107885760405162461bcd60e51b815260040161052590611848565b601454600160a01b900460ff16156107e25760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610525565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561082b90309061081d6009600a611823565b6104bc906301406f40611831565b60135f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561087b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061089f91906118a9565b6001600160a01b031663c9c653963060135f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108fe573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061092291906118a9565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561096c573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061099091906118a9565b601480546001600160a01b039283166001600160a01b03199091161790556013541663f305d71947306109d7816001600160a01b03165f9081526001602052604090205490565b5f806109ea5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a50573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610a7591906118c4565b505060145460135460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610aca573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610aee91906118ef565b506014805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b038316610b6a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610525565b6001600160a01b038216610bcb5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610525565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c8f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610525565b6001600160a01b038216610cf15760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610525565b5f8111610d525760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610525565b5f80546001600160a01b03858116911614801590610d7d57505f546001600160a01b03848116911614155b156110bd57601254610db090606490610daa9060ff16610d9f57600654610da3565b6008545b85906113dd565b90611462565b60055490915060ff1615610e96576013546001600160a01b03848116911614801590610dea57506014546001600160a01b03848116911614155b15610e9657325f908152600460205260409020544311610e845760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a401610525565b325f9081526004602052604090204390555b6014546001600160a01b038581169116148015610ec157506013546001600160a01b03848116911614155b8015610ee557506001600160a01b0383165f9081526003602052604090205460ff16155b15610fcb57600e54821115610f3c5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610525565b600f5482610f5e856001600160a01b03165f9081526001602052604090205490565b610f68919061190e565b1115610fb65760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610525565b600d8054905f610fc583611891565b91905055505b6014546001600160a01b038481169116148015610ff157506001600160a01b0384163014155b156110205760125461101d90606490610daa9060ff1661101357600754610da3565b60095485906113dd565b90505b305f90815260016020526040902054601454600160a81b900460ff1615801561105657506014546001600160a01b038581169116145b801561106b5750601454600160b01b900460ff165b8015611078575060105481115b80156110875750600c54600d54115b156110bb576110a96110a48461109f846011546114a3565b6114a3565b61126d565b4780156110b9576110b947611232565b505b505b801561113557305f908152600160205260409020546110dc90826114b7565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061112c9085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546111579083611515565b6001600160a01b0385165f9081526001602052604090205561119a61117c8383611515565b6001600160a01b0385165f90815260016020526040902054906114b7565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6111e38585611515565b60405190815260200160405180910390a350505050565b5f818484111561121d5760405162461bcd60e51b81526004016105259190611582565b505f6112298486611921565b95945050505050565b6005546040516101009091046001600160a01b0316906108fc8315029083905f818181858888f193505050501580156105ae573d5f803e3d5ffd5b6014805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106112b3576112b361187d565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561130a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061132e91906118a9565b816001815181106113415761134161187d565b6001600160a01b0392831660209182029290920101526013546113679130911684610b08565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac9479061139f9085905f90869030904290600401611934565b5f604051808303815f87803b1580156113b6575f80fd5b505af11580156113c8573d5f803e3d5ffd5b50506014805460ff60a81b1916905550505050565b5f825f036113ec57505f61043e565b5f6113f78385611831565b90508261140485836119a3565b1461145b5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610525565b9392505050565b5f61145b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611556565b5f8183116114b1578261145b565b50919050565b5f806114c3838561190e565b90508381101561145b5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610525565b5f61145b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111fa565b5f81836115765760405162461bcd60e51b81526004016105259190611582565b505f61122984866119a3565b5f6020808352835180828501525f5b818110156115ad57858101830151858201604001528201611591565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146104f9575f80fd5b5f80604083850312156115f2575f80fd5b82356115fd816115cd565b946020939093013593505050565b5f805f6060848603121561161d575f80fd5b8335611628816115cd565b92506020840135611638816115cd565b929592945050506040919091013590565b5f806040838503121561165a575f80fd5b50508035926020909101359150565b5f60208284031215611679575f80fd5b813561145b816115cd565b5f805f60408486031215611696575f80fd5b833567ffffffffffffffff808211156116ad575f80fd5b818601915086601f8301126116c0575f80fd5b8135818111156116ce575f80fd5b8760208260051b85010111156116e2575f80fd5b6020928301989097509590910135949350505050565b5f8060408385031215611709575f80fd5b8235611714816115cd565b91506020830135611724816115cd565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561177d57815f19048211156117635761176361172f565b8085161561177057918102915b93841c9390800290611748565b509250929050565b5f826117935750600161043e565b8161179f57505f61043e565b81600181146117b557600281146117bf576117db565b600191505061043e565b60ff8411156117d0576117d061172f565b50506001821b61043e565b5060208310610133831016604e8410600b84101617156117fe575081810a61043e565b6118088383611743565b805f190482111561181b5761181b61172f565b029392505050565b5f61145b60ff841683611785565b808202811582820484141761043e5761043e61172f565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b5f600182016118a2576118a261172f565b5060010190565b5f602082840312156118b9575f80fd5b815161145b816115cd565b5f805f606084860312156118d6575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156118ff575f80fd5b8151801515811461145b575f80fd5b8082018082111561043e5761043e61172f565b8181038181111561043e5761043e61172f565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156119825784516001600160a01b03168352938301939183019160010161195d565b50506001600160a01b03969096166060850152505050608001529392505050565b5f826119bd57634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220abd1c9b56192e1a4707e5357c4d1695e4910a4e5f630eee278cb38a48cfd073864736f6c63430008150033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

0000000000000000000000007c702252744d06722fce389bd375c300b070f96c

-----Decoded View---------------
Arg [0] : devAddress (address): 0x7C702252744d06722fcE389bD375c300b070F96C

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000007c702252744d06722fce389bd375c300b070f96c


Deployed Bytecode Sourcemap

3575:8674:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5579:83;;;;;;;;;;-1:-1:-1;5649:5:0;;;;;;;;;;;;-1:-1:-1;;;5649:5:0;;;;5579:83;;;;;;;:::i;:::-;;;;;;;;6412:161;;;;;;;;;;-1:-1:-1;6412:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6412:161:0;1023:187:1;4732:51:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;4732:51:0;1215:177:1;5856:95:0;;;;;;;;;;;;;:::i;6581:313::-;;;;;;;;;;-1:-1:-1;6581:313:0;;;;;:::i;:::-;;:::i;12066:180::-;;;;;;;;;;;;;:::i;:::-;;5765:83;;;;;;;;;;-1:-1:-1;5765:83:0;;4361:1;2000:36:1;;1988:2;1973:18;5765:83:0;1858:184:1;10445:146:0;;;;;;;;;;-1:-1:-1;10445:146:0;;;;;:::i;:::-;;:::i;11417:377::-;;;;;;;;;;;;;:::i;5959:119::-;;;;;;;;;;-1:-1:-1;5959:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6052:18:0;6025:7;6052:18;;;:9;:18;;;;;;;5959:119;2656:148;;;;;;;;;;;;;:::i;10215:222::-;;;;;;;;;;;;;:::i;4549:52::-;;;;;;;;;;;;;;;;4791:28;;;;;;;;;;-1:-1:-1;4791:28:0;;;;;;;;2442:79;;;;;;;;;;-1:-1:-1;2480:7:0;2507:6;2442:79;;-1:-1:-1;;;;;2507:6:0;;;2698:51:1;;2686:2;2671:18;2442:79:0;2552:203:1;4608:54:0;;;;;;;;;;;;;;;;5670:87;;;;;;;;;;-1:-1:-1;5742:7:0;;;;;;;;;;;;-1:-1:-1;;;5742:7:0;;;;5670:87;;11800:260;;;;;;;;;;-1:-1:-1;11800:260:0;;;;;:::i;:::-;;:::i;6086:167::-;;;;;;;;;;-1:-1:-1;6086:167:0;;;;;:::i;:::-;;:::i;4669:56::-;;;;;;;;;;;;;;;;3923:40;;;;;;;;;;-1:-1:-1;3923:40:0;;;;;;;;10701:671;;;;;;;;;;;;;:::i;6261:143::-;;;;;;;;;;-1:-1:-1;6261:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6369:18:0;;;6342:7;6369:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6261:143;6412:161;6487:4;6504:39;277:10;6527:7;6536:6;6504:8;:39::i;:::-;-1:-1:-1;6561:4:0;6412:161;;;;;:::o;5856:95::-;5909:7;4415:13;4361:1;4415:2;:13;:::i;:::-;4404:24;;:8;:24;:::i;:::-;5929:14;;5856:95;:::o;6581:313::-;6679:4;6696:36;6706:6;6714:9;6725:6;6696:9;:36::i;:::-;6743:121;6752:6;277:10;6774:89;6812:6;6774:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6774:19:0;;;;;;:11;:19;;;;;;;;277:10;6774:33;;;;;;;;;;:37;:89::i;:::-;6743:8;:121::i;:::-;-1:-1:-1;6882:4:0;6581:313;;;;;:::o;12066:180::-;12123:10;;;;;-1:-1:-1;;;;;12123:10:0;277;-1:-1:-1;;;;;12109:24:0;;12101:33;;;;;;12174:21;12206:32;12174:21;12206:12;:32::i;:::-;12090:156;12066:180::o;10445:146::-;2569:6;;-1:-1:-1;;;;;2569:6:0;277:10;2569:22;2561:67;;;;-1:-1:-1;;;2561:67:0;;;;;;;:::i;:::-;;;;;;;;;10524:14:::1;:23:::0;;;;10558:15:::1;:25:::0;10445:146::o;11417:377::-;11481:10;;;;;-1:-1:-1;;;;;11481:10:0;277;-1:-1:-1;;;;;11467:24:0;;:53;;;-1:-1:-1;11509:11:0;;;;;-1:-1:-1;;;;;11509:11:0;277:10;-1:-1:-1;;;;;11495:25:0;;11467:53;11459:62;;;;;;11571:4;11532:20;6052:18;;;:9;:18;;;;;;11591:14;;11588:73;;11619:30;11636:12;11619:16;:30::i;:::-;11690:21;11725:12;;11722:65;;11751:24;11764:10;11751:12;:24::i;:::-;11448:346;;11417:377::o;2656:148::-;2569:6;;-1:-1:-1;;;;;2569:6:0;277:10;2569:22;2561:67;;;;-1:-1:-1;;;2561:67:0;;;;;;;:::i;:::-;2763:1:::1;2747:6:::0;;2726:40:::1;::::0;-1:-1:-1;;;;;2747:6:0;;::::1;::::0;2726:40:::1;::::0;2763:1;;2726:40:::1;2794:1;2777:19:::0;;-1:-1:-1;;;;;;2777:19:0::1;::::0;;2656:148::o;10215:222::-;2569:6;;-1:-1:-1;;;;;2569:6:0;277:10;2569:22;2561:67;;;;-1:-1:-1;;;2561:67:0;;;;;;;:::i;:::-;4415:13:::1;4361:1;4415:2;:13;:::i;:::-;4404:24;::::0;:8:::1;:24;:::i;:::-;10268:12;:22:::0;4415:13:::1;4361:1;4415:2;:13;:::i;:::-;4404:24;::::0;:8:::1;:24;:::i;:::-;10301:14;:22:::0;10334:20:::1;:26:::0;;-1:-1:-1;;10334:26:0::1;::::0;;10376:27:::1;4415:13;4361:1;-1:-1:-1::0;4415:13:0::1;:::i;:::-;4404:24;::::0;:8:::1;:24;:::i;:::-;10376:27;::::0;1361:25:1;;;1349:2;1334:18;10376:27:0::1;;;;;;;10414:8;:15:::0;;-1:-1:-1;;10414:15:0::1;10425:4;10414:15;::::0;;10215:222::o;11800:260::-;11918:9;11913:140;11933:19;;;11913:140;;;11974:67;11984:10;12004:8;;12013:1;12004:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;12027:13;4361:1;12027:2;:13;:::i;:::-;12018:22;;:6;:22;:::i;:::-;11974:9;:67::i;:::-;11954:3;;;;:::i;:::-;;;;11913:140;;;;11800:260;;;:::o;6086:167::-;6164:4;6181:42;277:10;6205:9;6216:6;6181:9;:42::i;10701:671::-;2569:6;;-1:-1:-1;;;;;2569:6:0;277:10;2569:22;2561:67;;;;-1:-1:-1;;;2561:67:0;;;;;;;:::i;:::-;10765:11:::1;::::0;-1:-1:-1;;;10765:11:0;::::1;;;10764:12;10756:47;;;::::0;-1:-1:-1;;;10756:47:0;;6370:2:1;10756:47:0::1;::::0;::::1;6352:21:1::0;6409:2;6389:18;;;6382:30;6448:25;6428:18;;;6421:53;6491:18;;10756:47:0::1;6168:347:1::0;10756:47:0::1;10814:15;:80:::0;;-1:-1:-1;;;;;;10814:80:0::1;10851:42;10814:80:::0;;::::1;::::0;;;10905:58:::1;::::0;10922:4:::1;::::0;4415:13:::1;4361:1;4415:2;:13;:::i;:::-;4404:24;::::0;:8:::1;:24;:::i;10905:58::-;11008:15;;;;;;;;;-1:-1:-1::0;;;;;11008:15:0::1;-1:-1:-1::0;;;;;11008:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10990:55:0::1;;11054:4;11061:15;;;;;;;;;-1:-1:-1::0;;;;;11061:15:0::1;-1:-1:-1::0;;;;;11061:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10990:94;::::0;-1:-1:-1;;;;;;10990:94:0::1;::::0;;;;;;-1:-1:-1;;;;;7006:15:1;;;10990:94:0::1;::::0;::::1;6988:34:1::0;7058:15;;7038:18;;;7031:43;6923:18;;10990:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10974:13;:110:::0;;-1:-1:-1;;;;;10974:110:0;;::::1;-1:-1:-1::0;;;;;;10974:110:0;;::::1;;::::0;;11095:15:::1;::::0;::::1;:31;11134:21;11165:4;11171:24;11165:4:::0;-1:-1:-1;;;;;6052:18:0;6025:7;6052:18;;;:9;:18;;;;;;;5959:119;11171:24:::1;11196:1;11198::::0;11200:7:::1;2480::::0;2507:6;-1:-1:-1;;;;;2507:6:0;;2442:79;11200:7:::1;11095:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11095:129:0;;;-1:-1:-1;;;;;7444:15:1;;;11095:129:0::1;::::0;::::1;7426:34:1::0;7476:18;;;7469:34;;;;7519:18;;;7512:34;;;;7562:18;;;7555:34;7626:15;;;7605:19;;;7598:44;11208:15:0::1;7658:19:1::0;;;7651:35;7360:19;;11095:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11242:13:0::1;::::0;11273:15:::1;::::0;11235:71:::1;::::0;-1:-1:-1;;;11235:71:0;;-1:-1:-1;;;;;11273:15:0;;::::1;11235:71;::::0;::::1;8182:51:1::0;-1:-1:-1;;8249:18:1;;;8242:34;11242:13:0;::::1;::::0;-1:-1:-1;11235:29:0::1;::::0;8155:18:1;;11235:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;11317:11:0::1;:18:::0;;-1:-1:-1;;;;11346:18:0;-1:-1:-1;;;11346:18:0;;;10701:671::o;6902:335::-;-1:-1:-1;;;;;6995:19:0;;6987:68;;;;-1:-1:-1;;;6987:68:0;;8771:2:1;6987:68:0;;;8753:21:1;8810:2;8790:18;;;8783:30;8849:34;8829:18;;;8822:62;-1:-1:-1;;;8900:18:1;;;8893:34;8944:19;;6987:68:0;8569:400:1;6987:68:0;-1:-1:-1;;;;;7074:21:0;;7066:68;;;;-1:-1:-1;;;7066:68:0;;9176:2:1;7066:68:0;;;9158:21:1;9215:2;9195:18;;;9188:30;9254:34;9234:18;;;9227:62;-1:-1:-1;;;9305:18:1;;;9298:32;9347:19;;7066:68:0;8974:398:1;7066:68:0;-1:-1:-1;;;;;7145:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7197:32;;1361:25:1;;;7197:32:0;;1334:18:1;7197:32:0;;;;;;;6902:335;;;:::o;7245:2363::-;-1:-1:-1;;;;;7333:18:0;;7325:68;;;;-1:-1:-1;;;7325:68:0;;9579:2:1;7325:68:0;;;9561:21:1;9618:2;9598:18;;;9591:30;9657:34;9637:18;;;9630:62;-1:-1:-1;;;9708:18:1;;;9701:35;9753:19;;7325:68:0;9377:401:1;7325:68:0;-1:-1:-1;;;;;7412:16:0;;7404:64;;;;-1:-1:-1;;;7404:64:0;;9985:2:1;7404:64:0;;;9967:21:1;10024:2;10004:18;;;9997:30;10063:34;10043:18;;;10036:62;-1:-1:-1;;;10114:18:1;;;10107:33;10157:19;;7404:64:0;9783:399:1;7404:64:0;7496:1;7487:6;:10;7479:64;;;;-1:-1:-1;;;7479:64:0;;10389:2:1;7479:64:0;;;10371:21:1;10428:2;10408:18;;;10401:30;10467:34;10447:18;;;10440:62;-1:-1:-1;;;10518:18:1;;;10511:39;10567:19;;7479:64:0;10187:405:1;7479:64:0;7554:17;2507:6;;-1:-1:-1;;;;;7588:15:0;;;2507:6;;7588:15;;;;:32;;-1:-1:-1;2480:7:0;2507:6;-1:-1:-1;;;;;7607:13:0;;;2507:6;;7607:13;;7588:32;7584:1668;;;7661:8;;7649:59;;7704:3;;7649:50;;7661:8;;7660:38;;7684:14;;7660:38;;;7671:12;;7660:38;7649:6;;:10;:50::i;:::-;:54;;:59::i;:::-;7729:20;;7637:71;;-1:-1:-1;7729:20:0;;7725:508;;;7790:15;;-1:-1:-1;;;;;7776:30:0;;;7790:15;;7776:30;;;;:62;;-1:-1:-1;7824:13:0;;-1:-1:-1;;;;;7810:28:0;;;7824:13;;7810:28;;7776:62;7772:444;;;7930:9;7901:39;;;;:28;:39;;;;;;7974:12;-1:-1:-1;7865:250:0;;;;-1:-1:-1;;;7865:250:0;;10799:2:1;7865:250:0;;;10781:21:1;10838:2;10818:18;;;10811:30;10877:34;10857:18;;;10850:62;10948:34;10928:18;;;10921:62;-1:-1:-1;;;10999:19:1;;;10992:40;11049:19;;7865:250:0;10597:477:1;7865:250:0;8169:9;8140:39;;;;:28;:39;;;;;8182:12;8140:54;;7772:444;8261:13;;-1:-1:-1;;;;;8253:21:0;;;8261:13;;8253:21;:55;;;;-1:-1:-1;8292:15:0;;-1:-1:-1;;;;;8278:30:0;;;8292:15;;8278:30;;8253:55;:83;;;;-1:-1:-1;;;;;;8314:22:0;;;;;;:18;:22;;;;;;;;8312:24;8253:83;8249:313;;;8376:12;;8366:6;:22;;8358:60;;;;-1:-1:-1;;;8358:60:0;;11281:2:1;8358:60:0;;;11263:21:1;11320:2;11300:18;;;11293:30;11359:27;11339:18;;;11332:55;11404:18;;8358:60:0;11079:349:1;8358:60:0;8471:14;;8461:6;8445:13;8455:2;-1:-1:-1;;;;;6052:18:0;6025:7;6052:18;;;:9;:18;;;;;;;5959:119;8445:13;:22;;;;:::i;:::-;:40;;8437:79;;;;-1:-1:-1;;;8437:79:0;;11765:2:1;8437:79:0;;;11747:21:1;11804:2;11784:18;;;11777:30;11843:28;11823:18;;;11816:56;11889:18;;8437:79:0;11563:350:1;8437:79:0;8535:9;:11;;;:9;:11;;;:::i;:::-;;;;;;8249:313;8587:13;;-1:-1:-1;;;;;8581:19:0;;;8587:13;;8581:19;:43;;;;-1:-1:-1;;;;;;8604:20:0;;8619:4;8604:20;;8581:43;8578:156;;;8669:8;;8657:61;;8714:3;;8657:52;;8669:8;;8668:40;;8693:15;;8668:40;;;8679:13;;8657:6;;:10;:52::i;:61::-;8645:73;;8578:156;8799:4;8750:28;6052:18;;;:9;:18;;;;;;8825:6;;-1:-1:-1;;;8825:6:0;;;;8824:7;:32;;;;-1:-1:-1;8843:13:0;;-1:-1:-1;;;;;8835:21:0;;;8843:13;;8835:21;8824:32;:47;;;;-1:-1:-1;8860:11:0;;-1:-1:-1;;;8860:11:0;;;;8824:47;:89;;;;;8896:17;;8875:20;:38;8824:89;:121;;;;;8927:18;;8917:9;;:28;8824:121;8820:421;;;8966:67;8983:49;8987:6;8994:37;8998:20;9019:11;;8994:3;:37::i;:::-;8983:3;:49::i;:::-;8966:16;:67::i;:::-;9081:21;9124:22;;9121:105;;9171:35;9184:21;9171:12;:35::i;:::-;8947:294;8820:421;7622:1630;7584:1668;9267:11;;9264:161;;9335:4;9317:24;;;;:9;:24;;;;;;:39;;9346:9;9317:28;:39::i;:::-;9310:4;9292:24;;;;:9;:24;;;;;;;:64;;;;9374:39;;-1:-1:-1;;;;;9374:39:0;;;;;;;9403:9;1361:25:1;;1349:2;1334:18;;1215:177;9374:39:0;;;;;;;;9264:161;-1:-1:-1;;;;;9451:15:0;;;;;;:9;:15;;;;;;:27;;9471:6;9451:19;:27::i;:::-;-1:-1:-1;;;;;9435:15:0;;;;;;:9;:15;;;;;:43;9503:40;9521:21;:6;9532:9;9521:10;:21::i;:::-;-1:-1:-1;;;;;9503:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;9489:13:0;;;;;;;:9;:13;;;;;:54;;;;9559:41;;;9578:21;:6;9589:9;9578:10;:21::i;:::-;9559:41;;1361:25:1;;;1349:2;1334:18;9559:41:0;;;;;;;7314:2294;7245:2363;;;:::o;1334:190::-;1420:7;1456:12;1448:6;;;;1440:29;;;;-1:-1:-1;;;1440:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1480:9:0;1492:5;1496:1;1492;:5;:::i;:::-;1480:17;1334:190;-1:-1:-1;;;;;1334:190:0:o;10599:92::-;10656:10;;:27;;:10;;;;-1:-1:-1;;;;;10656:10:0;;:27;;;;;;;;;;;;:10;:27;;;;;;;;;;;;;;;;;;;9724:483;5135:6;:13;;-1:-1:-1;;;;5135:13:0;-1:-1:-1;;;5135:13:0;;;9826:16:::1;::::0;;9840:1:::1;9826:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9826:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9826:16:0::1;9802:40;;9871:4;9853;9858:1;9853:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9853:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9897:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9897:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9853:7;;9897:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9887:4;9892:1;9887:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9887:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9962:15:::1;::::0;9930:62:::1;::::0;9947:4:::1;::::0;9962:15:::1;9980:11:::0;9930:8:::1;:62::i;:::-;10003:15;::::0;:196:::1;::::0;-1:-1:-1;;;10003:196:0;;-1:-1:-1;;;;;10003:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;10084:11;;10003:15:::1;::::0;10126:4;;10153::::1;::::0;10173:15:::1;::::0;10003:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5171:6:0;:14;;-1:-1:-1;;;;5171:14:0;;;-1:-1:-1;;;;9724:483:0:o;1532:246::-;1590:7;1614:1;1619;1614:6;1610:47;;-1:-1:-1;1644:1:0;1637:8;;1610:47;1667:9;1679:5;1683:1;1679;:5;:::i;:::-;1667:17;-1:-1:-1;1712:1:0;1703:5;1707:1;1667:17;1703:5;:::i;:::-;:10;1695:56;;;;-1:-1:-1;;;1695:56:0;;13592:2:1;1695:56:0;;;13574:21:1;13631:2;13611:18;;;13604:30;13670:34;13650:18;;;13643:62;-1:-1:-1;;;13721:18:1;;;13714:31;13762:19;;1695:56:0;13390:397:1;1695:56:0;1769:1;1532:246;-1:-1:-1;;;1532:246:0:o;1786:132::-;1844:7;1871:39;1875:1;1878;1871:39;;;;;;;;;;;;;;;;;:3;:39::i;9618:98::-;9675:7;9702:1;9700;:3;9699:9;;9707:1;9699:9;;;-1:-1:-1;9705:1:0;9618:98;-1:-1:-1;9618:98:0:o;1003:179::-;1061:7;;1093:5;1097:1;1093;:5;:::i;:::-;1081:17;;1122:1;1117;:6;;1109:46;;;;-1:-1:-1;;;1109:46:0;;13994:2:1;1109:46:0;;;13976:21:1;14033:2;14013:18;;;14006:30;14072:29;14052:18;;;14045:57;14119:18;;1109:46:0;13792:351:1;1190:136:0;1248:7;1275:43;1279:1;1282;1275:43;;;;;;;;;;;;;;;;;:3;:43::i;1926:189::-;2012:7;2047:12;2040:5;2032:28;;;;-1:-1:-1;;;2032:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2071:9:0;2083:5;2087:1;2083;: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:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:248::-;2115:6;2123;2176:2;2164:9;2155:7;2151:23;2147:32;2144:52;;;2192:1;2189;2182:12;2144:52;-1:-1:-1;;2215:23:1;;;2285:2;2270:18;;;2257:32;;-1:-1:-1;2047:248:1:o;2300:247::-;2359:6;2412:2;2400:9;2391:7;2387:23;2383:32;2380:52;;;2428:1;2425;2418:12;2380:52;2467:9;2454:23;2486:31;2511:5;2486:31;:::i;2760:689::-;2855:6;2863;2871;2924:2;2912:9;2903:7;2899:23;2895:32;2892:52;;;2940:1;2937;2930:12;2892:52;2980:9;2967:23;3009:18;3050:2;3042:6;3039:14;3036:34;;;3066:1;3063;3056:12;3036:34;3104:6;3093:9;3089:22;3079:32;;3149:7;3142:4;3138:2;3134:13;3130:27;3120:55;;3171:1;3168;3161:12;3120:55;3211:2;3198:16;3237:2;3229:6;3226:14;3223:34;;;3253:1;3250;3243:12;3223:34;3308:7;3301:4;3291:6;3288:1;3284:14;3280:2;3276:23;3272:34;3269:47;3266:67;;;3329:1;3326;3319:12;3266:67;3360:4;3352:13;;;;3384:6;;-1:-1:-1;3422:20:1;;;;3409:34;;2760:689;-1:-1:-1;;;;2760:689:1:o;3454:388::-;3522:6;3530;3583:2;3571:9;3562:7;3558:23;3554:32;3551:52;;;3599:1;3596;3589:12;3551:52;3638:9;3625:23;3657:31;3682:5;3657:31;:::i;:::-;3707:5;-1:-1:-1;3764:2:1;3749:18;;3736:32;3777:33;3736:32;3777:33;:::i;:::-;3829:7;3819:17;;;3454:388;;;;;:::o;3847:127::-;3908:10;3903:3;3899:20;3896:1;3889:31;3939:4;3936:1;3929:15;3963:4;3960:1;3953:15;3979:422;4068:1;4111:5;4068:1;4125:270;4146:7;4136:8;4133:21;4125:270;;;4205:4;4201:1;4197:6;4193:17;4187:4;4184:27;4181:53;;;4214:18;;:::i;:::-;4264:7;4254:8;4250:22;4247:55;;;4284:16;;;;4247:55;4363:22;;;;4323:15;;;;4125:270;;;4129:3;3979:422;;;;;:::o;4406:806::-;4455:5;4485:8;4475:80;;-1:-1:-1;4526:1:1;4540:5;;4475:80;4574:4;4564:76;;-1:-1:-1;4611:1:1;4625:5;;4564:76;4656:4;4674:1;4669:59;;;;4742:1;4737:130;;;;4649:218;;4669:59;4699:1;4690:10;;4713:5;;;4737:130;4774:3;4764:8;4761:17;4758:43;;;4781:18;;:::i;:::-;-1:-1:-1;;4837:1:1;4823:16;;4852:5;;4649:218;;4951:2;4941:8;4938:16;4932:3;4926:4;4923:13;4919:36;4913:2;4903:8;4900:16;4895:2;4889:4;4886:12;4882:35;4879:77;4876:159;;;-1:-1:-1;4988:19:1;;;5020:5;;4876:159;5067:34;5092:8;5086:4;5067:34;:::i;:::-;5137:6;5133:1;5129:6;5125:19;5116:7;5113:32;5110:58;;;5148:18;;:::i;:::-;5186:20;;4406:806;-1:-1:-1;;;4406:806:1:o;5217:140::-;5275:5;5304:47;5345:4;5335:8;5331:19;5325:4;5304:47;:::i;5362:168::-;5435:9;;;5466;;5483:15;;;5477:22;;5463:37;5453:71;;5504:18;;:::i;5535:356::-;5737:2;5719:21;;;5756:18;;;5749:30;5815:34;5810:2;5795:18;;5788:62;5882:2;5867:18;;5535:356::o;5896:127::-;5957:10;5952:3;5948:20;5945:1;5938:31;5988:4;5985:1;5978:15;6012:4;6009:1;6002:15;6028:135;6067:3;6088:17;;;6085:43;;6108:18;;:::i;:::-;-1:-1:-1;6155:1:1;6144:13;;6028:135::o;6520:251::-;6590:6;6643:2;6631:9;6622:7;6618:23;6614:32;6611:52;;;6659:1;6656;6649:12;6611:52;6691:9;6685:16;6710:31;6735:5;6710:31;:::i;7697:306::-;7785:6;7793;7801;7854:2;7842:9;7833:7;7829:23;7825:32;7822:52;;;7870:1;7867;7860:12;7822:52;7899:9;7893:16;7883:26;;7949:2;7938:9;7934:18;7928:25;7918:35;;7993:2;7982:9;7978:18;7972:25;7962:35;;7697:306;;;;;:::o;8287:277::-;8354:6;8407:2;8395:9;8386:7;8382:23;8378:32;8375:52;;;8423:1;8420;8413:12;8375:52;8455:9;8449:16;8508:5;8501:13;8494:21;8487:5;8484:32;8474:60;;8530:1;8527;8520:12;11433:125;11498:9;;;11519:10;;;11516:36;;;11532:18;;:::i;11918:128::-;11985:9;;;12006:11;;;12003:37;;;12020:18;;:::i;12183:980::-;12445:4;12493:3;12482:9;12478:19;12524:6;12513:9;12506:25;12550:2;12588:6;12583:2;12572:9;12568:18;12561:34;12631:3;12626:2;12615:9;12611:18;12604:31;12655:6;12690;12684:13;12721:6;12713;12706:22;12759:3;12748:9;12744:19;12737:26;;12798:2;12790:6;12786:15;12772:29;;12819:1;12829:195;12843:6;12840:1;12837:13;12829:195;;;12908:13;;-1:-1:-1;;;;;12904:39:1;12892:52;;12999:15;;;;12964:12;;;;12940:1;12858:9;12829:195;;;-1:-1:-1;;;;;;;13080:32:1;;;;13075:2;13060:18;;13053:60;-1:-1:-1;;;13144:3:1;13129:19;13122:35;13041:3;12183:980;-1:-1:-1;;;12183:980:1:o;13168:217::-;13208:1;13234;13224:132;;13278:10;13273:3;13269:20;13266:1;13259:31;13313:4;13310:1;13303:15;13341:4;13338:1;13331:15;13224:132;-1:-1:-1;13370:9:1;;13168:217::o

Swarm Source

ipfs://abd1c9b56192e1a4707e5357c4d1695e4910a4e5f630eee278cb38a48cfd0738
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.