BNB Price: $611.09 (-1.07%)
 

Overview

Max Total Supply

210,000,000CPP

Holders

18,141

Market

Price

$0.00 @ 0.000000 BNB

Onchain Market Cap

-

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
0.983230809123303825 CPP

Value
$0.00
0xf3a41b7a36c714ec4a2b88692b78e75524203ae2
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information

Contract Source Code Verified (Exact Match)

Contract Name:
CPP

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at BscScan.com on 2022-02-28
*/

pragma solidity ^0.8.6;

// SPDX-License-Identifier: Unlicensed
interface IERC20 {
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Moves `amount` tokens from the caller's account to `recipient`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address recipient, uint256 amount)
        external
        returns (bool);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */
    function allowance(address owner, address spender)
        external
        view
        returns (uint256);

    /**
     * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * IMPORTANT: Beware that changing an allowance with this method brings the risk
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 amount) external returns (bool);

    /**
     * @dev Moves `amount` tokens from `sender` to `recipient` using the
     * allowance mechanism. `amount` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool);

    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(
        address indexed owner,
        address indexed spender,
        uint256 value
    );
}

contract Ownable {
    address public _owner;

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(_owner == msg.sender, "Ownable: caller is not the owner");
        _;
    }

    function changeOwner(address newOwner) public onlyOwner {
        _owner = newOwner;
    }
}

library SafeMath {
    /**
     * @dev Returns the addition of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `+` operator.
     *
     * Requirements:
     *
     * - Addition cannot overflow.
     */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting with custom message on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        return c;
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `*` operator.
     *
     * Requirements:
     *
     * - Multiplication cannot overflow.
     */
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
        // benefit is lost if 'b' is also tested.
        // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }

    /**
     * @dev Returns the integer division of two unsigned integers. Reverts on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    /**
     * @dev Returns the integer division of two unsigned integers. Reverts with custom message on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }
}

contract CPP is 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);
    uint256 private _tTotal;
    uint256 private _rTotal;
    uint256 private _tFeeTotal;

    string private _name;
    string private _symbol;
    uint256 private _decimals;

    uint256 public _taxFee = 10;
    uint256 public _liquidityFee = 30;

    uint256 public _destroyFee = 20;
    address private _destroyAddress =
        address(0x000000000000000000000000000000000000dEaD);

    uint256 public _inviterFee = 60;
    address public inviterAddress = address(0x08Ac6A454B152d8F382284DBaEf3cEDCd5894b0F);
    mapping(address => address) public inviter;
    mapping(address => uint256) public lastSellTime;

    address public uniswapV2Pair;
    address public fund1Address = address(0xa4b6c9eF9449E3Ef291f98185E445f68f6894052);
    
    address public fund2Address = address(0x685ca83F561993d01121fB658Be7A59e0061);
    
    uint256 public _fund1Fee = 20;
    
    uint256 public _fund2Fee = 10;
    
    uint256 public _mintTotal;

    
    constructor(address tokenOwner) {
        _name = "CPP";
        _symbol = "CPP";
        _decimals = 18;

        _tTotal = 210000000 * 10**_decimals;
        _mintTotal = 1 * 10**_decimals;
        _rTotal = (MAX - (MAX % _tTotal));

        _rOwned[tokenOwner] = _rTotal;
        setMintTotal(_mintTotal);
        //exclude owner and this contract from fee
        _isExcludedFromFee[tokenOwner] = true;
        _isExcludedFromFee[address(this)] = true;

        _owner = msg.sender;
        emit Transfer(address(0), tokenOwner, _tTotal);
    }

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

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

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

    function totalSupply() public view override returns (uint256) {
        return _tTotal;
    }
    
    function getInviter(address account) public view returns (address) {
        return inviter[account];
    }
    function balanceOf(address account) public view override returns (uint256) {
        return tokenFromReflection(_rOwned[account]);
    }
    
    function balancROf(address account) public view returns (uint256) {
        return _rOwned[account];
    }

    function transfer(address recipient, uint256 amount)
        public
        override
        returns (bool)
    {
        if(msg.sender == uniswapV2Pair){
             _transfer(msg.sender, recipient, amount);
        }else{
            _tokenOlnyTransfer(msg.sender, 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(msg.sender, spender, amount);
        return true;
    }

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public override returns (bool) {
        if(recipient == uniswapV2Pair){
             _transfer(sender, recipient, amount);
        }else{
             _tokenOlnyTransfer(sender, recipient, amount);
        }
       
        _approve(
            sender,
            msg.sender,
            _allowances[sender][msg.sender].sub(
                amount,
                "ERC20: transfer amount exceeds allowance"
            )
        );
        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue)
        public
        virtual
        returns (bool)
    {
        _approve(
            msg.sender,
            spender,
            _allowances[msg.sender][spender].add(addedValue)
        );
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue)
        public
        virtual
        returns (bool)
    {
        _approve(
            msg.sender,
            spender,
            _allowances[msg.sender][spender].sub(
                subtractedValue,
                "ERC20: decreased allowance below zero"
            )
        );
        return true;
    }

    function totalFees() public view returns (uint256) {
        return _tFeeTotal;
    }

    function tokenFromReflection(uint256 rAmount)
        public
        view
        returns (uint256)
    {
        require(
            rAmount <= _rTotal,
            "Amount must be less than total reflections"
        );
        uint256 currentRate = _getRate();
        return rAmount.div(currentRate);
    }

    function excludeFromFee(address account) public onlyOwner {
        _isExcludedFromFee[account] = true;
    }

    function includeInFee(address account) public onlyOwner {
        _isExcludedFromFee[account] = false;
    }

    //to recieve ETH from uniswapV2Router when swaping
    receive() external payable {}

    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 claimTokens() public onlyOwner {
        payable(_owner).transfer(address(this).balance);
    }

    function isExcludedFromFee(address account) public view returns (bool) {
        return _isExcludedFromFee[account];
    }

    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");


        //indicates if fee should be deducted from transfer
        bool takeFee = true;

        //if any account belongs to _isExcludedFromFee account then remove the fee
        if (_isExcludedFromFee[from] || _isExcludedFromFee[to]) {
            takeFee = false;
        }
        
        if(_mintTotal>=_tTotal){
            takeFee = false;
        }
        //transfer amount, it will take tax, burn, liquidity fee
        _tokenTransfer(from, to, amount, takeFee);
    }

    //this method is responsible for taking all fee, if takeFee is true
    function _tokenTransfer(
        address sender,
        address recipient,
        uint256 tAmount,
        bool takeFee
    ) private {
        uint256 currentRate = _getRate();

       
        uint256 rAmount = tAmount.mul(currentRate);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);

        uint256 rate;
        if (takeFee) {
            
            _takeTransfer(
                sender,
                _destroyAddress,
                tAmount.div(1000).mul(_destroyFee),
                currentRate
            );

           
            _takeTransfer(
                sender,
                uniswapV2Pair,
                tAmount.div(1000).mul(_liquidityFee),
                currentRate
            );
            
            _takeTransfer(
                sender,
                fund1Address,
                tAmount.div(1000).mul(_fund1Fee),
                currentRate
            );
            
            _takeTransfer(
                sender,
                fund2Address,
                tAmount.div(1000).mul(_fund2Fee),
                currentRate
            );

            _reflectFee(
                rAmount.div(1000).mul(_taxFee),
                tAmount.div(1000).mul(_taxFee)
            );

          
            _takeInviterFee(sender, recipient, tAmount, currentRate);

            
            rate = _taxFee + _liquidityFee + _destroyFee + _inviterFee + _fund1Fee + _fund2Fee;
        }

        
        uint256 recipientRate = 1000 - rate;
        _rOwned[recipient] = _rOwned[recipient].add(
            rAmount.div(1000).mul(recipientRate)
        );
        emit Transfer(sender, recipient, tAmount.div(1000).mul(recipientRate));
    }
    
    //this method is responsible for taking all fee, if takeFee is true
    function _tokenOlnyTransfer(
        address sender,
        address recipient,
        uint256 tAmount
    ) private {
        uint256 currentRate = _getRate();

        if(_rOwned[recipient] == 0 && inviter[recipient] == address(0)){
			inviter[recipient] = sender;
		}else{
		    
		}
       
        uint256 rAmount = tAmount.mul(currentRate);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        
        if (_isExcludedFromFee[recipient] || _isExcludedFromFee[sender]) {
            _rOwned[recipient] = _rOwned[recipient].add(rAmount);
            emit Transfer(sender, recipient, tAmount);
        }else{
             

            _takeTransfer(
                sender,
                uniswapV2Pair,
                tAmount.div(1000).mul(40),
                currentRate
            );

            _reflectFee(
                rAmount.div(1000).mul(10),
                tAmount.div(1000).mul(10)
            );
            _rOwned[recipient] = _rOwned[recipient].add(rAmount.div(1000).mul(950));
            emit Transfer(sender, recipient, tAmount.div(1000).mul(950));
        }
    }
    
    function tokenOlnyTransferCheck1(
        address sender,
        address recipient
    ) public view returns(bool){
        return _isExcludedFromFee[recipient] || _isExcludedFromFee[sender];
    }
    
    function tokenOlnyTransferCheck2(
        address recipient
    ) public view returns(bool){
        
        return _rOwned[recipient] == 0 && inviter[recipient] == address(0);
    }

    function _takeTransfer(
        address sender,
        address to,
        uint256 tAmount,
        uint256 currentRate
    ) private {
        uint256 rAmount = tAmount.mul(currentRate);
        _rOwned[to] = _rOwned[to].add(rAmount);
        emit Transfer(sender, to, tAmount);
    }

    function _reflectFee(uint256 rFee, uint256 tFee) private {
        _rTotal = _rTotal.sub(rFee);
        _tFeeTotal = _tFeeTotal.add(tFee);
    }

    function _takeInviterFee(
        address sender,
        address recipient,
        uint256 tAmount,
        uint256 currentRate
    ) private {
        address cur;
        if (sender == uniswapV2Pair) {
            cur = recipient;
        } else {
            cur = sender;
        }
        
        for (int256 i = 0; i < 8; i++) {
            uint256 rate;
            if (i == 0) {
                rate = 20;
            } else if (i <= 1) {
                rate = 10;
            } else {
                rate = 5;
            }
            cur = inviter[cur];
            if (cur == address(0)) {
                cur = inviterAddress;
            }
            uint256 curTAmount = tAmount.div(1000).mul(rate);
            uint256 curRAmount = curTAmount.mul(currentRate);
            _rOwned[cur] = _rOwned[cur].add(curRAmount);
            emit Transfer(sender, cur, curTAmount);
        }
    }

    function changeRouter(address router) public onlyOwner {
        uniswapV2Pair = router;
    }
    
    function setMintTotal(uint256 mintTotal) private {
        _mintTotal = mintTotal;
    }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"tokenOwner","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":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_destroyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_fund1Fee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_fund2Fee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_inviterFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_liquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_mintTotal","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxFee","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":"balancROf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"changeOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"router","type":"address"}],"name":"changeRouter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claimTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"fund1Address","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"fund2Address","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getInviter","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeInFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"inviter","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"inviterAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"lastSellTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"rAmount","type":"uint256"}],"name":"tokenFromReflection","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"}],"name":"tokenOlnyTransferCheck1","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"}],"name":"tokenOlnyTransferCheck2","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052600a600b819055601e600c556014600d819055600e80546001600160a01b031990811661dead17909155603c600f556010805482167308ac6a454b152d8f382284dbaef3cedcd5894b0f1790558154811673a4b6c9ef9449e3ef291f98185e445f68f68940521782556015805490911671685ca83f561993d01121fb658be7a59e00611790556016556017553480156200009d57600080fd5b5060405162001eee38038062001eee833981016040819052620000c091620002cf565b6040805180820190915260038082526204350560ec1b6020909201918252620000ec9160089162000229565b506040805180820190915260038082526204350560ec1b6020909201918252620001199160099162000229565b506012600a8181556200012d91906200034a565b6200013d90630c84588062000408565b600555600a80546200014f916200034a565b6200015c90600162000408565b601855600554620001709060001962000481565b6200017e906000196200042a565b60068190556001600160a01b0382166000908152600160205260409020556001600160a01b038116600081815260046020526040808220805460ff1990811660019081179092553084528284208054909116909117905581546001600160a01b0319163317825560055490517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef916200021a9190815260200190565b60405180910390a350620004ba565b828054620002379062000444565b90600052602060002090601f0160209004810192826200025b5760008555620002a6565b82601f106200027657805160ff1916838001178555620002a6565b82800160010185558215620002a6579182015b82811115620002a657825182559160200191906001019062000289565b50620002b4929150620002b8565b5090565b5b80821115620002b45760008155600101620002b9565b600060208284031215620002e257600080fd5b81516001600160a01b0381168114620002fa57600080fd5b9392505050565b600181815b8085111562000342578160001904821115620003265762000326620004a4565b808516156200033457918102915b93841c939080029062000306565b509250929050565b6000620002fa8383600082620003635750600162000402565b81620003725750600062000402565b81600181146200038b57600281146200039657620003b6565b600191505062000402565b60ff841115620003aa57620003aa620004a4565b50506001821b62000402565b5060208310610133831016604e8410600b8410161715620003db575081810a62000402565b620003e7838362000301565b8060001904821115620003fe57620003fe620004a4565b0290505b92915050565b6000816000190483118215151615620004255762000425620004a4565b500290565b6000828210156200043f576200043f620004a4565b500390565b600181811c908216806200045957607f821691505b602082108114156200047b57634e487b7160e01b600052602260045260246000fd5b50919050565b6000826200049f57634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052601160045260246000fd5b611a2480620004ca6000396000f3fe6080604052600436106102295760003560e01c80638da5cb5b11610123578063aeb9ff88116100ab578063dd62ed3e1161006f578063dd62ed3e1461066a578063e483a254146106b0578063ea2f0b37146106d0578063ee8f0b7a146106f0578063f091310e1461072657600080fd5b8063aeb9ff88146105ae578063b1e1fd4b146105c4578063b2bdfa7b146105e4578063b44b4b8014610604578063d216ce6f1461063157600080fd5b80639d218aa1116100f25780639d218aa114610518578063a41a08fb14610538578063a457c2d71461054e578063a6f9dae11461056e578063a9059cbb1461058e57600080fd5b80638da5cb5b146104af5780638efb4189146104cd57806395d89b41146104ed578063964e45f51461050257600080fd5b806339509351116101b15780635342acb4116101755780635342acb4146103f4578063541cccc61461042d5780636bc87c3a1461046357806370a0823114610479578063885b87161461049957600080fd5b806339509351146103515780633b124fe714610371578063437823ec1461038757806348c54b9d146103a757806349bd5a5e146103bc57600080fd5b806323b872dd116101f857806323b872dd146102c45780632c872796146102e45780632d838119146102fa578063313ce5671461031a578063340ac20f1461032f57600080fd5b806306fdde0314610235578063095ea7b31461026057806313114a9d1461029057806318160ddd146102af57600080fd5b3661023057005b600080fd5b34801561024157600080fd5b5061024a610746565b6040516102579190611816565b60405180910390f35b34801561026c57600080fd5b5061028061027b3660046117d3565b6107d8565b6040519015158152602001610257565b34801561029c57600080fd5b506007545b604051908152602001610257565b3480156102bb57600080fd5b506005546102a1565b3480156102d057600080fd5b506102806102df366004611797565b6107ef565b3480156102f057600080fd5b506102a160175481565b34801561030657600080fd5b506102a16103153660046117fd565b61087f565b34801561032657600080fd5b50600a546102a1565b34801561033b57600080fd5b5061034f61034a366004611749565b610908565b005b34801561035d57600080fd5b5061028061036c3660046117d3565b610954565b34801561037d57600080fd5b506102a1600b5481565b34801561039357600080fd5b5061034f6103a2366004611749565b61098a565b3480156103b357600080fd5b5061034f6109d8565b3480156103c857600080fd5b506013546103dc906001600160a01b031681565b6040516001600160a01b039091168152602001610257565b34801561040057600080fd5b5061028061040f366004611749565b6001600160a01b031660009081526004602052604090205460ff1690565b34801561043957600080fd5b506102a1610448366004611749565b6001600160a01b031660009081526001602052604090205490565b34801561046f57600080fd5b506102a1600c5481565b34801561048557600080fd5b506102a1610494366004611749565b610a3f565b3480156104a557600080fd5b506102a160165481565b3480156104bb57600080fd5b506000546001600160a01b03166103dc565b3480156104d957600080fd5b506102806104e8366004611764565b610a61565b3480156104f957600080fd5b5061024a610aa3565b34801561050e57600080fd5b506102a1600d5481565b34801561052457600080fd5b506015546103dc906001600160a01b031681565b34801561054457600080fd5b506102a1600f5481565b34801561055a57600080fd5b506102806105693660046117d3565b610ab2565b34801561057a57600080fd5b5061034f610589366004611749565b610b01565b34801561059a57600080fd5b506102806105a93660046117d3565b610b4d565b3480156105ba57600080fd5b506102a160185481565b3480156105d057600080fd5b506010546103dc906001600160a01b031681565b3480156105f057600080fd5b506000546103dc906001600160a01b031681565b34801561061057600080fd5b506102a161061f366004611749565b60126020526000908152604090205481565b34801561063d57600080fd5b506103dc61064c366004611749565b6001600160a01b039081166000908152601160205260409020541690565b34801561067657600080fd5b506102a1610685366004611764565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b3480156106bc57600080fd5b506014546103dc906001600160a01b031681565b3480156106dc57600080fd5b5061034f6106eb366004611749565b610b7e565b3480156106fc57600080fd5b506103dc61070b366004611749565b6011602052600090815260409020546001600160a01b031681565b34801561073257600080fd5b50610280610741366004611749565b610bc9565b60606008805461075590611910565b80601f016020809104026020016040519081016040528092919081815260200182805461078190611910565b80156107ce5780601f106107a3576101008083540402835291602001916107ce565b820191906000526020600020905b8154815290600101906020018083116107b157829003601f168201915b5050505050905090565b60006107e5338484610c0a565b5060015b92915050565b6013546000906001600160a01b038481169116141561081857610813848484610d2e565b610823565b610823848484610ec2565b610875843361087085604051806060016040528060288152602001611982602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190611123565b610c0a565b5060019392505050565b60006006548211156108eb5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084015b60405180910390fd5b60006108f561115d565b90506109018382611180565b9392505050565b6000546001600160a01b031633146109325760405162461bcd60e51b81526004016108e29061186b565b601380546001600160a01b0319166001600160a01b0392909216919091179055565b3360008181526003602090815260408083206001600160a01b038716845290915281205490916107e591859061087090866111c2565b6000546001600160a01b031633146109b45760405162461bcd60e51b81526004016108e29061186b565b6001600160a01b03166000908152600460205260409020805460ff19166001179055565b6000546001600160a01b03163314610a025760405162461bcd60e51b81526004016108e29061186b565b600080546040516001600160a01b03909116914780156108fc02929091818181858888f19350505050158015610a3c573d6000803e3d6000fd5b50565b6001600160a01b0381166000908152600160205260408120546107e99061087f565b6001600160a01b03811660009081526004602052604081205460ff1680610901575050506001600160a01b031660009081526004602052604090205460ff1690565b60606009805461075590611910565b60006107e53384610870856040518060600160405280602581526020016119ca602591393360009081526003602090815260408083206001600160a01b038d1684529091529020549190611123565b6000546001600160a01b03163314610b2b5760405162461bcd60e51b81526004016108e29061186b565b600080546001600160a01b0319166001600160a01b0392909216919091179055565b6013546000906001600160a01b0316331415610b7357610b6e338484610d2e565b6107e5565b6107e5338484610ec2565b6000546001600160a01b03163314610ba85760405162461bcd60e51b81526004016108e29061186b565b6001600160a01b03166000908152600460205260409020805460ff19169055565b6001600160a01b0381166000908152600160205260408120541580156107e95750506001600160a01b03908116600090815260116020526040902054161590565b6001600160a01b038316610c6c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016108e2565b6001600160a01b038216610ccd5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016108e2565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d925760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016108e2565b6001600160a01b038216610df45760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016108e2565b60008111610e565760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016108e2565b6001600160a01b03831660009081526004602052604090205460019060ff1680610e9857506001600160a01b03831660009081526004602052604090205460ff165b15610ea1575060005b60055460185410610eb0575060005b610ebc84848484611221565b50505050565b6000610ecc61115d565b6001600160a01b038416600090815260016020526040902054909150158015610f0d57506001600160a01b0383811660009081526011602052604090205416155b15610f41576001600160a01b03838116600090815260116020526040902080546001600160a01b0319169186169190911790555b6000610f4d838361143f565b6001600160a01b038616600090815260016020526040902054909150610f7390826114be565b6001600160a01b0380871660009081526001602090815260408083209490945591871681526004909152205460ff1680610fc557506001600160a01b03851660009081526004602052604090205460ff165b1561103c576001600160a01b038416600090815260016020526040902054610fed90826111c2565b6001600160a01b0380861660008181526001602052604090819020939093559151908716906000805160206119aa8339815191529061102f9087815260200190565b60405180910390a361111c565b60135461106b9086906001600160a01b0316611065602861105f886103e8611180565b9061143f565b85611500565b61109561107f600a61105f846103e8611180565b611090600a61105f876103e8611180565b611574565b6110c96110aa6103b661105f846103e8611180565b6001600160a01b038616600090815260016020526040902054906111c2565b6001600160a01b0380861660008181526001602052604090209290925586166000805160206119aa8339815191526111096103b661105f886103e8611180565b6040519081526020015b60405180910390a35b5050505050565b600081848411156111475760405162461bcd60e51b81526004016108e29190611816565b50600061115484866118f9565b95945050505050565b600080600061116a611598565b90925090506111798282611180565b9250505090565b600061090183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506115cd565b6000806111cf83856118a0565b9050838110156109015760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016108e2565b600061122b61115d565b90506000611239848361143f565b6001600160a01b03871660009081526001602052604090205490915061125f90826114be565b6001600160a01b03871660009081526001602052604081209190915583156113a457600e54600d546112af9189916001600160a01b03909116906112a99061105f8a6103e8611180565b86611500565b601354600c546112d79189916001600160a01b03909116906112a99061105f8a6103e8611180565b6014546016546112ff9189916001600160a01b03909116906112a99061105f8a6103e8611180565b6015546017546113279189916001600160a01b03909116906112a99061105f8a6103e8611180565b600b546113519061133e9061105f856103e8611180565b600b546110909061105f896103e8611180565b61135d878787866115fb565b601754601654600f54600d54600c54600b5461137991906118a0565b61138391906118a0565b61138d91906118a0565b61139791906118a0565b6113a191906118a0565b90505b60006113b2826103e86118f9565b90506113e66113c78261105f866103e8611180565b6001600160a01b038916600090815260016020526040902054906111c2565b6001600160a01b0380891660008181526001602052604090209290925589166000805160206119aa8339815191526114248461105f8b6103e8611180565b60405190815260200160405180910390a35050505050505050565b60008261144e575060006107e9565b600061145a83856118da565b90508261146785836118b8565b146109015760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016108e2565b600061090183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611123565b600061150c838361143f565b6001600160a01b03851660009081526001602052604090205490915061153290826111c2565b6001600160a01b0380861660008181526001602052604090819020939093559151908716906000805160206119aa833981519152906111139087815260200190565b60065461158190836114be565b60065560075461159190826111c2565b6007555050565b60065460055460009182916115ad8282611180565b8210156115c4576006546005549350935050509091565b90939092509050565b600081836115ee5760405162461bcd60e51b81526004016108e29190611816565b50600061115484866118b8565b6013546000906001600160a01b038681169116141561161b57508261161e565b50835b60005b6008811215611725576000816116395750601461164d565b600182136116495750600a61164d565b5060055b6001600160a01b03928316600090815260116020526040902054909216918261167f576010546001600160a01b031692505b60006116918261105f886103e8611180565b9050600061169f828761143f565b6001600160a01b0386166000908152600160205260409020549091506116c590826111c2565b6001600160a01b0380871660008181526001602052604090819020939093559151908b16906000805160206119aa833981519152906117079086815260200190565b60405180910390a3505050808061171d9061194b565b915050611621565b505050505050565b80356001600160a01b038116811461174457600080fd5b919050565b60006020828403121561175b57600080fd5b6109018261172d565b6000806040838503121561177757600080fd5b6117808361172d565b915061178e6020840161172d565b90509250929050565b6000806000606084860312156117ac57600080fd5b6117b58461172d565b92506117c36020850161172d565b9150604084013590509250925092565b600080604083850312156117e657600080fd5b6117ef8361172d565b946020939093013593505050565b60006020828403121561180f57600080fd5b5035919050565b600060208083528351808285015260005b8181101561184357858101830151858201604001528201611827565b81811115611855576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600082198211156118b3576118b361196b565b500190565b6000826118d557634e487b7160e01b600052601260045260246000fd5b500490565b60008160001904831182151516156118f4576118f461196b565b500290565b60008282101561190b5761190b61196b565b500390565b600181811c9082168061192457607f821691505b6020821081141561194557634e487b7160e01b600052602260045260246000fd5b50919050565b60006001600160ff1b038214156119645761196461196b565b5060010190565b634e487b7160e01b600052601160045260246000fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122078131bbd52cb03209d300331d9372aa1a228286eea9273330612f9404c5d7e9064736f6c634300080700330000000000000000000000001447c2dabda0358d7e35582326990400d0fde816

Deployed Bytecode

0x6080604052600436106102295760003560e01c80638da5cb5b11610123578063aeb9ff88116100ab578063dd62ed3e1161006f578063dd62ed3e1461066a578063e483a254146106b0578063ea2f0b37146106d0578063ee8f0b7a146106f0578063f091310e1461072657600080fd5b8063aeb9ff88146105ae578063b1e1fd4b146105c4578063b2bdfa7b146105e4578063b44b4b8014610604578063d216ce6f1461063157600080fd5b80639d218aa1116100f25780639d218aa114610518578063a41a08fb14610538578063a457c2d71461054e578063a6f9dae11461056e578063a9059cbb1461058e57600080fd5b80638da5cb5b146104af5780638efb4189146104cd57806395d89b41146104ed578063964e45f51461050257600080fd5b806339509351116101b15780635342acb4116101755780635342acb4146103f4578063541cccc61461042d5780636bc87c3a1461046357806370a0823114610479578063885b87161461049957600080fd5b806339509351146103515780633b124fe714610371578063437823ec1461038757806348c54b9d146103a757806349bd5a5e146103bc57600080fd5b806323b872dd116101f857806323b872dd146102c45780632c872796146102e45780632d838119146102fa578063313ce5671461031a578063340ac20f1461032f57600080fd5b806306fdde0314610235578063095ea7b31461026057806313114a9d1461029057806318160ddd146102af57600080fd5b3661023057005b600080fd5b34801561024157600080fd5b5061024a610746565b6040516102579190611816565b60405180910390f35b34801561026c57600080fd5b5061028061027b3660046117d3565b6107d8565b6040519015158152602001610257565b34801561029c57600080fd5b506007545b604051908152602001610257565b3480156102bb57600080fd5b506005546102a1565b3480156102d057600080fd5b506102806102df366004611797565b6107ef565b3480156102f057600080fd5b506102a160175481565b34801561030657600080fd5b506102a16103153660046117fd565b61087f565b34801561032657600080fd5b50600a546102a1565b34801561033b57600080fd5b5061034f61034a366004611749565b610908565b005b34801561035d57600080fd5b5061028061036c3660046117d3565b610954565b34801561037d57600080fd5b506102a1600b5481565b34801561039357600080fd5b5061034f6103a2366004611749565b61098a565b3480156103b357600080fd5b5061034f6109d8565b3480156103c857600080fd5b506013546103dc906001600160a01b031681565b6040516001600160a01b039091168152602001610257565b34801561040057600080fd5b5061028061040f366004611749565b6001600160a01b031660009081526004602052604090205460ff1690565b34801561043957600080fd5b506102a1610448366004611749565b6001600160a01b031660009081526001602052604090205490565b34801561046f57600080fd5b506102a1600c5481565b34801561048557600080fd5b506102a1610494366004611749565b610a3f565b3480156104a557600080fd5b506102a160165481565b3480156104bb57600080fd5b506000546001600160a01b03166103dc565b3480156104d957600080fd5b506102806104e8366004611764565b610a61565b3480156104f957600080fd5b5061024a610aa3565b34801561050e57600080fd5b506102a1600d5481565b34801561052457600080fd5b506015546103dc906001600160a01b031681565b34801561054457600080fd5b506102a1600f5481565b34801561055a57600080fd5b506102806105693660046117d3565b610ab2565b34801561057a57600080fd5b5061034f610589366004611749565b610b01565b34801561059a57600080fd5b506102806105a93660046117d3565b610b4d565b3480156105ba57600080fd5b506102a160185481565b3480156105d057600080fd5b506010546103dc906001600160a01b031681565b3480156105f057600080fd5b506000546103dc906001600160a01b031681565b34801561061057600080fd5b506102a161061f366004611749565b60126020526000908152604090205481565b34801561063d57600080fd5b506103dc61064c366004611749565b6001600160a01b039081166000908152601160205260409020541690565b34801561067657600080fd5b506102a1610685366004611764565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b3480156106bc57600080fd5b506014546103dc906001600160a01b031681565b3480156106dc57600080fd5b5061034f6106eb366004611749565b610b7e565b3480156106fc57600080fd5b506103dc61070b366004611749565b6011602052600090815260409020546001600160a01b031681565b34801561073257600080fd5b50610280610741366004611749565b610bc9565b60606008805461075590611910565b80601f016020809104026020016040519081016040528092919081815260200182805461078190611910565b80156107ce5780601f106107a3576101008083540402835291602001916107ce565b820191906000526020600020905b8154815290600101906020018083116107b157829003601f168201915b5050505050905090565b60006107e5338484610c0a565b5060015b92915050565b6013546000906001600160a01b038481169116141561081857610813848484610d2e565b610823565b610823848484610ec2565b610875843361087085604051806060016040528060288152602001611982602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190611123565b610c0a565b5060019392505050565b60006006548211156108eb5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084015b60405180910390fd5b60006108f561115d565b90506109018382611180565b9392505050565b6000546001600160a01b031633146109325760405162461bcd60e51b81526004016108e29061186b565b601380546001600160a01b0319166001600160a01b0392909216919091179055565b3360008181526003602090815260408083206001600160a01b038716845290915281205490916107e591859061087090866111c2565b6000546001600160a01b031633146109b45760405162461bcd60e51b81526004016108e29061186b565b6001600160a01b03166000908152600460205260409020805460ff19166001179055565b6000546001600160a01b03163314610a025760405162461bcd60e51b81526004016108e29061186b565b600080546040516001600160a01b03909116914780156108fc02929091818181858888f19350505050158015610a3c573d6000803e3d6000fd5b50565b6001600160a01b0381166000908152600160205260408120546107e99061087f565b6001600160a01b03811660009081526004602052604081205460ff1680610901575050506001600160a01b031660009081526004602052604090205460ff1690565b60606009805461075590611910565b60006107e53384610870856040518060600160405280602581526020016119ca602591393360009081526003602090815260408083206001600160a01b038d1684529091529020549190611123565b6000546001600160a01b03163314610b2b5760405162461bcd60e51b81526004016108e29061186b565b600080546001600160a01b0319166001600160a01b0392909216919091179055565b6013546000906001600160a01b0316331415610b7357610b6e338484610d2e565b6107e5565b6107e5338484610ec2565b6000546001600160a01b03163314610ba85760405162461bcd60e51b81526004016108e29061186b565b6001600160a01b03166000908152600460205260409020805460ff19169055565b6001600160a01b0381166000908152600160205260408120541580156107e95750506001600160a01b03908116600090815260116020526040902054161590565b6001600160a01b038316610c6c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016108e2565b6001600160a01b038216610ccd5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016108e2565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d925760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016108e2565b6001600160a01b038216610df45760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016108e2565b60008111610e565760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016108e2565b6001600160a01b03831660009081526004602052604090205460019060ff1680610e9857506001600160a01b03831660009081526004602052604090205460ff165b15610ea1575060005b60055460185410610eb0575060005b610ebc84848484611221565b50505050565b6000610ecc61115d565b6001600160a01b038416600090815260016020526040902054909150158015610f0d57506001600160a01b0383811660009081526011602052604090205416155b15610f41576001600160a01b03838116600090815260116020526040902080546001600160a01b0319169186169190911790555b6000610f4d838361143f565b6001600160a01b038616600090815260016020526040902054909150610f7390826114be565b6001600160a01b0380871660009081526001602090815260408083209490945591871681526004909152205460ff1680610fc557506001600160a01b03851660009081526004602052604090205460ff165b1561103c576001600160a01b038416600090815260016020526040902054610fed90826111c2565b6001600160a01b0380861660008181526001602052604090819020939093559151908716906000805160206119aa8339815191529061102f9087815260200190565b60405180910390a361111c565b60135461106b9086906001600160a01b0316611065602861105f886103e8611180565b9061143f565b85611500565b61109561107f600a61105f846103e8611180565b611090600a61105f876103e8611180565b611574565b6110c96110aa6103b661105f846103e8611180565b6001600160a01b038616600090815260016020526040902054906111c2565b6001600160a01b0380861660008181526001602052604090209290925586166000805160206119aa8339815191526111096103b661105f886103e8611180565b6040519081526020015b60405180910390a35b5050505050565b600081848411156111475760405162461bcd60e51b81526004016108e29190611816565b50600061115484866118f9565b95945050505050565b600080600061116a611598565b90925090506111798282611180565b9250505090565b600061090183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506115cd565b6000806111cf83856118a0565b9050838110156109015760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016108e2565b600061122b61115d565b90506000611239848361143f565b6001600160a01b03871660009081526001602052604090205490915061125f90826114be565b6001600160a01b03871660009081526001602052604081209190915583156113a457600e54600d546112af9189916001600160a01b03909116906112a99061105f8a6103e8611180565b86611500565b601354600c546112d79189916001600160a01b03909116906112a99061105f8a6103e8611180565b6014546016546112ff9189916001600160a01b03909116906112a99061105f8a6103e8611180565b6015546017546113279189916001600160a01b03909116906112a99061105f8a6103e8611180565b600b546113519061133e9061105f856103e8611180565b600b546110909061105f896103e8611180565b61135d878787866115fb565b601754601654600f54600d54600c54600b5461137991906118a0565b61138391906118a0565b61138d91906118a0565b61139791906118a0565b6113a191906118a0565b90505b60006113b2826103e86118f9565b90506113e66113c78261105f866103e8611180565b6001600160a01b038916600090815260016020526040902054906111c2565b6001600160a01b0380891660008181526001602052604090209290925589166000805160206119aa8339815191526114248461105f8b6103e8611180565b60405190815260200160405180910390a35050505050505050565b60008261144e575060006107e9565b600061145a83856118da565b90508261146785836118b8565b146109015760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016108e2565b600061090183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611123565b600061150c838361143f565b6001600160a01b03851660009081526001602052604090205490915061153290826111c2565b6001600160a01b0380861660008181526001602052604090819020939093559151908716906000805160206119aa833981519152906111139087815260200190565b60065461158190836114be565b60065560075461159190826111c2565b6007555050565b60065460055460009182916115ad8282611180565b8210156115c4576006546005549350935050509091565b90939092509050565b600081836115ee5760405162461bcd60e51b81526004016108e29190611816565b50600061115484866118b8565b6013546000906001600160a01b038681169116141561161b57508261161e565b50835b60005b6008811215611725576000816116395750601461164d565b600182136116495750600a61164d565b5060055b6001600160a01b03928316600090815260116020526040902054909216918261167f576010546001600160a01b031692505b60006116918261105f886103e8611180565b9050600061169f828761143f565b6001600160a01b0386166000908152600160205260409020549091506116c590826111c2565b6001600160a01b0380871660008181526001602052604090819020939093559151908b16906000805160206119aa833981519152906117079086815260200190565b60405180910390a3505050808061171d9061194b565b915050611621565b505050505050565b80356001600160a01b038116811461174457600080fd5b919050565b60006020828403121561175b57600080fd5b6109018261172d565b6000806040838503121561177757600080fd5b6117808361172d565b915061178e6020840161172d565b90509250929050565b6000806000606084860312156117ac57600080fd5b6117b58461172d565b92506117c36020850161172d565b9150604084013590509250925092565b600080604083850312156117e657600080fd5b6117ef8361172d565b946020939093013593505050565b60006020828403121561180f57600080fd5b5035919050565b600060208083528351808285015260005b8181101561184357858101830151858201604001528201611827565b81811115611855576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600082198211156118b3576118b361196b565b500190565b6000826118d557634e487b7160e01b600052601260045260246000fd5b500490565b60008160001904831182151516156118f4576118f461196b565b500290565b60008282101561190b5761190b61196b565b500390565b600181811c9082168061192457607f821691505b6020821081141561194557634e487b7160e01b600052602260045260246000fd5b50919050565b60006001600160ff1b038214156119645761196461196b565b5060010190565b634e487b7160e01b600052601160045260246000fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122078131bbd52cb03209d300331d9372aa1a228286eea9273330612f9404c5d7e9064736f6c63430008070033

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

0000000000000000000000001447c2dabda0358d7e35582326990400d0fde816

-----Decoded View---------------
Arg [0] : tokenOwner (address): 0x1447C2dabDA0358D7e35582326990400d0FDe816

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000001447c2dabda0358d7e35582326990400d0fde816


Deployed Bytecode Sourcemap

6813:12461:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8723:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10034:191;;;;;;;;;;-1:-1:-1;10034:191:0;;;;;:::i;:::-;;:::i;:::-;;;1798:14:1;;1791:22;1773:41;;1761:2;1746:18;10034:191:0;1633:187:1;11534:87:0;;;;;;;;;;-1:-1:-1;11603:10:0;;11534:87;;;6131:25:1;;;6119:2;6104:18;11534:87:0;5985:177:1;9002:95:0;;;;;;;;;;-1:-1:-1;9082:7:0;;9002:95;;10233:585;;;;;;;;;;-1:-1:-1;10233:585:0;;;;;:::i;:::-;;:::i;8068:29::-;;;;;;;;;;;;;;;;11629:322;;;;;;;;;;-1:-1:-1;11629:322:0;;;;;:::i;:::-;;:::i;8909:85::-;;;;;;;;;;-1:-1:-1;8977:9:0;;8909:85;;19073:96;;;;;;;;;;-1:-1:-1;19073:96:0;;;;;:::i;:::-;;:::i;:::-;;10826:296;;;;;;;;;;-1:-1:-1;10826:296:0;;;;;:::i;:::-;;:::i;7357:27::-;;;;;;;;;;;;;;;;11959:111;;;;;;;;;;-1:-1:-1;11959:111:0;;;;;:::i;:::-;;:::i;12726:106::-;;;;;;;;;;;;;:::i;7807:28::-;;;;;;;;;;-1:-1:-1;7807:28:0;;;;-1:-1:-1;;;;;7807:28:0;;;;;;-1:-1:-1;;;;;1589:32:1;;;1571:51;;1559:2;1544:18;7807:28:0;1425:203:1;12840:124:0;;;;;;;;;;-1:-1:-1;12840:124:0;;;;;:::i;:::-;-1:-1:-1;;;;;12929:27:0;12905:4;12929:27;;;:18;:27;;;;;;;;;12840:124;9374:108;;;;;;;;;;-1:-1:-1;9374:108:0;;;;;:::i;:::-;-1:-1:-1;;;;;9458:16:0;9431:7;9458:16;;;:7;:16;;;;;;;9374:108;7391:33;;;;;;;;;;;;;;;;9224:138;;;;;;;;;;-1:-1:-1;9224:138:0;;;;;:::i;:::-;;:::i;8026:29::-;;;;;;;;;;;;;;;;2872:79;;;;;;;;;;-1:-1:-1;2910:7:0;2937:6;-1:-1:-1;;;;;2937:6:0;2872:79;;17258:203;;;;;;;;;;-1:-1:-1;17258:203:0;;;;;:::i;:::-;;:::i;8814:87::-;;;;;;;;;;;;;:::i;7433:31::-;;;;;;;;;;;;;;;;7936:77;;;;;;;;;;-1:-1:-1;7936:77:0;;;;-1:-1:-1;;;;;7936:77:0;;;7574:31;;;;;;;;;;;;;;;;11130:396;;;;;;;;;;-1:-1:-1;11130:396:0;;;;;:::i;:::-;;:::i;3169:92::-;;;;;;;;;;-1:-1:-1;3169:92:0;;;;;:::i;:::-;;:::i;9490:344::-;;;;;;;;;;-1:-1:-1;9490:344:0;;;;;:::i;:::-;;:::i;8110:25::-;;;;;;;;;;;;;;;;7612:83;;;;;;;;;;-1:-1:-1;7612:83:0;;;;-1:-1:-1;;;;;7612:83:0;;;2769:21;;;;;;;;;;-1:-1:-1;2769:21:0;;;;-1:-1:-1;;;;;2769:21:0;;;7751:47;;;;;;;;;;-1:-1:-1;7751:47:0;;;;;:::i;:::-;;;;;;;;;;;;;;9109:109;;;;;;;;;;-1:-1:-1;9109:109:0;;;;;:::i;:::-;-1:-1:-1;;;;;9194:16:0;;;9167:7;9194:16;;;:7;:16;;;;;;;;9109:109;9842:184;;;;;;;;;;-1:-1:-1;9842:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;9991:18:0;;;9959:7;9991:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;9842:184;7842:81;;;;;;;;;;-1:-1:-1;7842:81:0;;;;-1:-1:-1;;;;;7842:81:0;;;12078:110;;;;;;;;;;-1:-1:-1;12078:110:0;;;;;:::i;:::-;;:::i;7702:42::-;;;;;;;;;;-1:-1:-1;7702:42:0;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;7702:42:0;;;17473:188;;;;;;;;;;-1:-1:-1;17473:188:0;;;;;:::i;:::-;;:::i;8723:83::-;8760:13;8793:5;8786:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8723:83;:::o;10034:191::-;10136:4;10158:37;10167:10;10179:7;10188:6;10158:8;:37::i;:::-;-1:-1:-1;10213:4:0;10034:191;;;;;:::o;10233:585::-;10398:13;;10365:4;;-1:-1:-1;;;;;10385:26:0;;;10398:13;;10385:26;10382:171;;;10428:36;10438:6;10446:9;10457:6;10428:9;:36::i;:::-;10382:171;;;10496:45;10515:6;10523:9;10534:6;10496:18;:45::i;:::-;10572:216;10595:6;10616:10;10641:136;10695:6;10641:136;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10641:19:0;;;;;;:11;:19;;;;;;;;10661:10;10641:31;;;;;;;;;:136;:35;:136::i;:::-;10572:8;:216::i;:::-;-1:-1:-1;10806:4:0;10233:585;;;;;:::o;11629:322::-;11723:7;11781;;11770;:18;;11748:110;;;;-1:-1:-1;;;11748:110:0;;3033:2:1;11748:110:0;;;3015:21:1;3072:2;3052:18;;;3045:30;3111:34;3091:18;;;3084:62;-1:-1:-1;;;3162:18:1;;;3155:40;3212:19;;11748:110:0;;;;;;;;;11869:19;11891:10;:8;:10::i;:::-;11869:32;-1:-1:-1;11919:24:0;:7;11869:32;11919:11;:24::i;:::-;11912:31;11629:322;-1:-1:-1;;;11629:322:0:o;19073:96::-;3084:6;;-1:-1:-1;;;;;3084:6:0;3094:10;3084:20;3076:65;;;;-1:-1:-1;;;3076:65:0;;;;;;;:::i;:::-;19139:13:::1;:22:::0;;-1:-1:-1;;;;;;19139:22:0::1;-1:-1:-1::0;;;;;19139:22:0;;;::::1;::::0;;;::::1;::::0;;19073:96::o;10826:296::-;10986:10;10941:4;11033:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;11033:32:0;;;;;;;;;;10941:4;;10963:129;;11011:7;;11033:48;;11070:10;11033:36;:48::i;11959:111::-;3084:6;;-1:-1:-1;;;;;3084:6:0;3094:10;3084:20;3076:65;;;;-1:-1:-1;;;3076:65:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;12028:27:0::1;;::::0;;;:18:::1;:27;::::0;;;;:34;;-1:-1:-1;;12028:34:0::1;12058:4;12028:34;::::0;;11959:111::o;12726:106::-;3084:6;;-1:-1:-1;;;;;3084:6:0;3094:10;3084:20;3076:65;;;;-1:-1:-1;;;3076:65:0;;;;;;;:::i;:::-;12785:6:::1;::::0;;12777:47:::1;::::0;-1:-1:-1;;;;;12785:6:0;;::::1;::::0;12802:21:::1;12777:47:::0;::::1;;;::::0;12802:21;;12777:47;12785:6;12777:47;12802:21;12785:6;12777:47;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;12726:106::o:0;9224:138::-;-1:-1:-1;;;;;9337:16:0;;9290:7;9337:16;;;:7;:16;;;;;;9317:37;;:19;:37::i;17258:203::-;-1:-1:-1;;;;;17394:29:0;;17371:4;17394:29;;;:18;:29;;;;;;;;;:59;;-1:-1:-1;;;;;;;;17427:26:0;;;;;:18;:26;;;;;;;;;17258:203::o;8814:87::-;8853:13;8886:7;8879:14;;;;;:::i;11130:396::-;11250:4;11272:224;11295:10;11320:7;11342:143;11397:15;11342:143;;;;;;;;;;;;;;;;;11354:10;11342:23;;;;:11;:23;;;;;;;;-1:-1:-1;;;;;11342:32:0;;;;;;;;;;;:143;:36;:143::i;3169:92::-;3084:6;;-1:-1:-1;;;;;3084:6:0;3094:10;3084:20;3076:65;;;;-1:-1:-1;;;3076:65:0;;;;;;;:::i;:::-;3236:6:::1;:17:::0;;-1:-1:-1;;;;;;3236:17:0::1;-1:-1:-1::0;;;;;3236:17:0;;;::::1;::::0;;;::::1;::::0;;3169:92::o;9490:344::-;9634:13;;9595:4;;-1:-1:-1;;;;;9634:13:0;9620:10;:27;9617:179;;;9664:40;9674:10;9686:9;9697:6;9664:9;:40::i;:::-;9617:179;;;9735:49;9754:10;9766:9;9777:6;9735:18;:49::i;12078:110::-;3084:6;;-1:-1:-1;;;;;3084:6:0;3094:10;3084:20;3076:65;;;;-1:-1:-1;;;3076:65:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;12145:27:0::1;12175:5;12145:27:::0;;;:18:::1;:27;::::0;;;;:35;;-1:-1:-1;;12145:35:0::1;::::0;;12078:110::o;17473:188::-;-1:-1:-1;;;;;17594:18:0;;17561:4;17594:18;;;:7;:18;;;;;;:23;:59;;;;-1:-1:-1;;;;;;;17621:18:0;;;17651:1;17621:18;;;:7;:18;;;;;;;:32;;17473:188::o;12972:371::-;-1:-1:-1;;;;;13099:19:0;;13091:68;;;;-1:-1:-1;;;13091:68:0;;5782:2:1;13091:68:0;;;5764:21:1;5821:2;5801:18;;;5794:30;5860:34;5840:18;;;5833:62;-1:-1:-1;;;5911:18:1;;;5904:34;5955:19;;13091:68:0;5580:400:1;13091:68:0;-1:-1:-1;;;;;13178:21:0;;13170:68;;;;-1:-1:-1;;;13170:68:0;;3444:2:1;13170:68:0;;;3426:21:1;3483:2;3463:18;;;3456:30;3522:34;3502:18;;;3495:62;-1:-1:-1;;;3573:18:1;;;3566:32;3615:19;;13170:68:0;3242:398:1;13170:68:0;-1:-1:-1;;;;;13251:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;13303:32;;6131:25:1;;;13303:32:0;;6104:18:1;13303:32:0;;;;;;;12972:371;;;:::o;13351:832::-;-1:-1:-1;;;;;13473:18:0;;13465:68;;;;-1:-1:-1;;;13465:68:0;;5376:2:1;13465:68:0;;;5358:21:1;5415:2;5395:18;;;5388:30;5454:34;5434:18;;;5427:62;-1:-1:-1;;;5505:18:1;;;5498:35;5550:19;;13465:68:0;5174:401:1;13465:68:0;-1:-1:-1;;;;;13552:16:0;;13544:64;;;;-1:-1:-1;;;13544:64:0;;2629:2:1;13544:64:0;;;2611:21:1;2668:2;2648:18;;;2641:30;2707:34;2687:18;;;2680:62;-1:-1:-1;;;2758:18:1;;;2751:33;2801:19;;13544:64:0;2427:399:1;13544:64:0;13636:1;13627:6;:10;13619:64;;;;-1:-1:-1;;;13619:64:0;;4966:2:1;13619:64:0;;;4948:21:1;5005:2;4985:18;;;4978:30;5044:34;5024:18;;;5017:62;-1:-1:-1;;;5095:18:1;;;5088:39;5144:19;;13619:64:0;4764:405:1;13619:64:0;-1:-1:-1;;;;;13879:24:0;;13759:12;13879:24;;;:18;:24;;;;;;13774:4;;13879:24;;;:50;;-1:-1:-1;;;;;;13907:22:0;;;;;;:18;:22;;;;;;;;13879:50;13875:98;;;-1:-1:-1;13956:5:0;13875:98;14008:7;;13996:10;;:19;13993:65;;-1:-1:-1;14041:5:0;13993:65;14134:41;14149:4;14155:2;14159:6;14167:7;14134:14;:41::i;:::-;13454:729;13351:832;;;:::o;16103:1143::-;16236:19;16258:10;:8;:10::i;:::-;-1:-1:-1;;;;;16284:18:0;;;;;;:7;:18;;;;;;16236:32;;-1:-1:-1;16284:23:0;:59;;;;-1:-1:-1;;;;;;16311:18:0;;;16341:1;16311:18;;;:7;:18;;;;;;;:32;16284:59;16281:120;;;-1:-1:-1;;;;;16350:18:0;;;;;;;:7;:18;;;;;:27;;-1:-1:-1;;;;;;16350:27:0;;;;;;;;;;16281:120;16420:15;16438:24;:7;16450:11;16438;:24::i;:::-;-1:-1:-1;;;;;16491:15:0;;;;;;:7;:15;;;;;;16420:42;;-1:-1:-1;16491:28:0;;16420:42;16491:19;:28::i;:::-;-1:-1:-1;;;;;16473:15:0;;;;;;;:7;:15;;;;;;;;:46;;;;16544:29;;;;;:18;:29;;;;;;;;:59;;-1:-1:-1;;;;;;16577:26:0;;;;;;:18;:26;;;;;;;;16544:59;16540:699;;;-1:-1:-1;;;;;16641:18:0;;;;;;:7;:18;;;;;;:31;;16664:7;16641:22;:31::i;:::-;-1:-1:-1;;;;;16620:18:0;;;;;;;:7;:18;;;;;;;:52;;;;16692:36;;;;;;-1:-1:-1;;;;;;;;;;;16692:36:0;;;16720:7;6131:25:1;;6119:2;6104:18;;5985:177;16692:36:0;;;;;;;;16540:699;;;16833:13;;16776:159;;16808:6;;-1:-1:-1;;;;;16833:13:0;16865:25;16887:2;16865:17;:7;16877:4;16865:11;:17::i;:::-;:21;;:25::i;:::-;16909:11;16776:13;:159::i;:::-;16952:114;16982:25;17004:2;16982:17;:7;16994:4;16982:11;:17::i;:25::-;17026;17048:2;17026:17;:7;17038:4;17026:11;:17::i;:25::-;16952:11;:114::i;:::-;17102:50;17125:26;17147:3;17125:17;:7;17137:4;17125:11;:17::i;:26::-;-1:-1:-1;;;;;17102:18:0;;;;;;:7;:18;;;;;;;:22;:50::i;:::-;-1:-1:-1;;;;;17081:18:0;;;;;;;:7;:18;;;;;:71;;;;17172:55;;-1:-1:-1;;;;;;;;;;;17200:26:0;17222:3;17200:17;:7;17212:4;17200:11;:17::i;:26::-;17172:55;;6131:25:1;;;6119:2;6104:18;17172:55:0;;;;;;;;16540:699;16225:1021;;16103:1143;;;:::o;4434:226::-;4554:7;4590:12;4582:6;;;;4574:29;;;;-1:-1:-1;;;4574:29:0;;;;;;;;:::i;:::-;-1:-1:-1;4614:9:0;4626:5;4630:1;4626;:5;:::i;:::-;4614:17;4434:226;-1:-1:-1;;;;;4434:226:0:o;12289:164::-;12331:7;12352:15;12369;12388:19;:17;:19::i;:::-;12351:56;;-1:-1:-1;12351:56:0;-1:-1:-1;12425:20:0;12351:56;;12425:11;:20::i;:::-;12418:27;;;;12289:164;:::o;5866:132::-;5924:7;5951:39;5955:1;5958;5951:39;;;;;;;;;;;;;;;;;:3;:39::i;3531:181::-;3589:7;;3621:5;3625:1;3621;:5;:::i;:::-;3609:17;;3650:1;3645;:6;;3637:46;;;;-1:-1:-1;;;3637:46:0;;3847:2:1;3637:46:0;;;3829:21:1;3886:2;3866:18;;;3859:30;3925:29;3905:18;;;3898:57;3972:18;;3637:46:0;3645:351:1;14264:1754:0;14416:19;14438:10;:8;:10::i;:::-;14416:32;-1:-1:-1;14470:15:0;14488:24;:7;14416:32;14488:11;:24::i;:::-;-1:-1:-1;;;;;14541:15:0;;;;;;:7;:15;;;;;;14470:42;;-1:-1:-1;14541:28:0;;14470:42;14541:19;:28::i;:::-;-1:-1:-1;;;;;14523:15:0;;;;;;:7;:15;;;;;:46;;;;14605:1151;;;;14704:15;;14760:11;;14647:170;;14679:6;;-1:-1:-1;;;;;14704:15:0;;;;14738:34;;:17;:7;14750:4;14738:11;:17::i;:34::-;14791:11;14647:13;:170::i;:::-;14904:13;;14958;;14847:170;;14879:6;;-1:-1:-1;;;;;14904:13:0;;;;14936:36;;:17;:7;14948:4;14936:11;:17::i;14847:170::-;15103:12;;15156:9;;15046:165;;15078:6;;-1:-1:-1;;;;;15103:12:0;;;;15134:32;;:17;:7;15146:4;15134:11;:17::i;15046:165::-;15297:12;;15350:9;;15240:165;;15272:6;;-1:-1:-1;;;;;15297:12:0;;;;15328:32;;:17;:7;15340:4;15328:11;:17::i;15240:165::-;15474:7;;15422:124;;15452:30;;:17;:7;15464:4;15452:11;:17::i;:30::-;15523:7;;15501:30;;:17;:7;15513:4;15501:11;:17::i;15422:124::-;15575:56;15591:6;15599:9;15610:7;15619:11;15575:15;:56::i;:::-;15735:9;;15723;;15709:11;;15695;;15679:13;;15669:7;;:23;;;;:::i;:::-;:37;;;;:::i;:::-;:51;;;;:::i;:::-;:63;;;;:::i;:::-;:75;;;;:::i;:::-;15662:82;;14605:1151;15778:21;15802:11;15809:4;15802;:11;:::i;:::-;15778:35;-1:-1:-1;15845:84:0;15882:36;15778:35;15882:17;:7;15894:4;15882:11;:17::i;:36::-;-1:-1:-1;;;;;15845:18:0;;;;;;:7;:18;;;;;;;:22;:84::i;:::-;-1:-1:-1;;;;;15824:18:0;;;;;;;:7;:18;;;;;:105;;;;15945:65;;-1:-1:-1;;;;;;;;;;;15973:36:0;15995:13;15973:17;:7;15985:4;15973:11;:17::i;:36::-;15945:65;;6131:25:1;;;6119:2;6104:18;15945:65:0;;;;;;;14405:1613;;;;14264:1754;;;;:::o;4919:471::-;4977:7;5222:6;5218:47;;-1:-1:-1;5252:1:0;5245:8;;5218:47;5277:9;5289:5;5293:1;5289;:5;:::i;:::-;5277:17;-1:-1:-1;5322:1:0;5313:5;5317:1;5277:17;5313:5;:::i;:::-;:10;5305:56;;;;-1:-1:-1;;;5305:56:0;;4203:2:1;5305:56:0;;;4185:21:1;4242:2;4222:18;;;4215:30;4281:34;4261:18;;;4254:62;-1:-1:-1;;;4332:18:1;;;4325:31;4373:19;;5305:56:0;4001:397:1;3995:136:0;4053:7;4080:43;4084:1;4087;4080:43;;;;;;;;;;;;;;;;;:3;:43::i;17669:295::-;17820:15;17838:24;:7;17850:11;17838;:24::i;:::-;-1:-1:-1;;;;;17887:11:0;;;;;;:7;:11;;;;;;17820:42;;-1:-1:-1;17887:24:0;;17820:42;17887:15;:24::i;:::-;-1:-1:-1;;;;;17873:11:0;;;;;;;:7;:11;;;;;;;:38;;;;17927:29;;;;;;-1:-1:-1;;;;;;;;;;;17927:29:0;;;17948:7;6131:25:1;;6119:2;6104:18;;5985:177;17972:147:0;18050:7;;:17;;18062:4;18050:11;:17::i;:::-;18040:7;:27;18091:10;;:20;;18106:4;18091:14;:20::i;:::-;18078:10;:33;-1:-1:-1;;17972:147:0:o;12461:257::-;12559:7;;12595;;12512;;;;12627:20;12559:7;12595;12627:11;:20::i;:::-;12617:7;:30;12613:61;;;12657:7;;12666;;12649:25;;;;;;12461:257;;:::o;12613:61::-;12693:7;;12702;;-1:-1:-1;12461:257:0;-1:-1:-1;12461:257:0:o;6494:312::-;6614:7;6649:12;6642:5;6634:28;;;;-1:-1:-1;;;6634:28:0;;;;;;;;:::i;:::-;-1:-1:-1;6673:9:0;6685:5;6689:1;6685;:5;:::i;18127:938::-;18323:13;;18287:11;;-1:-1:-1;;;;;18313:23:0;;;18323:13;;18313:23;18309:116;;;-1:-1:-1;18359:9:0;18309:116;;;-1:-1:-1;18407:6:0;18309:116;18450:8;18445:613;18468:1;18464;:5;18445:613;;;18491:12;18522:6;18518:167;;-1:-1:-1;18556:2:0;18518:167;;;18589:1;18584;:6;18580:105;;-1:-1:-1;18618:2:0;18580:105;;;-1:-1:-1;18668:1:0;18580:105;-1:-1:-1;;;;;18705:12:0;;;;;;;:7;:12;;;;;;;;;;18736:17;18732:78;;18780:14;;-1:-1:-1;;;;;18780:14:0;;-1:-1:-1;18732:78:0;18824:18;18845:27;18867:4;18845:17;:7;18857:4;18845:11;:17::i;:27::-;18824:48;-1:-1:-1;18887:18:0;18908:27;18824:48;18923:11;18908:14;:27::i;:::-;-1:-1:-1;;;;;18965:12:0;;;;;;:7;:12;;;;;;18887:48;;-1:-1:-1;18965:28:0;;18887:48;18965:16;:28::i;:::-;-1:-1:-1;;;;;18950:12:0;;;;;;;:7;:12;;;;;;;:43;;;;19013:33;;;;;;-1:-1:-1;;;;;;;;;;;19013:33:0;;;19035:10;6131:25:1;;6119:2;6104:18;;5985:177;19013:33:0;;;;;;;;18476:582;;;18471:3;;;;;:::i;:::-;;;;18445:613;;;;18276:789;18127:938;;;;:::o;14:173:1:-;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:70;;177:1;174;167:12;111:70;14:173;;;:::o;192:186::-;251:6;304:2;292:9;283:7;279:23;275:32;272:52;;;320:1;317;310:12;272:52;343:29;362:9;343:29;:::i;383:260::-;451:6;459;512:2;500:9;491:7;487:23;483:32;480:52;;;528:1;525;518:12;480:52;551:29;570:9;551:29;:::i;:::-;541:39;;599:38;633:2;622:9;618:18;599:38;:::i;:::-;589:48;;383:260;;;;;:::o;648:328::-;725:6;733;741;794:2;782:9;773:7;769:23;765:32;762:52;;;810:1;807;800:12;762:52;833:29;852:9;833:29;:::i;:::-;823:39;;881:38;915:2;904:9;900:18;881:38;:::i;:::-;871:48;;966:2;955:9;951:18;938:32;928:42;;648:328;;;;;:::o;981:254::-;1049:6;1057;1110:2;1098:9;1089:7;1085:23;1081:32;1078:52;;;1126:1;1123;1116:12;1078:52;1149:29;1168:9;1149:29;:::i;:::-;1139:39;1225:2;1210:18;;;;1197:32;;-1:-1:-1;;;981:254:1:o;1240:180::-;1299:6;1352:2;1340:9;1331:7;1327:23;1323:32;1320:52;;;1368:1;1365;1358:12;1320:52;-1:-1:-1;1391:23:1;;1240:180;-1:-1:-1;1240:180:1:o;1825:597::-;1937:4;1966:2;1995;1984:9;1977:21;2027:6;2021:13;2070:6;2065:2;2054:9;2050:18;2043:34;2095:1;2105:140;2119:6;2116:1;2113:13;2105:140;;;2214:14;;;2210:23;;2204:30;2180:17;;;2199:2;2176:26;2169:66;2134:10;;2105:140;;;2263:6;2260:1;2257:13;2254:91;;;2333:1;2328:2;2319:6;2308:9;2304:22;2300:31;2293:42;2254:91;-1:-1:-1;2406:2:1;2385:15;-1:-1:-1;;2381:29:1;2366:45;;;;2413:2;2362:54;;1825:597;-1:-1:-1;;;1825:597:1:o;4403:356::-;4605:2;4587:21;;;4624:18;;;4617:30;4683:34;4678:2;4663:18;;4656:62;4750:2;4735:18;;4403:356::o;6167:128::-;6207:3;6238:1;6234:6;6231:1;6228:13;6225:39;;;6244:18;;:::i;:::-;-1:-1:-1;6280:9:1;;6167:128::o;6300:217::-;6340:1;6366;6356:132;;6410:10;6405:3;6401:20;6398:1;6391:31;6445:4;6442:1;6435:15;6473:4;6470:1;6463:15;6356:132;-1:-1:-1;6502:9:1;;6300:217::o;6522:168::-;6562:7;6628:1;6624;6620:6;6616:14;6613:1;6610:21;6605:1;6598:9;6591:17;6587:45;6584:71;;;6635:18;;:::i;:::-;-1:-1:-1;6675:9:1;;6522:168::o;6695:125::-;6735:4;6763:1;6760;6757:8;6754:34;;;6768:18;;:::i;:::-;-1:-1:-1;6805:9:1;;6695:125::o;6825:380::-;6904:1;6900:12;;;;6947;;;6968:61;;7022:4;7014:6;7010:17;7000:27;;6968:61;7075:2;7067:6;7064:14;7044:18;7041:38;7038:161;;;7121:10;7116:3;7112:20;7109:1;7102:31;7156:4;7153:1;7146:15;7184:4;7181:1;7174:15;7038:161;;6825:380;;;:::o;7210:147::-;7248:3;-1:-1:-1;;;;;7269:30:1;;7266:56;;;7302:18;;:::i;:::-;-1:-1:-1;7349:1:1;7338:13;;7210:147::o;7362:127::-;7423:10;7418:3;7414:20;7411:1;7404:31;7454:4;7451:1;7444:15;7478:4;7475:1;7468:15

Swarm Source

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