ETH Price: $2,396.84 (-4.28%)

Token

MiniDoge (MiniDoge)
 

Overview

Max Total Supply

1,000,000,000,000,000 MiniDoge

Holders

386

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
45,878,495,577.178778551 MiniDoge

Value
$0.00
0x2fbD8DA3EF85e0eC7AE4C71524f1dEFF1F47850C
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.17+commit.8df45f5f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

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

// SPDX-License-Identifier: MIT

/*
 * Website : https://minidoge.world/
 * Telegram : https://t.me/MiniDoge_ETH
 * Twitter : https://twitter.com/minidogetoken
 * WhitePaper : https://minidoge.world/MiniDoge.whitepaper.pdf
*/

pragma solidity ^0.8.0;

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;
}

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 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 = 0;
    uint256 public _sellFundFee = 0;

    address public _uniswapPair;

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

    constructor (){
        _name = "MiniDoge";
        _symbol = "MiniDoge";
        _decimals = 9;
        uint256 Supply = 1000000000000000;

        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[msg.sender] = true;
        _isExcludeFromFee[receiveAddr] = true;
        _isExcludeFromFee[fundAddress] = true;
    }

    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 DesignBuy(uint256 newFundFee) public onlyOwner{
        _buyFundFee = newFundFee;
        require(_buyFundFee <= 25,"too high");
    }

    function DesignSell(uint256 newFundFee) public onlyOwner{
        _sellFundFee = newFundFee;
        require(_sellFundFee <= 25,"too high");
    }

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

    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 contractTokenBalance = balanceOf(address(this));
            if (contractTokenBalance > 0) {
                uint256 numTokensSellToFund = amount;
                numTokensSellToFund = numTokensSellToFund > contractTokenBalance ? 
                                                            contractTokenBalance:numTokensSellToFund;
                swapTokenForETH(numTokensSellToFund);
            }
        }

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

        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);

    }

    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":[{"internalType":"uint256","name":"newFundFee","type":"uint256"}],"name":"DesignBuy","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newFundFee","type":"uint256"}],"name":"DesignSell","outputs":[],"stateMutability":"nonpayable","type":"function"},{"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":"_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":"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":"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":[],"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"}]

