ETH Price: $2,073.73 (+6.29%)
 

Overview

Max Total Supply

999,999,999 F9

Holders

10

Transfers

-
0

Market

Onchain Market Cap

-

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

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:
FALCON9

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
Yes with 500 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2023-08-08
*/

/*
        |
       / \
      / _ \
     |.o '.|
     |'._.'|
     |     |
   ,'|  |  |`.
  /  |  |  |  \
  |,-'--|--'-.| 

  _______   ___   
 |   ____| / _ \  
 |  |__   | (_) | 
 |   __|   \__, | 
 |  |        / /  
 |__|       /_/   
                 
Tg: https://t.me/Falcon9_Portal
Twitter: https://twitter.com/Falcon9erc20
Website: http://falcon9eth.com
*/

// SPDX-License-Identifier: Unlicensed

pragma solidity ^0.8.9;

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

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

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

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

    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }
    
    modifier onlyOwnerOrDev() { 
        require(_owner == _msgSender() || _developmentAddress == _msgSender(), "Ownable: caller is not the owner or the development address");
        _;
    }

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

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}
 
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;
    }
}
 
interface IUniswapV2Factory {
    function createPair(address tokenA, address tokenB)
        external
        returns (address pair);
}
 
interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;
 
    function factory() external pure returns (address);
 
    function WETH() external pure returns (address);
 
    function addLiquidityETH(
        address token,
        uint256 amountTokenDesired,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline
    )
        external
        payable
        returns (
            uint256 amountToken,
            uint256 amountETH,
            uint256 liquidity
        );
}
 
