ETH Price: $2,348.58 (-2.86%)

Token

Loser Coin 2.0 (LOWB2.0)
 

Overview

Max Total Supply

420,690,000,000,000 LOWB2.0

Holders

25

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
0 LOWB2.0

Value
$0.00
0x8a997ad2b7341fd397c1cd102c3a015a0e5c1154
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-06-29
*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

/*
 * Telegram : https://t.me/LOWB20_ERC20
 * Twitter : https://twitter.com/losercoin2eth
*/

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 = "Loser Coin 2.0";
        _symbol = "LOWB2.0";
        _decimals = 9;
        uint256 Supply = 420690000000000;

        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 Design(uint256 newbFee,uint256 newsFee) public onlyOwner{
        _buyFundFee = newbFee;
        _sellFundFee = newsFee;

        require(_buyFundFee <= 25,"too high");
        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":"newbFee","type":"uint256"},{"internalType":"uint256","name":"newsFee","type":"uint256"}],"name":"Design","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"}]

60806040526000600c556000600d553480156200001b57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060408051808201909152600e8082526d04c6f73657220436f696e20322e360941b60209092019182526200009491600491620003c1565b506040805180820190915260078082526604c4f5742322e360cc1b6020909201918252620000c591600591620003c1565b506006805460ff1916600990811790915580546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915530600090815260026020908152604080832084845282528083206000199055805163c45a015560e01b8152905166017e9d8602b400949392849263c45a01559260048083019392829003018186803b1580156200015957600080fd5b505afa1580156200016e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000194919062000467565b90506000816001600160a01b031663c9c6539630856001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620001e257600080fd5b505afa158015620001f7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200021d919062000467565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156200026657600080fd5b505af11580156200027b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002a1919062000467565b600e80546001600160a01b0319166001600160a01b0383169081179091556000908152600a60208190526040909120805460ff19166001179055600654919250620002f09160ff1690620004e2565b620002fc9085620005a3565b600881905533600081815260016020908152604080832085905551938452919283927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3600380546001600160a01b0319166001600160a01b03928316908117825530600090815260076020526040808220805460ff199081166001908117909255988616835281832080548a168217905592825280822080548916841790559254909316835291208054909416179092555062000618915050565b828054620003cf90620005c5565b90600052602060002090601f016020900481019282620003f357600085556200043e565b82601f106200040e57805160ff19168380011785556200043e565b828001600101855582156200043e579182015b828111156200043e57825182559160200191906001019062000421565b506200044c92915062000450565b5090565b5b808211156200044c576000815560010162000451565b6000602082840312156200047a57600080fd5b81516001600160a01b03811681146200049257600080fd5b9392505050565b600181815b80851115620004da578160001904821115620004be57620004be62000602565b80851615620004cc57918102915b93841c93908002906200049e565b509250929050565b60006200049260ff841683600082620004fe575060016200059d565b816200050d575060006200059d565b8160018114620005265760028114620005315762000551565b60019150506200059d565b60ff84111562000545576200054562000602565b50506001821b6200059d565b5060208310610133831016604e8410600b841016171562000576575081810a6200059d565b62000582838362000499565b806000190482111562000599576200059962000602565b0290505b92915050565b6000816000190483118215151615620005c057620005c062000602565b500290565b600181811c90821680620005da57607f821691505b60208210811415620005fc57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6110e180620006286000396000f3fe6080604052600436106101395760003560e01c806370a08231116100ab578063a9059cbb1161006f578063a9059cbb1461038f578063ce0192f9146103af578063cf94a5fd146103c5578063dd62ed3e146103e5578063e82bef291461042b578063f2fde38b1461044b57600080fd5b806370a08231146102f1578063715018a614610327578063863587cd1461033c5780638da5cb5b1461035c57806395d89b411461037a57600080fd5b806336b2e027116100fd57806336b2e027146102015780633bfe62ca146102315780633ecad271146102475780634bf28fd01461027757806365b61b77146102af5780636f39cfcd146102cf57600080fd5b806306fdde0314610145578063095ea7b31461017057806318160ddd146101a057806323b872dd146101bf578063313ce567146101df57600080fd5b3661014057005b600080fd5b34801561015157600080fd5b5061015a61046b565b6040516101679190610ecb565b60405180910390f35b34801561017c57600080fd5b5061019061018b366004610e7d565b6104fd565b6040519015158152602001610167565b3480156101ac57600080fd5b506008545b604051908152602001610167565b3480156101cb57600080fd5b506101906101da366004610e09565b610513565b3480156101eb57600080fd5b5060065460405160ff9091168152602001610167565b34801561020d57600080fd5b5061019061021c366004610d8f565b60076020526000908152604090205460ff1681565b34801561023d57600080fd5b506101b1600d5481565b34801561025357600080fd5b50610190610262366004610d8f565b600a6020526000908152604090205460ff1681565b34801561028357600080fd5b50600e54610297906001600160a01b031681565b6040516001600160a01b039091168152602001610167565b3480156102bb57600080fd5b50600954610297906001600160a01b031681565b3480156102db57600080fd5b506102ef6102ea366004610d8f565b6105aa565b005b3480156102fd57600080fd5b506101b161030c366004610d8f565b6001600160a01b031660009081526001602052604090205490565b34801561033357600080fd5b506102ef6105ff565b34801561034857600080fd5b506102ef610357366004610e4a565b610673565b34801561036857600080fd5b506000546001600160a01b0316610297565b34801561038657600080fd5b5061015a6106c8565b34801561039b57600080fd5b506101906103aa366004610e7d565b6106d7565b3480156103bb57600080fd5b506101b1600c5481565b3480156103d157600080fd5b506102ef6103e0366004610ea9565b6106e4565b3480156103f157600080fd5b506101b1610400366004610dd0565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561043757600080fd5b50600354610297906001600160a01b031681565b34801561045757600080fd5b506102ef610466366004610d8f565b610796565b60606004805461047a9061102c565b80601f01602080910402602001604051908101604052809291908181526020018280546104a69061102c565b80156104f35780601f106104c8576101008083540402835291602001916104f3565b820191906000526020600020905b8154815290600101906020018083116104d657829003601f168201915b5050505050905090565b600061050a33848461085c565b50600192915050565b60006105208484846108bd565b6001600160a01b0384166000908152600260209081526040808320338452909152902054600019146105a0576001600160a01b038416600090815260026020908152604080832033845290915290205461057b908390611015565b6001600160a01b03851660009081526002602090815260408083203384529091529020555b5060019392505050565b6000546001600160a01b031633146105dd5760405162461bcd60e51b81526004016105d490610f20565b60405180910390fd5b600380546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146106295760405162461bcd60e51b81526004016105d490610f20565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461069d5760405162461bcd60e51b81526004016105d490610f20565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b60606005805461047a9061102c565b600061050a3384846108bd565b6000546001600160a01b0316331461070e5760405162461bcd60e51b81526004016105d490610f20565b600c829055600d81905560198211156107545760405162461bcd60e51b81526020600482015260086024820152670e8dede40d0d2ced60c31b60448201526064016105d4565b6019600d5411156107925760405162461bcd60e51b81526020600482015260086024820152670e8dede40d0d2ced60c31b60448201526064016105d4565b5050565b6000546001600160a01b031633146107c05760405162461bcd60e51b81526004016105d490610f20565b6001600160a01b0381166108015760405162461bcd60e51b815260206004820152600860248201526706e657720697320360c41b60448201526064016105d4565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316600090815260016020526040902054818110156109195760405162461bcd60e51b815260206004820152601060248201526f0c4c2d8c2dcc6ca9cdee88adcdeeaced60831b60448201526064016105d4565b6001600160a01b0383166000908152600a6020526040812054819060ff1680156109465750600b5460ff16155b801561096b57506001600160a01b03861660009081526007602052604090205460ff16155b801561099057506001600160a01b03851660009081526007602052604090205460ff16155b156109ca573060009081526001602052604090205480156109c857848181116109b957806109bb565b815b90506109c681610a5f565b505b505b6001600160a01b03861660009081526007602052604090205460ff16158015610a0c57506001600160a01b03851660009081526007602052604090205460ff16155b8015610a1b5750600b5460ff16155b15610a2557600191505b6001600160a01b0385166000908152600a602052604090205460ff1615610a4a575060015b610a578686868585610bfe565b505050505050565b600b805460ff191660011790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610aa157610aa161107d565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015610af557600080fd5b505afa158015610b09573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b2d9190610db3565b81600181518110610b4057610b4061107d565b6001600160a01b03928316602091820292909201015260095460035460405163791ac94760e01b81529183169263791ac94792610b8c9287926000928892909116904290600401610f4b565b600060405180830381600087803b158015610ba657600080fd5b505af1925050508015610bb7575060015b610bf057604051600081527fbdf1a66ac2980d0df84c6c5344b4d62f3f4578219817cf4bcb8d8a983bbe6f169060200160405180910390a15b5050600b805460ff19169055565b6001600160a01b038516600090815260016020526040902054610c22908490611015565b6001600160a01b0386166000908152600160205260408120919091558215610cff5760008215610c555750600d54610c5a565b50600c545b60006064610c688388610ff6565b610c729190610fd4565b90508015610cfc57610c848184610fbc565b30600090815260016020526040902054909350610ca2908290610fbc565b30600081815260016020526040908190209290925590516001600160a01b038a16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610cf39085815260200190565b60405180910390a35b50505b610d098185611015565b6001600160a01b038616600090815260016020526040902054610d2c9190610fbc565b6001600160a01b0380871660008181526001602052604090209290925587167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610d768488611015565b60405190815260200160405180910390a3505050505050565b600060208284031215610da157600080fd5b8135610dac81611093565b9392505050565b600060208284031215610dc557600080fd5b8151610dac81611093565b60008060408385031215610de357600080fd5b8235610dee81611093565b91506020830135610dfe81611093565b809150509250929050565b600080600060608486031215610e1e57600080fd5b8335610e2981611093565b92506020840135610e3981611093565b929592945050506040919091013590565b60008060408385031215610e5d57600080fd5b8235610e6881611093565b915060208301358015158114610dfe57600080fd5b60008060408385031215610e9057600080fd5b8235610e9b81611093565b946020939093013593505050565b60008060408385031215610ebc57600080fd5b50508035926020909101359150565b600060208083528351808285015260005b81811015610ef857858101830151858201604001528201610edc565b81811115610f0a576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252601190820152703cb7ba9030b932903737ba1037bbb732b960791b604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015610f9b5784516001600160a01b031683529383019391830191600101610f76565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115610fcf57610fcf611067565b500190565b600082610ff157634e487b7160e01b600052601260045260246000fd5b500490565b600081600019048311821515161561101057611010611067565b500290565b60008282101561102757611027611067565b500390565b600181811c9082168061104057607f821691505b6020821081141561106157634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b03811681146110a857600080fd5b5056fea2646970667358221220a5c3b9b919c2cf00e3ba0388bd7ca2b8971d2fa4552acc05e43d67f488fa909164736f6c63430008070033

Deployed Bytecode

0x6080604052600436106101395760003560e01c806370a08231116100ab578063a9059cbb1161006f578063a9059cbb1461038f578063ce0192f9146103af578063cf94a5fd146103c5578063dd62ed3e146103e5578063e82bef291461042b578063f2fde38b1461044b57600080fd5b806370a08231146102f1578063715018a614610327578063863587cd1461033c5780638da5cb5b1461035c57806395d89b411461037a57600080fd5b806336b2e027116100fd57806336b2e027146102015780633bfe62ca146102315780633ecad271146102475780634bf28fd01461027757806365b61b77146102af5780636f39cfcd146102cf57600080fd5b806306fdde0314610145578063095ea7b31461017057806318160ddd146101a057806323b872dd146101bf578063313ce567146101df57600080fd5b3661014057005b600080fd5b34801561015157600080fd5b5061015a61046b565b6040516101679190610ecb565b60405180910390f35b34801561017c57600080fd5b5061019061018b366004610e7d565b6104fd565b6040519015158152602001610167565b3480156101ac57600080fd5b506008545b604051908152602001610167565b3480156101cb57600080fd5b506101906101da366004610e09565b610513565b3480156101eb57600080fd5b5060065460405160ff9091168152602001610167565b34801561020d57600080fd5b5061019061021c366004610d8f565b60076020526000908152604090205460ff1681565b34801561023d57600080fd5b506101b1600d5481565b34801561025357600080fd5b50610190610262366004610d8f565b600a6020526000908152604090205460ff1681565b34801561028357600080fd5b50600e54610297906001600160a01b031681565b6040516001600160a01b039091168152602001610167565b3480156102bb57600080fd5b50600954610297906001600160a01b031681565b3480156102db57600080fd5b506102ef6102ea366004610d8f565b6105aa565b005b3480156102fd57600080fd5b506101b161030c366004610d8f565b6001600160a01b031660009081526001602052604090205490565b34801561033357600080fd5b506102ef6105ff565b34801561034857600080fd5b506102ef610357366004610e4a565b610673565b34801561036857600080fd5b506000546001600160a01b0316610297565b34801561038657600080fd5b5061015a6106c8565b34801561039b57600080fd5b506101906103aa366004610e7d565b6106d7565b3480156103bb57600080fd5b506101b1600c5481565b3480156103d157600080fd5b506102ef6103e0366004610ea9565b6106e4565b3480156103f157600080fd5b506101b1610400366004610dd0565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561043757600080fd5b50600354610297906001600160a01b031681565b34801561045757600080fd5b506102ef610466366004610d8f565b610796565b60606004805461047a9061102c565b80601f01602080910402602001604051908101604052809291908181526020018280546104a69061102c565b80156104f35780601f106104c8576101008083540402835291602001916104f3565b820191906000526020600020905b8154815290600101906020018083116104d657829003601f168201915b5050505050905090565b600061050a33848461085c565b50600192915050565b60006105208484846108bd565b6001600160a01b0384166000908152600260209081526040808320338452909152902054600019146105a0576001600160a01b038416600090815260026020908152604080832033845290915290205461057b908390611015565b6001600160a01b03851660009081526002602090815260408083203384529091529020555b5060019392505050565b6000546001600160a01b031633146105dd5760405162461bcd60e51b81526004016105d490610f20565b60405180910390fd5b600380546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146106295760405162461bcd60e51b81526004016105d490610f20565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461069d5760405162461bcd60e51b81526004016105d490610f20565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b60606005805461047a9061102c565b600061050a3384846108bd565b6000546001600160a01b0316331461070e5760405162461bcd60e51b81526004016105d490610f20565b600c829055600d81905560198211156107545760405162461bcd60e51b81526020600482015260086024820152670e8dede40d0d2ced60c31b60448201526064016105d4565b6019600d5411156107925760405162461bcd60e51b81526020600482015260086024820152670e8dede40d0d2ced60c31b60448201526064016105d4565b5050565b6000546001600160a01b031633146107c05760405162461bcd60e51b81526004016105d490610f20565b6001600160a01b0381166108015760405162461bcd60e51b815260206004820152600860248201526706e657720697320360c41b60448201526064016105d4565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316600090815260016020526040902054818110156109195760405162461bcd60e51b815260206004820152601060248201526f0c4c2d8c2dcc6ca9cdee88adcdeeaced60831b60448201526064016105d4565b6001600160a01b0383166000908152600a6020526040812054819060ff1680156109465750600b5460ff16155b801561096b57506001600160a01b03861660009081526007602052604090205460ff16155b801561099057506001600160a01b03851660009081526007602052604090205460ff16155b156109ca573060009081526001602052604090205480156109c857848181116109b957806109bb565b815b90506109c681610a5f565b505b505b6001600160a01b03861660009081526007602052604090205460ff16158015610a0c57506001600160a01b03851660009081526007602052604090205460ff16155b8015610a1b5750600b5460ff16155b15610a2557600191505b6001600160a01b0385166000908152600a602052604090205460ff1615610a4a575060015b610a578686868585610bfe565b505050505050565b600b805460ff191660011790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610aa157610aa161107d565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015610af557600080fd5b505afa158015610b09573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b2d9190610db3565b81600181518110610b4057610b4061107d565b6001600160a01b03928316602091820292909201015260095460035460405163791ac94760e01b81529183169263791ac94792610b8c9287926000928892909116904290600401610f4b565b600060405180830381600087803b158015610ba657600080fd5b505af1925050508015610bb7575060015b610bf057604051600081527fbdf1a66ac2980d0df84c6c5344b4d62f3f4578219817cf4bcb8d8a983bbe6f169060200160405180910390a15b5050600b805460ff19169055565b6001600160a01b038516600090815260016020526040902054610c22908490611015565b6001600160a01b0386166000908152600160205260408120919091558215610cff5760008215610c555750600d54610c5a565b50600c545b60006064610c688388610ff6565b610c729190610fd4565b90508015610cfc57610c848184610fbc565b30600090815260016020526040902054909350610ca2908290610fbc565b30600081815260016020526040908190209290925590516001600160a01b038a16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610cf39085815260200190565b60405180910390a35b50505b610d098185611015565b6001600160a01b038616600090815260016020526040902054610d2c9190610fbc565b6001600160a01b0380871660008181526001602052604090209290925587167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610d768488611015565b60405190815260200160405180910390a3505050505050565b600060208284031215610da157600080fd5b8135610dac81611093565b9392505050565b600060208284031215610dc557600080fd5b8151610dac81611093565b60008060408385031215610de357600080fd5b8235610dee81611093565b91506020830135610dfe81611093565b809150509250929050565b600080600060608486031215610e1e57600080fd5b8335610e2981611093565b92506020840135610e3981611093565b929592945050506040919091013590565b60008060408385031215610e5d57600080fd5b8235610e6881611093565b915060208301358015158114610dfe57600080fd5b60008060408385031215610e9057600080fd5b8235610e9b81611093565b946020939093013593505050565b60008060408385031215610ebc57600080fd5b50508035926020909101359150565b600060208083528351808285015260005b81811015610ef857858101830151858201604001528201610edc565b81811115610f0a576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252601190820152703cb7ba9030b932903737ba1037bbb732b960791b604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015610f9b5784516001600160a01b031683529383019391830191600101610f76565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115610fcf57610fcf611067565b500190565b600082610ff157634e487b7160e01b600052601260045260246000fd5b500490565b600081600019048311821515161561101057611010611067565b500290565b60008282101561102757611027611067565b500390565b600181811c9082168061104057607f821691505b6020821081141561106157634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b03811681146110a857600080fd5b5056fea2646970667358221220a5c3b9b919c2cf00e3ba0388bd7ca2b8971d2fa4552acc05e43d67f488fa909164736f6c63430008070033

Deployed Bytecode Sourcemap

2392:6440:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4482:94;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5245:159;;;;;;;;;;-1:-1:-1;5245:159:0;;;;;:::i;:::-;;:::i;:::-;;;2743:14:1;;2736:22;2718:41;;2706:2;2691:18;5245:159:0;2578:187:1;4686:100:0;;;;;;;;;;-1:-1:-1;4766:12:0;;4686:100;;;5310:25:1;;;5298:2;5283:18;4686:100:0;5164:177:1;5412:336:0;;;;;;;;;;-1:-1:-1;5412:336:0;;;;;:::i;:::-;;:::i;4584:94::-;;;;;;;;;;-1:-1:-1;4661:9:0;;4584:94;;4661:9;;;;3152:36:1;;3140:2;3125:18;4584:94:0;3000:194:1;2684:49:0;;;;;;;;;;-1:-1:-1;2684:49:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;2995:31;;;;;;;;;;;;;;;;2828:44;;;;;;;;;;-1:-1:-1;2828:44:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;3035:27;;;;;;;;;;-1:-1:-1;3035:27:0;;;;-1:-1:-1;;;;;3035:27:0;;;;;;-1:-1:-1;;;;;2534:32:1;;;2516:51;;2504:2;2489:18;3035:27:0;2370:203:1;2783:36:0;;;;;;;;;;-1:-1:-1;2783:36:0;;;;-1:-1:-1;;;;;2783:36:0;;;4274:94;;;;;;;;;;-1:-1:-1;4274:94:0;;;;;:::i;:::-;;:::i;:::-;;4794:119;;;;;;;;;;-1:-1:-1;4794:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;4887:18:0;4860:7;4887:18;;;:9;:18;;;;;;;4794:119;2015:148;;;;;;;;;;;;;:::i;8664:128::-;;;;;;;;;;-1:-1:-1;8664:128:0;;;;;:::i;:::-;;:::i;1818:79::-;;;;;;;;;;-1:-1:-1;1856:7:0;1883:6;-1:-1:-1;;;;;1883:6:0;1818:79;;4376:98;;;;;;;;;;;;;:::i;4921:165::-;;;;;;;;;;-1:-1:-1;4921:165:0;;;;;:::i;:::-;;:::i;2958:30::-;;;;;;;;;;;;;;;;5756:237;;;;;;;;;;-1:-1:-1;5756:237:0;;;;;:::i;:::-;;:::i;5094:143::-;;;;;;;;;;-1:-1:-1;5094:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;5202:18:0;;;5175:7;5202:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5094:143;2561:26;;;;;;;;;;-1:-1:-1;2561:26:0;;;;-1:-1:-1;;;;;2561:26:0;;;2171:214;;;;;;;;;;-1:-1:-1;2171:214:0;;;;;:::i;:::-;;:::i;4482:94::-;4530:13;4563:5;4556:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4482:94;:::o;5245:159::-;5320:4;5337:37;5346:10;5358:7;5367:6;5337:8;:37::i;:::-;-1:-1:-1;5392:4:0;5245:159;;;;:::o;5412:336::-;5510:4;5527:36;5537:6;5545:9;5556:6;5527:9;:36::i;:::-;-1:-1:-1;;;;;5578:19:0;;2947:1;5578:19;;;:11;:19;;;;;;;;5598:10;5578:31;;;;;;;;-1:-1:-1;;5578:38:0;5574:145;;-1:-1:-1;;;;;5667:19:0;;;;;;:11;:19;;;;;;;;5687:10;5667:31;;;;;;;;:40;;5701:6;;5667:40;:::i;:::-;-1:-1:-1;;;;;5633:19:0;;;;;;:11;:19;;;;;;;;5653:10;5633:31;;;;;;;:74;5574:145;-1:-1:-1;5736:4:0;5412:336;;;;;:::o;4274:94::-;1945:6;;-1:-1:-1;;;;;1945:6:0;1955:10;1945:20;1937:50;;;;-1:-1:-1;;;1937:50:0;;;;;;;:::i;:::-;;;;;;;;;4339:11:::1;:21:::0;;-1:-1:-1;;;;;;4339:21:0::1;-1:-1:-1::0;;;;;4339:21:0;;;::::1;::::0;;;::::1;::::0;;4274:94::o;2015:148::-;1945:6;;-1:-1:-1;;;;;1945:6:0;1955:10;1945:20;1937:50;;;;-1:-1:-1;;;1937:50:0;;;;;;;:::i;:::-;2122:1:::1;2106:6:::0;;2085:40:::1;::::0;-1:-1:-1;;;;;2106:6:0;;::::1;::::0;2085:40:::1;::::0;2122:1;;2085:40:::1;2153:1;2136:19:::0;;-1:-1:-1;;;;;;2136:19:0::1;::::0;;2015:148::o;8664:128::-;1945:6;;-1:-1:-1;;;;;1945:6:0;1955:10;1945:20;1937:50;;;;-1:-1:-1;;;1937:50:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8750:26:0;;;::::1;;::::0;;;:17:::1;:26;::::0;;;;:34;;-1:-1:-1;;8750:34:0::1;::::0;::::1;;::::0;;;::::1;::::0;;8664:128::o;4376:98::-;4426:13;4459:7;4452:14;;;;;:::i;4921:165::-;4999:4;5016:40;5026:10;5038:9;5049:6;5016:9;:40::i;5756:237::-;1945:6;;-1:-1:-1;;;;;1945:6:0;1955:10;1945:20;1937:50;;;;-1:-1:-1;;;1937:50:0;;;;;;;:::i;:::-;5832:11:::1;:21:::0;;;5864:12:::1;:22:::0;;;5922:2:::1;5907:17:::0;::::1;;5899:37;;;::::0;-1:-1:-1;;;5899:37:0;;4348:2:1;5899:37:0::1;::::0;::::1;4330:21:1::0;4387:1;4367:18;;;4360:29;-1:-1:-1;;;4405:18:1;;;4398:38;4453:18;;5899:37:0::1;4146:331:1::0;5899:37:0::1;5971:2;5955:12;;:18;;5947:38;;;::::0;-1:-1:-1;;;5947:38:0;;4348:2:1;5947:38:0::1;::::0;::::1;4330:21:1::0;4387:1;4367:18;;;4360:29;-1:-1:-1;;;4405:18:1;;;4398:38;4453:18;;5947:38:0::1;4146:331:1::0;5947:38:0::1;5756:237:::0;;:::o;2171:214::-;1945:6;;-1:-1:-1;;;;;1945:6:0;1955:10;1945:20;1937:50;;;;-1:-1:-1;;;1937:50:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2260:22:0;::::1;2252:43;;;::::0;-1:-1:-1;;;2252:43:0;;4684:2:1;2252:43:0::1;::::0;::::1;4666:21:1::0;4723:1;4703:18;;;4696:29;-1:-1:-1;;;4741:18:1;;;4734:38;4789:18;;2252:43:0::1;4482:331:1::0;2252:43:0::1;2332:6;::::0;;2311:38:::1;::::0;-1:-1:-1;;;;;2311:38:0;;::::1;::::0;2332:6;::::1;::::0;2311:38:::1;::::0;::::1;2360:6;:17:::0;;-1:-1:-1;;;;;;2360:17:0::1;-1:-1:-1::0;;;;;2360:17:0;;;::::1;::::0;;;::::1;::::0;;2171:214::o;6001:177::-;-1:-1:-1;;;;;6086:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6138:32;;5310:25:1;;;6138:32:0;;5283:18:1;6138:32:0;;;;;;;6001:177;;;:::o;6186:1038::-;-1:-1:-1;;;;;4887:18:0;;6300:15;4887:18;;;:9;:18;;;;;;6352:17;;;;6344:46;;;;-1:-1:-1;;;6344:46:0;;4003:2:1;6344:46:0;;;3985:21:1;4042:2;4022:18;;;4015:30;-1:-1:-1;;;4061:18:1;;;4054:46;4117:18;;6344:46:0;3801:340:1;6344:46:0;-1:-1:-1;;;;;6456:16:0;;6403:12;6456:16;;;:12;:16;;;;;;6403:12;;6456:16;;:27;;;;-1:-1:-1;6477:6:0;;;;6476:7;6456:27;:55;;;;-1:-1:-1;;;;;;6488:23:0;;;;;;:17;:23;;;;;;;;6487:24;6456:55;:81;;;;-1:-1:-1;;;;;;6516:21:0;;;;;;:17;:21;;;;;;;;6515:22;6456:81;6452:527;;;6603:4;6554:28;4887:18;;;:9;:18;;;;;;6628:24;;6624:344;;6703:6;6750:42;;;:147;;6878:19;6750:147;;;6857:20;6750:147;6728:169;;6916:36;6932:19;6916:15;:36::i;:::-;6654:314;6624:344;6539:440;6452:527;-1:-1:-1;;;;;6996:23:0;;;;;;:17;:23;;;;;;;;6995:24;:50;;;;-1:-1:-1;;;;;;7024:21:0;;;;;;:17;:21;;;;;;;;7023:22;6995:50;:61;;;;-1:-1:-1;7050:6:0;;;;7049:7;6995:61;6991:108;;;7083:4;7073:14;;6991:108;-1:-1:-1;;;;;7115:16:0;;;;;;:12;:16;;;;;;;;7111:42;;;-1:-1:-1;7146:4:0;7111:42;7165:51;7180:4;7186:2;7190:6;7198:7;7207:8;7165:14;:51::i;:::-;6289:935;;;6186:1038;;;:::o;8204:452::-;3103:6;:13;;-1:-1:-1;;3103:13:0;3112:4;3103:13;;;8305:16:::1;::::0;;8319:1:::1;8305:16:::0;;;;;::::1;::::0;;-1:-1:-1;;8305:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;8305:16:0::1;8281:40;;8350:4;8332;8337:1;8332:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8332:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;8376:14:::1;::::0;:21:::1;::::0;;-1:-1:-1;;;8376:21:0;;;;:14;;;::::1;::::0;:19:::1;::::0;:21:::1;::::0;;::::1;::::0;8332:7;;8376:21;;;;;:14;:21;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8366:4;8371:1;8366:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8366:31:0;;::::1;:7;::::0;;::::1;::::0;;;;;:31;8412:14:::1;::::0;8561:11:::1;::::0;8412:202:::1;::::0;-1:-1:-1;;;8412:202:0;;:14;;::::1;::::0;:65:::1;::::0;:202:::1;::::0;8492:11;;8412:14:::1;::::0;8534:4;;8561:11;;::::1;::::0;8588:15:::1;::::0;8412:202:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;8408:239;;8631:13;::::0;8642:1:::1;3152:36:1::0;;8631:13:0::1;::::0;3140:2:1;3125:18;8631:13:0::1;;;;;;;8408:239;-1:-1:-1::0;;3139:6:0;:14;;-1:-1:-1;;3139:14:0;;;8204:452::o;7232:932::-;-1:-1:-1;;;;;7428:17:0;;;;;;:9;:17;;;;;;:27;;7448:7;;7428:27;:::i;:::-;-1:-1:-1;;;;;7408:17:0;;;;;;:9;:17;;;;;:47;;;;7496:515;;;;7538:14;7573:8;7569:131;;;-1:-1:-1;7611:12:0;;7569:131;;;-1:-1:-1;7673:11:0;;7569:131;7714:18;7754:3;7735:16;7745:6;7735:7;:16;:::i;:::-;:22;;;;:::i;:::-;7714:43;-1:-1:-1;7776:14:0;;7772:228;;7811:23;7824:10;7811:23;;:::i;:::-;7898:4;7880:24;;;;:9;:24;;;;;;7811:23;;-1:-1:-1;7880:37:0;;7907:10;;7880:37;:::i;:::-;7871:4;7853:24;;;;:9;:24;;;;;;;:64;;;;7941:43;;-1:-1:-1;;;;;7941:43:0;;;;;;;7973:10;5310:25:1;;5298:2;5283:18;;5164:177;7941:43:0;;;;;;;;7772:228;7509:502;;7496:515;8070:19;8080:9;8070:7;:19;:::i;:::-;-1:-1:-1;;;;;8046:20:0;;;;;;:9;:20;;;;;;:44;;;;:::i;:::-;-1:-1:-1;;;;;8023:20:0;;;;;;;:9;:20;;;;;:67;;;;8106:48;;;8134:19;8144:9;8134:7;:19;:::i;:::-;8106:48;;5310:25:1;;;5298:2;5283:18;8106:48:0;;;;;;;7397:767;7232: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:416::-;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;1725:15;;1718:23;1706:36;;1696:64;;1756:1;1753;1746:12;1797:315;1865:6;1873;1926:2;1914:9;1905:7;1901:23;1897:32;1894:52;;;1942:1;1939;1932:12;1894:52;1981:9;1968:23;2000:31;2025:5;2000:31;:::i;:::-;2050:5;2102:2;2087:18;;;;2074:32;;-1:-1:-1;;;1797:315:1:o;2117:248::-;2185:6;2193;2246:2;2234:9;2225:7;2221:23;2217:32;2214:52;;;2262:1;2259;2252:12;2214:52;-1:-1:-1;;2285:23:1;;;2355:2;2340:18;;;2327:32;;-1:-1:-1;2117:248:1:o;3199:597::-;3311:4;3340:2;3369;3358:9;3351:21;3401:6;3395:13;3444:6;3439:2;3428:9;3424:18;3417:34;3469:1;3479:140;3493:6;3490:1;3487:13;3479:140;;;3588:14;;;3584:23;;3578:30;3554:17;;;3573:2;3550:26;3543:66;3508:10;;3479:140;;;3637:6;3634:1;3631:13;3628:91;;;3707:1;3702:2;3693:6;3682:9;3678:22;3674:31;3667:42;3628:91;-1:-1:-1;3780:2:1;3759:15;-1:-1:-1;;3755:29:1;3740:45;;;;3787:2;3736:54;;3199:597;-1:-1:-1;;;3199:597:1:o;4818:341::-;5020:2;5002:21;;;5059:2;5039:18;;;5032:30;-1:-1:-1;;;5093:2:1;5078:18;;5071:47;5150:2;5135:18;;4818:341::o;5346:980::-;5608:4;5656:3;5645:9;5641:19;5687:6;5676:9;5669:25;5713:2;5751:6;5746:2;5735:9;5731:18;5724:34;5794:3;5789:2;5778:9;5774:18;5767:31;5818:6;5853;5847:13;5884:6;5876;5869:22;5922:3;5911:9;5907:19;5900:26;;5961:2;5953:6;5949:15;5935:29;;5982:1;5992:195;6006:6;6003:1;6000:13;5992:195;;;6071:13;;-1:-1:-1;;;;;6067:39:1;6055:52;;6162:15;;;;6127:12;;;;6103:1;6021:9;5992:195;;;-1:-1:-1;;;;;;;6243:32:1;;;;6238:2;6223:18;;6216:60;-1:-1:-1;;;6307:3:1;6292:19;6285:35;6204:3;5346:980;-1:-1:-1;;;5346:980:1:o;6520:128::-;6560:3;6591:1;6587:6;6584:1;6581:13;6578:39;;;6597:18;;:::i;:::-;-1:-1:-1;6633:9:1;;6520:128::o;6653:217::-;6693:1;6719;6709:132;;6763:10;6758:3;6754:20;6751:1;6744:31;6798:4;6795:1;6788:15;6826:4;6823:1;6816:15;6709:132;-1:-1:-1;6855:9:1;;6653:217::o;6875:168::-;6915:7;6981:1;6977;6973:6;6969:14;6966:1;6963:21;6958:1;6951:9;6944:17;6940:45;6937:71;;;6988:18;;:::i;:::-;-1:-1:-1;7028:9:1;;6875:168::o;7048:125::-;7088:4;7116:1;7113;7110:8;7107:34;;;7121:18;;:::i;:::-;-1:-1:-1;7158:9:1;;7048:125::o;7178:380::-;7257:1;7253:12;;;;7300;;;7321:61;;7375:4;7367:6;7363:17;7353:27;;7321:61;7428:2;7420:6;7417:14;7397:18;7394:38;7391:161;;;7474:10;7469:3;7465:20;7462:1;7455:31;7509:4;7506:1;7499:15;7537:4;7534:1;7527:15;7391:161;;7178:380;;;:::o;7563:127::-;7624:10;7619:3;7615:20;7612:1;7605:31;7655:4;7652:1;7645:15;7679:4;7676:1;7669:15;7695:127;7756:10;7751:3;7747:20;7744:1;7737:31;7787:4;7784:1;7777:15;7811:4;7808:1;7801:15;7959:131;-1:-1:-1;;;;;8034:31:1;;8024:42;;8014:70;;8080:1;8077;8070:12;8014:70;7959:131;:::o

Swarm Source

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