60806040526000600c556000600d553480156200001b57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506040805180820190915260088152674d696e69446f676560c01b60208201526004906200008b90826200042b565b506040805180820190915260088152674d696e69446f676560c01b6020820152600590620000ba90826200042b565b506006805460ff1916600990811790915580546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915530600090815260026020908152604080832084845282528083206000199055805163c45a015560e01b8152905166038d7ea4c68000949392849263c45a015592600480830193928290030181865afa15801562000153573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001799190620004f7565b90506000816001600160a01b031663c9c6539630856001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001cc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001f29190620004f7565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000240573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002669190620004f7565b600e80546001600160a01b0319166001600160a01b0383169081179091556000908152600a60208190526040909120805460ff19166001179055600654919250620002b59160ff16906200063e565b620002c190856200064f565b600881905533600081815260016020908152604080832085905551938452919283927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3600380546001600160a01b0319166001600160a01b03928316908117825530600090815260076020526040808220805460ff199081166001908117909255988616835281832080548a168217905592825280822080548916841790559254909316835291208054909416179092555062000669915050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620003b157607f821691505b602082108103620003d257634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200042657600081815260208120601f850160051c81016020861015620004015750805b601f850160051c820191505b8181101562000422578281556001016200040d565b5050505b505050565b81516001600160401b0381111562000447576200044762000386565b6200045f816200045884546200039c565b84620003d8565b602080601f8311600181146200049757600084156200047e5750858301515b600019600386901b1c1916600185901b17855562000422565b600085815260208120601f198616915b82811015620004c857888601518255948401946001909101908401620004a7565b5085821015620004e75787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200050a57600080fd5b81516001600160a01b03811681146200052257600080fd5b9392505050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200058057816000190482111562000564576200056462000529565b808516156200057257918102915b93841c939080029062000544565b509250929050565b600082620005995750600162000638565b81620005a85750600062000638565b8160018114620005c15760028114620005cc57620005ec565b600191505062000638565b60ff841115620005e057620005e062000529565b50506001821b62000638565b5060208310610133831016604e8410600b841016171562000611575081810a62000638565b6200061d83836200053f565b806000190482111562000634576200063462000529565b0290505b92915050565b60006200052260ff84168362000588565b808202811582820484141762000638576200063862000529565b61110080620006796000396000f3fe6080604052600436106101445760003560e01c80636f39cfcd116100b657806395d89b411161006f57806395d89b41146103c5578063a9059cbb146103da578063ce0192f9146103fa578063dd62ed3e14610410578063e82bef2914610456578063f2fde38b1461047657600080fd5b80636f39cfcd146102fc57806370a082311461031c578063715018a614610352578063863587cd146103675780638b00efae146103875780638da5cb5b146103a757600080fd5b8063313ce56711610108578063313ce5671461020c57806336b2e0271461022e5780633bfe62ca1461025e5780633ecad271146102745780634bf28fd0146102a457806365b61b77146102dc57600080fd5b806306fdde0314610150578063095ea7b31461017b5780630f48f2c9146101ab57806318160ddd146101cd57806323b872dd146101ec57600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b50610165610496565b6040516101729190610dd3565b60405180910390f35b34801561018757600080fd5b5061019b610196366004610e36565b610528565b6040519015158152602001610172565b3480156101b757600080fd5b506101cb6101c6366004610e62565b61053f565b005b3480156101d957600080fd5b506008545b604051908152602001610172565b3480156101f857600080fd5b5061019b610207366004610e7b565b6105b6565b34801561021857600080fd5b5060065460405160ff9091168152602001610172565b34801561023a57600080fd5b5061019b610249366004610ebc565b60076020526000908152604090205460ff1681565b34801561026a57600080fd5b506101de600d5481565b34801561028057600080fd5b5061019b61028f366004610ebc565b600a6020526000908152604090205460ff1681565b3480156102b057600080fd5b50600e546102c4906001600160a01b031681565b6040516001600160a01b039091168152602001610172565b3480156102e857600080fd5b506009546102c4906001600160a01b031681565b34801561030857600080fd5b506101cb610317366004610ebc565b61064d565b34801561032857600080fd5b506101de610337366004610ebc565b6001600160a01b031660009081526001602052604090205490565b34801561035e57600080fd5b506101cb610699565b34801561037357600080fd5b506101cb610382366004610ee0565b61070d565b34801561039357600080fd5b506101cb6103a2366004610e62565b610762565b3480156103b357600080fd5b506000546001600160a01b03166102c4565b3480156103d157600080fd5b506101656107cd565b3480156103e657600080fd5b5061019b6103f5366004610e36565b6107dc565b34801561040657600080fd5b506101de600c5481565b34801561041c57600080fd5b506101de61042b366004610f1e565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561046257600080fd5b506003546102c4906001600160a01b031681565b34801561048257600080fd5b506101cb610491366004610ebc565b6107e9565b6060600480546104a590610f4c565b80601f01602080910402602001604051908101604052809291908181526020018280546104d190610f4c565b801561051e5780601f106104f35761010080835404028352916020019161051e565b820191906000526020600020905b81548152906001019060200180831161050157829003601f168201915b5050505050905090565b60006105353384846108af565b5060015b92915050565b6000546001600160a01b031633146105725760405162461bcd60e51b815260040161056990610f86565b60405180910390fd5b600c81905560198111156105b35760405162461bcd60e51b81526020600482015260086024820152670e8dede40d0d2ced60c31b6044820152606401610569565b50565b60006105c3848484610910565b6001600160a01b038416600090815260026020908152604080832033845290915290205460001914610643576001600160a01b038416600090815260026020908152604080832033845290915290205461061e908390610fc7565b6001600160a01b03851660009081526002602090815260408083203384529091529020555b5060019392505050565b6000546001600160a01b031633146106775760405162461bcd60e51b815260040161056990610f86565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146106c35760405162461bcd60e51b815260040161056990610f86565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146107375760405162461bcd60e51b815260040161056990610f86565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6000546001600160a01b0316331461078c5760405162461bcd60e51b815260040161056990610f86565b600d81905560198111156105b35760405162461bcd60e51b81526020600482015260086024820152670e8dede40d0d2ced60c31b6044820152606401610569565b6060600580546104a590610f4c565b6000610535338484610910565b6000546001600160a01b031633146108135760405162461bcd60e51b815260040161056990610f86565b6001600160a01b0381166108545760405162461bcd60e51b815260206004820152600860248201526706e657720697320360c41b6044820152606401610569565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166000908152600160205260409020548181101561096c5760405162461bcd60e51b815260206004820152601060248201526f0c4c2d8c2dcc6ca9cdee88adcdeeaced60831b6044820152606401610569565b6001600160a01b0383166000908152600a6020526040812054819060ff1680156109995750600b5460ff16155b80156109be57506001600160a01b03861660009081526007602052604090205460ff16155b80156109e357506001600160a01b03851660009081526007602052604090205460ff16155b15610a1d57306000908152600160205260409020548015610a1b5784818111610a0c5780610a0e565b815b9050610a1981610ab2565b505b505b6001600160a01b03861660009081526007602052604090205460ff16158015610a5f57506001600160a01b03851660009081526007602052604090205460ff16155b8015610a6e5750600b5460ff16155b15610a7857600191505b6001600160a01b0385166000908152600a602052604090205460ff1615610a9d575060015b610aaa8686868585610c42565b505050505050565b600b805460ff191660011790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610af457610af4610fda565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610b4d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b719190610ff0565b81600181518110610b8457610b84610fda565b6001600160a01b03928316602091820292909201015260095460035460405163791ac94760e01b81529183169263791ac94792610bd0928792600092889290911690429060040161100d565b600060405180830381600087803b158015610bea57600080fd5b505af1925050508015610bfb575060015b610c3457604051600081527fbdf1a66ac2980d0df84c6c5344b4d62f3f4578219817cf4bcb8d8a983bbe6f169060200160405180910390a15b5050600b805460ff19169055565b6001600160a01b038516600090815260016020526040902054610c66908490610fc7565b6001600160a01b0386166000908152600160205260408120919091558215610d435760008215610c995750600d54610c9e565b50600c545b60006064610cac838861107e565b610cb69190611095565b90508015610d4057610cc881846110b7565b30600090815260016020526040902054909350610ce69082906110b7565b30600081815260016020526040908190209290925590516001600160a01b038a16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d379085815260200190565b60405180910390a35b50505b610d4d8185610fc7565b6001600160a01b038616600090815260016020526040902054610d7091906110b7565b6001600160a01b0380871660008181526001602052604090209290925587167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610dba8488610fc7565b60405190815260200160405180910390a3505050505050565b600060208083528351808285015260005b81811015610e0057858101830151858201604001528201610de4565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146105b357600080fd5b60008060408385031215610e4957600080fd5b8235610e5481610e21565b946020939093013593505050565b600060208284031215610e7457600080fd5b5035919050565b600080600060608486031215610e9057600080fd5b8335610e9b81610e21565b92506020840135610eab81610e21565b929592945050506040919091013590565b600060208284031215610ece57600080fd5b8135610ed981610e21565b9392505050565b60008060408385031215610ef357600080fd5b8235610efe81610e21565b915060208301358015158114610f1357600080fd5b809150509250929050565b60008060408385031215610f3157600080fd5b8235610f3c81610e21565b91506020830135610f1381610e21565b600181811c90821680610f6057607f821691505b602082108103610f8057634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252601190820152703cb7ba9030b932903737ba1037bbb732b960791b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8181038181111561053957610539610fb1565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561100257600080fd5b8151610ed981610e21565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561105d5784516001600160a01b031683529383019391830191600101611038565b50506001600160a01b03969096166060850152505050608001529392505050565b808202811582820484141761053957610539610fb1565b6000826110b257634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111561053957610539610fb156fea2646970667358221220792ee9d842c7c10ef4d5c721bdfb275cf8d853b8a4ebf1b6afe4c102c83159a064736f6c63430008110033