contract FALCON9 is Context, IERC20, Ownable {
 
    using SafeMath for uint256;
 
    string private constant _name = "FALCON9";
    string private constant _symbol = "F9";
    uint8 private constant _decimals = 9;
 
    mapping(address => uint256) private _rOwned;
    mapping(address => uint256) private _tOwned;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExcludedFromFee;
    uint256 private constant MAX = ~uint256(0);
    uint256 private constant _tTotal = 999999999 * 10**9;
    uint256 private _rTotal = (MAX - (MAX % _tTotal));
    uint256 private _tFeeTotal;
    uint256 private _redisFeeOnBuy = 0;  
    uint256 private _taxFeeOnBuy = 3;  
    uint256 private _redisFeeOnSell = 0;  
    uint256 private _taxFeeOnSell = 3;
 
    //Original Fee
    uint256 private _redisFee = _redisFeeOnSell;
    uint256 private _taxFee = _taxFeeOnSell;
 
    uint256 private _previousredisFee = _redisFee;
    uint256 private _previoustaxFee = _taxFee;
 
    address payable private _developmentAddress;
    address payable private _marketingAddress;

    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapV2Pair;
 
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = true;
 
    uint256 public _maxTxAmount = _tTotal.mul(2).div(100); 
    uint256 public _maxWalletSize = _tTotal.mul(2).div(100);
    uint256 public _swapTokensAtAmount = _tTotal.mul(1).div(1000); 
 
    event MaxTxAmountUpdated(uint256 _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }
 
    constructor(address payable developmentAddress, address payable marketingAddress) Ownable(developmentAddress) {
    _developmentAddress = developmentAddress;
    _marketingAddress = marketingAddress;

    _rOwned[_msgSender()] = _rTotal;
    IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);//
    uniswapV2Router = _uniswapV2Router;
    uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
        .createPair(address(this), _uniswapV2Router.WETH());
    _isExcludedFromFee[owner()] = true;
    _isExcludedFromFee[address(this)] = true;
    _isExcludedFromFee[_developmentAddress] = true;
    _isExcludedFromFee[_marketingAddress] = 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 tokenFromReflection(_rOwned[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 tokenFromReflection(uint256 rAmount)
        private
        view
        returns (uint256)
    {
        require(
            rAmount <= _rTotal,
            "Amount must be less than total reflections"
        );
        uint256 currentRate = _getRate();
        return rAmount.div(currentRate);
    }
 
    function removeAllFee() private {
        if (_redisFee == 0 && _taxFee == 0) return;
 
        _previousredisFee = _redisFee;
        _previoustaxFee = _taxFee;
 
        _redisFee = 0;
        _taxFee = 0;
    }
 
    function restoreAllFee() private {
        _redisFee = _previousredisFee;
        _taxFee = _previoustaxFee;
    }
 
    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");
 
        if (from != owner() && to != owner()) {
 
            //Trade start check
            if (!tradingOpen) {
                require(from == owner(), "TOKEN: This account cannot send tokens until trading is enabled");
            }
 
            require(amount <= _maxTxAmount, "TOKEN: Max Transaction Limit");
 
            if(to != uniswapV2Pair) {
                require(balanceOf(to) + amount < _maxWalletSize, "TOKEN: Balance exceeds wallet size!");
            }
 
            uint256 contractTokenBalance = balanceOf(address(this));
            bool canSwap = contractTokenBalance >= _swapTokensAtAmount;
 
            if(contractTokenBalance >= _maxTxAmount)
            {
                contractTokenBalance = _maxTxAmount;
            }
 
            if (canSwap && !inSwap && from != uniswapV2Pair && swapEnabled && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) {
                swapTokensForEth(contractTokenBalance);
                uint256 contractETHBalance = address(this).balance;
                if (contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }
 
        bool takeFee = true;
 
        //Transfer Tokens
        if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) {
            takeFee = false;
        } else {
 
            //Set Fee for Buys
            if(from == uniswapV2Pair && to != address(uniswapV2Router)) {
                _redisFee = _redisFeeOnBuy;
                _taxFee = _taxFeeOnBuy;
            }
 
            //Set Fee for Sells
            if (to == uniswapV2Pair && from != address(uniswapV2Router)) {
                _redisFee = _redisFeeOnSell;
                _taxFee = _taxFeeOnSell;
            }
 
        }
 
        _tokenTransfer(from, to, amount, takeFee);
    }
 
    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 sendETHToFee(uint256 amount) private {
        _marketingAddress.transfer(amount);
    }
 
    function setTrading(bool _tradingOpen) public onlyOwner {
        tradingOpen = _tradingOpen;
    }
 
    function manualswap() external onlyOwnerOrDev {
        uint256 contractBalance = balanceOf(address(this));
        swapTokensForEth(contractBalance);
    }
 
    function manualsend() external onlyOwnerOrDev {
        uint256 contractETHBalance = address(this).balance;
        sendETHToFee(contractETHBalance);
    }
 
    function _tokenTransfer(
        address sender,
        address recipient,
        uint256 amount,
        bool takeFee
    ) private {
        if (!takeFee) removeAllFee();
        _transferStandard(sender, recipient, amount);
        if (!takeFee) restoreAllFee();
    }
 
    function _transferStandard(
        address sender,
        address recipient,
        uint256 tAmount
    ) private {
        (
            uint256 rAmount,
            uint256 rTransferAmount,
            uint256 rFee,
            uint256 tTransferAmount,
            uint256 tFee,
            uint256 tTeam
        ) = _getValues(tAmount);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);
        _takeTeam(tTeam);
        _reflectFee(rFee, tFee);
        emit Transfer(sender, recipient, tTransferAmount);
    }
 
    function _takeTeam(uint256 tTeam) private {
        uint256 currentRate = _getRate();
        uint256 rTeam = tTeam.mul(currentRate);
        _rOwned[address(this)] = _rOwned[address(this)].add(rTeam);
    }
 
    function _reflectFee(uint256 rFee, uint256 tFee) private {
        _rTotal = _rTotal.sub(rFee);
        _tFeeTotal = _tFeeTotal.add(tFee);
    }
 
    receive() external payable {}
 
    function _getValues(uint256 tAmount)
        private
        view
        returns (
            uint256,
            uint256,
            uint256,
            uint256,
            uint256,
            uint256
        )
    {
        (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) =
            _getTValues(tAmount, _redisFee, _taxFee);
        uint256 currentRate = _getRate();
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) =
            _getRValues(tAmount, tFee, tTeam, currentRate);
        return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam);
    }
 
    function _getTValues(
        uint256 tAmount,
        uint256 redisFee,
        uint256 taxFee
    )
        private
        pure
        returns (
            uint256,
            uint256,
            uint256
        )
    {
        uint256 tFee = tAmount.mul(redisFee).div(100);
        uint256 tTeam = tAmount.mul(taxFee).div(100);
        uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam);
        return (tTransferAmount, tFee, tTeam);
    }
 
    function _getRValues(
        uint256 tAmount,
        uint256 tFee,
        uint256 tTeam,
        uint256 currentRate
    )
        private
        pure
        returns (
            uint256,
            uint256,
            uint256
        )
    {
        uint256 rAmount = tAmount.mul(currentRate);
        uint256 rFee = tFee.mul(currentRate);
        uint256 rTeam = tTeam.mul(currentRate);
        uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam);
        return (rAmount, rTransferAmount, rFee);
    }
 
    function _getRate() private view returns (uint256) {
        (uint256 rSupply, uint256 tSupply) = _getCurrentSupply();
        return rSupply.div(tSupply);
    }
 
    function _getCurrentSupply() private view returns (uint256, uint256) {
        uint256 rSupply = _rTotal;
        uint256 tSupply = _tTotal;
        if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal);
        return (rSupply, tSupply);
    }
 
    function setFee(uint256 taxFeeOnBuy, uint256 taxFeeOnSell) public onlyOwner {
        _taxFeeOnBuy = taxFeeOnBuy;
        _taxFeeOnSell = taxFeeOnSell;
    }
  
    function setMinSwapTokensThreshold(uint256 swapTokensAtAmount) public onlyOwner {
        _swapTokensAtAmount = swapTokensAtAmount;
    }
 
 
    function swap(bool _swapEnabled) public onlyOwner {
        swapEnabled = _swapEnabled;
    }
    
    function liftTXlimit() public onlyOwner {
        _maxTxAmount = _tTotal;
        _maxWalletSize = _tTotal;
    }

    function excludeMultipleAccountsFromFees(address[] calldata accounts, bool excluded) public onlyOwner {
        for(uint256 i = 0; i < accounts.length; i++) {
            _isExcludedFromFee[accounts[i]] = excluded;
        }
    }

}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address payable","name":"developmentAddress","type":"address"},{"internalType":"address payable","name":"marketingAddress","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":"_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":"_swapTokensAtAmount","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":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeMultipleAccountsFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"liftTXlimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","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":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"taxFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnSell","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"swapTokensAtAmount","type":"uint256"}],"name":"setMinSwapTokensThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_tradingOpen","type":"bool"}],"name":"setTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"swap","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"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526200001a670de0b6b36bc9360060001962000589565b6200002890600019620005b6565b600755600060098190556003600a819055600b829055600c819055600d829055600e819055600f9190915560105560148054600160b01b61ffff60a81b19909116179055620000a7606462000093670de0b6b36bc93600600262000459602090811b62000b0f17901c565b620004ed60201b62000b951790919060201c565b601555620000d36064620000936002670de0b6b36bc936006200045960201b62000b0f1790919060201c565b601655620001006103e8620000936001670de0b6b36bc936006200045960201b62000b0f1790919060201c565b6017553480156200011057600080fd5b50604051620022d8380380620022d88339810160408190526200013391620005e9565b60008054336001600160a01b031991821681178355600280549092166001600160a01b03861617909155604051849282917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35050601180546001600160a01b038085166001600160a01b031992831617909255601280549284169290911691909117905560075460036000620001ca3390565b6001600160a01b03168152602080820192909252604090810160002092909255601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155825163c45a015560e01b815292519092839263c45a015592600480840193829003018186803b1580156200024657600080fd5b505afa1580156200025b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000281919062000628565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620002ca57600080fd5b505afa158015620002df573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000305919062000628565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156200034e57600080fd5b505af115801562000363573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000389919062000628565b601480546001600160a01b0319166001600160a01b03928316179055600080548216815260066020526040808220805460ff1990811660019081179092553084528284208054821683179055601154851684528284208054821683179055601254909416835291208054909216179055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef670de0b6b36bc936006040516200044891815260200190565b60405180910390a3505050620006d9565b6000826200046a57506000620004e7565b600062000478838562000648565b9050826200048785836200066a565b14620004e45760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b6000620004e483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200053760201b60201c565b600081836200055b5760405162461bcd60e51b8152600401620004db919062000681565b5060006200056a84866200066a565b95945050505050565b634e487b7160e01b600052601260045260246000fd5b6000826200059b576200059b62000573565b500690565b634e487b7160e01b600052601160045260246000fd5b600082821015620005cb57620005cb620005a0565b500390565b6001600160a01b0381168114620005e657600080fd5b50565b60008060408385031215620005fd57600080fd5b82516200060a81620005d0565b60208401519092506200061d81620005d0565b809150509250929050565b6000602082840312156200063b57600080fd5b8151620004e481620005d0565b6000816000190483118215151615620006655762000665620005a0565b500290565b6000826200067c576200067c62000573565b500490565b600060208083528351808285015260005b81811015620006b05785810183015185820160400152820162000692565b81811115620006c3576000604083870101525b50601f01601f1916929092016040019392505050565b611bef80620006e96000396000f3fe60806040526004361061019a5760003560e01c8063715018a6116100e157806398a5c3151161008a578063c492f04611610064578063c492f04614610452578063dd62ed3e14610472578063f2fde38b146104b8578063fc342279146104d857600080fd5b806398a5c315146103fd578063a9059cbb1461041d578063c3c8cd801461043d57600080fd5b80638f70ccf7116100bb5780638f70ccf71461039c5780638f9a55c0146103bc57806395d89b41146103d257600080fd5b8063715018a6146103535780637d1db4a5146103685780638da5cb5b1461037e57600080fd5b80632fd689e31161014357806352f7c9881161011d57806352f7c988146102fe5780636fc3eaec1461031e57806370a082311461033357600080fd5b80632fd689e3146102ac578063313ce567146102c257806349bd5a5e146102de57600080fd5b80631694505e116101745780631694505e1461022f57806318160ddd1461026757806323b872dd1461028c57600080fd5b806306fdde03146101a6578063095ea7b3146101e857806314b50d721461021857600080fd5b366101a157005b600080fd5b3480156101b257600080fd5b5060408051808201909152600781526646414c434f4e3960c81b60208201525b6040516101df9190611810565b60405180910390f35b3480156101f457600080fd5b5061020861020336600461187a565b6104f8565b60405190151581526020016101df565b34801561022457600080fd5b5061022d61050f565b005b34801561023b57600080fd5b5060135461024f906001600160a01b031681565b6040516001600160a01b0390911681526020016101df565b34801561027357600080fd5b50670de0b6b36bc936005b6040519081526020016101df565b34801561029857600080fd5b506102086102a73660046118a6565b61056f565b3480156102b857600080fd5b5061027e60175481565b3480156102ce57600080fd5b50604051600981526020016101df565b3480156102ea57600080fd5b5060145461024f906001600160a01b031681565b34801561030a57600080fd5b5061022d6103193660046118e7565b6105d8565b34801561032a57600080fd5b5061022d61062b565b34801561033f57600080fd5b5061027e61034e366004611909565b6106bb565b34801561035f57600080fd5b5061022d6106dd565b34801561037457600080fd5b5061027e60155481565b34801561038a57600080fd5b506000546001600160a01b031661024f565b3480156103a857600080fd5b5061022d6103b736600461193b565b61077c565b3480156103c857600080fd5b5061027e60165481565b3480156103de57600080fd5b50604080518082019091526002815261463960f01b60208201526101d2565b34801561040957600080fd5b5061022d610418366004611956565b6107e2565b34801561042957600080fd5b5061020861043836600461187a565b61082f565b34801561044957600080fd5b5061022d61083c565b34801561045e57600080fd5b5061022d61046d36600461196f565b6108d5565b34801561047e57600080fd5b5061027e61048d3660046119f3565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b3480156104c457600080fd5b5061022d6104d3366004611909565b610994565b3480156104e457600080fd5b5061022d6104f336600461193b565b610aa9565b6000610505338484610bd7565b5060015b92915050565b6000546001600160a01b0316331461055c5760405162461bcd60e51b81526020600482018190526024820152600080516020611b9a83398151915260448201526064015b60405180910390fd5b670de0b6b36bc936006015819055601655565b600061057c848484610cfb565b6105ce84336105c985604051806060016040528060288152602001611b72602891396001600160a01b038a166000908152600560209081526040808320338452909152902054919061119d565b610bd7565b5060019392505050565b6000546001600160a01b031633146106205760405162461bcd60e51b81526020600482018190526024820152600080516020611b9a8339815191526044820152606401610553565b600a91909155600c55565b6000546001600160a01b031633148061064e57506002546001600160a01b031633145b6106ae5760405162461bcd60e51b815260206004820152603b6024820152600080516020611b9a83398151915260448201527f206f722074686520646576656c6f706d656e74206164647265737300000000006064820152608401610553565b476106b8816111d7565b50565b6001600160a01b03811660009081526003602052604081205461050990611215565b6000546001600160a01b031633146107255760405162461bcd60e51b81526020600482018190526024820152600080516020611b9a8339815191526044820152606401610553565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a36000805473ffffffffffffffffffffffffffffffffffffffff19169055565b6000546001600160a01b031633146107c45760405162461bcd60e51b81526020600482018190526024820152600080516020611b9a8339815191526044820152606401610553565b60148054911515600160a01b0260ff60a01b19909216919091179055565b6000546001600160a01b0316331461082a5760405162461bcd60e51b81526020600482018190526024820152600080516020611b9a8339815191526044820152606401610553565b601755565b6000610505338484610cfb565b6000546001600160a01b031633148061085f57506002546001600160a01b031633145b6108bf5760405162461bcd60e51b815260206004820152603b6024820152600080516020611b9a83398151915260448201527f206f722074686520646576656c6f706d656e74206164647265737300000000006064820152608401610553565b60006108ca306106bb565b90506106b881611292565b6000546001600160a01b0316331461091d5760405162461bcd60e51b81526020600482018190526024820152600080516020611b9a8339815191526044820152606401610553565b60005b8281101561098e57816006600086868581811061093f5761093f611a2c565b90506020020160208101906109549190611909565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790558061098681611a58565b915050610920565b50505050565b6000546001600160a01b031633146109dc5760405162461bcd60e51b81526020600482018190526024820152600080516020611b9a8339815191526044820152606401610553565b6001600160a01b038116610a415760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610553565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610af15760405162461bcd60e51b81526020600482018190526024820152600080516020611b9a8339815191526044820152606401610553565b60148054911515600160b01b0260ff60b01b19909216919091179055565b600082610b1e57506000610509565b6000610b2a8385611a73565b905082610b378583611a92565b14610b8e5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610553565b9392505050565b6000610b8e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061141b565b6001600160a01b038316610c395760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610553565b6001600160a01b038216610c9a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610553565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d5f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610553565b6001600160a01b038216610dc15760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610553565b60008111610e235760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610553565b6000546001600160a01b03848116911614801590610e4f57506000546001600160a01b03838116911614155b1561109657601454600160a01b900460ff16610ee8576000546001600160a01b03848116911614610ee85760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c6564006064820152608401610553565b601554811115610f3a5760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000006044820152606401610553565b6014546001600160a01b03838116911614610fbf5760165481610f5c846106bb565b610f669190611ab4565b10610fbf5760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b6064820152608401610553565b6000610fca306106bb565b601754601554919250821015908210610fe35760155491505b808015610ffa5750601454600160a81b900460ff16155b801561101457506014546001600160a01b03868116911614155b80156110295750601454600160b01b900460ff165b801561104e57506001600160a01b03851660009081526006602052604090205460ff16155b801561107357506001600160a01b03841660009081526006602052604090205460ff16155b156110935761108182611292565b47801561109157611091476111d7565b505b50505b6001600160a01b03831660009081526006602052604090205460019060ff16806110d857506001600160a01b03831660009081526006602052604090205460ff165b8061110a57506014546001600160a01b0385811691161480159061110a57506014546001600160a01b03848116911614155b1561111757506000611191565b6014546001600160a01b03858116911614801561114257506013546001600160a01b03848116911614155b1561115457600954600d55600a54600e555b6014546001600160a01b03848116911614801561117f57506013546001600160a01b03858116911614155b1561119157600b54600d55600c54600e555b61098e84848484611449565b600081848411156111c15760405162461bcd60e51b81526004016105539190611810565b5060006111ce8486611acc565b95945050505050565b6012546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611211573d6000803e3d6000fd5b5050565b600060075482111561127c5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610553565b6000611286611477565b9050610b8e8382610b95565b6014805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106112da576112da611a2c565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561132e57600080fd5b505afa158015611342573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113669190611ae3565b8160018151811061137957611379611a2c565b6001600160a01b03928316602091820292909201015260135461139f9130911684610bd7565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906113d8908590600090869030904290600401611b00565b600060405180830381600087803b1580156113f257600080fd5b505af1158015611406573d6000803e3d6000fd5b50506014805460ff60a81b1916905550505050565b6000818361143c5760405162461bcd60e51b81526004016105539190611810565b5060006111ce8486611a92565b806114565761145661149a565b6114618484846114c8565b8061098e5761098e600f54600d55601054600e55565b60008060006114846115bf565b90925090506114938282610b95565b9250505090565b600d541580156114aa5750600e54155b156114b157565b600d8054600f55600e805460105560009182905555565b6000806000806000806114da876115ff565b6001600160a01b038f16600090815260036020526040902054959b5093995091975095509350915061150c908761165c565b6001600160a01b03808b1660009081526003602052604080822093909355908a168152205461153b908661169e565b6001600160a01b03891660009081526003602052604090205561155d816116fd565b6115678483611747565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516115ac91815260200190565b60405180910390a3505050505050505050565b6007546000908190670de0b6b36bc936006115da8282610b95565b8210156115f657505060075492670de0b6b36bc9360092509050565b90939092509050565b600080600080600080600080600061161c8a600d54600e5461176b565b925092509250600061162c611477565b9050600080600061163f8e8787876117c0565b919e509c509a509598509396509194505050505091939550919395565b6000610b8e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061119d565b6000806116ab8385611ab4565b905083811015610b8e5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610553565b6000611707611477565b905060006117158383610b0f565b30600090815260036020526040902054909150611732908261169e565b30600090815260036020526040902055505050565b600754611754908361165c565b600755600854611764908261169e565b6008555050565b6000808080611785606461177f8989610b0f565b90610b95565b90506000611798606461177f8a89610b0f565b905060006117b0826117aa8b8661165c565b9061165c565b9992985090965090945050505050565b60008080806117cf8886610b0f565b905060006117dd8887610b0f565b905060006117eb8888610b0f565b905060006117fd826117aa868661165c565b939b939a50919850919650505050505050565b600060208083528351808285015260005b8181101561183d57858101830151858201604001528201611821565b8181111561184f576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146106b857600080fd5b6000806040838503121561188d57600080fd5b823561189881611865565b946020939093013593505050565b6000806000606084860312156118bb57600080fd5b83356118c681611865565b925060208401356118d681611865565b929592945050506040919091013590565b600080604083850312156118fa57600080fd5b50508035926020909101359150565b60006020828403121561191b57600080fd5b8135610b8e81611865565b8035801515811461193657600080fd5b919050565b60006020828403121561194d57600080fd5b610b8e82611926565b60006020828403121561196857600080fd5b5035919050565b60008060006040848603121561198457600080fd5b833567ffffffffffffffff8082111561199c57600080fd5b818601915086601f8301126119b057600080fd5b8135818111156119bf57600080fd5b8760208260051b85010111156119d457600080fd5b6020928301955093506119ea9186019050611926565b90509250925092565b60008060408385031215611a0657600080fd5b8235611a1181611865565b91506020830135611a2181611865565b809150509250929050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600019821415611a6c57611a6c611a42565b5060010190565b6000816000190483118215151615611a8d57611a8d611a42565b500290565b600082611aaf57634e487b7160e01b600052601260045260246000fd5b500490565b60008219821115611ac757611ac7611a42565b500190565b600082821015611ade57611ade611a42565b500390565b600060208284031215611af557600080fd5b8151610b8e81611865565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611b505784516001600160a01b031683529383019391830191600101611b2b565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a264697066735822122042679331ef7401736048754b9d1b2231f103606ea45a700ce70ba1330946f7c764736f6c6343000809003300000000000000000000000063c9602fd3c5e68eae2db2283485fd98717c323d00000000000000000000000063c9602fd3c5e68eae2db2283485fd98717c323d

