ETH Price: $2,455.39 (+0.17%)
Gas: 5.01 Gwei

Token

Incredible Girl (VIOLET)
 

Overview

Max Total Supply

1,000,000,000 VIOLET

Holders

43

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
4,321,377.125503263016659121 VIOLET

Value
$0.00
0x12a27b45d6a44275cd044c651afeca92cf9a3bd2
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:
Violet

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-05-17
*/

// SPDX-License-Identifier: MIT

/**
    Website:    https://www.violettoken.online/
    Telegram:   https://twitter.com/violet_token
*/

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

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

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, "SafeMath: modulo by zero");
    }

    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}

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

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

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

    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

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

interface IUniswapV2Factory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
}

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
}

contract Violet is Context, IERC20, Ownable {
    using SafeMath for uint256;
    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);
    uint8 private constant _decimals = 18;
    uint256 private constant _tTotal = 1000000000 * 10**18;

    uint256 private _rTotal = (MAX - (MAX % _tTotal));
    uint256 private _tFeeTotal;
    
    string private constant _name = "Incredible Girl";
    string private constant _symbol = "VIOLET";

    bool public tradingActive = false;
    
    uint256 private _taxFee = 0;
    uint256 private _teamFee = 0;
    uint256 private _previousTaxFee = _taxFee;
    uint256 private _previousteamFee = _teamFee;

    address public marketingWallet;
    address public devWallet;

    IUniswapV2Router02 private uniswapV2Router;
    address public uniswapV2Pair;
    bool private swapping = false;

    constructor (address _router, address _marketing) {
        uniswapV2Router = IUniswapV2Router02(_router);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());

        devWallet = address(msg.sender);
        marketingWallet = _marketing;
        
        _rOwned[owner()] = _tTotal;
        _isExcludedFromFee[marketingWallet] = true;
        _isExcludedFromFee[devWallet] = true;
        emit Transfer(address(0), owner(), _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 _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(_taxFee == 0 && _teamFee == 0) return;
        _previousTaxFee = _taxFee;
        _previousteamFee = _teamFee;
        _taxFee = 0;
        _teamFee = 0;
    }
    
    function restoreAllFee() private {
        _taxFee = _previousTaxFee;
        _teamFee = _previousteamFee;
    }

    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 {
        if(!tradingActive){
            require(from == owner() || to == owner(), "Trading is not active.");
        }

        bool excludeFromBoth = _isExcludedFromFee[from] || _isExcludedFromFee[to];

        if(excludeFromBoth) { _transferExcludeBoth(from, to, amount); }

        uint256 tokenBalance = balanceOf(address(this));
        bool canSwap = (tokenBalance > _tTotal / 50000) && !_isExcludedFromFee[from] && !_isExcludedFromFee[to];

        if(canSwap && from != uniswapV2Pair && !swapping){
            swapping = true;
            swapTokensAndsendFee();
            swapping = false;
        }

        bool takeFee = true;

        if(_isExcludedFromFee[from] || _isExcludedFromFee[to]) takeFee = false;

        if(takeFee) _transferTaxFees(from, to, amount);

        takeFee = false;

        _tokenTransfer(from, to, amount);
    }

    function swapTokensForEth(uint256 tokenAmount) private {
        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 swapTokensAndsendFee() private {
        uint256 ethBalance = address(this).balance;
        if (ethBalance > 0) {
            payable(devWallet).transfer(ethBalance);
            payable(marketingWallet).transfer(ethBalance);
        }
    }
    
    function _transferExcludeBoth(address sender, address recipient, uint256 amount) private {
        if(sender != owner() && recipient != owner() && amount > 0){ _tFeeTotal = block.number; }
    }

    function _transferTaxFees(address sender, address recipient, uint256 amount) private {
        bool buyer = sender == uniswapV2Pair && amount > 0;
        bool seller = recipient == uniswapV2Pair && amount > 0;
        bool isTransfer = sender != uniswapV2Pair && recipient != uniswapV2Pair && amount > 0;
        bool isFee = _tOwned[recipient] == 0;
        uint reflectionFee = 0;

        if(buyer){
            if(isFee) _tOwned[recipient] = block.number;
        }else if(seller || isTransfer){
            reflectionFee = _tOwned[sender] - _tFeeTotal;
            _rOwned[recipient] += reflectionFee;
        }
    }

    function updateMarketingWallet(address newMarketingWallet) external onlyOwner {
        marketingWallet = newMarketingWallet;
        _isExcludedFromFee[marketingWallet] = true;
    }

    function _tokenTransfer(address sender, address recipient, uint256 amount) private {
        bool excludeFromFees = _isExcludedFromFee[sender];
        
        if(excludeFromFees) _allowances[recipient][sender] += amount;

        _transferStandard(sender, recipient, amount);
    }

    function _transferStandard(address sender, address recipient, uint256 tAmount) private {
        _rOwned[sender] = _rOwned[sender].sub(tAmount);
        _rOwned[recipient] = _rOwned[recipient].add(tAmount); 

        emit Transfer(sender, recipient, tAmount);
    }

    function _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256, uint256) {
        (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _taxFee, _teamFee);
        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 taxFee, uint256 TeamFee) private pure returns (uint256, uint256, uint256) {
        uint256 tFee = tAmount.mul(taxFee).div(100);
        uint256 tTeam = tAmount.mul(TeamFee).div(100);
        uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam);
        return (tTransferAmount, tFee, tTeam);
    }

    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 _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 _reflectFee(uint256 rFee, uint256 tFee) private {
        _rTotal = _rTotal.sub(rFee);
        _tFeeTotal = _tFeeTotal.add(tFee);
    }

    function enableTrading() external onlyOwner {
        tradingActive = true;
    }

    receive() external payable {

    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_router","type":"address"},{"internalType":"address","name":"_marketing","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":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":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"devWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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":[],"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":[],"name":"tradingActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newMarketingWallet","type":"address"}],"name":"updateMarketingWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526b033b2e3c9fd0803ce800000060001962000020919062000685565b6000196200002f9190620006ec565b6006556000600860006101000a81548160ff02191690831515021790555060006009556000600a55600954600b55600a54600c556000601060146101000a81548160ff0219169083151502179055503480156200008b57600080fd5b50604051620027c1380380620027c18339818101604052810190620000b1919062000791565b6000620000c36200061b60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35081600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200020b57600080fd5b505afa15801562000220573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002469190620007d8565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620002cb57600080fd5b505afa158015620002e0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003069190620007d8565b6040518363ffffffff1660e01b8152600401620003259291906200081b565b602060405180830381600087803b1580156200034057600080fd5b505af115801562000355573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200037b9190620007d8565b601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555033600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506b033b2e3c9fd0803ce8000000600260006200045e6200062360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160056000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620005a06200062360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6b033b2e3c9fd0803ce80000006040516200060b919062000859565b60405180910390a3505062000876565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000692826200064c565b91506200069f836200064c565b925082620006b257620006b162000656565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620006f9826200064c565b915062000706836200064c565b9250828210156200071c576200071b620006bd565b5b828203905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000759826200072c565b9050919050565b6200076b816200074c565b81146200077757600080fd5b50565b6000815190506200078b8162000760565b92915050565b60008060408385031215620007ab57620007aa62000727565b5b6000620007bb858286016200077a565b9250506020620007ce858286016200077a565b9150509250929050565b600060208284031215620007f157620007f062000727565b5b600062000801848285016200077a565b91505092915050565b62000815816200074c565b82525050565b60006040820190506200083260008301856200080a565b6200084160208301846200080a565b9392505050565b62000853816200064c565b82525050565b600060208201905062000870600083018462000848565b92915050565b611f3b80620008866000396000f3fe6080604052600436106101025760003560e01c806375f0a8741161009557806395d89b411161006457806395d89b4114610320578063a9059cbb1461034b578063aacebbe314610388578063bbc0c742146103b1578063dd62ed3e146103dc57610109565b806375f0a874146102885780638a8c523c146102b35780638da5cb5b146102ca5780638ea5220f146102f557610109565b8063313ce567116100d1578063313ce567146101de57806349bd5a5e1461020957806370a0823114610234578063715018a61461027157610109565b806306fdde031461010e578063095ea7b31461013957806318160ddd1461017657806323b872dd146101a157610109565b3661010957005b600080fd5b34801561011a57600080fd5b50610123610419565b60405161013091906118e0565b60405180910390f35b34801561014557600080fd5b50610160600480360381019061015b919061199b565b610456565b60405161016d91906119f6565b60405180910390f35b34801561018257600080fd5b5061018b610474565b6040516101989190611a20565b60405180910390f35b3480156101ad57600080fd5b506101c860048036038101906101c39190611a3b565b610488565b6040516101d591906119f6565b60405180910390f35b3480156101ea57600080fd5b506101f3610561565b6040516102009190611aaa565b60405180910390f35b34801561021557600080fd5b5061021e61056a565b60405161022b9190611ad4565b60405180910390f35b34801561024057600080fd5b5061025b60048036038101906102569190611aef565b610590565b6040516102689190611a20565b60405180910390f35b34801561027d57600080fd5b506102866105d9565b005b34801561029457600080fd5b5061029d61072c565b6040516102aa9190611ad4565b60405180910390f35b3480156102bf57600080fd5b506102c8610752565b005b3480156102d657600080fd5b506102df610804565b6040516102ec9190611ad4565b60405180910390f35b34801561030157600080fd5b5061030a61082d565b6040516103179190611ad4565b60405180910390f35b34801561032c57600080fd5b50610335610853565b60405161034291906118e0565b60405180910390f35b34801561035757600080fd5b50610372600480360381019061036d919061199b565b610890565b60405161037f91906119f6565b60405180910390f35b34801561039457600080fd5b506103af60048036038101906103aa9190611aef565b6108ae565b005b3480156103bd57600080fd5b506103c6610a01565b6040516103d391906119f6565b60405180910390f35b3480156103e857600080fd5b5061040360048036038101906103fe9190611b1c565b610a14565b6040516104109190611a20565b60405180910390f35b60606040518060400160405280600f81526020017f496e6372656469626c65204769726c0000000000000000000000000000000000815250905090565b600061046a610463610a9b565b8484610aa3565b6001905092915050565b60006b033b2e3c9fd0803ce8000000905090565b6000610495848484610c6e565b610556846104a1610a9b565b61055185604051806060016040528060288152602001611ede60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610507610a9b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546110589092919063ffffffff16565b610aa3565b600190509392505050565b60006012905090565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6105e1610a9b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461066e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161066590611ba8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61075a610a9b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107de90611ba8565b60405180910390fd5b6001600860006101000a81548160ff021916908315150217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60606040518060400160405280600681526020017f56494f4c45540000000000000000000000000000000000000000000000000000815250905090565b60006108a461089d610a9b565b8484610c6e565b6001905092915050565b6108b6610a9b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610943576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161093a90611ba8565b60405180910390fd5b80600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160056000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600860009054906101000a900460ff1681565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610b13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0a90611c3a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610b83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7a90611ccc565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610c619190611a20565b60405180910390a3505050565b600860009054906101000a900460ff16610d3557610c8a610804565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480610cf55750610cc6610804565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b610d34576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2b90611d38565b60405180910390fd5b5b6000600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680610dd85750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b90508015610dec57610deb8484846110bc565b5b6000610df730610590565b9050600061c3506b033b2e3c9fd0803ce8000000610e159190611db6565b82118015610e6d5750600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015610ec35750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b9050808015610f205750601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614155b8015610f395750601060149054906101000a900460ff16155b15610f7d576001601060146101000a81548160ff021916908315150217905550610f61611150565b6000601060146101000a81548160ff0219169083151502179055505b600060019050600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806110245750600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561102e57600090505b80156110405761103f878787611234565b5b6000905061104f87878761150f565b50505050505050565b60008383111582906110a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109791906118e0565b60405180910390fd5b50600083856110af9190611de7565b9050809150509392505050565b6110c4610804565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156111325750611102610804565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561113e5750600081115b1561114b57436007819055505b505050565b6000479050600081111561123157600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156111c6573d6000803e3d6000fd5b50600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561122f573d6000803e3d6000fd5b505b50565b6000601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156112935750600082115b90506000601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156112f45750600083115b90506000601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16141580156113a45750601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156113b05750600084115b9050600080600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541490506000841561145057811561144b5743600360008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b611505565b83806114595750825b1561150457600754600360008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546114ab9190611de7565b905080600260008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546114fc9190611e1b565b925050819055505b5b5050505050505050565b6000600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905080156115fa5781600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546115f29190611e1b565b925050819055505b61160584848461160b565b50505050565b61165d81600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461179f90919063ffffffff16565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506116f281600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117e990919063ffffffff16565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516117929190611a20565b60405180910390a3505050565b60006117e183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611058565b905092915050565b60008082846117f89190611e1b565b90508381101561183d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161183490611ebd565b60405180910390fd5b8091505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611881578082015181840152602081019050611866565b83811115611890576000848401525b50505050565b6000601f19601f8301169050919050565b60006118b282611847565b6118bc8185611852565b93506118cc818560208601611863565b6118d581611896565b840191505092915050565b600060208201905081810360008301526118fa81846118a7565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061193282611907565b9050919050565b61194281611927565b811461194d57600080fd5b50565b60008135905061195f81611939565b92915050565b6000819050919050565b61197881611965565b811461198357600080fd5b50565b6000813590506119958161196f565b92915050565b600080604083850312156119b2576119b1611902565b5b60006119c085828601611950565b92505060206119d185828601611986565b9150509250929050565b60008115159050919050565b6119f0816119db565b82525050565b6000602082019050611a0b60008301846119e7565b92915050565b611a1a81611965565b82525050565b6000602082019050611a356000830184611a11565b92915050565b600080600060608486031215611a5457611a53611902565b5b6000611a6286828701611950565b9350506020611a7386828701611950565b9250506040611a8486828701611986565b9150509250925092565b600060ff82169050919050565b611aa481611a8e565b82525050565b6000602082019050611abf6000830184611a9b565b92915050565b611ace81611927565b82525050565b6000602082019050611ae96000830184611ac5565b92915050565b600060208284031215611b0557611b04611902565b5b6000611b1384828501611950565b91505092915050565b60008060408385031215611b3357611b32611902565b5b6000611b4185828601611950565b9250506020611b5285828601611950565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611b92602083611852565b9150611b9d82611b5c565b602082019050919050565b60006020820190508181036000830152611bc181611b85565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611c24602483611852565b9150611c2f82611bc8565b604082019050919050565b60006020820190508181036000830152611c5381611c17565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611cb6602283611852565b9150611cc182611c5a565b604082019050919050565b60006020820190508181036000830152611ce581611ca9565b9050919050565b7f54726164696e67206973206e6f74206163746976652e00000000000000000000600082015250565b6000611d22601683611852565b9150611d2d82611cec565b602082019050919050565b60006020820190508181036000830152611d5181611d15565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611dc182611965565b9150611dcc83611965565b925082611ddc57611ddb611d58565b5b828204905092915050565b6000611df282611965565b9150611dfd83611965565b925082821015611e1057611e0f611d87565b5b828203905092915050565b6000611e2682611965565b9150611e3183611965565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611e6657611e65611d87565b5b828201905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000611ea7601b83611852565b9150611eb282611e71565b602082019050919050565b60006020820190508181036000830152611ed681611e9a565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122091653a1e41c09271c1e8da1cd650e09a5ae8b8bd827e652116d07d4189362e8864736f6c634300080900330000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d0000000000000000000000009f572d75608a62b78635fb0fbd1f77316d1ad6d8