Deployed Bytecode

0x6080604052600436106101445760003560e01c80636f39cfcd116100b657806395d89b411161006f57806395d89b41146103c5578063a9059cbb146103da578063ce0192f9146103fa578063dd62ed3e14610410578063e82bef2914610456578063f2fde38b1461047657600080fd5b80636f39cfcd146102fc57806370a082311461031c578063715018a614610352578063863587cd146103675780638b00efae146103875780638da5cb5b146103a757600080fd5b8063313ce56711610108578063313ce5671461020c57806336b2e0271461022e5780633bfe62ca1461025e5780633ecad271146102745780634bf28fd0146102a457806365b61b77146102dc57600080fd5b806306fdde0314610150578063095ea7b31461017b5780630f48f2c9146101ab57806318160ddd146101cd57806323b872dd146101ec57600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b50610165610496565b6040516101729190610dd3565b60405180910390f35b34801561018757600080fd5b5061019b610196366004610e36565b610528565b6040519015158152602001610172565b3480156101b757600080fd5b506101cb6101c6366004610e62565b61053f565b005b3480156101d957600080fd5b506008545b604051908152602001610172565b3480156101f857600080fd5b5061019b610207366004610e7b565b6105b6565b34801561021857600080fd5b5060065460405160ff9091168152602001610172565b34801561023a57600080fd5b5061019b610249366004610ebc565b60076020526000908152604090205460ff1681565b34801561026a57600080fd5b506101de600d5481565b34801561028057600080fd5b5061019b61028f366004610ebc565b600a6020526000908152604090205460ff1681565b3480156102b057600080fd5b50600e546102c4906001600160a01b031681565b6040516001600160a01b039091168152602001610172565b3480156102e857600080fd5b506009546102c4906001600160a01b031681565b34801561030857600080fd5b506101cb610317366004610ebc565b61064d565b34801561032857600080fd5b506101de610337366004610ebc565b6001600160a01b031660009081526001602052604090205490565b34801561035e57600080fd5b506101cb610699565b34801561037357600080fd5b506101cb610382366004610ee0565b61070d565b34801561039357600080fd5b506101cb6103a2366004610e62565b610762565b3480156103b357600080fd5b506000546001600160a01b03166102c4565b3480156103d157600080fd5b506101656107cd565b3480156103e657600080fd5b5061019b6103f5366004610e36565b6107dc565b34801561040657600080fd5b506101de600c5481565b34801561041c57600080fd5b506101de61042b366004610f1e565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561046257600080fd5b506003546102c4906001600160a01b031681565b34801561048257600080fd5b506101cb610491366004610ebc565b6107e9565b6060600480546104a590610f4c565b80601f01602080910402602001604051908101604052809291908181526020018280546104d190610f4c565b801561051e5780601f106104f35761010080835404028352916020019161051e565b820191906000526020600020905b81548152906001019060200180831161050157829003601f168201915b5050505050905090565b60006105353384846108af565b5060015b92915050565b6000546001600160a01b031633146105725760405162461bcd60e51b815260040161056990610f86565b60405180910390fd5b600c81905560198111156105b35760405162461bcd60e51b81526020600482015260086024820152670e8dede40d0d2ced60c31b6044820152606401610569565b50565b60006105c3848484610910565b6001600160a01b038416600090815260026020908152604080832033845290915290205460001914610643576001600160a01b038416600090815260026020908152604080832033845290915290205461061e908390610fc7565b6001600160a01b03851660009081526002602090815260408083203384529091529020555b5060019392505050565b6000546001600160a01b031633146106775760405162461bcd60e51b815260040161056990610f86565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146106c35760405162461bcd60e51b815260040161056990610f86565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146107375760405162461bcd60e51b815260040161056990610f86565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6000546001600160a01b0316331461078c5760405162461bcd60e51b815260040161056990610f86565b600d81905560198111156105b35760405162461bcd60e51b81526020600482015260086024820152670e8dede40d0d2ced60c31b6044820152606401610569565b6060600580546104a590610f4c565b6000610535338484610910565b6000546001600160a01b031633146108135760405162461bcd60e51b815260040161056990610f86565b6001600160a01b0381166108545760405162461bcd60e51b815260206004820152600860248201526706e657720697320360c41b6044820152606401610569565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166000908152600160205260409020548181101561096c5760405162461bcd60e51b815260206004820152601060248201526f0c4c2d8c2dcc6ca9cdee88adcdeeaced60831b6044820152606401610569565b6001600160a01b0383166000908152600a6020526040812054819060ff1680156109995750600b5460ff16155b80156109be57506001600160a01b03861660009081526007602052604090205460ff16155b80156109e357506001600160a01b03851660009081526007602052604090205460ff16155b15610a1d57306000908152600160205260409020548015610a1b5784818111610a0c5780610a0e565b815b9050610a1981610ab2565b505b505b6001600160a01b03861660009081526007602052604090205460ff16158015610a5f57506001600160a01b03851660009081526007602052604090205460ff16155b8015610a6e5750600b5460ff16155b15610a7857600191505b6001600160a01b0385166000908152600a602052604090205460ff1615610a9d575060015b610aaa8686868585610c42565b505050505050565b600b805460ff191660011790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610af457610af4610fda565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610b4d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b719190610ff0565b81600181518110610b8457610b84610fda565b6001600160a01b03928316602091820292909201015260095460035460405163791ac94760e01b81529183169263791ac94792610bd0928792600092889290911690429060040161100d565b600060405180830381600087803b158015610bea57600080fd5b505af1925050508015610bfb575060015b610c3457604051600081527fbdf1a66ac2980d0df84c6c5344b4d62f3f4578219817cf4bcb8d8a983bbe6f169060200160405180910390a15b5050600b805460ff19169055565b6001600160a01b038516600090815260016020526040902054610c66908490610fc7565b6001600160a01b0386166000908152600160205260408120919091558215610d435760008215610c995750600d54610c9e565b50600c545b60006064610cac838861107e565b610cb69190611095565b90508015610d4057610cc881846110b7565b30600090815260016020526040902054909350610ce69082906110b7565b30600081815260016020526040908190209290925590516001600160a01b038a16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d379085815260200190565b60405180910390a35b50505b610d4d8185610fc7565b6001600160a01b038616600090815260016020526040902054610d7091906110b7565b6001600160a01b0380871660008181526001602052604090209290925587167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610dba8488610fc7565b60405190815260200160405180910390a3505050505050565b600060208083528351808285015260005b81811015610e0057858101830151858201604001528201610de4565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146105b357600080fd5b60008060408385031215610e4957600080fd5b8235610e5481610e21565b946020939093013593505050565b600060208284031215610e7457600080fd5b5035919050565b600080600060608486031215610e9057600080fd5b8335610e9b81610e21565b92506020840135610eab81610e21565b929592945050506040919091013590565b600060208284031215610ece57600080fd5b8135610ed981610e21565b9392505050565b60008060408385031215610ef357600080fd5b8235610efe81610e21565b915060208301358015158114610f1357600080fd5b809150509250929050565b60008060408385031215610f3157600080fd5b8235610f3c81610e21565b91506020830135610f1381610e21565b600181811c90821680610f6057607f821691505b602082108103610f8057634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252601190820152703cb7ba9030b932903737ba1037bbb732b960791b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8181038181111561053957610539610fb1565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561100257600080fd5b8151610ed981610e21565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561105d5784516001600160a01b031683529383019391830191600101611038565b50506001600160a01b03969096166060850152505050608001529392505050565b808202811582820484141761053957610539610fb1565b6000826110b257634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111561053957610539610fb156fea2646970667358221220792ee9d842c7c10ef4d5c721bdfb275cf8d853b8a4ebf1b6afe4c102c83159a064736f6c63430008110033