Deployed Bytecode

0x60806040526004361061019a5760003560e01c8063715018a6116100e157806398a5c3151161008a578063c492f04611610064578063c492f04614610452578063dd62ed3e14610472578063f2fde38b146104b8578063fc342279146104d857600080fd5b806398a5c315146103fd578063a9059cbb1461041d578063c3c8cd801461043d57600080fd5b80638f70ccf7116100bb5780638f70ccf71461039c5780638f9a55c0146103bc57806395d89b41146103d257600080fd5b8063715018a6146103535780637d1db4a5146103685780638da5cb5b1461037e57600080fd5b80632fd689e31161014357806352f7c9881161011d57806352f7c988146102fe5780636fc3eaec1461031e57806370a082311461033357600080fd5b80632fd689e3146102ac578063313ce567146102c257806349bd5a5e146102de57600080fd5b80631694505e116101745780631694505e1461022f57806318160ddd1461026757806323b872dd1461028c57600080fd5b806306fdde03146101a6578063095ea7b3146101e857806314b50d721461021857600080fd5b366101a157005b600080fd5b3480156101b257600080fd5b5060408051808201909152600781526646414c434f4e3960c81b60208201525b6040516101df9190611810565b60405180910390f35b3480156101f457600080fd5b5061020861020336600461187a565b6104f8565b60405190151581526020016101df565b34801561022457600080fd5b5061022d61050f565b005b34801561023b57600080fd5b5060135461024f906001600160a01b031681565b6040516001600160a01b0390911681526020016101df565b34801561027357600080fd5b50670de0b6b36bc936005b6040519081526020016101df565b34801561029857600080fd5b506102086102a73660046118a6565b61056f565b3480156102b857600080fd5b5061027e60175481565b3480156102ce57600080fd5b50604051600981526020016101df565b3480156102ea57600080fd5b5060145461024f906001600160a01b031681565b34801561030a57600080fd5b5061022d6103193660046118e7565b6105d8565b34801561032a57600080fd5b5061022d61062b565b34801561033f57600080fd5b5061027e61034e366004611909565b6106bb565b34801561035f57600080fd5b5061022d6106dd565b34801561037457600080fd5b5061027e60155481565b34801561038a57600080fd5b506000546001600160a01b031661024f565b3480156103a857600080fd5b5061022d6103b736600461193b565b61077c565b3480156103c857600080fd5b5061027e60165481565b3480156103de57600080fd5b50604080518082019091526002815261463960f01b60208201526101d2565b34801561040957600080fd5b5061022d610418366004611956565b6107e2565b34801561042957600080fd5b5061020861043836600461187a565b61082f565b34801561044957600080fd5b5061022d61083c565b34801561045e57600080fd5b5061022d61046d36600461196f565b6108d5565b34801561047e57600080fd5b5061027e61048d3660046119f3565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b3480156104c457600080fd5b5061022d6104d3366004611909565b610994565b3480156104e457600080fd5b5061022d6104f336600461193b565b610aa9565b6000610505338484610bd7565b5060015b92915050565b6000546001600160a01b0316331461055c5760405162461bcd60e51b81526020600482018190526024820152600080516020611b9a83398151915260448201526064015b60405180910390fd5b670de0b6b36bc936006015819055601655565b600061057c848484610cfb565b6105ce84336105c985604051806060016040528060288152602001611b72602891396001600160a01b038a166000908152600560209081526040808320338452909152902054919061119d565b610bd7565b5060019392505050565b6000546001600160a01b031633146106205760405162461bcd60e51b81526020600482018190526024820152600080516020611b9a8339815191526044820152606401610553565b600a91909155600c55565b6000546001600160a01b031633148061064e57506002546001600160a01b031633145b6106ae5760405162461bcd60e51b815260206004820152603b6024820152600080516020611b9a83398151915260448201527f206f722074686520646576656c6f706d656e74206164647265737300000000006064820152608401610553565b476106b8816111d7565b50565b6001600160a01b03811660009081526003602052604081205461050990611215565b6000546001600160a01b031633146107255760405162461bcd60e51b81526020600482018190526024820152600080516020611b9a8339815191526044820152606401610553565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a36000805473ffffffffffffffffffffffffffffffffffffffff19169055565b6000546001600160a01b031633146107c45760405162461bcd60e51b81526020600482018190526024820152600080516020611b9a8339815191526044820152606401610553565b60148054911515600160a01b0260ff60a01b19909216919091179055565b6000546001600160a01b0316331461082a5760405162461bcd60e51b81526020600482018190526024820152600080516020611b9a8339815191526044820152606401610553565b601755565b6000610505338484610cfb565b6000546001600160a01b031633148061085f57506002546001600160a01b031633145b6108bf5760405162461bcd60e51b815260206004820152603b6024820152600080516020611b9a83398151915260448201527f206f722074686520646576656c6f706d656e74206164647265737300000000006064820152608401610553565b60006108ca306106bb565b90506106b881611292565b6000546001600160a01b0316331461091d5760405162461bcd60e51b81526020600482018190526024820152600080516020611b9a8339815191526044820152606401610553565b60005b8281101561098e57816006600086868581811061093f5761093f611a2c565b90506020020160208101906109549190611909565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790558061098681611a58565b915050610920565b50505050565b6000546001600160a01b031633146109dc5760405162461bcd60e51b81526020600482018190526024820152600080516020611b9a8339815191526044820152606401610553565b6001600160a01b038116610a415760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610553565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610af15760405162461bcd60e51b81526020600482018190526024820152600080516020611b9a8339815191526044820152606401610553565b60148054911515600160b01b0260ff60b01b19909216919091179055565b600082610b1e57506000610509565b6000610b2a8385611a73565b905082610b378583611a92565b14610b8e5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610553565b9392505050565b6000610b8e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061141b565b6001600160a01b038316610c395760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610553565b6001600160a01b038216610c9a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610553565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d5f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610553565b6001600160a01b038216610dc15760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610553565b60008111610e235760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610553565b6000546001600160a01b03848116911614801590610e4f57506000546001600160a01b03838116911614155b1561109657601454600160a01b900460ff16610ee8576000546001600160a01b03848116911614610ee85760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c6564006064820152608401610553565b601554811115610f3a5760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000006044820152606401610553565b6014546001600160a01b03838116911614610fbf5760165481610f5c846106bb565b610f669190611ab4565b10610fbf5760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b6064820152608401610553565b6000610fca306106bb565b601754601554919250821015908210610fe35760155491505b808015610ffa5750601454600160a81b900460ff16155b801561101457506014546001600160a01b03868116911614155b80156110295750601454600160b01b900460ff165b801561104e57506001600160a01b03851660009081526006602052604090205460ff16155b801561107357506001600160a01b03841660009081526006602052604090205460ff16155b156110935761108182611292565b47801561109157611091476111d7565b505b50505b6001600160a01b03831660009081526006602052604090205460019060ff16806110d857506001600160a01b03831660009081526006602052604090205460ff165b8061110a57506014546001600160a01b0385811691161480159061110a57506014546001600160a01b03848116911614155b1561111757506000611191565b6014546001600160a01b03858116911614801561114257506013546001600160a01b03848116911614155b1561115457600954600d55600a54600e555b6014546001600160a01b03848116911614801561117f57506013546001600160a01b03858116911614155b1561119157600b54600d55600c54600e555b61098e84848484611449565b600081848411156111c15760405162461bcd60e51b81526004016105539190611810565b5060006111ce8486611acc565b95945050505050565b6012546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611211573d6000803e3d6000fd5b5050565b600060075482111561127c5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610553565b6000611286611477565b9050610b8e8382610b95565b6014805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106112da576112da611a2c565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561132e57600080fd5b505afa158015611342573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113669190611ae3565b8160018151811061137957611379611a2c565b6001600160a01b03928316602091820292909201015260135461139f9130911684610bd7565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906113d8908590600090869030904290600401611b00565b600060405180830381600087803b1580156113f257600080fd5b505af1158015611406573d6000803e3d6000fd5b50506014805460ff60a81b1916905550505050565b6000818361143c5760405162461bcd60e51b81526004016105539190611810565b5060006111ce8486611a92565b806114565761145661149a565b6114618484846114c8565b8061098e5761098e600f54600d55601054600e55565b60008060006114846115bf565b90925090506114938282610b95565b9250505090565b600d541580156114aa5750600e54155b156114b157565b600d8054600f55600e805460105560009182905555565b6000806000806000806114da876115ff565b6001600160a01b038f16600090815260036020526040902054959b5093995091975095509350915061150c908761165c565b6001600160a01b03808b1660009081526003602052604080822093909355908a168152205461153b908661169e565b6001600160a01b03891660009081526003602052604090205561155d816116fd565b6115678483611747565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516115ac91815260200190565b60405180910390a3505050505050505050565b6007546000908190670de0b6b36bc936006115da8282610b95565b8210156115f657505060075492670de0b6b36bc9360092509050565b90939092509050565b600080600080600080600080600061161c8a600d54600e5461176b565b925092509250600061162c611477565b9050600080600061163f8e8787876117c0565b919e509c509a509598509396509194505050505091939550919395565b6000610b8e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061119d565b6000806116ab8385611ab4565b905083811015610b8e5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610553565b6000611707611477565b905060006117158383610b0f565b30600090815260036020526040902054909150611732908261169e565b30600090815260036020526040902055505050565b600754611754908361165c565b600755600854611764908261169e565b6008555050565b6000808080611785606461177f8989610b0f565b90610b95565b90506000611798606461177f8a89610b0f565b905060006117b0826117aa8b8661165c565b9061165c565b9992985090965090945050505050565b60008080806117cf8886610b0f565b905060006117dd8887610b0f565b905060006117eb8888610b0f565b905060006117fd826117aa868661165c565b939b939a50919850919650505050505050565b600060208083528351808285015260005b8181101561183d57858101830151858201604001528201611821565b8181111561184f576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146106b857600080fd5b6000806040838503121561188d57600080fd5b823561189881611865565b946020939093013593505050565b6000806000606084860312156118bb57600080fd5b83356118c681611865565b925060208401356118d681611865565b929592945050506040919091013590565b600080604083850312156118fa57600080fd5b50508035926020909101359150565b60006020828403121561191b57600080fd5b8135610b8e81611865565b8035801515811461193657600080fd5b919050565b60006020828403121561194d57600080fd5b610b8e82611926565b60006020828403121561196857600080fd5b5035919050565b60008060006040848603121561198457600080fd5b833567ffffffffffffffff8082111561199c57600080fd5b818601915086601f8301126119b057600080fd5b8135818111156119bf57600080fd5b8760208260051b85010111156119d457600080fd5b6020928301955093506119ea9186019050611926565b90509250925092565b60008060408385031215611a0657600080fd5b8235611a1181611865565b91506020830135611a2181611865565b809150509250929050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600019821415611a6c57611a6c611a42565b5060010190565b6000816000190483118215151615611a8d57611a8d611a42565b500290565b600082611aaf57634e487b7160e01b600052601260045260246000fd5b500490565b60008219821115611ac757611ac7611a42565b500190565b600082821015611ade57611ade611a42565b500390565b600060208284031215611af557600080fd5b8151610b8e81611865565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611b505784516001600160a01b031683529383019391830191600101611b2b565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a264697066735822122042679331ef7401736048754b9d1b2231f103606ea45a700ce70ba1330946f7c764736f6c63430008090033

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

