ETH Price: $3,620.90 (-2.76%)

Token

ERC-20: TROOPS (BLUE)
 

Overview

Max Total Supply

1,000,000 BLUE

Holders

106

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
70,200.072837287148213459 BLUE

Value
$0.00
0x9e346cf360140b34f209882f5db2905c4c269112
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:
BLUETROOPS

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

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

/*


BLUE TROOPS | ETHEREUM 

Name : TROOPS 
Symbol : BLUE

2 COINS FIGHT BY COMPETING IN CHALLENGES TO HELP THEIR COIN PROGRESS THE LOOSING TEAM GETS PUNISHED !

TAX 2/2

Website : http://www.troopstoken.army/

YouTube : https://youtube.com/@TROOPSETHEREUM

X : https://x.com/troopserc?s=21

Tiktok : https://www.tiktok.com/@troopseth?_t=8epdY5OjuJl&_r=1

Joint Telegram : https://t.me/TroopsPortal

Business enquiries : [email protected]

Now its up to you RED? or BLUE?

*/

// SPDX-License-Identifier: Unlicensed

pragma solidity 0.8.18;

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

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "addition overflow");
        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "subtraction overflow");
    }

    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;
        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, " multiplication overflow");
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "division by zero");
    }

    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }
}

contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(
        address indexed previousOwner,
        address indexed newOwner
    );

    constructor() {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

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

    modifier onlyOwner() {
        require(_owner == _msgSender(), "caller is not the owner");
        _;
    }

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

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

interface IERC20 {
    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 IUniswapV2Factory {
    function createPair(address tokenA, address tokenB)
        external
        returns (address pair);
}

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

    function factory() external pure returns (address);
    function WETH() external pure returns (address);
}

contract BLUETROOPS is Context, IERC20, Ownable {
   
	
    using SafeMath for uint256;
    mapping(address => uint256) private _balance;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExcludedFromFeeWallet;
    uint8 private constant _decimals = 18;
    uint256 private constant _totalSupply = 1000000 * 10**_decimals;
    
    uint256 private constant onePercent = 4000 * 10**_decimals;

    uint256 public maxWalletAmount = _totalSupply / 1000 * 2;

    uint256 private _tax;
    uint256 public buyTax = 10;
    uint256 public sellTax = 25;
	// Tax will be changed to 2/2  10 minutes after launch to prevent snipers.
    
    string private constant _name = "TROOPS";
    string private constant _symbol = "BLUE";

    IUniswapV2Router02 private uniswapV2Router;
    address public uniswapV2Pair;
    address payable public taxWallet;
        
    uint256 private launchedAt;
    uint256 private launchDelay = 0;
    bool private launch = false;

    uint256 private constant minSwap = onePercent / 20;
    bool private inSwapAndLiquify;
    modifier lockTheSwap {
        inSwapAndLiquify = true;
        _;
        inSwapAndLiquify = false;
    }

    constructor() {
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
		
        taxWallet = payable(0x7329d3bbfBcaA7dca8A16a71A2d4A08a646f81Fb);
        _isExcludedFromFeeWallet[msg.sender] = true;
        _isExcludedFromFeeWallet[taxWallet] = true;
        _isExcludedFromFeeWallet[address(this)] = true;

        _allowances[owner()][address(uniswapV2Router)] = _totalSupply;
        _balance[owner()] = _totalSupply;
        emit Transfer(address(0), address(owner()), _totalSupply);
    }

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

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

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

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

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

    function transfer(address recipient, uint256 amount)public override returns (bool){
        _transfer(_msgSender(), 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(_msgSender(), spender, amount);
        return true;
    }

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

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

    function enableTrading() external onlyOwner {
        launch = true;
        launchedAt = block.number;
    }

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "transfer zero address");

        if (_isExcludedFromFeeWallet[from] || _isExcludedFromFeeWallet[to]) {
            _tax = 0;
        } else {
            require(launch, "Wait till launch");
            if (block.number < launchedAt + launchDelay) {_tax=40;} else {
                if (from == uniswapV2Pair) {
                    require(balanceOf(to) + amount <= maxWalletAmount, "Max wallet 2% at launch");
                    _tax = buyTax;
                } else if (to == uniswapV2Pair) {
                    uint256 tokensToSwap = balanceOf(address(this));
                    if (tokensToSwap > minSwap && !inSwapAndLiquify) {
                        if (tokensToSwap > onePercent) {
                            tokensToSwap = onePercent;
                        }
                        swapTokensForEth(tokensToSwap);
                    }
                    _tax = sellTax;
                } else {
                    _tax = 0;
                }
            }
        }
        uint256 taxTokens = (amount * _tax) / 100;
        uint256 transferAmount = amount - taxTokens;

        _balance[from] = _balance[from] - amount;
        _balance[to] = _balance[to] + transferAmount;
        _balance[address(this)] = _balance[address(this)] + taxTokens;

        emit Transfer(from, to, transferAmount);
    }

    function removeAllLimits() external onlyOwner {
        maxWalletAmount = _totalSupply;
    }

    function newTax(uint256 newBuyTax, uint256 newSellTax) external onlyOwner {
        buyTax = newBuyTax;
        sellTax = newSellTax;
    }

    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2;
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            taxWallet,
            block.timestamp
        );
    }

    function sendEthToTaxWallet() external {
        taxWallet.transfer(address(this).balance);
    }

    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"},{"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":"buyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxWalletAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"newBuyTax","type":"uint256"},{"internalType":"uint256","name":"newSellTax","type":"uint256"}],"name":"newTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeAllLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sendEthToTaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"taxWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","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"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526103e8620000156012600a620004e5565b6200002490620f4240620004fd565b62000030919062000517565b6200003d906002620004fd565b600455600a60065560196007556000600c55600d805460ff191690553480156200006657600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600880546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa1580156200010d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200013391906200053a565b6001600160a01b031663c9c6539630600860009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000196573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001bc91906200053a565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200020a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200023091906200053a565b600980546001600160a01b039283166001600160a01b031991821617909155600a8054909116737329d3bbfbcaa7dca8a16a71a2d4a08a646f81fb17815533600090815260036020526040808220805460ff1990811660019081179092558454909516835281832080548616821790553083529120805490931617909155620002bc90601290620004e5565b620002cb90620f4240620004fd565b60026000620002e26000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120600854909216815292529020556200031d6012600a620004e5565b6200032c90620f4240620004fd565b60016000620003436000546001600160a01b031690565b6001600160a01b03168152602081019190915260400160002055620003706000546001600160a01b031690565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620003aa6012600a620004e5565b620003b990620f4240620004fd565b60405190815260200160405180910390a362000565565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620004275781600019048211156200040b576200040b620003d0565b808516156200041957918102915b93841c9390800290620003eb565b509250929050565b6000826200044057506001620004df565b816200044f57506000620004df565b8160018114620004685760028114620004735762000493565b6001915050620004df565b60ff841115620004875762000487620003d0565b50506001821b620004df565b5060208310610133831016604e8410600b8410161715620004b8575081810a620004df565b620004c48383620003e6565b8060001904821115620004db57620004db620003d0565b0290505b92915050565b6000620004f660ff8416836200042f565b9392505050565b8082028115828204841417620004df57620004df620003d0565b6000826200053557634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200054d57600080fd5b81516001600160a01b0381168114620004f657600080fd5b61107180620005756000396000f3fe60806040526004361061012e5760003560e01c806375946bad116100ab578063a9059cbb1161006f578063a9059cbb1461035a578063aa4bde281461037a578063cc1776d314610390578063db05e5cb146103a6578063dd62ed3e146103bb578063f2fde38b1461040157600080fd5b806375946bad146102c55780638a8c523c146102e55780638da5cb5b146102fa57806395d89b41146103185780639e9189561461034557600080fd5b8063313ce567116100f2578063313ce5671461022657806349bd5a5e146102425780634f7041a51461026257806370a0823114610278578063715018a6146102ae57600080fd5b806306fdde031461013a578063095ea7b31461017b57806318160ddd146101ab57806323b872dd146101ce5780632dc0562d146101ee57600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5060408051808201909152600681526554524f4f505360d01b60208201525b6040516101729190610cce565b60405180910390f35b34801561018757600080fd5b5061019b610196366004610d38565b610421565b6040519015158152602001610172565b3480156101b757600080fd5b506101c0610438565b604051908152602001610172565b3480156101da57600080fd5b5061019b6101e9366004610d62565b610458565b3480156101fa57600080fd5b50600a5461020e906001600160a01b031681565b6040516001600160a01b039091168152602001610172565b34801561023257600080fd5b5060405160128152602001610172565b34801561024e57600080fd5b5060095461020e906001600160a01b031681565b34801561026e57600080fd5b506101c060065481565b34801561028457600080fd5b506101c0610293366004610d9e565b6001600160a01b031660009081526001602052604090205490565b3480156102ba57600080fd5b506102c36104f2565b005b3480156102d157600080fd5b506102c36102e0366004610dc0565b61056f565b3480156102f157600080fd5b506102c36105a4565b34801561030657600080fd5b506000546001600160a01b031661020e565b34801561032457600080fd5b50604080518082019091526004815263424c554560e01b6020820152610165565b34801561035157600080fd5b506102c36105e1565b34801561036657600080fd5b5061019b610375366004610d38565b61061d565b34801561038657600080fd5b506101c060045481565b34801561039c57600080fd5b506101c060075481565b3480156103b257600080fd5b506102c361062a565b3480156103c757600080fd5b506101c06103d6366004610de2565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561040d57600080fd5b506102c361041c366004610d9e565b610672565b600061042e33848461073d565b5060015b92915050565b60006104466012600a610f0f565b61045390620f4240610f1e565b905090565b6000610465848484610801565b6104e884336104e3856040518060400160405280600d81526020016c6c6f7720616c6c6f77616e636560981b815250600260008b6001600160a01b03166001600160a01b0316815260200190815260200160002060006104c23390565b6001600160a01b031681526020810191909152604001600020549190610b64565b61073d565b5060019392505050565b6000546001600160a01b031633146105255760405162461bcd60e51b815260040161051c90610f35565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146105995760405162461bcd60e51b815260040161051c90610f35565b600691909155600755565b6000546001600160a01b031633146105ce5760405162461bcd60e51b815260040161051c90610f35565b600d805460ff1916600117905543600b55565b600a546040516001600160a01b03909116904780156108fc02916000818181858888f1935050505015801561061a573d6000803e3d6000fd5b50565b600061042e338484610801565b6000546001600160a01b031633146106545760405162461bcd60e51b815260040161051c90610f35565b6106606012600a610f0f565b61066d90620f4240610f1e565b600455565b6000546001600160a01b0316331461069c5760405162461bcd60e51b815260040161051c90610f35565b6001600160a01b0381166106f25760405162461bcd60e51b815260206004820152601d60248201527f6e6577206f776e657220697320746865207a65726f2061646472657373000000604482015260640161051c565b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b6001600160a01b0383161580159061075d57506001600160a01b03821615155b6107a05760405162461bcd60e51b8152602060048201526014602482015273617070726f7665207a65726f206164647265737360601b604482015260640161051c565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661084f5760405162461bcd60e51b81526020600482015260156024820152747472616e73666572207a65726f206164647265737360581b604482015260640161051c565b6001600160a01b03831660009081526003602052604090205460ff168061088e57506001600160a01b03821660009081526003602052604090205460ff165b1561089d576000600555610a59565b600d5460ff166108e25760405162461bcd60e51b815260206004820152601060248201526f0aec2d2e840e8d2d8d840d8c2eadcc6d60831b604482015260640161051c565b600c54600b546108f29190610f6c565b431015610903576028600555610a59565b6009546001600160a01b039081169084160361099f576004548161093c846001600160a01b031660009081526001602052604090205490565b6109469190610f6c565b11156109945760405162461bcd60e51b815260206004820152601760248201527f4d61782077616c6c6574203225206174206c61756e6368000000000000000000604482015260640161051c565b600654600555610a59565b6009546001600160a01b0390811690831603610a53573060009081526001602052604090205460146109d36012600a610f0f565b6109df90610fa0610f1e565b6109e99190610f7f565b811180156109ff5750600d54610100900460ff16155b15610a4757610a106012600a610f0f565b610a1c90610fa0610f1e565b811115610a3e57610a2f6012600a610f0f565b610a3b90610fa0610f1e565b90505b610a4781610b9e565b50600754600555610a59565b60006005555b6000606460055483610a6b9190610f1e565b610a759190610f7f565b90506000610a838284610fa1565b6001600160a01b038616600090815260016020526040902054909150610aaa908490610fa1565b6001600160a01b038087166000908152600160205260408082209390935590861681522054610ada908290610f6c565b6001600160a01b038516600090815260016020526040808220929092553081522054610b07908390610f6c565b3060009081526001602090815260409182902092909255518281526001600160a01b0386811692908816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050505050565b60008184841115610b885760405162461bcd60e51b815260040161051c9190610cce565b506000610b958486610fa1565b95945050505050565b600d805461ff0019166101001790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610be257610be2610fb4565b60200260200101906001600160a01b031690816001600160a01b03168152505073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281600181518110610c2a57610c2a610fb4565b6001600160a01b039283166020918202929092010152600854610c50913091168461073d565b600854600a5460405163791ac94760e01b81526001600160a01b039283169263791ac94792610c8d92879260009288929116904290600401610fca565b600060405180830381600087803b158015610ca757600080fd5b505af1158015610cbb573d6000803e3d6000fd5b5050600d805461ff001916905550505050565b600060208083528351808285015260005b81811015610cfb57858101830151858201604001528201610cdf565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610d3357600080fd5b919050565b60008060408385031215610d4b57600080fd5b610d5483610d1c565b946020939093013593505050565b600080600060608486031215610d7757600080fd5b610d8084610d1c565b9250610d8e60208501610d1c565b9150604084013590509250925092565b600060208284031215610db057600080fd5b610db982610d1c565b9392505050565b60008060408385031215610dd357600080fd5b50508035926020909101359150565b60008060408385031215610df557600080fd5b610dfe83610d1c565b9150610e0c60208401610d1c565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115610e66578160001904821115610e4c57610e4c610e15565b80851615610e5957918102915b93841c9390800290610e30565b509250929050565b600082610e7d57506001610432565b81610e8a57506000610432565b8160018114610ea05760028114610eaa57610ec6565b6001915050610432565b60ff841115610ebb57610ebb610e15565b50506001821b610432565b5060208310610133831016604e8410600b8410161715610ee9575081810a610432565b610ef38383610e2b565b8060001904821115610f0757610f07610e15565b029392505050565b6000610db960ff841683610e6e565b808202811582820484141761043257610432610e15565b60208082526017908201527f63616c6c6572206973206e6f7420746865206f776e6572000000000000000000604082015260600190565b8082018082111561043257610432610e15565b600082610f9c57634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561043257610432610e15565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561101a5784516001600160a01b031683529383019391830191600101610ff5565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212208f1425ad1eca010b620d156c26b4417cee8c8a40285f8bda6e0a108db1c74b7464736f6c63430008120033