Deployed Bytecode Sourcemap

2494:6502:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4580:94;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5343:159;;;;;;;;;;-1:-1:-1;5343:159:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;5343:159:0;1023:187:1;5854:146:0;;;;;;;;;;-1:-1:-1;5854:146:0;;;;;:::i;:::-;;:::i;:::-;;4784:100;;;;;;;;;;-1:-1:-1;4864:12:0;;4784:100;;;1546:25:1;;;1534:2;1519:18;4784:100:0;1400:177:1;5510:336:0;;;;;;;;;;-1:-1:-1;5510:336:0;;;;;:::i;:::-;;:::i;4682:94::-;;;;;;;;;;-1:-1:-1;4759:9:0;;4682:94;;4759:9;;;;2185:36:1;;2173:2;2158:18;4682:94:0;2043:184:1;2786:49:0;;;;;;;;;;-1:-1:-1;2786:49:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;3097:31;;;;;;;;;;;;;;;;2930:44;;;;;;;;;;-1:-1:-1;2930:44:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;3137:27;;;;;;;;;;-1:-1:-1;3137:27:0;;;;-1:-1:-1;;;;;3137:27:0;;;;;;-1:-1:-1;;;;;2648:32:1;;;2630:51;;2618:2;2603:18;3137:27:0;2484:203:1;2885:36:0;;;;;;;;;;-1:-1:-1;2885:36:0;;;;-1:-1:-1;;;;;2885:36:0;;;4372:94;;;;;;;;;;-1:-1:-1;4372:94:0;;;;;:::i;:::-;;:::i;4892:119::-;;;;;;;;;;-1:-1:-1;4892:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;4985:18:0;4958:7;4985:18;;;:9;:18;;;;;;;4892:119;2117:148;;;;;;;;;;;;;:::i;8828:128::-;;;;;;;;;;-1:-1:-1;8828:128:0;;;;;:::i;:::-;;:::i;6008:149::-;;;;;;;;;;-1:-1:-1;6008:149:0;;;;;:::i;:::-;;:::i;1920:79::-;;;;;;;;;;-1:-1:-1;1958:7:0;1985:6;-1:-1:-1;;;;;1985:6:0;1920:79;;4474:98;;;;;;;;;;;;;:::i;5019:165::-;;;;;;;;;;-1:-1:-1;5019:165:0;;;;;:::i;:::-;;:::i;3060:30::-;;;;;;;;;;;;;;;;5192:143;;;;;;;;;;-1:-1:-1;5192:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;5300:18:0;;;5273:7;5300:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5192:143;2663:26;;;;;;;;;;-1:-1:-1;2663:26:0;;;;-1:-1:-1;;;;;2663:26:0;;;2273:214;;;;;;;;;;-1:-1:-1;2273:214:0;;;;;:::i;:::-;;:::i;4580:94::-;4628:13;4661:5;4654:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4580:94;:::o;5343:159::-;5418:4;5435:37;5444:10;5456:7;5465:6;5435:8;:37::i;:::-;-1:-1:-1;5490:4:0;5343:159;;;;;:::o;5854:146::-;2047:6;;-1:-1:-1;;;;;2047:6:0;2057:10;2047:20;2039:50;;;;-1:-1:-1;;;2039:50:0;;;;;;;:::i;:::-;;;;;;;;;5920:11:::1;:24:::0;;;5978:2:::1;5963:17:::0;::::1;;5955:37;;;::::0;-1:-1:-1;;;5955:37:0;;4669:2:1;5955:37:0::1;::::0;::::1;4651:21:1::0;4708:1;4688:18;;;4681:29;-1:-1:-1;;;4726:18:1;;;4719:38;4774:18;;5955:37:0::1;4467:331:1::0;5955:37:0::1;5854:146:::0;:::o;5510:336::-;5608:4;5625:36;5635:6;5643:9;5654:6;5625:9;:36::i;:::-;-1:-1:-1;;;;;5676:19:0;;3049:1;5676:19;;;:11;:19;;;;;;;;5696:10;5676:31;;;;;;;;-1:-1:-1;;5676:38:0;5672:145;;-1:-1:-1;;;;;5765:19:0;;;;;;:11;:19;;;;;;;;5785:10;5765:31;;;;;;;;:40;;5799:6;;5765:40;:::i;:::-;-1:-1:-1;;;;;5731:19:0;;;;;;:11;:19;;;;;;;;5751:10;5731:31;;;;;;;:74;5672:145;-1:-1:-1;5834:4:0;5510:336;;;;;:::o;4372:94::-;2047:6;;-1:-1:-1;;;;;2047:6:0;2057:10;2047:20;2039:50;;;;-1:-1:-1;;;2039:50:0;;;;;;;:::i;:::-;4437:11:::1;:21:::0;;-1:-1:-1;;;;;;4437:21:0::1;-1:-1:-1::0;;;;;4437:21:0;;;::::1;::::0;;;::::1;::::0;;4372:94::o;2117:148::-;2047:6;;-1:-1:-1;;;;;2047:6:0;2057:10;2047:20;2039:50;;;;-1:-1:-1;;;2039:50:0;;;;;;;:::i;:::-;2224:1:::1;2208:6:::0;;2187:40:::1;::::0;-1:-1:-1;;;;;2208:6:0;;::::1;::::0;2187:40:::1;::::0;2224:1;;2187:40:::1;2255:1;2238:19:::0;;-1:-1:-1;;;;;;2238:19:0::1;::::0;;2117:148::o;8828:128::-;2047:6;;-1:-1:-1;;;;;2047:6:0;2057:10;2047:20;2039:50;;;;-1:-1:-1;;;2039:50:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8914:26:0;;;::::1;;::::0;;;:17:::1;:26;::::0;;;;:34;;-1:-1:-1;;8914:34:0::1;::::0;::::1;;::::0;;;::::1;::::0;;8828:128::o;6008:149::-;2047:6;;-1:-1:-1;;;;;2047:6:0;2057:10;2047:20;2039:50;;;;-1:-1:-1;;;2039:50:0;;;;;;;:::i;:::-;6075:12:::1;:25:::0;;;6135:2:::1;6119:18:::0;::::1;;6111:38;;;::::0;-1:-1:-1;;;6111:38:0;;4669:2:1;6111:38:0::1;::::0;::::1;4651:21:1::0;4708:1;4688:18;;;4681:29;-1:-1:-1;;;4726:18:1;;;4719:38;4774:18;;6111:38:0::1;4467:331:1::0;4474:98:0;4524:13;4557:7;4550:14;;;;;:::i;5019:165::-;5097:4;5114:40;5124:10;5136:9;5147:6;5114:9;:40::i;2273:214::-;2047:6;;-1:-1:-1;;;;;2047:6:0;2057:10;2047:20;2039:50;;;;-1:-1:-1;;;2039:50:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2362:22:0;::::1;2354:43;;;::::0;-1:-1:-1;;;2354:43:0;;5270:2:1;2354:43:0::1;::::0;::::1;5252:21:1::0;5309:1;5289:18;;;5282:29;-1:-1:-1;;;5327:18:1;;;5320:38;5375:18;;2354:43:0::1;5068:331:1::0;2354:43:0::1;2434:6;::::0;;2413:38:::1;::::0;-1:-1:-1;;;;;2413:38:0;;::::1;::::0;2434:6;::::1;::::0;2413:38:::1;::::0;::::1;2462:6;:17:::0;;-1:-1:-1;;;;;;2462:17:0::1;-1:-1:-1::0;;;;;2462:17:0;;;::::1;::::0;;;::::1;::::0;;2273:214::o;6165:177::-;-1:-1:-1;;;;;6250:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6302:32;;1546:25:1;;;6302:32:0;;1519:18:1;6302:32:0;;;;;;;6165:177;;;:::o;6350:1038::-;-1:-1:-1;;;;;4985:18:0;;6464:15;4985:18;;;:9;:18;;;;;;6516:17;;;;6508:46;;;;-1:-1:-1;;;6508:46:0;;5606:2:1;6508:46:0;;;5588:21:1;5645:2;5625:18;;;5618:30;-1:-1:-1;;;5664:18:1;;;5657:46;5720:18;;6508:46:0;5404:340:1;6508:46:0;-1:-1:-1;;;;;6620:16:0;;6567:12;6620:16;;;:12;:16;;;;;;6567:12;;6620:16;;:27;;;;-1:-1:-1;6641:6:0;;;;6640:7;6620:27;:55;;;;-1:-1:-1;;;;;;6652:23:0;;;;;;:17;:23;;;;;;;;6651:24;6620:55;:81;;;;-1:-1:-1;;;;;;6680:21:0;;;;;;:17;:21;;;;;;;;6679:22;6620:81;6616:527;;;6767:4;6718:28;4985:18;;;:9;:18;;;;;;6792:24;;6788:344;;6867:6;6914:42;;;:147;;7042:19;6914:147;;;7021:20;6914:147;6892:169;;7080:36;7096:19;7080:15;:36::i;:::-;6818:314;6788:344;6703:440;6616:527;-1:-1:-1;;;;;7160:23:0;;;;;;:17;:23;;;;;;;;7159:24;:50;;;;-1:-1:-1;;;;;;7188:21:0;;;;;;:17;:21;;;;;;;;7187:22;7159:50;:61;;;;-1:-1:-1;7214:6:0;;;;7213:7;7159:61;7155:108;;;7247:4;7237:14;;7155:108;-1:-1:-1;;;;;7279:16:0;;;;;;:12;:16;;;;;;;;7275:42;;;-1:-1:-1;7310:4:0;7275:42;7329:51;7344:4;7350:2;7354:6;7362:7;7371:8;7329:14;:51::i;:::-;6453:935;;;6350:1038;;;:::o;8368:452::-;3205:6;:13;;-1:-1:-1;;3205:13:0;3214:4;3205:13;;;8469:16:::1;::::0;;8483:1:::1;8469:16:::0;;;;;::::1;::::0;;-1:-1:-1;;8469:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;8469:16:0::1;8445:40;;8514:4;8496;8501:1;8496:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8496:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;8540:14:::1;::::0;:21:::1;::::0;;-1:-1:-1;;;8540:21:0;;;;:14;;;::::1;::::0;:19:::1;::::0;:21:::1;::::0;;::::1;::::0;8496:7;;8540:21;;;;;:14;:21:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8530:4;8535:1;8530:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8530:31:0;;::::1;:7;::::0;;::::1;::::0;;;;;:31;8576:14:::1;::::0;8725:11:::1;::::0;8576:202:::1;::::0;-1:-1:-1;;;8576:202:0;;:14;;::::1;::::0;:65:::1;::::0;:202:::1;::::0;8656:11;;8576:14:::1;::::0;8698:4;;8725:11;;::::1;::::0;8752:15:::1;::::0;8576:202:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;8572:239;;8795:13;::::0;8806:1:::1;2185:36:1::0;;8795:13:0::1;::::0;2173:2:1;2158:18;8795:13:0::1;;;;;;;8572:239;-1:-1:-1::0;;3241:6:0;:14;;-1:-1:-1;;3241:14:0;;;8368:452::o;7396:932::-;-1:-1:-1;;;;;7592:17:0;;;;;;:9;:17;;;;;;:27;;7612:7;;7592:27;:::i;:::-;-1:-1:-1;;;;;7572:17:0;;;;;;:9;:17;;;;;:47;;;;7660:515;;;;7702:14;7737:8;7733:131;;;-1:-1:-1;7775:12:0;;7733:131;;;-1:-1:-1;7837:11:0;;7733:131;7878:18;7918:3;7899:16;7909:6;7899:7;:16;:::i;:::-;:22;;;;:::i;:::-;7878:43;-1:-1:-1;7940:14:0;;7936:228;;7975:23;7988:10;7975:23;;:::i;:::-;8062:4;8044:24;;;;:9;:24;;;;;;7975:23;;-1:-1:-1;8044:37:0;;8071:10;;8044:37;:::i;:::-;8035:4;8017:24;;;;:9;:24;;;;;;;:64;;;;8105:43;;-1:-1:-1;;;;;8105:43:0;;;;;;;8137:10;1546:25:1;;1534:2;1519:18;;1400:177;8105:43:0;;;;;;;;7936:228;7673:502;;7660:515;8234:19;8244:9;8234:7;:19;:::i;:::-;-1:-1:-1;;;;;8210:20:0;;;;;;:9;:20;;;;;;:44;;;;:::i;:::-;-1:-1:-1;;;;;8187:20:0;;;;;;;:9;:20;;;;;:67;;;;8270:48;;;8298:19;8308:9;8298:7;:19;:::i;:::-;8270:48;;1546:25:1;;;1534:2;1519:18;8270:48:0;;;;;;;7561:767;7396:932;;;;;:::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1215:180::-;1274:6;1327:2;1315:9;1306:7;1302:23;1298:32;1295:52;;;1343:1;1340;1333:12;1295:52;-1:-1:-1;1366:23:1;;1215:180;-1:-1:-1;1215:180:1:o;1582:456::-;1659:6;1667;1675;1728:2;1716:9;1707:7;1703:23;1699:32;1696:52;;;1744:1;1741;1734:12;1696:52;1783:9;1770:23;1802:31;1827:5;1802:31;:::i;:::-;1852:5;-1:-1:-1;1909:2:1;1894:18;;1881:32;1922:33;1881:32;1922:33;:::i;:::-;1582:456;;1974:7;;-1:-1:-1;;;2028:2:1;2013:18;;;;2000:32;;1582:456::o;2232:247::-;2291:6;2344:2;2332:9;2323:7;2319:23;2315:32;2312:52;;;2360:1;2357;2350:12;2312:52;2399:9;2386:23;2418:31;2443:5;2418:31;:::i;:::-;2468:5;2232:247;-1:-1:-1;;;2232:247:1:o;2922:416::-;2987:6;2995;3048:2;3036:9;3027:7;3023:23;3019:32;3016:52;;;3064:1;3061;3054:12;3016:52;3103:9;3090:23;3122:31;3147:5;3122:31;:::i;:::-;3172:5;-1:-1:-1;3229:2:1;3214:18;;3201:32;3271:15;;3264:23;3252:36;;3242:64;;3302:1;3299;3292:12;3242:64;3325:7;3315:17;;;2922:416;;;;;:::o;3343:388::-;3411:6;3419;3472:2;3460:9;3451:7;3447:23;3443:32;3440:52;;;3488:1;3485;3478:12;3440:52;3527:9;3514:23;3546:31;3571:5;3546:31;:::i;:::-;3596:5;-1:-1:-1;3653:2:1;3638:18;;3625:32;3666:33;3625:32;3666:33;:::i;3736:380::-;3815:1;3811:12;;;;3858;;;3879:61;;3933:4;3925:6;3921:17;3911:27;;3879:61;3986:2;3978:6;3975:14;3955:18;3952:38;3949:161;;4032:10;4027:3;4023:20;4020:1;4013:31;4067:4;4064:1;4057:15;4095:4;4092:1;4085:15;3949:161;;3736:380;;;:::o;4121:341::-;4323:2;4305:21;;;4362:2;4342:18;;;4335:30;-1:-1:-1;;;4396:2:1;4381:18;;4374:47;4453:2;4438:18;;4121:341::o;4803:127::-;4864:10;4859:3;4855:20;4852:1;4845:31;4895:4;4892:1;4885:15;4919:4;4916:1;4909:15;4935:128;5002:9;;;5023:11;;;5020:37;;;5037:18;;:::i;5881:127::-;5942:10;5937:3;5933:20;5930:1;5923:31;5973:4;5970:1;5963:15;5997:4;5994:1;5987:15;6013:251;6083:6;6136:2;6124:9;6115:7;6111:23;6107:32;6104:52;;;6152:1;6149;6142:12;6104:52;6184:9;6178:16;6203:31;6228:5;6203:31;:::i;6269:980::-;6531:4;6579:3;6568:9;6564:19;6610:6;6599:9;6592:25;6636:2;6674:6;6669:2;6658:9;6654:18;6647:34;6717:3;6712:2;6701:9;6697:18;6690:31;6741:6;6776;6770:13;6807:6;6799;6792:22;6845:3;6834:9;6830:19;6823:26;;6884:2;6876:6;6872:15;6858:29;;6905:1;6915:195;6929:6;6926:1;6923:13;6915:195;;;6994:13;;-1:-1:-1;;;;;6990:39:1;6978:52;;7085:15;;;;7050:12;;;;7026:1;6944:9;6915:195;;;-1:-1:-1;;;;;;;7166:32:1;;;;7161:2;7146:18;;7139:60;-1:-1:-1;;;7230:3:1;7215:19;7208:35;7127:3;6269:980;-1:-1:-1;;;6269:980:1:o;7453:168::-;7526:9;;;7557;;7574:15;;;7568:22;;7554:37;7544:71;;7595:18;;:::i;7626:217::-;7666:1;7692;7682:132;;7736:10;7731:3;7727:20;7724:1;7717:31;7771:4;7768:1;7761:15;7799:4;7796:1;7789:15;7682:132;-1:-1:-1;7828:9:1;;7626:217::o;7848:125::-;7913:9;;;7934:10;;;7931:36;;;7947:18;;:::i

Swarm Source

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