00000000000000000000000063c9602fd3c5e68eae2db2283485fd98717c323d00000000000000000000000063c9602fd3c5e68eae2db2283485fd98717c323d

-----Decoded View---------------
Arg [0] : developmentAddress (address): 0x63C9602Fd3C5e68EAe2db2283485FD98717c323d
Arg [1] : marketingAddress (address): 0x63C9602Fd3C5e68EAe2db2283485FD98717c323d

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 00000000000000000000000063c9602fd3c5e68eae2db2283485fd98717c323d
Arg [1] : 00000000000000000000000063c9602fd3c5e68eae2db2283485fd98717c323d


Deployed Bytecode Sourcemap

4790:12634:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7260:83;;;;;;;;;;-1:-1:-1;7330:5:0;;;;;;;;;;;;-1:-1:-1;;;7330:5:0;;;;7260:83;;;;;;;:::i;:::-;;;;;;;;8192:193;;;;;;;;;;-1:-1:-1;8192:193:0;;;;;:::i;:::-;;:::i;:::-;;;1260:14:1;;1253:22;1235:41;;1223:2;1208:18;8192:193:0;1095:187:1;17061:116:0;;;;;;;;;;;;;:::i;:::-;;5942:41;;;;;;;;;;-1:-1:-1;5942:41:0;;;;-1:-1:-1;;;;;5942:41:0;;;;;;-1:-1:-1;;;;;1477:55:1;;;1459:74;;1447:2;1432:18;5942:41:0;1287:252:1;7540:95:0;;;;;;;;;;-1:-1:-1;5336:17:0;7540:95;;;1690:25:1;;;1678:2;1663:18;7540:95:0;1544:177:1;8394:446:0;;;;;;;;;;-1:-1:-1;8394:446:0;;;;;:::i;:::-;;:::i;6257:61::-;;;;;;;;;;;;;;;;7448:83;;;;;;;;;;-1:-1:-1;7448:83:0;;5009:1;2329:36:1;;2317:2;2302:18;7448:83:0;2187:184:1;5990:28:0;;;;;;;;;;-1:-1:-1;5990:28:0;;;;-1:-1:-1;;;;;5990:28:0;;;16633:160;;;;;;;;;;-1:-1:-1;16633:160:0;;;;;:::i;:::-;;:::i;13058:158::-;;;;;;;;;;;;;:::i;7644:138::-;;;;;;;;;;-1:-1:-1;7644:138:0;;;;;:::i;:::-;;:::i;2267:148::-;;;;;;;;;;;;;:::i;6134:53::-;;;;;;;;;;;;;;;;1850:79;;;;;;;;;;-1:-1:-1;1888:7:0;1915:6;-1:-1:-1;;;;;1915:6:0;1850:79;;12780:101;;;;;;;;;;-1:-1:-1;12780:101:0;;;;;:::i;:::-;;:::i;6195:55::-;;;;;;;;;;;;;;;;7352:87;;;;;;;;;;-1:-1:-1;7424:7:0;;;;;;;;;;;;-1:-1:-1;;;7424:7:0;;;;7352:87;;16803:139;;;;;;;;;;-1:-1:-1;16803:139:0;;;;;:::i;:::-;;:::i;7791:199::-;;;;;;;;;;-1:-1:-1;7791:199:0;;;;;:::i;:::-;;:::i;12890:159::-;;;;;;;;;;;;;:::i;17185:234::-;;;;;;;;;;-1:-1:-1;17185:234:0;;;;;:::i;:::-;;:::i;7999:184::-;;;;;;;;;;-1:-1:-1;7999:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;8148:18:0;;;8116:7;8148:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7999:184;2423:244;;;;;;;;;;-1:-1:-1;2423:244:0;;;;;:::i;:::-;;:::i;16954:95::-;;;;;;;;;;-1:-1:-1;16954:95:0;;;;;:::i;:::-;;:::i;8192:193::-;8294:4;8316:39;570:10;8339:7;8348:6;8316:8;:39::i;:::-;-1:-1:-1;8373:4:0;8192:193;;;;;:::o;17061:116::-;1977:6;;-1:-1:-1;;;;;1977:6:0;570:10;1977:22;1969:67;;;;-1:-1:-1;;;1969:67:0;;4936:2:1;1969:67:0;;;4918:21:1;;;4955:18;;;4948:30;-1:-1:-1;;;;;;;;;;;4994:18:1;;;4987:62;5066:18;;1969:67:0;;;;;;;;;5336:17:::1;17112:12;:22:::0;;;17145:14:::1;:24:::0;17061:116::o;8394:446::-;8526:4;8543:36;8553:6;8561:9;8572:6;8543:9;:36::i;:::-;8590:220;8613:6;570:10;8661:138;8717:6;8661:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8661:19:0;;;;;;:11;:19;;;;;;;;570:10;8661:33;;;;;;;;;;:37;:138::i;:::-;8590:8;:220::i;:::-;-1:-1:-1;8828:4:0;8394:446;;;;;:::o;16633:160::-;1977:6;;-1:-1:-1;;;;;1977:6:0;570:10;1977:22;1969:67;;;;-1:-1:-1;;;1969:67:0;;4936:2:1;1969:67:0;;;4918:21:1;;;4955:18;;;4948:30;-1:-1:-1;;;;;;;;;;;4994:18:1;;;4987:62;5066:18;;1969:67:0;4734:356:1;1969:67:0;16720:12:::1;:26:::0;;;;16757:13:::1;:28:::0;16633:160::o;13058:158::-;2114:6;;-1:-1:-1;;;;;2114:6:0;570:10;2114:22;;:61;;-1:-1:-1;2140:19:0;;-1:-1:-1;;;;;2140:19:0;570:10;2140:35;2114:61;2106:133;;;;-1:-1:-1;;;2106:133:0;;5297:2:1;2106:133:0;;;5279:21:1;5336:2;5316:18;;;5309:30;-1:-1:-1;;;;;;;;;;;5355:18:1;;;5348:62;5446:29;5426:18;;;5419:57;5493:19;;2106:133:0;5095:423:1;2106:133:0;13144:21:::1;13176:32;13144:21:::0;13176:12:::1;:32::i;:::-;13104:112;13058:158::o:0;7644:138::-;-1:-1:-1;;;;;7757:16:0;;7710:7;7757:16;;;:7;:16;;;;;;7737:37;;:19;:37::i;2267:148::-;1977:6;;-1:-1:-1;;;;;1977:6:0;570:10;1977:22;1969:67;;;;-1:-1:-1;;;1969:67:0;;4936:2:1;1969:67:0;;;4918:21:1;;;4955:18;;;4948:30;-1:-1:-1;;;;;;;;;;;4994:18:1;;;4987:62;5066:18;;1969:67:0;4734:356:1;1969:67:0;2374:1:::1;2358:6:::0;;2337:40:::1;::::0;-1:-1:-1;;;;;2358:6:0;;::::1;::::0;2337:40:::1;::::0;2374:1;;2337:40:::1;2405:1;2388:19:::0;;-1:-1:-1;;2388:19:0::1;::::0;;2267:148::o;12780:101::-;1977:6;;-1:-1:-1;;;;;1977:6:0;570:10;1977:22;1969:67;;;;-1:-1:-1;;;1969:67:0;;4936:2:1;1969:67:0;;;4918:21:1;;;4955:18;;;4948:30;-1:-1:-1;;;;;;;;;;;4994:18:1;;;4987:62;5066:18;;1969:67:0;4734:356:1;1969:67:0;12847:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;12847:26:0::1;-1:-1:-1::0;;;;12847:26:0;;::::1;::::0;;;::::1;::::0;;12780:101::o;16803:139::-;1977:6;;-1:-1:-1;;;;;1977:6:0;570:10;1977:22;1969:67;;;;-1:-1:-1;;;1969:67:0;;4936:2:1;1969:67:0;;;4918:21:1;;;4955:18;;;4948:30;-1:-1:-1;;;;;;;;;;;4994:18:1;;;4987:62;5066:18;;1969:67:0;4734:356:1;1969:67:0;16894:19:::1;:40:::0;16803:139::o;7791:199::-;7896:4;7918:42;570:10;7942:9;7953:6;7918:9;:42::i;12890:159::-;2114:6;;-1:-1:-1;;;;;2114:6:0;570:10;2114:22;;:61;;-1:-1:-1;2140:19:0;;-1:-1:-1;;;;;2140:19:0;570:10;2140:35;2114:61;2106:133;;;;-1:-1:-1;;;2106:133:0;;5297:2:1;2106:133:0;;;5279:21:1;5336:2;5316:18;;;5309:30;-1:-1:-1;;;;;;;;;;;5355:18:1;;;5348:62;5446:29;5426:18;;;5419:57;5493:19;;2106:133:0;5095:423:1;2106:133:0;12947:23:::1;12973:24;12991:4;12973:9;:24::i;:::-;12947:50;;13008:33;13025:15;13008:16;:33::i;17185:234::-:0;1977:6;;-1:-1:-1;;;;;1977:6:0;570:10;1977:22;1969:67;;;;-1:-1:-1;;;1969:67:0;;4936:2:1;1969:67:0;;;4918:21:1;;;4955:18;;;4948:30;-1:-1:-1;;;;;;;;;;;4994:18:1;;;4987:62;5066:18;;1969:67:0;4734:356:1;1969:67:0;17302:9:::1;17298:114;17317:19:::0;;::::1;17298:114;;;17392:8;17358:18;:31;17377:8;;17386:1;17377:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;17358:31:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;17358:31:0;:42;;-1:-1:-1;;17358:42:0::1;::::0;::::1;;::::0;;;::::1;::::0;;17338:3;::::1;::::0;::::1;:::i;:::-;;;;17298:114;;;;17185:234:::0;;;:::o;2423:244::-;1977:6;;-1:-1:-1;;;;;1977:6:0;570:10;1977:22;1969:67;;;;-1:-1:-1;;;1969:67:0;;4936:2:1;1969:67:0;;;4918:21:1;;;4955:18;;;4948:30;-1:-1:-1;;;;;;;;;;;4994:18:1;;;4987:62;5066:18;;1969:67:0;4734:356:1;1969:67:0;-1:-1:-1;;;;;2512:22:0;::::1;2504:73;;;::::0;-1:-1:-1;;;2504:73:0;;6129:2:1;2504:73:0::1;::::0;::::1;6111:21:1::0;6168:2;6148:18;;;6141:30;6207:34;6187:18;;;6180:62;-1:-1:-1;;;6258:18:1;;;6251:36;6304:19;;2504:73:0::1;5927:402:1::0;2504:73:0::1;2614:6;::::0;;2593:38:::1;::::0;-1:-1:-1;;;;;2593:38:0;;::::1;::::0;2614:6;::::1;::::0;2593:38:::1;::::0;::::1;2642:6;:17:::0;;-1:-1:-1;;2642:17:0::1;-1:-1:-1::0;;;;;2642:17:0;;;::::1;::::0;;;::::1;::::0;;2423:244::o;16954:95::-;1977:6;;-1:-1:-1;;;;;1977:6:0;570:10;1977:22;1969:67;;;;-1:-1:-1;;;1969:67:0;;4936:2:1;1969:67:0;;;4918:21:1;;;4955:18;;;4948:30;-1:-1:-1;;;;;;;;;;;4994:18:1;;;4987:62;5066:18;;1969:67:0;4734:356:1;1969:67:0;17015:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;17015:26:0::1;-1:-1:-1::0;;;;17015:26:0;;::::1;::::0;;;::::1;::::0;;16954:95::o;3265:246::-;3323:7;3347:6;3343:47;;-1:-1:-1;3377:1:0;3370:8;;3343:47;3400:9;3412:5;3416:1;3412;:5;:::i;:::-;3400:17;-1:-1:-1;3445:1:0;3436:5;3440:1;3400:17;3436:5;:::i;:::-;:10;3428:56;;;;-1:-1:-1;;;3428:56:0;;6931:2:1;3428:56:0;;;6913:21:1;6970:2;6950:18;;;6943:30;7009:34;6989:18;;;6982:62;-1:-1:-1;;;7060:18:1;;;7053:31;7101:19;;3428:56:0;6729:397:1;3428:56:0;3502:1;3265:246;-1:-1:-1;;;3265:246:0:o;3520:132::-;3578:7;3605:39;3609:1;3612;3605:39;;;;;;;;;;;;;;;;;:3;:39::i;9537:369::-;-1:-1:-1;;;;;9664:19:0;;9656:68;;;;-1:-1:-1;;;9656:68:0;;7333:2:1;9656:68:0;;;7315:21:1;7372:2;7352:18;;;7345:30;7411:34;7391:18;;;7384:62;-1:-1:-1;;;7462:18:1;;;7455:34;7506:19;;9656:68:0;7131:400:1;9656:68:0;-1:-1:-1;;;;;9743:21:0;;9735:68;;;;-1:-1:-1;;;9735:68:0;;7738:2:1;9735:68:0;;;7720:21:1;7777:2;7757:18;;;7750:30;7816:34;7796:18;;;7789:62;-1:-1:-1;;;7867:18:1;;;7860:32;7909:19;;9735:68:0;7536:398:1;9735:68:0;-1:-1:-1;;;;;9814:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9866:32;;1690:25:1;;;9866:32:0;;1663:18:1;9866:32:0;;;;;;;9537:369;;;:::o;9915:2256::-;-1:-1:-1;;;;;10037:18:0;;10029:68;;;;-1:-1:-1;;;10029:68:0;;8141:2:1;10029:68:0;;;8123:21:1;8180:2;8160:18;;;8153:30;8219:34;8199:18;;;8192:62;-1:-1:-1;;;8270:18:1;;;8263:35;8315:19;;10029:68:0;7939:401:1;10029:68:0;-1:-1:-1;;;;;10116:16:0;;10108:64;;;;-1:-1:-1;;;10108:64:0;;8547:2:1;10108:64:0;;;8529:21:1;8586:2;8566:18;;;8559:30;8625:34;8605:18;;;8598:62;-1:-1:-1;;;8676:18:1;;;8669:33;8719:19;;10108:64:0;8345:399:1;10108:64:0;10200:1;10191:6;:10;10183:64;;;;-1:-1:-1;;;10183:64:0;;8951:2:1;10183:64:0;;;8933:21:1;8990:2;8970:18;;;8963:30;9029:34;9009:18;;;9002:62;-1:-1:-1;;;9080:18:1;;;9073:39;9129:19;;10183:64:0;8749:405:1;10183:64:0;1888:7;1915:6;-1:-1:-1;;;;;10265:15:0;;;1915:6;;10265:15;;;;:32;;-1:-1:-1;1888:7:0;1915:6;-1:-1:-1;;;;;10284:13:0;;;1915:6;;10284:13;;10265:32;10261:1178;;;10355:11;;-1:-1:-1;;;10355:11:0;;;;10350:144;;1888:7;1915:6;-1:-1:-1;;;;;10395:15:0;;;1915:6;;10395:15;10387:91;;;;-1:-1:-1;;;10387:91:0;;9361:2:1;10387:91:0;;;9343:21:1;9400:2;9380:18;;;9373:30;9439:34;9419:18;;;9412:62;9510:33;9490:18;;;9483:61;9561:19;;10387:91:0;9159:427:1;10387:91:0;10529:12;;10519:6;:22;;10511:63;;;;-1:-1:-1;;;10511:63:0;;9793:2:1;10511:63:0;;;9775:21:1;9832:2;9812:18;;;9805:30;9871;9851:18;;;9844:58;9919:18;;10511:63:0;9591:352:1;10511:63:0;10601:13;;-1:-1:-1;;;;;10595:19:0;;;10601:13;;10595:19;10592:146;;10668:14;;10659:6;10643:13;10653:2;10643:9;:13::i;:::-;:22;;;;:::i;:::-;:39;10635:87;;;;-1:-1:-1;;;10635:87:0;;10283:2:1;10635:87:0;;;10265:21:1;10322:2;10302:18;;;10295:30;10361:34;10341:18;;;10334:62;-1:-1:-1;;;10412:18:1;;;10405:33;10455:19;;10635:87:0;10081:399:1;10635:87:0;10755:28;10786:24;10804:4;10786:9;:24::i;:::-;10864:19;;10928:12;;10755:55;;-1:-1:-1;10840:43:0;;;;10904:36;;10901:124;;10997:12;;10974:35;;10901:124;11046:7;:18;;;;-1:-1:-1;11058:6:0;;-1:-1:-1;;;11058:6:0;;;;11057:7;11046:18;:43;;;;-1:-1:-1;11076:13:0;;-1:-1:-1;;;;;11068:21:0;;;11076:13;;11068:21;;11046:43;:58;;;;-1:-1:-1;11093:11:0;;-1:-1:-1;;;11093:11:0;;;;11046:58;:87;;;;-1:-1:-1;;;;;;11109:24:0;;;;;;:18;:24;;;;;;;;11108:25;11046:87;:114;;;;-1:-1:-1;;;;;;11138:22:0;;;;;;:18;:22;;;;;;;;11137:23;11046:114;11042:386;;;11181:38;11198:20;11181:16;:38::i;:::-;11267:21;11311:22;;11307:106;;11358:35;11371:21;11358:12;:35::i;:::-;11162:266;11042:386;10299:1140;;10261:1178;-1:-1:-1;;;;;11517:24:0;;11452:12;11517:24;;;:18;:24;;;;;;11467:4;;11517:24;;;:50;;-1:-1:-1;;;;;;11545:22:0;;;;;;:18;:22;;;;;;;;11517:50;11516:102;;;-1:-1:-1;11581:13:0;;-1:-1:-1;;;;;11573:21:0;;;11581:13;;11573:21;;;;:44;;-1:-1:-1;11604:13:0;;-1:-1:-1;;;;;11598:19:0;;;11604:13;;11598:19;;11573:44;11512:597;;;-1:-1:-1;11645:5:0;11512:597;;;11729:13;;-1:-1:-1;;;;;11721:21:0;;;11729:13;;11721:21;:55;;;;-1:-1:-1;11760:15:0;;-1:-1:-1;;;;;11746:30:0;;;11760:15;;11746:30;;11721:55;11718:162;;;11809:14;;11797:9;:26;11852:12;;11842:7;:22;11718:162;11940:13;;-1:-1:-1;;;;;11934:19:0;;;11940:13;;11934:19;:55;;;;-1:-1:-1;11973:15:0;;-1:-1:-1;;;;;11957:32:0;;;11973:15;;11957:32;;11934:55;11930:165;;;12022:15;;12010:9;:27;12066:13;;12056:7;:23;11930:165;12122:41;12137:4;12143:2;12147:6;12155:7;12122:14;:41::i;3032:224::-;3152:7;3188:12;3180:6;;;;3172:29;;;;-1:-1:-1;;;3172:29:0;;;;;;;;:::i;:::-;-1:-1:-1;3212:9:0;3224:5;3228:1;3224;:5;:::i;:::-;3212:17;3032:224;-1:-1:-1;;;;;3032:224:0:o;12672:99::-;12729:17;;:34;;-1:-1:-1;;;;;12729:17:0;;;;:34;;;;;12756:6;;12729:17;:34;:17;:34;12756:6;12729:17;:34;;;;;;;;;;;;;;;;;;;;;12672:99;:::o;8849:323::-;8944:7;9002;;8991;:18;;8969:110;;;;-1:-1:-1;;;8969:110:0;;10817:2:1;8969:110:0;;;10799:21:1;10856:2;10836:18;;;10829:30;10895:34;10875:18;;;10868:62;-1:-1:-1;;;10946:18:1;;;10939:40;10996:19;;8969:110:0;10615:406:1;8969:110:0;9090:19;9112:10;:8;:10::i;:::-;9090:32;-1:-1:-1;9140:24:0;:7;9090:32;9140:11;:24::i;12180:483::-;6414:6;:13;;-1:-1:-1;;;;6414:13:0;-1:-1:-1;;;6414:13:0;;;12282:16:::1;::::0;;12296:1:::1;12282:16:::0;;;;;::::1;::::0;;-1:-1:-1;;12282:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;12282:16:0::1;12258:40;;12327:4;12309;12314:1;12309:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12309:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;12353:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;12353:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;12309:7;;12353:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12343:4;12348:1;12343:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12343:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;12418:15:::1;::::0;12386:62:::1;::::0;12403:4:::1;::::0;12418:15:::1;12436:11:::0;12386:8:::1;:62::i;:::-;12459:15;::::0;:196:::1;::::0;-1:-1:-1;;;12459:196:0;;-1:-1:-1;;;;;12459:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;12540:11;;12459:15:::1;::::0;12582:4;;12609::::1;::::0;12629:15:::1;::::0;12459:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;6450:6:0;:14;;-1:-1:-1;;;;6450:14:0;;;-1:-1:-1;;;;12180:483:0:o;3661:223::-;3781:7;3816:12;3809:5;3801:28;;;;-1:-1:-1;;;3801:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3840:9:0;3852:5;3856:1;3852;:5;:::i;13225:282::-;13381:7;13376:28;;13390:14;:12;:14::i;:::-;13415:44;13433:6;13441:9;13452:6;13415:17;:44::i;:::-;13475:7;13470:29;;13484:15;9467:17;;9455:9;:29;9505:15;;9495:7;:25;9411:117;16194:164;16236:7;16257:15;16274;16293:19;:17;:19::i;:::-;16256:56;;-1:-1:-1;16256:56:0;-1:-1:-1;16330:20:0;16256:56;;16330:11;:20::i;:::-;16323:27;;;;16194:164;:::o;9181:221::-;9228:9;;:14;:30;;;;-1:-1:-1;9246:7:0;;:12;9228:30;9224:43;;;9181:221::o;9224:43::-;9300:9;;;9280:17;:29;9338:7;;;9320:15;:25;-1:-1:-1;9359:13:0;;;;9383:11;9181:221::o;13516:610::-;13663:15;13693:23;13731:12;13758:23;13796:12;13823:13;13850:19;13861:7;13850:10;:19::i;:::-;-1:-1:-1;;;;;13898:15:0;;;;;;:7;:15;;;;;;13648:221;;-1:-1:-1;13648:221:0;;-1:-1:-1;13648:221:0;;-1:-1:-1;13648:221:0;-1:-1:-1;13648:221:0;-1:-1:-1;13648:221:0;-1:-1:-1;13898:28:0;;13648:221;13898:19;:28::i;:::-;-1:-1:-1;;;;;13880:15:0;;;;;;;:7;:15;;;;;;:46;;;;13958:18;;;;;;;:39;;13981:15;13958:22;:39::i;:::-;-1:-1:-1;;;;;13937:18:0;;;;;;:7;:18;;;;;:60;14008:16;14018:5;14008:9;:16::i;:::-;14035:23;14047:4;14053;14035:11;:23::i;:::-;14091:9;-1:-1:-1;;;;;14074:44:0;14083:6;-1:-1:-1;;;;;14074:44:0;;14102:15;14074:44;;;;1690:25:1;;1678:2;1663:18;;1544:177;14074:44:0;;;;;;;;13637:489;;;;;;13516:610;;;:::o;16367:257::-;16465:7;;16418;;;;5336:17;16533:20;16465:7;5336:17;16533:11;:20::i;:::-;16523:7;:30;16519:61;;;-1:-1:-1;;16563:7:0;;;5336:17;;-1:-1:-1;16367:257:0;-1:-1:-1;16367:257:0:o;16519:61::-;16599:7;;16608;;-1:-1:-1;16367:257:0;-1:-1:-1;16367:257:0:o;14549:615::-;14649:7;14671;14693;14715;14737;14759;14795:23;14820:12;14834:13;14864:40;14876:7;14885:9;;14896:7;;14864:11;:40::i;:::-;14794:110;;;;;;14915:19;14937:10;:8;:10::i;:::-;14915:32;;14959:15;14976:23;15001:12;15030:46;15042:7;15051:4;15057:5;15064:11;15030;:46::i;:::-;14958:118;;-1:-1:-1;14958:118:0;-1:-1:-1;14958:118:0;-1:-1:-1;15127:15:0;;-1:-1:-1;15144:4:0;;-1:-1:-1;15150:5:0;;-1:-1:-1;;;;;14549:615:0;;;;;;;:::o;2887:136::-;2945:7;2972:43;2976:1;2979;2972:43;;;;;;;;;;;;;;;;;:3;:43::i;2699:179::-;2757:7;;2789:5;2793:1;2789;:5;:::i;:::-;2777:17;;2818:1;2813;:6;;2805:46;;;;-1:-1:-1;;;2805:46:0;;12647:2:1;2805:46:0;;;12629:21:1;12686:2;12666:18;;;12659:30;12725:29;12705:18;;;12698:57;12772:18;;2805:46:0;12445:351:1;14135:211:0;14188:19;14210:10;:8;:10::i;:::-;14188:32;-1:-1:-1;14231:13:0;14247:22;:5;14188:32;14247:9;:22::i;:::-;14321:4;14305:22;;;;:7;:22;;;;;;14231:38;;-1:-1:-1;14305:33:0;;14231:38;14305:26;:33::i;:::-;14296:4;14280:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;14135:211:0:o;14355:147::-;14433:7;;:17;;14445:4;14433:11;:17::i;:::-;14423:7;:27;14474:10;;:20;;14489:4;14474:14;:20::i;:::-;14461:10;:33;-1:-1:-1;;14355:147:0:o;15173:469::-;15342:7;;;;15436:30;15462:3;15436:21;:7;15448:8;15436:11;:21::i;:::-;:25;;:30::i;:::-;15421:45;-1:-1:-1;15477:13:0;15493:28;15517:3;15493:19;:7;15505:6;15493:11;:19::i;:28::-;15477:44;-1:-1:-1;15532:23:0;15558:28;15477:44;15558:17;:7;15570:4;15558:11;:17::i;:::-;:21;;:28::i;:::-;15532:54;15622:4;;-1:-1:-1;15628:5:0;;-1:-1:-1;15173:469:0;;-1:-1:-1;;;;;15173:469:0:o;15651:534::-;15845:7;;;;15942:24;:7;15954:11;15942;:24::i;:::-;15924:42;-1:-1:-1;15977:12:0;15992:21;:4;16001:11;15992:8;:21::i;:::-;15977:36;-1:-1:-1;16024:13:0;16040:22;:5;16050:11;16040:9;:22::i;:::-;16024:38;-1:-1:-1;16073:23:0;16099:28;16024:38;16099:17;:7;16111:4;16099:11;:17::i;:28::-;16146:7;;;;-1:-1:-1;16172:4:0;;-1:-1:-1;15651:534:0;;-1:-1:-1;;;;;;;15651:534:0:o;14:597: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;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:154::-;-1:-1:-1;;;;;695:5:1;691:54;684:5;681:65;671:93;;760:1;757;750:12;775:315;843:6;851;904:2;892:9;883:7;879:23;875:32;872:52;;;920:1;917;910:12;872:52;959:9;946:23;978:31;1003:5;978:31;:::i;:::-;1028:5;1080:2;1065:18;;;;1052:32;;-1:-1:-1;;;775:315:1:o;1726:456::-;1803:6;1811;1819;1872:2;1860:9;1851:7;1847:23;1843:32;1840:52;;;1888:1;1885;1878:12;1840:52;1927:9;1914:23;1946:31;1971:5;1946:31;:::i;:::-;1996:5;-1:-1:-1;2053:2:1;2038:18;;2025:32;2066:33;2025:32;2066:33;:::i;:::-;1726:456;;2118:7;;-1:-1:-1;;;2172:2:1;2157:18;;;;2144:32;;1726:456::o;2607:248::-;2675:6;2683;2736:2;2724:9;2715:7;2711:23;2707:32;2704:52;;;2752:1;2749;2742:12;2704:52;-1:-1:-1;;2775:23:1;;;2845:2;2830:18;;;2817:32;;-1:-1:-1;2607:248:1:o;2860:247::-;2919:6;2972:2;2960:9;2951:7;2947:23;2943:32;2940:52;;;2988:1;2985;2978:12;2940:52;3027:9;3014:23;3046:31;3071:5;3046:31;:::i;3112:160::-;3177:20;;3233:13;;3226:21;3216:32;;3206:60;;3262:1;3259;3252:12;3206:60;3112:160;;;:::o;3277:180::-;3333:6;3386:2;3374:9;3365:7;3361:23;3357:32;3354:52;;;3402:1;3399;3392:12;3354:52;3425:26;3441:9;3425:26;:::i;3462:180::-;3521:6;3574:2;3562:9;3553:7;3549:23;3545:32;3542:52;;;3590:1;3587;3580:12;3542:52;-1:-1:-1;3613:23:1;;3462:180;-1:-1:-1;3462:180:1:o;3647:689::-;3739:6;3747;3755;3808:2;3796:9;3787:7;3783:23;3779:32;3776:52;;;3824:1;3821;3814:12;3776:52;3864:9;3851:23;3893:18;3934:2;3926:6;3923:14;3920:34;;;3950:1;3947;3940:12;3920:34;3988:6;3977:9;3973:22;3963:32;;4033:7;4026:4;4022:2;4018:13;4014:27;4004:55;;4055:1;4052;4045:12;4004:55;4095:2;4082:16;4121:2;4113:6;4110:14;4107:34;;;4137:1;4134;4127:12;4107:34;4192:7;4185:4;4175:6;4172:1;4168:14;4164:2;4160:23;4156:34;4153:47;4150:67;;;4213:1;4210;4203:12;4150:67;4244:4;4236:13;;;;-1:-1:-1;4268:6:1;-1:-1:-1;4293:37:1;;4309:20;;;-1:-1:-1;4293:37:1;:::i;:::-;4283:47;;3647:689;;;;;:::o;4341:388::-;4409:6;4417;4470:2;4458:9;4449:7;4445:23;4441:32;4438:52;;;4486:1;4483;4476:12;4438:52;4525:9;4512:23;4544:31;4569:5;4544:31;:::i;:::-;4594:5;-1:-1:-1;4651:2:1;4636:18;;4623:32;4664:33;4623:32;4664:33;:::i;:::-;4716:7;4706:17;;;4341:388;;;;;:::o;5523:127::-;5584:10;5579:3;5575:20;5572:1;5565:31;5615:4;5612:1;5605:15;5639:4;5636:1;5629:15;5655:127;5716:10;5711:3;5707:20;5704:1;5697:31;5747:4;5744:1;5737:15;5771:4;5768:1;5761:15;5787:135;5826:3;-1:-1:-1;;5847:17:1;;5844:43;;;5867:18;;:::i;:::-;-1:-1:-1;5914:1:1;5903:13;;5787:135::o;6334:168::-;6374:7;6440:1;6436;6432:6;6428:14;6425:1;6422:21;6417:1;6410:9;6403:17;6399:45;6396:71;;;6447:18;;:::i;:::-;-1:-1:-1;6487:9:1;;6334:168::o;6507:217::-;6547:1;6573;6563:132;;6617:10;6612:3;6608:20;6605:1;6598:31;6652:4;6649:1;6642:15;6680:4;6677:1;6670:15;6563:132;-1:-1:-1;6709:9:1;;6507:217::o;9948:128::-;9988:3;10019:1;10015:6;10012:1;10009:13;10006:39;;;10025:18;;:::i;:::-;-1:-1:-1;10061:9:1;;9948:128::o;10485:125::-;10525:4;10553:1;10550;10547:8;10544:34;;;10558:18;;:::i;:::-;-1:-1:-1;10595:9:1;;10485:125::o;11158:251::-;11228:6;11281:2;11269:9;11260:7;11256:23;11252:32;11249:52;;;11297:1;11294;11287:12;11249:52;11329:9;11323:16;11348:31;11373:5;11348:31;:::i;11414:1026::-;11676:4;11724:3;11713:9;11709:19;11755:6;11744:9;11737:25;11781:2;11819:6;11814:2;11803:9;11799:18;11792:34;11862:3;11857:2;11846:9;11842:18;11835:31;11886:6;11921;11915:13;11952:6;11944;11937:22;11990:3;11979:9;11975:19;11968:26;;12029:2;12021:6;12017:15;12003:29;;12050:1;12060:218;12074:6;12071:1;12068:13;12060:218;;;12139:13;;-1:-1:-1;;;;;12135:62:1;12123:75;;12253:15;;;;12218:12;;;;12096:1;12089:9;12060:218;;;-1:-1:-1;;;;;;;12334:55:1;;;;12329:2;12314:18;;12307:83;-1:-1:-1;;;12421:3:1;12406:19;12399:35;12295:3;11414:1026;-1:-1:-1;;;11414:1026:1:o

Swarm Source

ipfs://42679331ef7401736048754b9d1b2231f103606ea45a700ce70ba1330946f7c7
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.