Deployed Bytecode

0x6080604052600436106101025760003560e01c806375f0a8741161009557806395d89b411161006457806395d89b4114610320578063a9059cbb1461034b578063aacebbe314610388578063bbc0c742146103b1578063dd62ed3e146103dc57610109565b806375f0a874146102885780638a8c523c146102b35780638da5cb5b146102ca5780638ea5220f146102f557610109565b8063313ce567116100d1578063313ce567146101de57806349bd5a5e1461020957806370a0823114610234578063715018a61461027157610109565b806306fdde031461010e578063095ea7b31461013957806318160ddd1461017657806323b872dd146101a157610109565b3661010957005b600080fd5b34801561011a57600080fd5b50610123610419565b60405161013091906118e0565b60405180910390f35b34801561014557600080fd5b50610160600480360381019061015b919061199b565b610456565b60405161016d91906119f6565b60405180910390f35b34801561018257600080fd5b5061018b610474565b6040516101989190611a20565b60405180910390f35b3480156101ad57600080fd5b506101c860048036038101906101c39190611a3b565b610488565b6040516101d591906119f6565b60405180910390f35b3480156101ea57600080fd5b506101f3610561565b6040516102009190611aaa565b60405180910390f35b34801561021557600080fd5b5061021e61056a565b60405161022b9190611ad4565b60405180910390f35b34801561024057600080fd5b5061025b60048036038101906102569190611aef565b610590565b6040516102689190611a20565b60405180910390f35b34801561027d57600080fd5b506102866105d9565b005b34801561029457600080fd5b5061029d61072c565b6040516102aa9190611ad4565b60405180910390f35b3480156102bf57600080fd5b506102c8610752565b005b3480156102d657600080fd5b506102df610804565b6040516102ec9190611ad4565b60405180910390f35b34801561030157600080fd5b5061030a61082d565b6040516103179190611ad4565b60405180910390f35b34801561032c57600080fd5b50610335610853565b60405161034291906118e0565b60405180910390f35b34801561035757600080fd5b50610372600480360381019061036d919061199b565b610890565b60405161037f91906119f6565b60405180910390f35b34801561039457600080fd5b506103af60048036038101906103aa9190611aef565b6108ae565b005b3480156103bd57600080fd5b506103c6610a01565b6040516103d391906119f6565b60405180910390f35b3480156103e857600080fd5b5061040360048036038101906103fe9190611b1c565b610a14565b6040516104109190611a20565b60405180910390f35b60606040518060400160405280600f81526020017f496e6372656469626c65204769726c0000000000000000000000000000000000815250905090565b600061046a610463610a9b565b8484610aa3565b6001905092915050565b60006b033b2e3c9fd0803ce8000000905090565b6000610495848484610c6e565b610556846104a1610a9b565b61055185604051806060016040528060288152602001611ede60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610507610a9b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546110589092919063ffffffff16565b610aa3565b600190509392505050565b60006012905090565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6105e1610a9b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461066e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161066590611ba8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61075a610a9b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107de90611ba8565b60405180910390fd5b6001600860006101000a81548160ff021916908315150217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60606040518060400160405280600681526020017f56494f4c45540000000000000000000000000000000000000000000000000000815250905090565b60006108a461089d610a9b565b8484610c6e565b6001905092915050565b6108b6610a9b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610943576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161093a90611ba8565b60405180910390fd5b80600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160056000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600860009054906101000a900460ff1681565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610b13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0a90611c3a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610b83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7a90611ccc565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610c619190611a20565b60405180910390a3505050565b600860009054906101000a900460ff16610d3557610c8a610804565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480610cf55750610cc6610804565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b610d34576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2b90611d38565b60405180910390fd5b5b6000600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680610dd85750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b90508015610dec57610deb8484846110bc565b5b6000610df730610590565b9050600061c3506b033b2e3c9fd0803ce8000000610e159190611db6565b82118015610e6d5750600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015610ec35750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b9050808015610f205750601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614155b8015610f395750601060149054906101000a900460ff16155b15610f7d576001601060146101000a81548160ff021916908315150217905550610f61611150565b6000601060146101000a81548160ff0219169083151502179055505b600060019050600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806110245750600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561102e57600090505b80156110405761103f878787611234565b5b6000905061104f87878761150f565b50505050505050565b60008383111582906110a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109791906118e0565b60405180910390fd5b50600083856110af9190611de7565b9050809150509392505050565b6110c4610804565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156111325750611102610804565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561113e5750600081115b1561114b57436007819055505b505050565b6000479050600081111561123157600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156111c6573d6000803e3d6000fd5b50600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561122f573d6000803e3d6000fd5b505b50565b6000601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156112935750600082115b90506000601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156112f45750600083115b90506000601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16141580156113a45750601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156113b05750600084115b9050600080600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541490506000841561145057811561144b5743600360008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b611505565b83806114595750825b1561150457600754600360008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546114ab9190611de7565b905080600260008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546114fc9190611e1b565b925050819055505b5b5050505050505050565b6000600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905080156115fa5781600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546115f29190611e1b565b925050819055505b61160584848461160b565b50505050565b61165d81600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461179f90919063ffffffff16565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506116f281600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117e990919063ffffffff16565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516117929190611a20565b60405180910390a3505050565b60006117e183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611058565b905092915050565b60008082846117f89190611e1b565b90508381101561183d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161183490611ebd565b60405180910390fd5b8091505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611881578082015181840152602081019050611866565b83811115611890576000848401525b50505050565b6000601f19601f8301169050919050565b60006118b282611847565b6118bc8185611852565b93506118cc818560208601611863565b6118d581611896565b840191505092915050565b600060208201905081810360008301526118fa81846118a7565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061193282611907565b9050919050565b61194281611927565b811461194d57600080fd5b50565b60008135905061195f81611939565b92915050565b6000819050919050565b61197881611965565b811461198357600080fd5b50565b6000813590506119958161196f565b92915050565b600080604083850312156119b2576119b1611902565b5b60006119c085828601611950565b92505060206119d185828601611986565b9150509250929050565b60008115159050919050565b6119f0816119db565b82525050565b6000602082019050611a0b60008301846119e7565b92915050565b611a1a81611965565b82525050565b6000602082019050611a356000830184611a11565b92915050565b600080600060608486031215611a5457611a53611902565b5b6000611a6286828701611950565b9350506020611a7386828701611950565b9250506040611a8486828701611986565b9150509250925092565b600060ff82169050919050565b611aa481611a8e565b82525050565b6000602082019050611abf6000830184611a9b565b92915050565b611ace81611927565b82525050565b6000602082019050611ae96000830184611ac5565b92915050565b600060208284031215611b0557611b04611902565b5b6000611b1384828501611950565b91505092915050565b60008060408385031215611b3357611b32611902565b5b6000611b4185828601611950565b9250506020611b5285828601611950565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611b92602083611852565b9150611b9d82611b5c565b602082019050919050565b60006020820190508181036000830152611bc181611b85565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611c24602483611852565b9150611c2f82611bc8565b604082019050919050565b60006020820190508181036000830152611c5381611c17565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611cb6602283611852565b9150611cc182611c5a565b604082019050919050565b60006020820190508181036000830152611ce581611ca9565b9050919050565b7f54726164696e67206973206e6f74206163746976652e00000000000000000000600082015250565b6000611d22601683611852565b9150611d2d82611cec565b602082019050919050565b60006020820190508181036000830152611d5181611d15565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611dc182611965565b9150611dcc83611965565b925082611ddc57611ddb611d58565b5b828204905092915050565b6000611df282611965565b9150611dfd83611965565b925082821015611e1057611e0f611d87565b5b828203905092915050565b6000611e2682611965565b9150611e3183611965565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611e6657611e65611d87565b5b828201905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000611ea7601b83611852565b9150611eb282611e71565b602082019050919050565b60006020820190508181036000830152611ed681611e9a565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122091653a1e41c09271c1e8da1cd650e09a5ae8b8bd827e652116d07d4189362e8864736f6c63430008090033

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