Deployed Bytecode

0x60806040526004361061012e5760003560e01c806375946bad116100ab578063a9059cbb1161006f578063a9059cbb1461035a578063aa4bde281461037a578063cc1776d314610390578063db05e5cb146103a6578063dd62ed3e146103bb578063f2fde38b1461040157600080fd5b806375946bad146102c55780638a8c523c146102e55780638da5cb5b146102fa57806395d89b41146103185780639e9189561461034557600080fd5b8063313ce567116100f2578063313ce5671461022657806349bd5a5e146102425780634f7041a51461026257806370a0823114610278578063715018a6146102ae57600080fd5b806306fdde031461013a578063095ea7b31461017b57806318160ddd146101ab57806323b872dd146101ce5780632dc0562d146101ee57600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5060408051808201909152600681526554524f4f505360d01b60208201525b6040516101729190610cce565b60405180910390f35b34801561018757600080fd5b5061019b610196366004610d38565b610421565b6040519015158152602001610172565b3480156101b757600080fd5b506101c0610438565b604051908152602001610172565b3480156101da57600080fd5b5061019b6101e9366004610d62565b610458565b3480156101fa57600080fd5b50600a5461020e906001600160a01b031681565b6040516001600160a01b039091168152602001610172565b34801561023257600080fd5b5060405160128152602001610172565b34801561024e57600080fd5b5060095461020e906001600160a01b031681565b34801561026e57600080fd5b506101c060065481565b34801561028457600080fd5b506101c0610293366004610d9e565b6001600160a01b031660009081526001602052604090205490565b3480156102ba57600080fd5b506102c36104f2565b005b3480156102d157600080fd5b506102c36102e0366004610dc0565b61056f565b3480156102f157600080fd5b506102c36105a4565b34801561030657600080fd5b506000546001600160a01b031661020e565b34801561032457600080fd5b50604080518082019091526004815263424c554560e01b6020820152610165565b34801561035157600080fd5b506102c36105e1565b34801561036657600080fd5b5061019b610375366004610d38565b61061d565b34801561038657600080fd5b506101c060045481565b34801561039c57600080fd5b506101c060075481565b3480156103b257600080fd5b506102c361062a565b3480156103c757600080fd5b506101c06103d6366004610de2565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561040d57600080fd5b506102c361041c366004610d9e565b610672565b600061042e33848461073d565b5060015b92915050565b60006104466012600a610f0f565b61045390620f4240610f1e565b905090565b6000610465848484610801565b6104e884336104e3856040518060400160405280600d81526020016c6c6f7720616c6c6f77616e636560981b815250600260008b6001600160a01b03166001600160a01b0316815260200190815260200160002060006104c23390565b6001600160a01b031681526020810191909152604001600020549190610b64565b61073d565b5060019392505050565b6000546001600160a01b031633146105255760405162461bcd60e51b815260040161051c90610f35565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146105995760405162461bcd60e51b815260040161051c90610f35565b600691909155600755565b6000546001600160a01b031633146105ce5760405162461bcd60e51b815260040161051c90610f35565b600d805460ff1916600117905543600b55565b600a546040516001600160a01b03909116904780156108fc02916000818181858888f1935050505015801561061a573d6000803e3d6000fd5b50565b600061042e338484610801565b6000546001600160a01b031633146106545760405162461bcd60e51b815260040161051c90610f35565b6106606012600a610f0f565b61066d90620f4240610f1e565b600455565b6000546001600160a01b0316331461069c5760405162461bcd60e51b815260040161051c90610f35565b6001600160a01b0381166106f25760405162461bcd60e51b815260206004820152601d60248201527f6e6577206f776e657220697320746865207a65726f2061646472657373000000604482015260640161051c565b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b6001600160a01b0383161580159061075d57506001600160a01b03821615155b6107a05760405162461bcd60e51b8152602060048201526014602482015273617070726f7665207a65726f206164647265737360601b604482015260640161051c565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661084f5760405162461bcd60e51b81526020600482015260156024820152747472616e73666572207a65726f206164647265737360581b604482015260640161051c565b6001600160a01b03831660009081526003602052604090205460ff168061088e57506001600160a01b03821660009081526003602052604090205460ff165b1561089d576000600555610a59565b600d5460ff166108e25760405162461bcd60e51b815260206004820152601060248201526f0aec2d2e840e8d2d8d840d8c2eadcc6d60831b604482015260640161051c565b600c54600b546108f29190610f6c565b431015610903576028600555610a59565b6009546001600160a01b039081169084160361099f576004548161093c846001600160a01b031660009081526001602052604090205490565b6109469190610f6c565b11156109945760405162461bcd60e51b815260206004820152601760248201527f4d61782077616c6c6574203225206174206c61756e6368000000000000000000604482015260640161051c565b600654600555610a59565b6009546001600160a01b0390811690831603610a53573060009081526001602052604090205460146109d36012600a610f0f565b6109df90610fa0610f1e565b6109e99190610f7f565b811180156109ff5750600d54610100900460ff16155b15610a4757610a106012600a610f0f565b610a1c90610fa0610f1e565b811115610a3e57610a2f6012600a610f0f565b610a3b90610fa0610f1e565b90505b610a4781610b9e565b50600754600555610a59565b60006005555b6000606460055483610a6b9190610f1e565b610a759190610f7f565b90506000610a838284610fa1565b6001600160a01b038616600090815260016020526040902054909150610aaa908490610fa1565b6001600160a01b038087166000908152600160205260408082209390935590861681522054610ada908290610f6c565b6001600160a01b038516600090815260016020526040808220929092553081522054610b07908390610f6c565b3060009081526001602090815260409182902092909255518281526001600160a01b0386811692908816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050505050565b60008184841115610b885760405162461bcd60e51b815260040161051c9190610cce565b506000610b958486610fa1565b95945050505050565b600d805461ff0019166101001790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610be257610be2610fb4565b60200260200101906001600160a01b031690816001600160a01b03168152505073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281600181518110610c2a57610c2a610fb4565b6001600160a01b039283166020918202929092010152600854610c50913091168461073d565b600854600a5460405163791ac94760e01b81526001600160a01b039283169263791ac94792610c8d92879260009288929116904290600401610fca565b600060405180830381600087803b158015610ca757600080fd5b505af1158015610cbb573d6000803e3d6000fd5b5050600d805461ff001916905550505050565b600060208083528351808285015260005b81811015610cfb57858101830151858201604001528201610cdf565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610d3357600080fd5b919050565b60008060408385031215610d4b57600080fd5b610d5483610d1c565b946020939093013593505050565b600080600060608486031215610d7757600080fd5b610d8084610d1c565b9250610d8e60208501610d1c565b9150604084013590509250925092565b600060208284031215610db057600080fd5b610db982610d1c565b9392505050565b60008060408385031215610dd357600080fd5b50508035926020909101359150565b60008060408385031215610df557600080fd5b610dfe83610d1c565b9150610e0c60208401610d1c565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115610e66578160001904821115610e4c57610e4c610e15565b80851615610e5957918102915b93841c9390800290610e30565b509250929050565b600082610e7d57506001610432565b81610e8a57506000610432565b8160018114610ea05760028114610eaa57610ec6565b6001915050610432565b60ff841115610ebb57610ebb610e15565b50506001821b610432565b5060208310610133831016604e8410600b8410161715610ee9575081810a610432565b610ef38383610e2b565b8060001904821115610f0757610f07610e15565b029392505050565b6000610db960ff841683610e6e565b808202811582820484141761043257610432610e15565b60208082526017908201527f63616c6c6572206973206e6f7420746865206f776e6572000000000000000000604082015260600190565b8082018082111561043257610432610e15565b600082610f9c57634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561043257610432610e15565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561101a5784516001600160a01b031683529383019391830191600101610ff5565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212208f1425ad1eca010b620d156c26b4417cee8c8a40285f8bda6e0a108db1c74b7464736f6c63430008120033

