ETH Price: $2,868.51 (-9.79%)
Gas: 14 Gwei

Token

DogeVsShiba (DOSHI)
 

Overview

Max Total Supply

420,696,969,696,969 DOSHI

Holders

151

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
0.295079429 DOSHI

Value
$0.00
0x1787642dcdd5bb5f5323b4439f939c2d41243e60
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:
DogeVsShiba

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-09-01
*/

/*
Website: https://dogevsshiba.io
Telegram: https://t.me/doshi_erc
𝕏: https://x.com/Doshi_erc20
*/

// 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");
        _;
    }

    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 DogeVsShiba is Context, IERC20, Ownable {
 
    using SafeMath for uint256;
 
    string private constant _name = "DogeVsShiba";
    string private constant _symbol = "DOSHI";
    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 = 420696969696969 * 10**9;
    uint256 private _rTotal = (MAX - (MAX % _tTotal));
    uint256 private _tFeeTotal;
    uint256 private _redisFeeOnBuy = 0;  
    uint256 private _taxFeeOnBuy = 2;  
    uint256 private _redisFeeOnSell = 0;  
    uint256 private _taxFeeOnSell = 2;
 
    //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(1).div(100); 
    uint256 public _maxWalletSize = _tTotal.mul(1).div(100);
    uint256 public _swapTokensAtAmount = _tTotal.mul(4).div(10000); 
 
    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 onlyOwner {
        uint256 contractBalance = balanceOf(address(this));
        swapTokensForEth(contractBalance);
    }
 
    function manualsend() external onlyOwner {
        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

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

60806040526200001c6959160746df51c7649a0060001962000593565b6200002a90600019620005c0565b600755600060098190556002600a819055600b829055600c819055600d829055600e819055600f9190915560105560148054600160b01b61ffff60a81b19909116179055620000ab6064620000976959160746df51c7649a00600162000463602090811b6200093217901c565b620004f760201b620009b81790919060201c565b601555620000d960646200009760016959160746df51c7649a006200046360201b620009321790919060201c565b601655620001086127106200009760046959160746df51c7649a006200046360201b620009321790919060201c565b6017553480156200011857600080fd5b506040516200211e3803806200211e8339810160408190526200013b91620005f3565b60008054336001600160a01b031991821681178355600280549092166001600160a01b03861617909155604051849282917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35050601180546001600160a01b038085166001600160a01b031992831617909255601280549284169290911691909117905560075460036000620001d23390565b6001600160a01b03168152602080820192909252604090810160002092909255601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155825163c45a015560e01b815292519092839263c45a015592600480840193829003018186803b1580156200024e57600080fd5b505afa15801562000263573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000289919062000632565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620002d257600080fd5b505afa158015620002e7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200030d919062000632565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156200035657600080fd5b505af11580156200036b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000391919062000632565b601480546001600160a01b0319166001600160a01b03928316179055600080548216815260066020526040808220805460ff1990811660019081179092553084528284208054821683179055601154851684528284208054821683179055601254909416835291208054909216179055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6959160746df51c7649a006040516200045291815260200190565b60405180910390a3505050620006e3565b6000826200047457506000620004f1565b600062000482838562000652565b90508262000491858362000674565b14620004ee5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b6000620004ee83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200054160201b60201c565b60008183620005655760405162461bcd60e51b8152600401620004e591906200068b565b50600062000574848662000674565b95945050505050565b634e487b7160e01b600052601260045260246000fd5b600082620005a557620005a56200057d565b500690565b634e487b7160e01b600052601160045260246000fd5b600082821015620005d557620005d5620005aa565b500390565b6001600160a01b0381168114620005f057600080fd5b50565b600080604083850312156200060757600080fd5b82516200061481620005da565b60208401519092506200062781620005da565b809150509250929050565b6000602082840312156200064557600080fd5b8151620004ee81620005da565b60008160001904831182151516156200066f576200066f620005aa565b500290565b6000826200068657620006866200057d565b500490565b600060208083528351808285015260005b81811015620006ba578581018301518582016040015282016200069c565b81811115620006cd576000604083870101525b50601f01601f1916929092016040019392505050565b611a2b80620006f36000396000f3fe60806040526004361061016a5760003560e01c8063715018a6116100d157806398a5c3151161008a578063c492f04611610064578063c492f0461461042b578063dd62ed3e1461044b578063f2fde38b14610491578063fc342279146104b157600080fd5b806398a5c315146103d6578063a9059cbb146103f6578063c3c8cd801461041657600080fd5b8063715018a6146103295780637d1db4a51461033e5780638da5cb5b146103545780638f70ccf7146103725780638f9a55c01461039257806395d89b41146103a857600080fd5b80632fd689e3116101235780632fd689e314610282578063313ce5671461029857806349bd5a5e146102b457806352f7c988146102d45780636fc3eaec146102f457806370a082311461030957600080fd5b806306fdde0314610176578063095ea7b3146101bc57806314b50d72146101ec5780631694505e1461020357806318160ddd1461023b57806323b872dd1461026257600080fd5b3661017157005b600080fd5b34801561018257600080fd5b5060408051808201909152600b81526a446f67655673536869626160a81b60208201525b6040516101b39190611637565b60405180910390f35b3480156101c857600080fd5b506101dc6101d73660046116a1565b6104d1565b60405190151581526020016101b3565b3480156101f857600080fd5b506102016104e8565b005b34801561020f57600080fd5b50601354610223906001600160a01b031681565b6040516001600160a01b0390911681526020016101b3565b34801561024757600080fd5b506959160746df51c7649a005b6040519081526020016101b3565b34801561026e57600080fd5b506101dc61027d3660046116cd565b610530565b34801561028e57600080fd5b5061025460175481565b3480156102a457600080fd5b50604051600981526020016101b3565b3480156102c057600080fd5b50601454610223906001600160a01b031681565b3480156102e057600080fd5b506102016102ef36600461170e565b610599565b34801561030057600080fd5b506102016105ce565b34801561031557600080fd5b50610254610324366004611730565b610605565b34801561033557600080fd5b50610201610627565b34801561034a57600080fd5b5061025460155481565b34801561036057600080fd5b506000546001600160a01b0316610223565b34801561037e57600080fd5b5061020161038d366004611762565b61069b565b34801561039e57600080fd5b5061025460165481565b3480156103b457600080fd5b50604080518082019091526005815264444f53484960d81b60208201526101a6565b3480156103e257600080fd5b506102016103f136600461177d565b6106e3565b34801561040257600080fd5b506101dc6104113660046116a1565b610712565b34801561042257600080fd5b5061020161071f565b34801561043757600080fd5b50610201610446366004611796565b61075f565b34801561045757600080fd5b5061025461046636600461181a565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b34801561049d57600080fd5b506102016104ac366004611730565b610800565b3480156104bd57600080fd5b506102016104cc366004611762565b6108ea565b60006104de3384846109fa565b5060015b92915050565b6000546001600160a01b0316331461051b5760405162461bcd60e51b815260040161051290611853565b60405180910390fd5b6959160746df51c7649a006015819055601655565b600061053d848484610b1e565b61058f843361058a856040518060600160405280602881526020016119ce602891396001600160a01b038a1660009081526005602090815260408083203384529091529020549190610fc0565b6109fa565b5060019392505050565b6000546001600160a01b031633146105c35760405162461bcd60e51b815260040161051290611853565b600a91909155600c55565b6000546001600160a01b031633146105f85760405162461bcd60e51b815260040161051290611853565b4761060281610ffa565b50565b6001600160a01b0381166000908152600360205260408120546104e290611038565b6000546001600160a01b031633146106515760405162461bcd60e51b815260040161051290611853565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106c55760405162461bcd60e51b815260040161051290611853565b60148054911515600160a01b0260ff60a01b19909216919091179055565b6000546001600160a01b0316331461070d5760405162461bcd60e51b815260040161051290611853565b601755565b60006104de338484610b1e565b6000546001600160a01b031633146107495760405162461bcd60e51b815260040161051290611853565b600061075430610605565b9050610602816110b5565b6000546001600160a01b031633146107895760405162461bcd60e51b815260040161051290611853565b60005b828110156107fa5781600660008686858181106107ab576107ab611888565b90506020020160208101906107c09190611730565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055806107f2816118b4565b91505061078c565b50505050565b6000546001600160a01b0316331461082a5760405162461bcd60e51b815260040161051290611853565b6001600160a01b03811661088f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610512565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146109145760405162461bcd60e51b815260040161051290611853565b60148054911515600160b01b0260ff60b01b19909216919091179055565b600082610941575060006104e2565b600061094d83856118cf565b90508261095a85836118ee565b146109b15760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610512565b9392505050565b60006109b183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061123e565b6001600160a01b038316610a5c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610512565b6001600160a01b038216610abd5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610512565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b825760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610512565b6001600160a01b038216610be45760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610512565b60008111610c465760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610512565b6000546001600160a01b03848116911614801590610c7257506000546001600160a01b03838116911614155b15610eb957601454600160a01b900460ff16610d0b576000546001600160a01b03848116911614610d0b5760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c6564006064820152608401610512565b601554811115610d5d5760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000006044820152606401610512565b6014546001600160a01b03838116911614610de25760165481610d7f84610605565b610d899190611910565b10610de25760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b6064820152608401610512565b6000610ded30610605565b601754601554919250821015908210610e065760155491505b808015610e1d5750601454600160a81b900460ff16155b8015610e3757506014546001600160a01b03868116911614155b8015610e4c5750601454600160b01b900460ff165b8015610e7157506001600160a01b03851660009081526006602052604090205460ff16155b8015610e9657506001600160a01b03841660009081526006602052604090205460ff16155b15610eb657610ea4826110b5565b478015610eb457610eb447610ffa565b505b50505b6001600160a01b03831660009081526006602052604090205460019060ff1680610efb57506001600160a01b03831660009081526006602052604090205460ff165b80610f2d57506014546001600160a01b03858116911614801590610f2d57506014546001600160a01b03848116911614155b15610f3a57506000610fb4565b6014546001600160a01b038581169116148015610f6557506013546001600160a01b03848116911614155b15610f7757600954600d55600a54600e555b6014546001600160a01b038481169116148015610fa257506013546001600160a01b03858116911614155b15610fb457600b54600d55600c54600e555b6107fa8484848461126c565b60008184841115610fe45760405162461bcd60e51b81526004016105129190611637565b506000610ff18486611928565b95945050505050565b6012546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611034573d6000803e3d6000fd5b5050565b600060075482111561109f5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610512565b60006110a961129a565b90506109b183826109b8565b6014805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106110fd576110fd611888565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561115157600080fd5b505afa158015611165573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611189919061193f565b8160018151811061119c5761119c611888565b6001600160a01b0392831660209182029290920101526013546111c291309116846109fa565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906111fb90859060009086903090429060040161195c565b600060405180830381600087803b15801561121557600080fd5b505af1158015611229573d6000803e3d6000fd5b50506014805460ff60a81b1916905550505050565b6000818361125f5760405162461bcd60e51b81526004016105129190611637565b506000610ff184866118ee565b80611279576112796112bd565b6112848484846112eb565b806107fa576107fa600f54600d55601054600e55565b60008060006112a76113e2565b90925090506112b682826109b8565b9250505090565b600d541580156112cd5750600e54155b156112d457565b600d8054600f55600e805460105560009182905555565b6000806000806000806112fd87611426565b6001600160a01b038f16600090815260036020526040902054959b5093995091975095509350915061132f9087611483565b6001600160a01b03808b1660009081526003602052604080822093909355908a168152205461135e90866114c5565b6001600160a01b03891660009081526003602052604090205561138081611524565b61138a848361156e565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516113cf91815260200190565b60405180910390a3505050505050505050565b60075460009081906959160746df51c7649a006113ff82826109b8565b82101561141d575050600754926959160746df51c7649a0092509050565b90939092509050565b60008060008060008060008060006114438a600d54600e54611592565b925092509250600061145361129a565b905060008060006114668e8787876115e7565b919e509c509a509598509396509194505050505091939550919395565b60006109b183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610fc0565b6000806114d28385611910565b9050838110156109b15760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610512565b600061152e61129a565b9050600061153c8383610932565b3060009081526003602052604090205490915061155990826114c5565b30600090815260036020526040902055505050565b60075461157b9083611483565b60075560085461158b90826114c5565b6008555050565b60008080806115ac60646115a68989610932565b906109b8565b905060006115bf60646115a68a89610932565b905060006115d7826115d18b86611483565b90611483565b9992985090965090945050505050565b60008080806115f68886610932565b905060006116048887610932565b905060006116128888610932565b90506000611624826115d18686611483565b939b939a50919850919650505050505050565b600060208083528351808285015260005b8181101561166457858101830151858201604001528201611648565b81811115611676576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461060257600080fd5b600080604083850312156116b457600080fd5b82356116bf8161168c565b946020939093013593505050565b6000806000606084860312156116e257600080fd5b83356116ed8161168c565b925060208401356116fd8161168c565b929592945050506040919091013590565b6000806040838503121561172157600080fd5b50508035926020909101359150565b60006020828403121561174257600080fd5b81356109b18161168c565b8035801515811461175d57600080fd5b919050565b60006020828403121561177457600080fd5b6109b18261174d565b60006020828403121561178f57600080fd5b5035919050565b6000806000604084860312156117ab57600080fd5b833567ffffffffffffffff808211156117c357600080fd5b818601915086601f8301126117d757600080fd5b8135818111156117e657600080fd5b8760208260051b85010111156117fb57600080fd5b602092830195509350611811918601905061174d565b90509250925092565b6000806040838503121561182d57600080fd5b82356118388161168c565b915060208301356118488161168c565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006000198214156118c8576118c861189e565b5060010190565b60008160001904831182151516156118e9576118e961189e565b500290565b60008261190b57634e487b7160e01b600052601260045260246000fd5b500490565b600082198211156119235761192361189e565b500190565b60008282101561193a5761193a61189e565b500390565b60006020828403121561195157600080fd5b81516109b18161168c565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119ac5784516001600160a01b031683529383019391830191600101611987565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220aec6a5e36071678534b5b3b0e170326429d02b2fb387a237e25110f102a32deb64736f6c63430008090033000000000000000000000000a508a3e07ba25288a652d44b4de970fa8ed6a881000000000000000000000000a508a3e07ba25288a652d44b4de970fa8ed6a881

Deployed Bytecode

0x60806040526004361061016a5760003560e01c8063715018a6116100d157806398a5c3151161008a578063c492f04611610064578063c492f0461461042b578063dd62ed3e1461044b578063f2fde38b14610491578063fc342279146104b157600080fd5b806398a5c315146103d6578063a9059cbb146103f6578063c3c8cd801461041657600080fd5b8063715018a6146103295780637d1db4a51461033e5780638da5cb5b146103545780638f70ccf7146103725780638f9a55c01461039257806395d89b41146103a857600080fd5b80632fd689e3116101235780632fd689e314610282578063313ce5671461029857806349bd5a5e146102b457806352f7c988146102d45780636fc3eaec146102f457806370a082311461030957600080fd5b806306fdde0314610176578063095ea7b3146101bc57806314b50d72146101ec5780631694505e1461020357806318160ddd1461023b57806323b872dd1461026257600080fd5b3661017157005b600080fd5b34801561018257600080fd5b5060408051808201909152600b81526a446f67655673536869626160a81b60208201525b6040516101b39190611637565b60405180910390f35b3480156101c857600080fd5b506101dc6101d73660046116a1565b6104d1565b60405190151581526020016101b3565b3480156101f857600080fd5b506102016104e8565b005b34801561020f57600080fd5b50601354610223906001600160a01b031681565b6040516001600160a01b0390911681526020016101b3565b34801561024757600080fd5b506959160746df51c7649a005b6040519081526020016101b3565b34801561026e57600080fd5b506101dc61027d3660046116cd565b610530565b34801561028e57600080fd5b5061025460175481565b3480156102a457600080fd5b50604051600981526020016101b3565b3480156102c057600080fd5b50601454610223906001600160a01b031681565b3480156102e057600080fd5b506102016102ef36600461170e565b610599565b34801561030057600080fd5b506102016105ce565b34801561031557600080fd5b50610254610324366004611730565b610605565b34801561033557600080fd5b50610201610627565b34801561034a57600080fd5b5061025460155481565b34801561036057600080fd5b506000546001600160a01b0316610223565b34801561037e57600080fd5b5061020161038d366004611762565b61069b565b34801561039e57600080fd5b5061025460165481565b3480156103b457600080fd5b50604080518082019091526005815264444f53484960d81b60208201526101a6565b3480156103e257600080fd5b506102016103f136600461177d565b6106e3565b34801561040257600080fd5b506101dc6104113660046116a1565b610712565b34801561042257600080fd5b5061020161071f565b34801561043757600080fd5b50610201610446366004611796565b61075f565b34801561045757600080fd5b5061025461046636600461181a565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b34801561049d57600080fd5b506102016104ac366004611730565b610800565b3480156104bd57600080fd5b506102016104cc366004611762565b6108ea565b60006104de3384846109fa565b5060015b92915050565b6000546001600160a01b0316331461051b5760405162461bcd60e51b815260040161051290611853565b60405180910390fd5b6959160746df51c7649a006015819055601655565b600061053d848484610b1e565b61058f843361058a856040518060600160405280602881526020016119ce602891396001600160a01b038a1660009081526005602090815260408083203384529091529020549190610fc0565b6109fa565b5060019392505050565b6000546001600160a01b031633146105c35760405162461bcd60e51b815260040161051290611853565b600a91909155600c55565b6000546001600160a01b031633146105f85760405162461bcd60e51b815260040161051290611853565b4761060281610ffa565b50565b6001600160a01b0381166000908152600360205260408120546104e290611038565b6000546001600160a01b031633146106515760405162461bcd60e51b815260040161051290611853565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106c55760405162461bcd60e51b815260040161051290611853565b60148054911515600160a01b0260ff60a01b19909216919091179055565b6000546001600160a01b0316331461070d5760405162461bcd60e51b815260040161051290611853565b601755565b60006104de338484610b1e565b6000546001600160a01b031633146107495760405162461bcd60e51b815260040161051290611853565b600061075430610605565b9050610602816110b5565b6000546001600160a01b031633146107895760405162461bcd60e51b815260040161051290611853565b60005b828110156107fa5781600660008686858181106107ab576107ab611888565b90506020020160208101906107c09190611730565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055806107f2816118b4565b91505061078c565b50505050565b6000546001600160a01b0316331461082a5760405162461bcd60e51b815260040161051290611853565b6001600160a01b03811661088f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610512565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146109145760405162461bcd60e51b815260040161051290611853565b60148054911515600160b01b0260ff60b01b19909216919091179055565b600082610941575060006104e2565b600061094d83856118cf565b90508261095a85836118ee565b146109b15760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610512565b9392505050565b60006109b183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061123e565b6001600160a01b038316610a5c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610512565b6001600160a01b038216610abd5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610512565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b825760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610512565b6001600160a01b038216610be45760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610512565b60008111610c465760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610512565b6000546001600160a01b03848116911614801590610c7257506000546001600160a01b03838116911614155b15610eb957601454600160a01b900460ff16610d0b576000546001600160a01b03848116911614610d0b5760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c6564006064820152608401610512565b601554811115610d5d5760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000006044820152606401610512565b6014546001600160a01b03838116911614610de25760165481610d7f84610605565b610d899190611910565b10610de25760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b6064820152608401610512565b6000610ded30610605565b601754601554919250821015908210610e065760155491505b808015610e1d5750601454600160a81b900460ff16155b8015610e3757506014546001600160a01b03868116911614155b8015610e4c5750601454600160b01b900460ff165b8015610e7157506001600160a01b03851660009081526006602052604090205460ff16155b8015610e9657506001600160a01b03841660009081526006602052604090205460ff16155b15610eb657610ea4826110b5565b478015610eb457610eb447610ffa565b505b50505b6001600160a01b03831660009081526006602052604090205460019060ff1680610efb57506001600160a01b03831660009081526006602052604090205460ff165b80610f2d57506014546001600160a01b03858116911614801590610f2d57506014546001600160a01b03848116911614155b15610f3a57506000610fb4565b6014546001600160a01b038581169116148015610f6557506013546001600160a01b03848116911614155b15610f7757600954600d55600a54600e555b6014546001600160a01b038481169116148015610fa257506013546001600160a01b03858116911614155b15610fb457600b54600d55600c54600e555b6107fa8484848461126c565b60008184841115610fe45760405162461bcd60e51b81526004016105129190611637565b506000610ff18486611928565b95945050505050565b6012546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611034573d6000803e3d6000fd5b5050565b600060075482111561109f5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610512565b60006110a961129a565b90506109b183826109b8565b6014805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106110fd576110fd611888565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561115157600080fd5b505afa158015611165573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611189919061193f565b8160018151811061119c5761119c611888565b6001600160a01b0392831660209182029290920101526013546111c291309116846109fa565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906111fb90859060009086903090429060040161195c565b600060405180830381600087803b15801561121557600080fd5b505af1158015611229573d6000803e3d6000fd5b50506014805460ff60a81b1916905550505050565b6000818361125f5760405162461bcd60e51b81526004016105129190611637565b506000610ff184866118ee565b80611279576112796112bd565b6112848484846112eb565b806107fa576107fa600f54600d55601054600e55565b60008060006112a76113e2565b90925090506112b682826109b8565b9250505090565b600d541580156112cd5750600e54155b156112d457565b600d8054600f55600e805460105560009182905555565b6000806000806000806112fd87611426565b6001600160a01b038f16600090815260036020526040902054959b5093995091975095509350915061132f9087611483565b6001600160a01b03808b1660009081526003602052604080822093909355908a168152205461135e90866114c5565b6001600160a01b03891660009081526003602052604090205561138081611524565b61138a848361156e565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516113cf91815260200190565b60405180910390a3505050505050505050565b60075460009081906959160746df51c7649a006113ff82826109b8565b82101561141d575050600754926959160746df51c7649a0092509050565b90939092509050565b60008060008060008060008060006114438a600d54600e54611592565b925092509250600061145361129a565b905060008060006114668e8787876115e7565b919e509c509a509598509396509194505050505091939550919395565b60006109b183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610fc0565b6000806114d28385611910565b9050838110156109b15760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610512565b600061152e61129a565b9050600061153c8383610932565b3060009081526003602052604090205490915061155990826114c5565b30600090815260036020526040902055505050565b60075461157b9083611483565b60075560085461158b90826114c5565b6008555050565b60008080806115ac60646115a68989610932565b906109b8565b905060006115bf60646115a68a89610932565b905060006115d7826115d18b86611483565b90611483565b9992985090965090945050505050565b60008080806115f68886610932565b905060006116048887610932565b905060006116128888610932565b90506000611624826115d18686611483565b939b939a50919850919650505050505050565b600060208083528351808285015260005b8181101561166457858101830151858201604001528201611648565b81811115611676576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461060257600080fd5b600080604083850312156116b457600080fd5b82356116bf8161168c565b946020939093013593505050565b6000806000606084860312156116e257600080fd5b83356116ed8161168c565b925060208401356116fd8161168c565b929592945050506040919091013590565b6000806040838503121561172157600080fd5b50508035926020909101359150565b60006020828403121561174257600080fd5b81356109b18161168c565b8035801515811461175d57600080fd5b919050565b60006020828403121561177457600080fd5b6109b18261174d565b60006020828403121561178f57600080fd5b5035919050565b6000806000604084860312156117ab57600080fd5b833567ffffffffffffffff808211156117c357600080fd5b818601915086601f8301126117d757600080fd5b8135818111156117e657600080fd5b8760208260051b85010111156117fb57600080fd5b602092830195509350611811918601905061174d565b90509250925092565b6000806040838503121561182d57600080fd5b82356118388161168c565b915060208301356118488161168c565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006000198214156118c8576118c861189e565b5060010190565b60008160001904831182151516156118e9576118e961189e565b500290565b60008261190b57634e487b7160e01b600052601260045260246000fd5b500490565b600082198211156119235761192361189e565b500190565b60008282101561193a5761193a61189e565b500390565b60006020828403121561195157600080fd5b81516109b18161168c565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119ac5784516001600160a01b031683529383019391830191600101611987565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220aec6a5e36071678534b5b3b0e170326429d02b2fb387a237e25110f102a32deb64736f6c63430008090033

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

000000000000000000000000a508a3e07ba25288a652d44b4de970fa8ed6a881000000000000000000000000a508a3e07ba25288a652d44b4de970fa8ed6a881

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

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000a508a3e07ba25288a652d44b4de970fa8ed6a881
Arg [1] : 000000000000000000000000a508a3e07ba25288a652d44b4de970fa8ed6a881


Deployed Bytecode Sourcemap

4309:12642:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6797:83;;;;;;;;;;-1:-1:-1;6867:5:0;;;;;;;;;;;;-1:-1:-1;;;6867:5:0;;;;6797:83;;;;;;;:::i;:::-;;;;;;;;7729:193;;;;;;;;;;-1:-1:-1;7729:193:0;;;;;:::i;:::-;;:::i;:::-;;;1237:14:1;;1230:22;1212:41;;1200:2;1185:18;7729:193:0;1072:187:1;16588:116:0;;;;;;;;;;;;;:::i;:::-;;5478:41;;;;;;;;;;-1:-1:-1;5478:41:0;;;;-1:-1:-1;;;;;5478:41:0;;;;;;-1:-1:-1;;;;;1454:32:1;;;1436:51;;1424:2;1409:18;5478:41:0;1264:229:1;7077:95:0;;;;;;;;;;-1:-1:-1;4866:23:0;7077:95;;;1644:25:1;;;1632:2;1617:18;7077:95:0;1498:177:1;7931:446:0;;;;;;;;;;-1:-1:-1;7931:446:0;;;;;:::i;:::-;;:::i;5793:62::-;;;;;;;;;;;;;;;;6985:83;;;;;;;;;;-1:-1:-1;6985:83:0;;4539:1;2283:36:1;;2271:2;2256:18;6985:83:0;2141:184:1;5526:28:0;;;;;;;;;;-1:-1:-1;5526:28:0;;;;-1:-1:-1;;;;;5526:28:0;;;16160:160;;;;;;;;;;-1:-1:-1;16160:160:0;;;;;:::i;:::-;;:::i;12590:153::-;;;;;;;;;;;;;:::i;7181:138::-;;;;;;;;;;-1:-1:-1;7181:138:0;;;;;:::i;:::-;;:::i;1786:148::-;;;;;;;;;;;;;:::i;5670:53::-;;;;;;;;;;;;;;;;1572:79;;;;;;;;;;-1:-1:-1;1610:7:0;1637:6;-1:-1:-1;;;;;1637:6:0;1572:79;;12317:101;;;;;;;;;;-1:-1:-1;12317:101:0;;;;;:::i;:::-;;:::i;5731:55::-;;;;;;;;;;;;;;;;6889:87;;;;;;;;;;-1:-1:-1;6961:7:0;;;;;;;;;;;;-1:-1:-1;;;6961:7:0;;;;6889:87;;16330:139;;;;;;;;;;-1:-1:-1;16330:139:0;;;;;:::i;:::-;;:::i;7328:199::-;;;;;;;;;;-1:-1:-1;7328:199:0;;;;;:::i;:::-;;:::i;12427:154::-;;;;;;;;;;;;;:::i;16712:234::-;;;;;;;;;;-1:-1:-1;16712:234:0;;;;;:::i;:::-;;:::i;7536:184::-;;;;;;;;;;-1:-1:-1;7536:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;7685:18:0;;;7653:7;7685:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7536:184;1942:244;;;;;;;;;;-1:-1:-1;1942:244:0;;;;;:::i;:::-;;:::i;16481:95::-;;;;;;;;;;-1:-1:-1;16481:95:0;;;;;:::i;:::-;;:::i;7729:193::-;7831:4;7853:39;292:10;7876:7;7885:6;7853:8;:39::i;:::-;-1:-1:-1;7910:4:0;7729:193;;;;;:::o;16588:116::-;1699:6;;-1:-1:-1;;;;;1699:6:0;292:10;1699:22;1691:67;;;;-1:-1:-1;;;1691:67:0;;;;;;;:::i;:::-;;;;;;;;;4866:23:::1;16639:12;:22:::0;;;16672:14:::1;:24:::0;16588:116::o;7931:446::-;8063:4;8080:36;8090:6;8098:9;8109:6;8080:9;:36::i;:::-;8127:220;8150:6;292:10;8198:138;8254:6;8198:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8198:19:0;;;;;;:11;:19;;;;;;;;292:10;8198:33;;;;;;;;;;:37;:138::i;:::-;8127:8;:220::i;:::-;-1:-1:-1;8365:4:0;7931:446;;;;;:::o;16160:160::-;1699:6;;-1:-1:-1;;;;;1699:6:0;292:10;1699:22;1691:67;;;;-1:-1:-1;;;1691:67:0;;;;;;;:::i;:::-;16247:12:::1;:26:::0;;;;16284:13:::1;:28:::0;16160:160::o;12590:153::-;1699:6;;-1:-1:-1;;;;;1699:6:0;292:10;1699:22;1691:67;;;;-1:-1:-1;;;1691:67:0;;;;;;;:::i;:::-;12671:21:::1;12703:32;12671:21:::0;12703:12:::1;:32::i;:::-;12631:112;12590:153::o:0;7181:138::-;-1:-1:-1;;;;;7294:16:0;;7247:7;7294:16;;;:7;:16;;;;;;7274:37;;:19;:37::i;1786:148::-;1699:6;;-1:-1:-1;;;;;1699:6:0;292:10;1699:22;1691:67;;;;-1:-1:-1;;;1691:67:0;;;;;;;:::i;:::-;1893:1:::1;1877:6:::0;;1856:40:::1;::::0;-1:-1:-1;;;;;1877:6:0;;::::1;::::0;1856:40:::1;::::0;1893:1;;1856:40:::1;1924:1;1907:19:::0;;-1:-1:-1;;;;;;1907:19:0::1;::::0;;1786:148::o;12317:101::-;1699:6;;-1:-1:-1;;;;;1699:6:0;292:10;1699:22;1691:67;;;;-1:-1:-1;;;1691:67:0;;;;;;;:::i;:::-;12384:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;12384:26:0::1;-1:-1:-1::0;;;;12384:26:0;;::::1;::::0;;;::::1;::::0;;12317:101::o;16330:139::-;1699:6;;-1:-1:-1;;;;;1699:6:0;292:10;1699:22;1691:67;;;;-1:-1:-1;;;1691:67:0;;;;;;;:::i;:::-;16421:19:::1;:40:::0;16330:139::o;7328:199::-;7433:4;7455:42;292:10;7479:9;7490:6;7455:9;:42::i;12427:154::-;1699:6;;-1:-1:-1;;;;;1699:6:0;292:10;1699:22;1691:67;;;;-1:-1:-1;;;1691:67:0;;;;;;;:::i;:::-;12479:23:::1;12505:24;12523:4;12505:9;:24::i;:::-;12479:50;;12540:33;12557:15;12540:16;:33::i;16712:234::-:0;1699:6;;-1:-1:-1;;;;;1699:6:0;292:10;1699:22;1691:67;;;;-1:-1:-1;;;1691:67:0;;;;;;;:::i;:::-;16829:9:::1;16825:114;16844:19:::0;;::::1;16825:114;;;16919:8;16885:18;:31;16904:8;;16913:1;16904:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;16885:31:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;16885:31:0;:42;;-1:-1:-1;;16885:42:0::1;::::0;::::1;;::::0;;;::::1;::::0;;16865:3;::::1;::::0;::::1;:::i;:::-;;;;16825:114;;;;16712:234:::0;;;:::o;1942:244::-;1699:6;;-1:-1:-1;;;;;1699:6:0;292:10;1699:22;1691:67;;;;-1:-1:-1;;;1691:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2031:22:0;::::1;2023:73;;;::::0;-1:-1:-1;;;2023:73:0;;5632:2:1;2023:73:0::1;::::0;::::1;5614:21:1::0;5671:2;5651:18;;;5644:30;5710:34;5690:18;;;5683:62;-1:-1:-1;;;5761:18:1;;;5754:36;5807:19;;2023:73:0::1;5430:402:1::0;2023:73:0::1;2133:6;::::0;;2112:38:::1;::::0;-1:-1:-1;;;;;2112:38:0;;::::1;::::0;2133:6;::::1;::::0;2112:38:::1;::::0;::::1;2161:6;:17:::0;;-1:-1:-1;;;;;;2161:17:0::1;-1:-1:-1::0;;;;;2161:17:0;;;::::1;::::0;;;::::1;::::0;;1942:244::o;16481:95::-;1699:6;;-1:-1:-1;;;;;1699:6:0;292:10;1699:22;1691:67;;;;-1:-1:-1;;;1691:67:0;;;;;;;:::i;:::-;16542:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;16542:26:0::1;-1:-1:-1::0;;;;16542:26:0;;::::1;::::0;;;::::1;::::0;;16481:95::o;2784:246::-;2842:7;2866:6;2862:47;;-1:-1:-1;2896:1:0;2889:8;;2862:47;2919:9;2931:5;2935:1;2931;:5;:::i;:::-;2919:17;-1:-1:-1;2964:1:0;2955:5;2959:1;2919:17;2955:5;:::i;:::-;:10;2947:56;;;;-1:-1:-1;;;2947:56:0;;6434:2:1;2947:56:0;;;6416:21:1;6473:2;6453:18;;;6446:30;6512:34;6492:18;;;6485:62;-1:-1:-1;;;6563:18:1;;;6556:31;6604:19;;2947:56:0;6232:397:1;2947:56:0;3021:1;2784:246;-1:-1:-1;;;2784:246:0:o;3039:132::-;3097:7;3124:39;3128:1;3131;3124:39;;;;;;;;;;;;;;;;;:3;:39::i;9074:369::-;-1:-1:-1;;;;;9201:19:0;;9193:68;;;;-1:-1:-1;;;9193:68:0;;6836:2:1;9193:68:0;;;6818:21:1;6875:2;6855:18;;;6848:30;6914:34;6894:18;;;6887:62;-1:-1:-1;;;6965:18:1;;;6958:34;7009:19;;9193:68:0;6634:400:1;9193:68:0;-1:-1:-1;;;;;9280:21:0;;9272:68;;;;-1:-1:-1;;;9272:68:0;;7241:2:1;9272:68:0;;;7223:21:1;7280:2;7260:18;;;7253:30;7319:34;7299:18;;;7292:62;-1:-1:-1;;;7370:18:1;;;7363:32;7412:19;;9272:68:0;7039:398:1;9272:68:0;-1:-1:-1;;;;;9351:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9403:32;;1644:25:1;;;9403:32:0;;1617:18:1;9403:32:0;;;;;;;9074:369;;;:::o;9452:2256::-;-1:-1:-1;;;;;9574:18:0;;9566:68;;;;-1:-1:-1;;;9566:68:0;;7644:2:1;9566:68:0;;;7626:21:1;7683:2;7663:18;;;7656:30;7722:34;7702:18;;;7695:62;-1:-1:-1;;;7773:18:1;;;7766:35;7818:19;;9566:68:0;7442:401:1;9566:68:0;-1:-1:-1;;;;;9653:16:0;;9645:64;;;;-1:-1:-1;;;9645:64:0;;8050:2:1;9645:64:0;;;8032:21:1;8089:2;8069:18;;;8062:30;8128:34;8108:18;;;8101:62;-1:-1:-1;;;8179:18:1;;;8172:33;8222:19;;9645:64:0;7848:399:1;9645:64:0;9737:1;9728:6;:10;9720:64;;;;-1:-1:-1;;;9720:64:0;;8454:2:1;9720:64:0;;;8436:21:1;8493:2;8473:18;;;8466:30;8532:34;8512:18;;;8505:62;-1:-1:-1;;;8583:18:1;;;8576:39;8632:19;;9720:64:0;8252:405:1;9720:64:0;1610:7;1637:6;-1:-1:-1;;;;;9802:15:0;;;1637:6;;9802:15;;;;:32;;-1:-1:-1;1610:7:0;1637:6;-1:-1:-1;;;;;9821:13:0;;;1637:6;;9821:13;;9802:32;9798:1178;;;9892:11;;-1:-1:-1;;;9892:11:0;;;;9887:144;;1610:7;1637:6;-1:-1:-1;;;;;9932:15:0;;;1637:6;;9932:15;9924:91;;;;-1:-1:-1;;;9924:91:0;;8864:2:1;9924:91:0;;;8846:21:1;8903:2;8883:18;;;8876:30;8942:34;8922:18;;;8915:62;9013:33;8993:18;;;8986:61;9064:19;;9924:91:0;8662:427:1;9924:91:0;10066:12;;10056:6;:22;;10048:63;;;;-1:-1:-1;;;10048:63:0;;9296:2:1;10048:63:0;;;9278:21:1;9335:2;9315:18;;;9308:30;9374;9354:18;;;9347:58;9422:18;;10048:63:0;9094:352:1;10048:63:0;10138:13;;-1:-1:-1;;;;;10132:19:0;;;10138:13;;10132:19;10129:146;;10205:14;;10196:6;10180:13;10190:2;10180:9;:13::i;:::-;:22;;;;:::i;:::-;:39;10172:87;;;;-1:-1:-1;;;10172:87:0;;9786:2:1;10172:87:0;;;9768:21:1;9825:2;9805:18;;;9798:30;9864:34;9844:18;;;9837:62;-1:-1:-1;;;9915:18:1;;;9908:33;9958:19;;10172:87:0;9584:399:1;10172:87:0;10292:28;10323:24;10341:4;10323:9;:24::i;:::-;10401:19;;10465:12;;10292:55;;-1:-1:-1;10377:43:0;;;;10441:36;;10438:124;;10534:12;;10511:35;;10438:124;10583:7;:18;;;;-1:-1:-1;10595:6:0;;-1:-1:-1;;;10595:6:0;;;;10594:7;10583:18;:43;;;;-1:-1:-1;10613:13:0;;-1:-1:-1;;;;;10605:21:0;;;10613:13;;10605:21;;10583:43;:58;;;;-1:-1:-1;10630:11:0;;-1:-1:-1;;;10630:11:0;;;;10583:58;:87;;;;-1:-1:-1;;;;;;10646:24:0;;;;;;:18;:24;;;;;;;;10645:25;10583:87;:114;;;;-1:-1:-1;;;;;;10675:22:0;;;;;;:18;:22;;;;;;;;10674:23;10583:114;10579:386;;;10718:38;10735:20;10718:16;:38::i;:::-;10804:21;10848:22;;10844:106;;10895:35;10908:21;10895:12;:35::i;:::-;10699:266;10579:386;9836:1140;;9798:1178;-1:-1:-1;;;;;11054:24:0;;10989:12;11054:24;;;:18;:24;;;;;;11004:4;;11054:24;;;:50;;-1:-1:-1;;;;;;11082:22:0;;;;;;:18;:22;;;;;;;;11054:50;11053:102;;;-1:-1:-1;11118:13:0;;-1:-1:-1;;;;;11110:21:0;;;11118:13;;11110:21;;;;:44;;-1:-1:-1;11141:13:0;;-1:-1:-1;;;;;11135:19:0;;;11141:13;;11135:19;;11110:44;11049:597;;;-1:-1:-1;11182:5:0;11049:597;;;11266:13;;-1:-1:-1;;;;;11258:21:0;;;11266:13;;11258:21;:55;;;;-1:-1:-1;11297:15:0;;-1:-1:-1;;;;;11283:30:0;;;11297:15;;11283:30;;11258:55;11255:162;;;11346:14;;11334:9;:26;11389:12;;11379:7;:22;11255:162;11477:13;;-1:-1:-1;;;;;11471:19:0;;;11477:13;;11471:19;:55;;;;-1:-1:-1;11510:15:0;;-1:-1:-1;;;;;11494:32:0;;;11510:15;;11494:32;;11471:55;11467:165;;;11559:15;;11547:9;:27;11603:13;;11593:7;:23;11467:165;11659:41;11674:4;11680:2;11684:6;11692:7;11659:14;:41::i;2551:224::-;2671:7;2707:12;2699:6;;;;2691:29;;;;-1:-1:-1;;;2691:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2731:9:0;2743:5;2747:1;2743;:5;:::i;:::-;2731:17;2551:224;-1:-1:-1;;;;;2551:224:0:o;12209:99::-;12266:17;;:34;;-1:-1:-1;;;;;12266:17:0;;;;:34;;;;;12293:6;;12266:17;:34;:17;:34;12293:6;12266:17;:34;;;;;;;;;;;;;;;;;;;;;12209:99;:::o;8386:323::-;8481:7;8539;;8528;:18;;8506:110;;;;-1:-1:-1;;;8506:110:0;;10320:2:1;8506:110:0;;;10302:21:1;10359:2;10339:18;;;10332:30;10398:34;10378:18;;;10371:62;-1:-1:-1;;;10449:18:1;;;10442:40;10499:19;;8506:110:0;10118:406:1;8506:110:0;8627:19;8649:10;:8;:10::i;:::-;8627:32;-1:-1:-1;8677:24:0;:7;8627:32;8677:11;:24::i;11717:483::-;5951:6;:13;;-1:-1:-1;;;;5951:13:0;-1:-1:-1;;;5951:13:0;;;11819:16:::1;::::0;;11833:1:::1;11819:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11819:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11819:16:0::1;11795:40;;11864:4;11846;11851:1;11846:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11846:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11890:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;11890:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;11846:7;;11890:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11880:4;11885:1;11880:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11880:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;11955:15:::1;::::0;11923:62:::1;::::0;11940:4:::1;::::0;11955:15:::1;11973:11:::0;11923:8:::1;:62::i;:::-;11996:15;::::0;:196:::1;::::0;-1:-1:-1;;;11996:196:0;;-1:-1:-1;;;;;11996:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;12077:11;;11996:15:::1;::::0;12119:4;;12146::::1;::::0;12166:15:::1;::::0;11996:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5987:6:0;:14;;-1:-1:-1;;;;5987:14:0;;;-1:-1:-1;;;;11717:483:0:o;3180:223::-;3300:7;3335:12;3328:5;3320:28;;;;-1:-1:-1;;;3320:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3359:9:0;3371:5;3375:1;3371;:5;:::i;12752:282::-;12908:7;12903:28;;12917:14;:12;:14::i;:::-;12942:44;12960:6;12968:9;12979:6;12942:17;:44::i;:::-;13002:7;12997:29;;13011:15;9004:17;;8992:9;:29;9042:15;;9032:7;:25;8948:117;15721:164;15763:7;15784:15;15801;15820:19;:17;:19::i;:::-;15783:56;;-1:-1:-1;15783:56:0;-1:-1:-1;15857:20:0;15783:56;;15857:11;:20::i;:::-;15850:27;;;;15721:164;:::o;8718:221::-;8765:9;;:14;:30;;;;-1:-1:-1;8783:7:0;;:12;8765:30;8761:43;;;8718:221::o;8761:43::-;8837:9;;;8817:17;:29;8875:7;;;8857:15;:25;-1:-1:-1;8896:13:0;;;;8920:11;8718:221::o;13043:610::-;13190:15;13220:23;13258:12;13285:23;13323:12;13350:13;13377:19;13388:7;13377:10;:19::i;:::-;-1:-1:-1;;;;;13425:15:0;;;;;;:7;:15;;;;;;13175:221;;-1:-1:-1;13175:221:0;;-1:-1:-1;13175:221:0;;-1:-1:-1;13175:221:0;-1:-1:-1;13175:221:0;-1:-1:-1;13175:221:0;-1:-1:-1;13425:28:0;;13175:221;13425:19;:28::i;:::-;-1:-1:-1;;;;;13407:15:0;;;;;;;:7;:15;;;;;;:46;;;;13485:18;;;;;;;:39;;13508:15;13485:22;:39::i;:::-;-1:-1:-1;;;;;13464:18:0;;;;;;:7;:18;;;;;:60;13535:16;13545:5;13535:9;:16::i;:::-;13562:23;13574:4;13580;13562:11;:23::i;:::-;13618:9;-1:-1:-1;;;;;13601:44:0;13610:6;-1:-1:-1;;;;;13601:44:0;;13629:15;13601:44;;;;1644:25:1;;1632:2;1617:18;;1498:177;13601:44:0;;;;;;;;13164:489;;;;;;13043:610;;;:::o;15894:257::-;15992:7;;15945;;;;4866:23;16060:20;15992:7;4866:23;16060:11;:20::i;:::-;16050:7;:30;16046:61;;;-1:-1:-1;;16090:7:0;;;4866:23;;-1:-1:-1;15894:257:0;-1:-1:-1;15894:257:0:o;16046:61::-;16126:7;;16135;;-1:-1:-1;15894:257:0;-1:-1:-1;15894:257:0:o;14076:615::-;14176:7;14198;14220;14242;14264;14286;14322:23;14347:12;14361:13;14391:40;14403:7;14412:9;;14423:7;;14391:11;:40::i;:::-;14321:110;;;;;;14442:19;14464:10;:8;:10::i;:::-;14442:32;;14486:15;14503:23;14528:12;14557:46;14569:7;14578:4;14584:5;14591:11;14557;:46::i;:::-;14485:118;;-1:-1:-1;14485:118:0;-1:-1:-1;14485:118:0;-1:-1:-1;14654:15:0;;-1:-1:-1;14671:4:0;;-1:-1:-1;14677:5:0;;-1:-1:-1;;;;;14076:615:0;;;;;;;:::o;2406:136::-;2464:7;2491:43;2495:1;2498;2491:43;;;;;;;;;;;;;;;;;:3;:43::i;2218:179::-;2276:7;;2308:5;2312:1;2308;:5;:::i;:::-;2296:17;;2337:1;2332;:6;;2324:46;;;;-1:-1:-1;;;2324:46:0;;12104:2:1;2324:46:0;;;12086:21:1;12143:2;12123:18;;;12116:30;12182:29;12162:18;;;12155:57;12229:18;;2324:46:0;11902:351:1;13662:211:0;13715:19;13737:10;:8;:10::i;:::-;13715:32;-1:-1:-1;13758:13:0;13774:22;:5;13715:32;13774:9;:22::i;:::-;13848:4;13832:22;;;;:7;:22;;;;;;13758:38;;-1:-1:-1;13832:33:0;;13758:38;13832:26;:33::i;:::-;13823:4;13807:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;13662:211:0:o;13882:147::-;13960:7;;:17;;13972:4;13960:11;:17::i;:::-;13950:7;:27;14001:10;;:20;;14016:4;14001:14;:20::i;:::-;13988:10;:33;-1:-1:-1;;13882:147:0:o;14700:469::-;14869:7;;;;14963:30;14989:3;14963:21;:7;14975:8;14963:11;:21::i;:::-;:25;;:30::i;:::-;14948:45;-1:-1:-1;15004:13:0;15020:28;15044:3;15020:19;:7;15032:6;15020:11;:19::i;:28::-;15004:44;-1:-1:-1;15059:23:0;15085:28;15004:44;15085:17;:7;15097:4;15085:11;:17::i;:::-;:21;;:28::i;:::-;15059:54;15149:4;;-1:-1:-1;15155:5:0;;-1:-1:-1;14700:469:0;;-1:-1:-1;;;;;14700:469:0:o;15178:534::-;15372:7;;;;15469:24;:7;15481:11;15469;:24::i;:::-;15451:42;-1:-1:-1;15504:12:0;15519:21;:4;15528:11;15519:8;:21::i;:::-;15504:36;-1:-1:-1;15551:13:0;15567:22;:5;15577:11;15567:9;:22::i;:::-;15551:38;-1:-1:-1;15600:23:0;15626:28;15551:38;15626:17;:7;15638:4;15626:11;:17::i;:28::-;15673:7;;;;-1:-1:-1;15699:4:0;;-1:-1:-1;15178:534:0;;-1:-1:-1;;;;;;;15178: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:131::-;-1:-1:-1;;;;;691:31:1;;681:42;;671:70;;737:1;734;727:12;752:315;820:6;828;881:2;869:9;860:7;856:23;852:32;849:52;;;897:1;894;887:12;849:52;936:9;923:23;955:31;980:5;955:31;:::i;:::-;1005:5;1057:2;1042:18;;;;1029:32;;-1:-1:-1;;;752:315:1:o;1680:456::-;1757:6;1765;1773;1826:2;1814:9;1805:7;1801:23;1797:32;1794:52;;;1842:1;1839;1832:12;1794:52;1881:9;1868:23;1900:31;1925:5;1900:31;:::i;:::-;1950:5;-1:-1:-1;2007:2:1;1992:18;;1979:32;2020:33;1979:32;2020:33;:::i;:::-;1680:456;;2072:7;;-1:-1:-1;;;2126:2:1;2111:18;;;;2098:32;;1680:456::o;2538:248::-;2606:6;2614;2667:2;2655:9;2646:7;2642:23;2638:32;2635:52;;;2683:1;2680;2673:12;2635:52;-1:-1:-1;;2706:23:1;;;2776:2;2761:18;;;2748:32;;-1:-1:-1;2538:248:1:o;2791:247::-;2850:6;2903:2;2891:9;2882:7;2878:23;2874:32;2871:52;;;2919:1;2916;2909:12;2871:52;2958:9;2945:23;2977:31;3002:5;2977:31;:::i;3043:160::-;3108:20;;3164:13;;3157:21;3147:32;;3137:60;;3193:1;3190;3183:12;3137:60;3043:160;;;:::o;3208:180::-;3264:6;3317:2;3305:9;3296:7;3292:23;3288:32;3285:52;;;3333:1;3330;3323:12;3285:52;3356:26;3372:9;3356:26;:::i;3393:180::-;3452:6;3505:2;3493:9;3484:7;3480:23;3476:32;3473:52;;;3521:1;3518;3511:12;3473:52;-1:-1:-1;3544:23:1;;3393:180;-1:-1:-1;3393:180:1:o;3578:689::-;3670:6;3678;3686;3739:2;3727:9;3718:7;3714:23;3710:32;3707:52;;;3755:1;3752;3745:12;3707:52;3795:9;3782:23;3824:18;3865:2;3857:6;3854:14;3851:34;;;3881:1;3878;3871:12;3851:34;3919:6;3908:9;3904:22;3894:32;;3964:7;3957:4;3953:2;3949:13;3945:27;3935:55;;3986:1;3983;3976:12;3935:55;4026:2;4013:16;4052:2;4044:6;4041:14;4038:34;;;4068:1;4065;4058:12;4038:34;4123:7;4116:4;4106:6;4103:1;4099:14;4095:2;4091:23;4087:34;4084:47;4081:67;;;4144:1;4141;4134:12;4081:67;4175:4;4167:13;;;;-1:-1:-1;4199:6:1;-1:-1:-1;4224:37:1;;4240:20;;;-1:-1:-1;4224:37:1;:::i;:::-;4214:47;;3578:689;;;;;:::o;4272:388::-;4340:6;4348;4401:2;4389:9;4380:7;4376:23;4372:32;4369:52;;;4417:1;4414;4407:12;4369:52;4456:9;4443:23;4475:31;4500:5;4475:31;:::i;:::-;4525:5;-1:-1:-1;4582:2:1;4567:18;;4554:32;4595:33;4554:32;4595:33;:::i;:::-;4647:7;4637:17;;;4272:388;;;;;:::o;4665:356::-;4867:2;4849:21;;;4886:18;;;4879:30;4945:34;4940:2;4925:18;;4918:62;5012:2;4997:18;;4665:356::o;5026:127::-;5087:10;5082:3;5078:20;5075:1;5068:31;5118:4;5115:1;5108:15;5142:4;5139:1;5132:15;5158:127;5219:10;5214:3;5210:20;5207:1;5200:31;5250:4;5247:1;5240:15;5274:4;5271:1;5264:15;5290:135;5329:3;-1:-1:-1;;5350:17:1;;5347:43;;;5370:18;;:::i;:::-;-1:-1:-1;5417:1:1;5406:13;;5290:135::o;5837:168::-;5877:7;5943:1;5939;5935:6;5931:14;5928:1;5925:21;5920:1;5913:9;5906:17;5902:45;5899:71;;;5950:18;;:::i;:::-;-1:-1:-1;5990:9:1;;5837:168::o;6010:217::-;6050:1;6076;6066:132;;6120:10;6115:3;6111:20;6108:1;6101:31;6155:4;6152:1;6145:15;6183:4;6180:1;6173:15;6066:132;-1:-1:-1;6212:9:1;;6010:217::o;9451:128::-;9491:3;9522:1;9518:6;9515:1;9512:13;9509:39;;;9528:18;;:::i;:::-;-1:-1:-1;9564:9:1;;9451:128::o;9988:125::-;10028:4;10056:1;10053;10050:8;10047:34;;;10061:18;;:::i;:::-;-1:-1:-1;10098:9:1;;9988:125::o;10661:251::-;10731:6;10784:2;10772:9;10763:7;10759:23;10755:32;10752:52;;;10800:1;10797;10790:12;10752:52;10832:9;10826:16;10851:31;10876:5;10851:31;:::i;10917:980::-;11179:4;11227:3;11216:9;11212:19;11258:6;11247:9;11240:25;11284:2;11322:6;11317:2;11306:9;11302:18;11295:34;11365:3;11360:2;11349:9;11345:18;11338:31;11389:6;11424;11418:13;11455:6;11447;11440:22;11493:3;11482:9;11478:19;11471:26;;11532:2;11524:6;11520:15;11506:29;;11553:1;11563:195;11577:6;11574:1;11571:13;11563:195;;;11642:13;;-1:-1:-1;;;;;11638:39:1;11626:52;;11733:15;;;;11698:12;;;;11674:1;11592:9;11563:195;;;-1:-1:-1;;;;;;;11814:32:1;;;;11809:2;11794:18;;11787:60;-1:-1:-1;;;11878:3:1;11863:19;11856:35;11775:3;10917:980;-1:-1:-1;;;10917:980:1:o

Swarm Source

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