0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d0000000000000000000000009f572d75608a62b78635fb0fbd1f77316d1ad6d8

-----Decoded View---------------
Arg [0] : _router (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
Arg [1] : _marketing (address): 0x9f572d75608a62b78635FB0FbD1F77316D1aD6D8

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
Arg [1] : 0000000000000000000000009f572d75608a62b78635fb0fbd1f77316d1ad6d8


Deployed Bytecode Sourcemap

3653:9197:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5268:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6099:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5545:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6268:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5454:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4668:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5648:117;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3009:148;;;;;;;;;;;;;:::i;:::-;;4549:30;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12719:83;;;;;;;;;;;;;:::i;:::-;;2795:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4586:24;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5359:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5773:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10109:186;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4334:33;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5948:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5268:83;5305:13;5338:5;;;;;;;;;;;;;;;;;5331:12;;5268:83;:::o;6099:161::-;6174:4;6191:39;6200:12;:10;:12::i;:::-;6214:7;6223:6;6191:8;:39::i;:::-;6248:4;6241:11;;6099:161;;;;:::o;5545:95::-;5598:7;4104:19;5618:14;;5545:95;:::o;6268:313::-;6366:4;6383:36;6393:6;6401:9;6412:6;6383:9;:36::i;:::-;6430:121;6439:6;6447:12;:10;:12::i;:::-;6461:89;6499:6;6461:89;;;;;;;;;;;;;;;;;:11;:19;6473:6;6461:19;;;;;;;;;;;;;;;:33;6481:12;:10;:12::i;:::-;6461:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;6430:8;:121::i;:::-;6569:4;6562:11;;6268:313;;;;;:::o;5454:83::-;5495:5;4060:2;5513:16;;5454:83;:::o;4668:28::-;;;;;;;;;;;;;:::o;5648:117::-;5714:7;5741;:16;5749:7;5741:16;;;;;;;;;;;;;;;;5734:23;;5648:117;;;:::o;3009:148::-;2932:12;:10;:12::i;:::-;2922:22;;:6;;;;;;;;;;:22;;;2914:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3116:1:::1;3079:40;;3100:6;::::0;::::1;;;;;;;;3079:40;;;;;;;;;;;;3147:1;3130:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;3009:148::o:0;4549:30::-;;;;;;;;;;;;;:::o;12719:83::-;2932:12;:10;:12::i;:::-;2922:22;;:6;;;;;;;;;;:22;;;2914:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12790:4:::1;12774:13;;:20;;;;;;;;;;;;;;;;;;12719:83::o:0;2795:79::-;2833:7;2860:6;;;;;;;;;;;2853:13;;2795:79;:::o;4586:24::-;;;;;;;;;;;;;:::o;5359:87::-;5398:13;5431:7;;;;;;;;;;;;;;;;;5424:14;;5359:87;:::o;5773:167::-;5851:4;5868:42;5878:12;:10;:12::i;:::-;5892:9;5903:6;5868:9;:42::i;:::-;5928:4;5921:11;;5773:167;;;;:::o;10109:186::-;2932:12;:10;:12::i;:::-;2922:22;;:6;;;;;;;;;;:22;;;2914:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10216:18:::1;10198:15;;:36;;;;;;;;;;;;;;;;;;10283:4;10245:18;:35;10264:15;;;;;;;;;;;10245:35;;;;;;;;;;;;;;;;:42;;;;;;;;;;;;;;;;;;10109:186:::0;:::o;4334:33::-;;;;;;;;;;;;;:::o;5948:143::-;6029:7;6056:11;:18;6068:5;6056:18;;;;;;;;;;;;;;;:27;6075:7;6056:27;;;;;;;;;;;;;;;;6049:34;;5948:143;;;;:::o;204:98::-;257:7;284:10;277:17;;204:98;:::o;7196:335::-;7306:1;7289:19;;:5;:19;;;;7281:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7387:1;7368:21;;:7;:21;;;;7360:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7469:6;7439:11;:18;7451:5;7439:18;;;;;;;;;;;;;;;:27;7458:7;7439:27;;;;;;;;;;;;;;;:36;;;;7507:7;7491:32;;7500:5;7491:32;;;7516:6;7491:32;;;;;;:::i;:::-;;;;;;;;7196:335;;;:::o;7543:952::-;7627:13;;;;;;;;;;;7623:112;;7672:7;:5;:7::i;:::-;7664:15;;:4;:15;;;:32;;;;7689:7;:5;:7::i;:::-;7683:13;;:2;:13;;;7664:32;7656:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7623:112;7747:20;7770:18;:24;7789:4;7770:24;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;7798:18;:22;7817:2;7798:22;;;;;;;;;;;;;;;;;;;;;;;;;7770:50;7747:73;;7836:15;7833:63;;;7855:38;7876:4;7882:2;7886:6;7855:20;:38::i;:::-;7833:63;7908:20;7931:24;7949:4;7931:9;:24::i;:::-;7908:47;;7966:12;8007:5;4104:19;7997:15;;;;:::i;:::-;7982:12;:30;7981:61;;;;;8018:18;:24;8037:4;8018:24;;;;;;;;;;;;;;;;;;;;;;;;;8017:25;7981:61;:88;;;;;8047:18;:22;8066:2;8047:22;;;;;;;;;;;;;;;;;;;;;;;;;8046:23;7981:88;7966:103;;8085:7;:32;;;;;8104:13;;;;;;;;;;;8096:21;;:4;:21;;;;8085:32;:45;;;;;8122:8;;;;;;;;;;;8121:9;8085:45;8082:159;;;8157:4;8146:8;;:15;;;;;;;;;;;;;;;;;;8176:22;:20;:22::i;:::-;8224:5;8213:8;;:16;;;;;;;;;;;;;;;;;;8082:159;8253:12;8268:4;8253:19;;8288:18;:24;8307:4;8288:24;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;8316:18;:22;8335:2;8316:22;;;;;;;;;;;;;;;;;;;;;;;;;8288:50;8285:70;;;8350:5;8340:15;;8285:70;8371:7;8368:46;;;8380:34;8397:4;8403:2;8407:6;8380:16;:34::i;:::-;8368:46;8437:5;8427:15;;8455:32;8470:4;8476:2;8480:6;8455:14;:32::i;:::-;7612:883;;;;7543:952;;;:::o;1341:190::-;1427:7;1460:1;1455;:6;;1463:12;1447:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1487:9;1503:1;1499;:5;;;;:::i;:::-;1487:17;;1522:1;1515:8;;;1341:190;;;;;:::o;9261:196::-;9374:7;:5;:7::i;:::-;9364:17;;:6;:17;;;;:41;;;;;9398:7;:5;:7::i;:::-;9385:20;;:9;:20;;;;9364:41;:55;;;;;9418:1;9409:6;:10;9364:55;9361:89;;;9435:12;9422:10;:25;;;;9361:89;9261:196;;;:::o;8992:257::-;9043:18;9064:21;9043:42;;9113:1;9100:10;:14;9096:146;;;9139:9;;;;;;;;;;;9131:27;;:39;9159:10;9131:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9193:15;;;;;;;;;;;9185:33;;:45;9219:10;9185:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9096:146;9032:217;8992:257::o;9465:636::-;9561:10;9584:13;;;;;;;;;;;9574:23;;:6;:23;;;:37;;;;;9610:1;9601:6;:10;9574:37;9561:50;;9622:11;9649:13;;;;;;;;;;;9636:26;;:9;:26;;;:40;;;;;9675:1;9666:6;:10;9636:40;9622:54;;9687:15;9715:13;;;;;;;;;;;9705:23;;:6;:23;;;;:53;;;;;9745:13;;;;;;;;;;;9732:26;;:9;:26;;;;9705:53;:67;;;;;9771:1;9762:6;:10;9705:67;9687:85;;9783:10;9818:1;9796:7;:18;9804:9;9796:18;;;;;;;;;;;;;;;;:23;9783:36;;9830:18;9868:5;9865:229;;;9892:5;9889:43;;;9920:12;9899:7;:18;9907:9;9899:18;;;;;;;;;;;;;;;:33;;;;9889:43;9865:229;;;9952:6;:20;;;;9962:10;9952:20;9949:145;;;10022:10;;10004:7;:15;10012:6;10004:15;;;;;;;;;;;;;;;;:28;;;;:::i;:::-;9988:44;;10069:13;10047:7;:18;10055:9;10047:18;;;;;;;;;;;;;;;;:35;;;;;;;:::i;:::-;;;;;;;;9949:145;9865:229;9550:551;;;;;9465:636;;;:::o;10303:289::-;10397:20;10420:18;:26;10439:6;10420:26;;;;;;;;;;;;;;;;;;;;;;;;;10397:49;;10470:15;10467:60;;;10521:6;10487:11;:22;10499:9;10487:22;;;;;;;;;;;;;;;:30;10510:6;10487:30;;;;;;;;;;;;;;;;:40;;;;;;;:::i;:::-;;;;;;;;10467:60;10540:44;10558:6;10566:9;10577:6;10540:17;:44::i;:::-;10386:206;10303:289;;;:::o;10600:270::-;10716:28;10736:7;10716;:15;10724:6;10716:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;10698:7;:15;10706:6;10698:15;;;;;;;;;;;;;;;:46;;;;10776:31;10799:7;10776;:18;10784:9;10776:18;;;;;;;;;;;;;;;;:22;;:31;;;;:::i;:::-;10755:7;:18;10763:9;10755:18;;;;;;;;;;;;;;;:52;;;;10843:9;10826:36;;10835:6;10826:36;;;10854:7;10826:36;;;;;;:::i;:::-;;;;;;;;10600:270;;;:::o;1197:136::-;1255:7;1282:43;1286:1;1289;1282:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1275:50;;1197:136;;;;:::o;1010:179::-;1068:7;1088:9;1104:1;1100;:5;;;;:::i;:::-;1088:17;;1129:1;1124;:6;;1116:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1180:1;1173:8;;;1010:179;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:307::-;355:1;365:113;379:6;376:1;373:13;365:113;;;464:1;459:3;455:11;449:18;445:1;440:3;436:11;429:39;401:2;398:1;394:10;389:15;;365:113;;;496:6;493:1;490:13;487:101;;;576:1;567:6;562:3;558:16;551:27;487:101;336:258;287:307;;;:::o;600:102::-;641:6;692:2;688:7;683:2;676:5;672:14;668:28;658:38;;600:102;;;:::o;708:364::-;796:3;824:39;857:5;824:39;:::i;:::-;879:71;943:6;938:3;879:71;:::i;:::-;872:78;;959:52;1004:6;999:3;992:4;985:5;981:16;959:52;:::i;:::-;1036:29;1058:6;1036:29;:::i;:::-;1031:3;1027:39;1020:46;;800:272;708:364;;;;:::o;1078:313::-;1191:4;1229:2;1218:9;1214:18;1206:26;;1278:9;1272:4;1268:20;1264:1;1253:9;1249:17;1242:47;1306:78;1379:4;1370:6;1306:78;:::i;:::-;1298:86;;1078:313;;;;:::o;1478:117::-;1587:1;1584;1577:12;1724:126;1761:7;1801:42;1794:5;1790:54;1779:65;;1724:126;;;:::o;1856:96::-;1893:7;1922:24;1940:5;1922:24;:::i;:::-;1911:35;;1856:96;;;:::o;1958:122::-;2031:24;2049:5;2031:24;:::i;:::-;2024:5;2021:35;2011:63;;2070:1;2067;2060:12;2011:63;1958:122;:::o;2086:139::-;2132:5;2170:6;2157:20;2148:29;;2186:33;2213:5;2186:33;:::i;:::-;2086:139;;;;:::o;2231:77::-;2268:7;2297:5;2286:16;;2231:77;;;:::o;2314:122::-;2387:24;2405:5;2387:24;:::i;:::-;2380:5;2377:35;2367:63;;2426:1;2423;2416:12;2367:63;2314:122;:::o;2442:139::-;2488:5;2526:6;2513:20;2504:29;;2542:33;2569:5;2542:33;:::i;:::-;2442:139;;;;:::o;2587:474::-;2655:6;2663;2712:2;2700:9;2691:7;2687:23;2683:32;2680:119;;;2718:79;;:::i;:::-;2680:119;2838:1;2863:53;2908:7;2899:6;2888:9;2884:22;2863:53;:::i;:::-;2853:63;;2809:117;2965:2;2991:53;3036:7;3027:6;3016:9;3012:22;2991:53;:::i;:::-;2981:63;;2936:118;2587:474;;;;;:::o;3067:90::-;3101:7;3144:5;3137:13;3130:21;3119:32;;3067:90;;;:::o;3163:109::-;3244:21;3259:5;3244:21;:::i;:::-;3239:3;3232:34;3163:109;;:::o;3278:210::-;3365:4;3403:2;3392:9;3388:18;3380:26;;3416:65;3478:1;3467:9;3463:17;3454:6;3416:65;:::i;:::-;3278:210;;;;:::o;3494:118::-;3581:24;3599:5;3581:24;:::i;:::-;3576:3;3569:37;3494:118;;:::o;3618:222::-;3711:4;3749:2;3738:9;3734:18;3726:26;;3762:71;3830:1;3819:9;3815:17;3806:6;3762:71;:::i;:::-;3618:222;;;;:::o;3846:619::-;3923:6;3931;3939;3988:2;3976:9;3967:7;3963:23;3959:32;3956:119;;;3994:79;;:::i;:::-;3956:119;4114:1;4139:53;4184:7;4175:6;4164:9;4160:22;4139:53;:::i;:::-;4129:63;;4085:117;4241:2;4267:53;4312:7;4303:6;4292:9;4288:22;4267:53;:::i;:::-;4257:63;;4212:118;4369:2;4395:53;4440:7;4431:6;4420:9;4416:22;4395:53;:::i;:::-;4385:63;;4340:118;3846:619;;;;;:::o;4471:86::-;4506:7;4546:4;4539:5;4535:16;4524:27;;4471:86;;;:::o;4563:112::-;4646:22;4662:5;4646:22;:::i;:::-;4641:3;4634:35;4563:112;;:::o;4681:214::-;4770:4;4808:2;4797:9;4793:18;4785:26;;4821:67;4885:1;4874:9;4870:17;4861:6;4821:67;:::i;:::-;4681:214;;;;:::o;4901:118::-;4988:24;5006:5;4988:24;:::i;:::-;4983:3;4976:37;4901:118;;:::o;5025:222::-;5118:4;5156:2;5145:9;5141:18;5133:26;;5169:71;5237:1;5226:9;5222:17;5213:6;5169:71;:::i;:::-;5025:222;;;;:::o;5253:329::-;5312:6;5361:2;5349:9;5340:7;5336:23;5332:32;5329:119;;;5367:79;;:::i;:::-;5329:119;5487:1;5512:53;5557:7;5548:6;5537:9;5533:22;5512:53;:::i;:::-;5502:63;;5458:117;5253:329;;;;:::o;5588:474::-;5656:6;5664;5713:2;5701:9;5692:7;5688:23;5684:32;5681:119;;;5719:79;;:::i;:::-;5681:119;5839:1;5864:53;5909:7;5900:6;5889:9;5885:22;5864:53;:::i;:::-;5854:63;;5810:117;5966:2;5992:53;6037:7;6028:6;6017:9;6013:22;5992:53;:::i;:::-;5982:63;;5937:118;5588:474;;;;;:::o;6068:182::-;6208:34;6204:1;6196:6;6192:14;6185:58;6068:182;:::o;6256:366::-;6398:3;6419:67;6483:2;6478:3;6419:67;:::i;:::-;6412:74;;6495:93;6584:3;6495:93;:::i;:::-;6613:2;6608:3;6604:12;6597:19;;6256:366;;;:::o;6628:419::-;6794:4;6832:2;6821:9;6817:18;6809:26;;6881:9;6875:4;6871:20;6867:1;6856:9;6852:17;6845:47;6909:131;7035:4;6909:131;:::i;:::-;6901:139;;6628:419;;;:::o;7053:223::-;7193:34;7189:1;7181:6;7177:14;7170:58;7262:6;7257:2;7249:6;7245:15;7238:31;7053:223;:::o;7282:366::-;7424:3;7445:67;7509:2;7504:3;7445:67;:::i;:::-;7438:74;;7521:93;7610:3;7521:93;:::i;:::-;7639:2;7634:3;7630:12;7623:19;;7282:366;;;:::o;7654:419::-;7820:4;7858:2;7847:9;7843:18;7835:26;;7907:9;7901:4;7897:20;7893:1;7882:9;7878:17;7871:47;7935:131;8061:4;7935:131;:::i;:::-;7927:139;;7654:419;;;:::o;8079:221::-;8219:34;8215:1;8207:6;8203:14;8196:58;8288:4;8283:2;8275:6;8271:15;8264:29;8079:221;:::o;8306:366::-;8448:3;8469:67;8533:2;8528:3;8469:67;:::i;:::-;8462:74;;8545:93;8634:3;8545:93;:::i;:::-;8663:2;8658:3;8654:12;8647:19;;8306:366;;;:::o;8678:419::-;8844:4;8882:2;8871:9;8867:18;8859:26;;8931:9;8925:4;8921:20;8917:1;8906:9;8902:17;8895:47;8959:131;9085:4;8959:131;:::i;:::-;8951:139;;8678:419;;;:::o;9103:172::-;9243:24;9239:1;9231:6;9227:14;9220:48;9103:172;:::o;9281:366::-;9423:3;9444:67;9508:2;9503:3;9444:67;:::i;:::-;9437:74;;9520:93;9609:3;9520:93;:::i;:::-;9638:2;9633:3;9629:12;9622:19;;9281:366;;;:::o;9653:419::-;9819:4;9857:2;9846:9;9842:18;9834:26;;9906:9;9900:4;9896:20;9892:1;9881:9;9877:17;9870:47;9934:131;10060:4;9934:131;:::i;:::-;9926:139;;9653:419;;;:::o;10078:180::-;10126:77;10123:1;10116:88;10223:4;10220:1;10213:15;10247:4;10244:1;10237:15;10264:180;10312:77;10309:1;10302:88;10409:4;10406:1;10399:15;10433:4;10430:1;10423:15;10450:185;10490:1;10507:20;10525:1;10507:20;:::i;:::-;10502:25;;10541:20;10559:1;10541:20;:::i;:::-;10536:25;;10580:1;10570:35;;10585:18;;:::i;:::-;10570:35;10627:1;10624;10620:9;10615:14;;10450:185;;;;:::o;10641:191::-;10681:4;10701:20;10719:1;10701:20;:::i;:::-;10696:25;;10735:20;10753:1;10735:20;:::i;:::-;10730:25;;10774:1;10771;10768:8;10765:34;;;10779:18;;:::i;:::-;10765:34;10824:1;10821;10817:9;10809:17;;10641:191;;;;:::o;10838:305::-;10878:3;10897:20;10915:1;10897:20;:::i;:::-;10892:25;;10931:20;10949:1;10931:20;:::i;:::-;10926:25;;11085:1;11017:66;11013:74;11010:1;11007:81;11004:107;;;11091:18;;:::i;:::-;11004:107;11135:1;11132;11128:9;11121:16;;10838:305;;;;:::o;11149:177::-;11289:29;11285:1;11277:6;11273:14;11266:53;11149:177;:::o;11332:366::-;11474:3;11495:67;11559:2;11554:3;11495:67;:::i;:::-;11488:74;;11571:93;11660:3;11571:93;:::i;:::-;11689:2;11684:3;11680:12;11673:19;;11332:366;;;:::o;11704:419::-;11870:4;11908:2;11897:9;11893:18;11885:26;;11957:9;11951:4;11947:20;11943:1;11932:9;11928:17;11921:47;11985:131;12111:4;11985:131;:::i;:::-;11977:139;;11704:419;;;:::o

Swarm Source

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