Deployed Bytecode Sourcemap

3956:5984:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5886:83;;;;;;;;;;-1:-1:-1;5956:5:0;;;;;;;;;;;;-1:-1:-1;;;5956:5:0;;;;5886:83;;;;;;;:::i;:::-;;;;;;;;6720:160;;;;;;;;;;-1:-1:-1;6720:160:0;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;6720:160:0;1004:187:1;6163:100:0;;;;;;;;;;;;;:::i;:::-;;;1342:25:1;;;1330:2;1315:18;6163:100:0;1196:177:1;6888:283:0;;;;;;;;;;-1:-1:-1;6888:283:0;;;;;:::i;:::-;;:::i;4850:32::-;;;;;;;;;;-1:-1:-1;4850:32:0;;;;-1:-1:-1;;;;;4850:32:0;;;;;;-1:-1:-1;;;;;1891:32:1;;;1873:51;;1861:2;1846:18;4850:32:0;1711:219:1;6072:83:0;;;;;;;;;;-1:-1:-1;6072:83:0;;4276:2;2077:36:1;;2065:2;2050:18;6072:83:0;1935:184:1;4815:28:0;;;;;;;;;;-1:-1:-1;4815:28:0;;;;-1:-1:-1;;;;;4815:28:0;;;4520:26;;;;;;;;;;;;;;;;6271:118;;;;;;;;;;-1:-1:-1;6271:118:0;;;;;:::i;:::-;-1:-1:-1;;;;;6364:17:0;6337:7;6364:17;;;:8;:17;;;;;;;6271:118;2607:148;;;;;;;;;;;;;:::i;:::-;;9144:142;;;;;;;;;;-1:-1:-1;9144:142:0;;;;;:::i;:::-;;:::i;7452:112::-;;;;;;;;;;;;;:::i;2167:79::-;;;;;;;;;;-1:-1:-1;2205:7:0;2232:6;-1:-1:-1;;;;;2232:6:0;2167:79;;5977:87;;;;;;;;;;-1:-1:-1;6049:7:0;;;;;;;;;;;;-1:-1:-1;;;6049:7:0;;;;5977:87;;9801:99;;;;;;;;;;;;;:::i;6397:165::-;;;;;;;;;;-1:-1:-1;6397:165:0;;;;;:::i;:::-;;:::i;4428:56::-;;;;;;;;;;;;;;;;4553:27;;;;;;;;;;;;;;;;9041:95;;;;;;;;;;;;;:::i;6570:142::-;;;;;;;;;;-1:-1:-1;6570:142:0;;;;;:::i;:::-;-1:-1:-1;;;;;6677:18:0;;;6651:7;6677:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6570:142;2372:227;;;;;;;;;;-1:-1:-1;2372:227:0;;;;;:::i;:::-;;:::i;6720:160::-;6795:4;6811:39;696:10;6834:7;6843:6;6811:8;:39::i;:::-;-1:-1:-1;6868:4:0;6720:160;;;;;:::o;6163:100::-;6216:7;4335:13;4276:2;4335;:13;:::i;:::-;4325:23;;:7;:23;:::i;:::-;6236:19;;6163:100;:::o;6888:283::-;6986:4;7003:36;7013:6;7021:9;7032:6;7003:9;:36::i;:::-;7050:91;7059:6;696:10;7079:61;7117:6;7079:61;;;;;;;;;;;;;-1:-1:-1;;;7079:61:0;;;:11;:19;7091:6;-1:-1:-1;;;;;7079:19:0;-1:-1:-1;;;;;7079:19:0;;;;;;;;;;;;:33;7099:12;696:10;;616:98;7099:12;-1:-1:-1;;;;;7079:33:0;;;;;;;;;;;;-1:-1:-1;7079:33:0;;;:61;:37;:61::i;:::-;7050:8;:91::i;:::-;-1:-1:-1;7159:4:0;6888:283;;;;;:::o;2607:148::-;2294:6;;-1:-1:-1;;;;;2294:6:0;696:10;2294:22;2286:58;;;;-1:-1:-1;;;2286:58:0;;;;;;;:::i;:::-;;;;;;;;;2714:1:::1;2698:6:::0;;2677:40:::1;::::0;-1:-1:-1;;;;;2698:6:0;;::::1;::::0;2677:40:::1;::::0;2714:1;;2677:40:::1;2745:1;2728:19:::0;;-1:-1:-1;;;;;;2728:19:0::1;::::0;;2607:148::o;9144:142::-;2294:6;;-1:-1:-1;;;;;2294:6:0;696:10;2294:22;2286:58;;;;-1:-1:-1;;;2286:58:0;;;;;;;:::i;:::-;9229:6:::1;:18:::0;;;;9258:7:::1;:20:::0;9144:142::o;7452:112::-;2294:6;;-1:-1:-1;;;;;2294:6:0;696:10;2294:22;2286:58;;;;-1:-1:-1;;;2286:58:0;;;;;;;:::i;:::-;7507:6:::1;:13:::0;;-1:-1:-1;;7507:13:0::1;7516:4;7507:13;::::0;;7544:12:::1;7531:10;:25:::0;7452:112::o;9801:99::-;9851:9;;:41;;-1:-1:-1;;;;;9851:9:0;;;;9870:21;9851:41;;;;;:9;:41;:9;:41;9870:21;9851:9;:41;;;;;;;;;;;;;;;;;;;;;9801:99::o;6397:165::-;6474:4;6490:42;696:10;6514:9;6525:6;6490:9;:42::i;9041:95::-;2294:6;;-1:-1:-1;;;;;2294:6:0;696:10;2294:22;2286:58;;;;-1:-1:-1;;;2286:58:0;;;;;;;:::i;:::-;4335:13:::1;4276:2;4335;:13;:::i;:::-;4325:23;::::0;:7:::1;:23;:::i;:::-;9098:15;:30:::0;9041:95::o;2372:227::-;2294:6;;-1:-1:-1;;;;;2294:6:0;696:10;2294:22;2286:58;;;;-1:-1:-1;;;2286:58:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2453:22:0;::::1;2445:64;;;::::0;-1:-1:-1;;;2445:64:0;;5283:2:1;2445:64:0::1;::::0;::::1;5265:21:1::0;5322:2;5302:18;;;5295:30;5361:31;5341:18;;;5334:59;5410:18;;2445:64:0::1;5081:353:1::0;2445:64:0::1;2520:6;:17:::0;;-1:-1:-1;;;;;;2520:17:0::1;-1:-1:-1::0;;;;;2520:17:0;::::1;::::0;;::::1;::::0;;2553:38:::1;::::0;2520:17;;;;2553:38:::1;::::0;2520:6;2553:38:::1;2372:227:::0;:::o;7179:265::-;-1:-1:-1;;;;;7272:19:0;;;;;;:44;;-1:-1:-1;;;;;;7295:21:0;;;;7272:44;7264:77;;;;-1:-1:-1;;;7264:77:0;;5641:2:1;7264:77:0;;;5623:21:1;5680:2;5660:18;;;5653:30;-1:-1:-1;;;5699:18:1;;;5692:50;5759:18;;7264:77:0;5439:344:1;7264:77:0;-1:-1:-1;;;;;7352:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7404:32;;1342:25:1;;;7404:32:0;;1315:18:1;7404:32:0;;;;;;;7179:265;;;:::o;7572:1461::-;-1:-1:-1;;;;;7660:18:0;;7652:52;;;;-1:-1:-1;;;7652:52:0;;5990:2:1;7652:52:0;;;5972:21:1;6029:2;6009:18;;;6002:30;-1:-1:-1;;;6048:18:1;;;6041:51;6109:18;;7652:52:0;5788:345:1;7652:52:0;-1:-1:-1;;;;;7721:30:0;;;;;;:24;:30;;;;;;;;;:62;;-1:-1:-1;;;;;;7755:28:0;;;;;;:24;:28;;;;;;;;7721:62;7717:971;;;7807:1;7800:4;:8;7717:971;;;7849:6;;;;7841:35;;;;-1:-1:-1;;;7841:35:0;;6340:2:1;7841:35:0;;;6322:21:1;6379:2;6359:18;;;6352:30;-1:-1:-1;;;6398:18:1;;;6391:46;6454:18;;7841:35:0;6138:340:1;7841:35:0;7923:11;;7910:10;;:24;;;;:::i;:::-;7895:12;:39;7891:786;;;7942:2;7937:4;:7;7891:786;;;7983:13;;-1:-1:-1;;;;;7983:13:0;;;7975:21;;;;7971:691;;8055:15;;8045:6;8029:13;8039:2;-1:-1:-1;;;;;6364:17:0;6337:7;6364:17;;;:8;:17;;;;;;;6271:118;8029:13;:22;;;;:::i;:::-;:41;;8021:77;;;;-1:-1:-1;;;8021:77:0;;6815:2:1;8021:77:0;;;6797:21:1;6854:2;6834:18;;;6827:30;6893:25;6873:18;;;6866:53;6936:18;;8021:77:0;6613:347:1;8021:77:0;8128:6;;8121:4;:13;7971:691;;;8170:13;;-1:-1:-1;;;;;8170:13:0;;;8164:19;;;;8160:502;;8249:4;8208:20;6364:17;;;:8;:17;;;;;;5054:2;4406:13;4276:2;4406;:13;:::i;:::-;4399:20;;:4;:20;:::i;:::-;5041:15;;;;:::i;:::-;8282:12;:22;:43;;;;-1:-1:-1;8309:16:0;;;;;;;8308:17;8282:43;8278:271;;;4406:13;4276:2;4406;:13;:::i;:::-;4399:20;;:4;:20;:::i;:::-;8358:12;:25;8354:115;;;4406:13;4276:2;4406;:13;:::i;:::-;4399:20;;:4;:20;:::i;:::-;8416:25;;8354:115;8495:30;8512:12;8495:16;:30::i;:::-;-1:-1:-1;8578:7:0;;8571:4;:14;8160:502;;;8641:1;8634:4;:8;8160:502;8698:17;8736:3;8728:4;;8719:6;:13;;;;:::i;:::-;8718:21;;;;:::i;:::-;8698:41;-1:-1:-1;8750:22:0;8775:18;8698:41;8775:6;:18;:::i;:::-;-1:-1:-1;;;;;8823:14:0;;;;;;:8;:14;;;;;;8750:43;;-1:-1:-1;8823:23:0;;8840:6;;8823:23;:::i;:::-;-1:-1:-1;;;;;8806:14:0;;;;;;;:8;:14;;;;;;:40;;;;8872:12;;;;;;;:29;;8887:14;;8872:29;:::i;:::-;-1:-1:-1;;;;;8857:12:0;;;;;;:8;:12;;;;;;:44;;;;8955:4;8938:23;;;;:35;;8964:9;;8938:35;:::i;:::-;8929:4;8912:23;;;;:8;:23;;;;;;;;;:61;;;;8991:34;1342:25:1;;;-1:-1:-1;;;;;8991:34:0;;;;;;;;;;1315:18:1;8991:34:0;;;;;;;7641:1392;;7572:1461;;;:::o;1056:190::-;1142:7;1178:12;1170:6;;;;1162:29;;;;-1:-1:-1;;;1162:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1202:9:0;1214:5;1218:1;1214;:5;:::i;:::-;1202:17;1056:190;-1:-1:-1;;;;;1056:190:0:o;9294:499::-;5131:16;:23;;-1:-1:-1;;5131:23:0;;;;;9396:16:::1;::::0;;9410:1:::1;9396:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9396:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9396:16:0::1;9372:40;;9441:4;9423;9428:1;9423:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;9423:23:0::1;;;-1:-1:-1::0;;;;;9423:23:0::1;;;::::0;::::1;9467:42;9457:4;9462:1;9457:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9457:52:0;;::::1;:7;::::0;;::::1;::::0;;;;;:52;9552:15:::1;::::0;9520:62:::1;::::0;9537:4:::1;::::0;9552:15:::1;9570:11:::0;9520:8:::1;:62::i;:::-;9593:15;::::0;9735:9:::1;::::0;9593:192:::1;::::0;-1:-1:-1;;;9593:192:0;;-1:-1:-1;;;;;9593:15:0;;::::1;::::0;:66:::1;::::0;:192:::1;::::0;9674:11;;9593:15:::1;::::0;9716:4;;9735:9;::::1;::::0;9759:15:::1;::::0;9593:192:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5177:16:0;:24;;-1:-1:-1;;5177:24:0;;;-1:-1:-1;;;;9294:499:0: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:173::-;635:20;;-1:-1:-1;;;;;684:31:1;;674:42;;664:70;;730:1;727;720:12;664:70;567:173;;;:::o;745:254::-;813:6;821;874:2;862:9;853:7;849:23;845:32;842:52;;;890:1;887;880:12;842:52;913:29;932:9;913:29;:::i;:::-;903:39;989:2;974:18;;;;961:32;;-1:-1:-1;;;745:254:1:o;1378:328::-;1455:6;1463;1471;1524:2;1512:9;1503:7;1499:23;1495:32;1492:52;;;1540:1;1537;1530:12;1492:52;1563:29;1582:9;1563:29;:::i;:::-;1553:39;;1611:38;1645:2;1634:9;1630:18;1611:38;:::i;:::-;1601:48;;1696:2;1685:9;1681:18;1668:32;1658:42;;1378:328;;;;;:::o;2332:186::-;2391:6;2444:2;2432:9;2423:7;2419:23;2415:32;2412:52;;;2460:1;2457;2450:12;2412:52;2483:29;2502:9;2483:29;:::i;:::-;2473:39;2332:186;-1:-1:-1;;;2332:186:1:o;2523:248::-;2591:6;2599;2652:2;2640:9;2631:7;2627:23;2623:32;2620:52;;;2668:1;2665;2658:12;2620:52;-1:-1:-1;;2691:23:1;;;2761:2;2746:18;;;2733:32;;-1:-1:-1;2523:248:1:o;2776:260::-;2844:6;2852;2905:2;2893:9;2884:7;2880:23;2876:32;2873:52;;;2921:1;2918;2911:12;2873:52;2944:29;2963:9;2944:29;:::i;:::-;2934:39;;2992:38;3026:2;3015:9;3011:18;2992:38;:::i;:::-;2982:48;;2776:260;;;;;:::o;3041:127::-;3102:10;3097:3;3093:20;3090:1;3083:31;3133:4;3130:1;3123:15;3157:4;3154:1;3147:15;3173:422;3262:1;3305:5;3262:1;3319:270;3340:7;3330:8;3327:21;3319:270;;;3399:4;3395:1;3391:6;3387:17;3381:4;3378:27;3375:53;;;3408:18;;:::i;:::-;3458:7;3448:8;3444:22;3441:55;;;3478:16;;;;3441:55;3557:22;;;;3517:15;;;;3319:270;;;3323:3;3173:422;;;;;:::o;3600:806::-;3649:5;3679:8;3669:80;;-1:-1:-1;3720:1:1;3734:5;;3669:80;3768:4;3758:76;;-1:-1:-1;3805:1:1;3819:5;;3758:76;3850:4;3868:1;3863:59;;;;3936:1;3931:130;;;;3843:218;;3863:59;3893:1;3884:10;;3907:5;;;3931:130;3968:3;3958:8;3955:17;3952:43;;;3975:18;;:::i;:::-;-1:-1:-1;;4031:1:1;4017:16;;4046:5;;3843:218;;4145:2;4135:8;4132:16;4126:3;4120:4;4117:13;4113:36;4107:2;4097:8;4094:16;4089:2;4083:4;4080:12;4076:35;4073:77;4070:159;;;-1:-1:-1;4182:19:1;;;4214:5;;4070:159;4261:34;4286:8;4280:4;4261:34;:::i;:::-;4331:6;4327:1;4323:6;4319:19;4310:7;4307:32;4304:58;;;4342:18;;:::i;:::-;4380:20;;3600:806;-1:-1:-1;;;3600:806:1:o;4411:140::-;4469:5;4498:47;4539:4;4529:8;4525:19;4519:4;4498:47;:::i;4556:168::-;4629:9;;;4660;;4677:15;;;4671:22;;4657:37;4647:71;;4698:18;;:::i;4729:347::-;4931:2;4913:21;;;4970:2;4950:18;;;4943:30;5009:25;5004:2;4989:18;;4982:53;5067:2;5052:18;;4729:347::o;6483:125::-;6548:9;;;6569:10;;;6566:36;;;6582:18;;:::i;6965:217::-;7005:1;7031;7021:132;;7075:10;7070:3;7066:20;7063:1;7056:31;7110:4;7107:1;7100:15;7138:4;7135:1;7128:15;7021:132;-1:-1:-1;7167:9:1;;6965:217::o;7187:128::-;7254:9;;;7275:11;;;7272:37;;;7289:18;;:::i;7452:127::-;7513:10;7508:3;7504:20;7501:1;7494:31;7544:4;7541:1;7534:15;7568:4;7565:1;7558:15;7584:988;7854:4;7902:3;7891:9;7887:19;7933:6;7922:9;7915:25;7959:2;7997:6;7992:2;7981:9;7977:18;7970:34;8040:3;8035:2;8024:9;8020:18;8013:31;8064:6;8099;8093:13;8130:6;8122;8115:22;8168:3;8157:9;8153:19;8146:26;;8207:2;8199:6;8195:15;8181:29;;8228:1;8238:195;8252:6;8249:1;8246:13;8238:195;;;8317:13;;-1:-1:-1;;;;;8313:39:1;8301:52;;8408:15;;;;8373:12;;;;8349:1;8267:9;8238:195;;;-1:-1:-1;;;;;;;8489:32:1;;;;8484:2;8469:18;;8462:60;-1:-1:-1;;;8553:3:1;8538:19;8531:35;8450:3;7584:988;-1:-1:-1;;;7584:988:1:o

Swarm Source

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