ETH Price: $2,518.95 (-4.51%)

Token

BEG (BEG)
 

Overview

Max Total Supply

10,000,000,000 BEG

Holders

42

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
310,776,950.47996697 BEG

Value
$0.00
0x8545b223f10a64282a3540cF571dF585e20AD89A
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:
BEG

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-11-03
*/

// https://www.begeth.com/
// https://t.me/begerc20

// 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 BEG is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping(address => uint256) private _balance;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExcludedFromAll;
    uint8 private constant _decimals = 9;
    uint256 private constant _totalSupply = 10_000_000_000 * 10**_decimals;
    string private constant _name = "BEG";
    string private constant _symbol = "BEG";
    uint256 private buyTax=0;
    uint256 private sellTax=0;

    IUniswapV2Router02 private uniswapV2Router;
    address public uniswapV2Pair;
    address payable private collection;
    bool private launched;
    uint256 private launchedAt;

    uint256 private constant maxSwap = _totalSupply / 100 / 3;
    uint256 private constant minSwap = _totalSupply / 100 / 20;
    uint256 public maxWalletAmount = (_totalSupply / 100) * 5;
    bool private inSwap;
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor() {
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        collection = payable(0xd8dB926568275f976b6918D303C4028CA7989c25);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        address boss = 0x4A2443877aBf999AA421f84d0751cb8dD471F09E;

        _isExcludedFromAll[boss] = true;
        _isExcludedFromAll[collection] = true;
        _isExcludedFromAll[address(this)] = true;

        _allowances[boss][address(uniswapV2Router)] = _totalSupply;
        _balance[boss] = _totalSupply;
        emit Transfer(address(0), address(boss), _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 setAt(uint256 a) external onlyOwner {
         launchedAt = a;
     }

    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() {
        require(!launched,"trading is already open");
        launched = true;
        launchedAt = launchedAt+block.number;
    }

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "Transfer zero address");
        uint256 _tax = 0;
        if (_isExcludedFromAll[from] || _isExcludedFromAll[to]) {
            //pre-launch transfers
        } else {
            require(launched, "Wait DEX launch");
            if (block.number<launchedAt) {_tax=99;} else {
                if (from == uniswapV2Pair) {
                    require(balanceOf(to) + amount <= maxWalletAmount, "over max wallet");
                    _tax = buyTax;
                } else if (to == uniswapV2Pair) {
                    _tax = sellTax;
                    uint256 tokensToSwap = balanceOf(address(this));
                    if (tokensToSwap > minSwap && !inSwap) {
                        swapTokensForEth( tokensToSwap > maxSwap ? maxSwap : tokensToSwap);
                    }
                }
            }
        }
        uint256 taxTokens = _tax==99 ? ((amount * 9999) / 10000) : ((amount * _tax) / 100); 
        uint256 transferAmount = amount - taxTokens;
        _balance[from] = _balance[from] - amount;
        if(taxTokens > 0){
            _balance[address(this)] = _balance[address(this)] + taxTokens;
            emit Transfer(from, address(this), taxTokens);
        }
        _balance[to] = _balance[to] + transferAmount;
        emit Transfer(from, to, transferAmount);
    }

    function excludeFromAll(address wallet, bool boolean) external onlyOwner {
        _isExcludedFromAll[wallet] = boolean;
    }

    function newTaxes(uint256 bTax, uint256 sTax) external onlyOwner {
        buyTax = bTax;
        sellTax = sTax;
    }

    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,
            collection,
            block.timestamp
        );
    }

    function sendEthToCollection() external {
        collection.transfer(address(this).balance);
    }

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

    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":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"wallet","type":"address"},{"internalType":"bool","name":"boolean","type":"bool"}],"name":"excludeFromAll","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":"bTax","type":"uint256"},{"internalType":"uint256","name":"sTax","type":"uint256"}],"name":"newTaxes","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":"sendEthToCollection","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"a","type":"uint256"}],"name":"setAt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","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"}]

60806040526000600481905560055560646200001e6009600a620004c0565b6200002f906402540be400620004d8565b6200003b9190620004f2565b62000048906005620004d8565b600a553480156200005857600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600680546001600160a01b0319908116737a250d5630b4cf539739df2c5dacb4c659f2488d9081179092556008805490911673d8db926568275f976b6918d303c4028ca7989c251790556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801562000120573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000146919062000515565b6001600160a01b031663c9c6539630600660009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001a9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001cf919062000515565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200021d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000243919062000515565b600780546001600160a01b0319166001600160a01b0392831617905560036020527f34e98292d5d80669845e6ed108a941b4d8f24a11e40888aab4b9b823c50a80aa805460ff19908116600190811790925560085490921660009081526040808220805485168417905530825290208054909216179055734a2443877abf999aa421f84d0751cb8dd471f09e620002dd6009600a620004c0565b620002ee906402540be400620004d8565b6001600160a01b03808316600090815260026020908152604080832060065490941683529290522055620003256009600a620004c0565b62000336906402540be400620004d8565b6001600160a01b038216600081815260016020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620003826009600a620004c0565b62000393906402540be400620004d8565b60405190815260200160405180910390a35062000540565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000402578160001904821115620003e657620003e6620003ab565b80851615620003f457918102915b93841c9390800290620003c6565b509250929050565b6000826200041b57506001620004ba565b816200042a57506000620004ba565b81600181146200044357600281146200044e576200046e565b6001915050620004ba565b60ff841115620004625762000462620003ab565b50506001821b620004ba565b5060208310610133831016604e8410600b841016171562000493575081810a620004ba565b6200049f8383620003c1565b8060001904821115620004b657620004b6620003ab565b0290505b92915050565b6000620004d160ff8416836200040a565b9392505050565b8082028115828204841417620004ba57620004ba620003ab565b6000826200051057634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200052857600080fd5b81516001600160a01b0381168114620004d157600080fd5b6111fe80620005506000396000f3fe6080604052600436106101235760003560e01c8063715018a6116100a0578063a9059cbb11610064578063a9059cbb14610326578063aa4bde2814610346578063db05e5cb1461035c578063dd62ed3e14610371578063f2fde38b146103b757600080fd5b8063715018a6146102be5780638a8c523c146102d35780638da5cb5b146102e857806395d89b4114610151578063a25f90a21461030657600080fd5b806323b872dd116100e757806323b872dd146101f4578063313ce5671461021457806349bd5a5e146102305780636164e5f91461026857806370a082311461028857600080fd5b806301c58f8a1461012f57806306fdde0314610151578063095ea7b31461018c5780630e6e4728146101bc57806318160ddd146101d157600080fd5b3661012a57005b600080fd5b34801561013b57600080fd5b5061014f61014a366004610e06565b6103d7565b005b34801561015d57600080fd5b50604080518082018252600381526242454760e81b602082015290516101839190610e1f565b60405180910390f35b34801561019857600080fd5b506101ac6101a7366004610e89565b61040f565b6040519015158152602001610183565b3480156101c857600080fd5b5061014f610426565b3480156101dd57600080fd5b506101e6610462565b604051908152602001610183565b34801561020057600080fd5b506101ac61020f366004610eb3565b610484565b34801561022057600080fd5b5060405160098152602001610183565b34801561023c57600080fd5b50600754610250906001600160a01b031681565b6040516001600160a01b039091168152602001610183565b34801561027457600080fd5b5061014f610283366004610eef565b61051e565b34801561029457600080fd5b506101e66102a3366004610f2b565b6001600160a01b031660009081526001602052604090205490565b3480156102ca57600080fd5b5061014f610573565b3480156102df57600080fd5b5061014f6105e7565b3480156102f457600080fd5b506000546001600160a01b0316610250565b34801561031257600080fd5b5061014f610321366004610f4d565b61068c565b34801561033257600080fd5b506101ac610341366004610e89565b6106c1565b34801561035257600080fd5b506101e6600a5481565b34801561036857600080fd5b5061014f6106ce565b34801561037d57600080fd5b506101e661038c366004610f6f565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156103c357600080fd5b5061014f6103d2366004610f2b565b610718565b6000546001600160a01b0316331461040a5760405162461bcd60e51b815260040161040190610fa2565b60405180910390fd5b600955565b600061041c3384846107e3565b5060015b92915050565b6008546040516001600160a01b03909116904780156108fc02916000818181858888f1935050505015801561045f573d6000803e3d6000fd5b50565b60006104706009600a6110d3565b61047f906402540be4006110e2565b905090565b60006104918484846108a7565b610514843361050f856040518060400160405280600d81526020016c4c6f7720616c6c6f77616e636560981b815250600260008b6001600160a01b03166001600160a01b0316815260200190815260200160002060006104ee3390565b6001600160a01b031681526020810191909152604001600020549190610c9f565b6107e3565b5060019392505050565b6000546001600160a01b031633146105485760405162461bcd60e51b815260040161040190610fa2565b6001600160a01b03919091166000908152600360205260409020805460ff1916911515919091179055565b6000546001600160a01b0316331461059d5760405162461bcd60e51b815260040161040190610fa2565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106115760405162461bcd60e51b815260040161040190610fa2565b600854600160a01b900460ff161561066b5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610401565b6008805460ff60a01b1916600160a01b17905560095461040a9043906110f9565b6000546001600160a01b031633146106b65760405162461bcd60e51b815260040161040190610fa2565b600491909155600555565b600061041c3384846108a7565b6000546001600160a01b031633146106f85760405162461bcd60e51b815260040161040190610fa2565b6107046009600a6110d3565b610713906402540be4006110e2565b600a55565b6000546001600160a01b031633146107425760405162461bcd60e51b815260040161040190610fa2565b6001600160a01b0381166107985760405162461bcd60e51b815260206004820152601d60248201527f6e6577206f776e657220697320746865207a65726f20616464726573730000006044820152606401610401565b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b6001600160a01b0383161580159061080357506001600160a01b03821615155b6108465760405162461bcd60e51b8152602060048201526014602482015273417070726f7665207a65726f206164647265737360601b6044820152606401610401565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166108f55760405162461bcd60e51b81526020600482015260156024820152745472616e73666572207a65726f206164647265737360581b6044820152606401610401565b6001600160a01b03831660009081526003602052604081205460ff168061093457506001600160a01b03831660009081526003602052604090205460ff165b610b1057600854600160a01b900460ff166109835760405162461bcd60e51b815260206004820152600f60248201526e0aec2d2e840888ab040d8c2eadcc6d608b1b6044820152606401610401565b60095443101561099557506063610b10565b6007546001600160a01b0390811690851603610a2157600a54826109ce856001600160a01b031660009081526001602052604090205490565b6109d891906110f9565b1115610a185760405162461bcd60e51b815260206004820152600f60248201526e1bdd995c881b585e081dd85b1b195d608a1b6044820152606401610401565b50600454610b10565b6007546001600160a01b0390811690841603610b1057506005543060009081526001602052604090205460146064610a5b6009600a6110d3565b610a6a906402540be4006110e2565b610a74919061110c565b610a7e919061110c565b81118015610a8f5750600b5460ff16155b15610b0e57610b0e60036064610aa76009600a6110d3565b610ab6906402540be4006110e2565b610ac0919061110c565b610aca919061110c565b8211610ad65781610cd9565b60036064610ae66009600a6110d3565b610af5906402540be4006110e2565b610aff919061110c565b610b09919061110c565b610cd9565b505b600081606314610b35576064610b2683856110e2565b610b30919061110c565b610b4e565b612710610b448461270f6110e2565b610b4e919061110c565b90506000610b5c828561112e565b6001600160a01b038716600090815260016020526040902054909150610b8390859061112e565b6001600160a01b0387166000908152600160205260409020558115610c175730600090815260016020526040902054610bbd9083906110f9565b30600081815260016020526040908190209290925590516001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610c0e9086815260200190565b60405180910390a35b6001600160a01b038516600090815260016020526040902054610c3b9082906110f9565b6001600160a01b0380871660008181526001602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610c8f9085815260200190565b60405180910390a3505050505050565b60008184841115610cc35760405162461bcd60e51b81526004016104019190610e1f565b506000610cd0848661112e565b95945050505050565b600b805460ff191660011790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610d1b57610d1b611141565b60200260200101906001600160a01b031690816001600160a01b03168152505073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281600181518110610d6357610d63611141565b6001600160a01b039283166020918202929092010152600654610d8991309116846107e3565b60065460085460405163791ac94760e01b81526001600160a01b039283169263791ac94792610dc692879260009288929116904290600401611157565b600060405180830381600087803b158015610de057600080fd5b505af1158015610df4573d6000803e3d6000fd5b5050600b805460ff1916905550505050565b600060208284031215610e1857600080fd5b5035919050565b600060208083528351808285015260005b81811015610e4c57858101830151858201604001528201610e30565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610e8457600080fd5b919050565b60008060408385031215610e9c57600080fd5b610ea583610e6d565b946020939093013593505050565b600080600060608486031215610ec857600080fd5b610ed184610e6d565b9250610edf60208501610e6d565b9150604084013590509250925092565b60008060408385031215610f0257600080fd5b610f0b83610e6d565b915060208301358015158114610f2057600080fd5b809150509250929050565b600060208284031215610f3d57600080fd5b610f4682610e6d565b9392505050565b60008060408385031215610f6057600080fd5b50508035926020909101359150565b60008060408385031215610f8257600080fd5b610f8b83610e6d565b9150610f9960208401610e6d565b90509250929050565b60208082526017908201527f63616c6c6572206973206e6f7420746865206f776e6572000000000000000000604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561102a57816000190482111561101057611010610fd9565b8085161561101d57918102915b93841c9390800290610ff4565b509250929050565b60008261104157506001610420565b8161104e57506000610420565b8160018114611064576002811461106e5761108a565b6001915050610420565b60ff84111561107f5761107f610fd9565b50506001821b610420565b5060208310610133831016604e8410600b84101617156110ad575081810a610420565b6110b78383610fef565b80600019048211156110cb576110cb610fd9565b029392505050565b6000610f4660ff841683611032565b808202811582820484141761042057610420610fd9565b8082018082111561042057610420610fd9565b60008261112957634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561042057610420610fd9565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156111a75784516001600160a01b031683529383019391830191600101611182565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220a86aafaa27878ea336966d1703b073e9c8857f7961574461a17ea5905c32832064736f6c63430008120033

Deployed Bytecode

0x6080604052600436106101235760003560e01c8063715018a6116100a0578063a9059cbb11610064578063a9059cbb14610326578063aa4bde2814610346578063db05e5cb1461035c578063dd62ed3e14610371578063f2fde38b146103b757600080fd5b8063715018a6146102be5780638a8c523c146102d35780638da5cb5b146102e857806395d89b4114610151578063a25f90a21461030657600080fd5b806323b872dd116100e757806323b872dd146101f4578063313ce5671461021457806349bd5a5e146102305780636164e5f91461026857806370a082311461028857600080fd5b806301c58f8a1461012f57806306fdde0314610151578063095ea7b31461018c5780630e6e4728146101bc57806318160ddd146101d157600080fd5b3661012a57005b600080fd5b34801561013b57600080fd5b5061014f61014a366004610e06565b6103d7565b005b34801561015d57600080fd5b50604080518082018252600381526242454760e81b602082015290516101839190610e1f565b60405180910390f35b34801561019857600080fd5b506101ac6101a7366004610e89565b61040f565b6040519015158152602001610183565b3480156101c857600080fd5b5061014f610426565b3480156101dd57600080fd5b506101e6610462565b604051908152602001610183565b34801561020057600080fd5b506101ac61020f366004610eb3565b610484565b34801561022057600080fd5b5060405160098152602001610183565b34801561023c57600080fd5b50600754610250906001600160a01b031681565b6040516001600160a01b039091168152602001610183565b34801561027457600080fd5b5061014f610283366004610eef565b61051e565b34801561029457600080fd5b506101e66102a3366004610f2b565b6001600160a01b031660009081526001602052604090205490565b3480156102ca57600080fd5b5061014f610573565b3480156102df57600080fd5b5061014f6105e7565b3480156102f457600080fd5b506000546001600160a01b0316610250565b34801561031257600080fd5b5061014f610321366004610f4d565b61068c565b34801561033257600080fd5b506101ac610341366004610e89565b6106c1565b34801561035257600080fd5b506101e6600a5481565b34801561036857600080fd5b5061014f6106ce565b34801561037d57600080fd5b506101e661038c366004610f6f565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156103c357600080fd5b5061014f6103d2366004610f2b565b610718565b6000546001600160a01b0316331461040a5760405162461bcd60e51b815260040161040190610fa2565b60405180910390fd5b600955565b600061041c3384846107e3565b5060015b92915050565b6008546040516001600160a01b03909116904780156108fc02916000818181858888f1935050505015801561045f573d6000803e3d6000fd5b50565b60006104706009600a6110d3565b61047f906402540be4006110e2565b905090565b60006104918484846108a7565b610514843361050f856040518060400160405280600d81526020016c4c6f7720616c6c6f77616e636560981b815250600260008b6001600160a01b03166001600160a01b0316815260200190815260200160002060006104ee3390565b6001600160a01b031681526020810191909152604001600020549190610c9f565b6107e3565b5060019392505050565b6000546001600160a01b031633146105485760405162461bcd60e51b815260040161040190610fa2565b6001600160a01b03919091166000908152600360205260409020805460ff1916911515919091179055565b6000546001600160a01b0316331461059d5760405162461bcd60e51b815260040161040190610fa2565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106115760405162461bcd60e51b815260040161040190610fa2565b600854600160a01b900460ff161561066b5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610401565b6008805460ff60a01b1916600160a01b17905560095461040a9043906110f9565b6000546001600160a01b031633146106b65760405162461bcd60e51b815260040161040190610fa2565b600491909155600555565b600061041c3384846108a7565b6000546001600160a01b031633146106f85760405162461bcd60e51b815260040161040190610fa2565b6107046009600a6110d3565b610713906402540be4006110e2565b600a55565b6000546001600160a01b031633146107425760405162461bcd60e51b815260040161040190610fa2565b6001600160a01b0381166107985760405162461bcd60e51b815260206004820152601d60248201527f6e6577206f776e657220697320746865207a65726f20616464726573730000006044820152606401610401565b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b6001600160a01b0383161580159061080357506001600160a01b03821615155b6108465760405162461bcd60e51b8152602060048201526014602482015273417070726f7665207a65726f206164647265737360601b6044820152606401610401565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166108f55760405162461bcd60e51b81526020600482015260156024820152745472616e73666572207a65726f206164647265737360581b6044820152606401610401565b6001600160a01b03831660009081526003602052604081205460ff168061093457506001600160a01b03831660009081526003602052604090205460ff165b610b1057600854600160a01b900460ff166109835760405162461bcd60e51b815260206004820152600f60248201526e0aec2d2e840888ab040d8c2eadcc6d608b1b6044820152606401610401565b60095443101561099557506063610b10565b6007546001600160a01b0390811690851603610a2157600a54826109ce856001600160a01b031660009081526001602052604090205490565b6109d891906110f9565b1115610a185760405162461bcd60e51b815260206004820152600f60248201526e1bdd995c881b585e081dd85b1b195d608a1b6044820152606401610401565b50600454610b10565b6007546001600160a01b0390811690841603610b1057506005543060009081526001602052604090205460146064610a5b6009600a6110d3565b610a6a906402540be4006110e2565b610a74919061110c565b610a7e919061110c565b81118015610a8f5750600b5460ff16155b15610b0e57610b0e60036064610aa76009600a6110d3565b610ab6906402540be4006110e2565b610ac0919061110c565b610aca919061110c565b8211610ad65781610cd9565b60036064610ae66009600a6110d3565b610af5906402540be4006110e2565b610aff919061110c565b610b09919061110c565b610cd9565b505b600081606314610b35576064610b2683856110e2565b610b30919061110c565b610b4e565b612710610b448461270f6110e2565b610b4e919061110c565b90506000610b5c828561112e565b6001600160a01b038716600090815260016020526040902054909150610b8390859061112e565b6001600160a01b0387166000908152600160205260409020558115610c175730600090815260016020526040902054610bbd9083906110f9565b30600081815260016020526040908190209290925590516001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610c0e9086815260200190565b60405180910390a35b6001600160a01b038516600090815260016020526040902054610c3b9082906110f9565b6001600160a01b0380871660008181526001602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610c8f9085815260200190565b60405180910390a3505050505050565b60008184841115610cc35760405162461bcd60e51b81526004016104019190610e1f565b506000610cd0848661112e565b95945050505050565b600b805460ff191660011790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610d1b57610d1b611141565b60200260200101906001600160a01b031690816001600160a01b03168152505073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281600181518110610d6357610d63611141565b6001600160a01b039283166020918202929092010152600654610d8991309116846107e3565b60065460085460405163791ac94760e01b81526001600160a01b039283169263791ac94792610dc692879260009288929116904290600401611157565b600060405180830381600087803b158015610de057600080fd5b505af1158015610df4573d6000803e3d6000fd5b5050600b805460ff1916905550505050565b600060208284031215610e1857600080fd5b5035919050565b600060208083528351808285015260005b81811015610e4c57858101830151858201604001528201610e30565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610e8457600080fd5b919050565b60008060408385031215610e9c57600080fd5b610ea583610e6d565b946020939093013593505050565b600080600060608486031215610ec857600080fd5b610ed184610e6d565b9250610edf60208501610e6d565b9150604084013590509250925092565b60008060408385031215610f0257600080fd5b610f0b83610e6d565b915060208301358015158114610f2057600080fd5b809150509250929050565b600060208284031215610f3d57600080fd5b610f4682610e6d565b9392505050565b60008060408385031215610f6057600080fd5b50508035926020909101359150565b60008060408385031215610f8257600080fd5b610f8b83610e6d565b9150610f9960208401610e6d565b90509250929050565b60208082526017908201527f63616c6c6572206973206e6f7420746865206f776e6572000000000000000000604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561102a57816000190482111561101057611010610fd9565b8085161561101d57918102915b93841c9390800290610ff4565b509250929050565b60008261104157506001610420565b8161104e57506000610420565b8160018114611064576002811461106e5761108a565b6001915050610420565b60ff84111561107f5761107f610fd9565b50506001821b610420565b5060208310610133831016604e8410600b84101617156110ad575081810a610420565b6110b78383610fef565b80600019048211156110cb576110cb610fd9565b029392505050565b6000610f4660ff841683611032565b808202811582820484141761042057610420610fd9565b8082018082111561042057610420610fd9565b60008261112957634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561042057610420610fd9565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156111a75784516001600160a01b031683529383019391830191600101611182565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220a86aafaa27878ea336966d1703b073e9c8857f7961574461a17ea5905c32832064736f6c63430008120033

Deployed Bytecode Sourcemap

3500:6055:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6086:80;;;;;;;;;;-1:-1:-1;6086:80:0;;;;;:::i;:::-;;:::i;:::-;;5252:83;;;;;;;;;;-1:-1:-1;5322:5:0;;;;;;;;;;;-1:-1:-1;;;5322:5:0;;;;5252:83;;;;5322:5;5252:83;:::i;:::-;;;;;;;;6174:160;;;;;;;;;;-1:-1:-1;6174:160:0;;;;;:::i;:::-;;:::i;:::-;;;1354:14:1;;1347:22;1329:41;;1317:2;1302:18;6174:160:0;1189:187:1;9311:101:0;;;;;;;;;;;;;:::i;5529:100::-;;;;;;;;;;;;;:::i;:::-;;;1527:25:1;;;1515:2;1500:18;5529:100:0;1381:177:1;6342:283:0;;;;;;;;;;-1:-1:-1;6342:283:0;;;;;:::i;:::-;;:::i;5438:83::-;;;;;;;;;;-1:-1:-1;5438:83:0;;3799:1;2038:36:1;;2026:2;2011:18;5438:83:0;1896:184:1;4088:28:0;;;;;;;;;;-1:-1:-1;4088:28:0;;;;-1:-1:-1;;;;;4088:28:0;;;;;;-1:-1:-1;;;;;2249:32:1;;;2231:51;;2219:2;2204:18;4088:28:0;2085:203:1;8537:128:0;;;;;;;;;;-1:-1:-1;8537:128:0;;;;;:::i;:::-;;:::i;5637:118::-;;;;;;;;;;-1:-1:-1;5637:118:0;;;;;:::i;:::-;-1:-1:-1;;;;;5730:17:0;5703:7;5730:17;;;:8;:17;;;;;;;5637:118;2151:148;;;;;;;;;;;;;:::i;6906:182::-;;;;;;;;;;;;;:::i;1711:79::-;;;;;;;;;;-1:-1:-1;1749:7:0;1776:6;-1:-1:-1;;;;;1776:6:0;1711:79;;8673:122;;;;;;;;;;-1:-1:-1;8673:122:0;;;;;:::i;:::-;;:::i;5763:165::-;;;;;;;;;;-1:-1:-1;5763:165:0;;;;;:::i;:::-;;:::i;4356:57::-;;;;;;;;;;;;;;;;9420:95;;;;;;;;;;;;;:::i;5936:142::-;;;;;;;;;;-1:-1:-1;5936:142:0;;;;;:::i;:::-;-1:-1:-1;;;;;6043:18:0;;;6017:7;6043:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5936:142;1916:227;;;;;;;;;;-1:-1:-1;1916:227:0;;;;;:::i;:::-;;:::i;6086:80::-;1838:6;;-1:-1:-1;;;;;1838:6:0;240:10;1838:22;1830:58;;;;-1:-1:-1;;;1830:58:0;;;;;;;:::i;:::-;;;;;;;;;6143:10:::1;:14:::0;6086:80::o;6174:160::-;6249:4;6265:39;240:10;6288:7;6297:6;6265:8;:39::i;:::-;-1:-1:-1;6322:4:0;6174:160;;;;;:::o;9311:101::-;9362:10;;:42;;-1:-1:-1;;;;;9362:10:0;;;;9382:21;9362:42;;;;;:10;:42;:10;:42;9382:21;9362:10;:42;;;;;;;;;;;;;;;;;;;;;9311:101::o;5529:100::-;5582:7;3864:13;3799:1;3864:2;:13;:::i;:::-;3847:30;;:14;:30;:::i;:::-;5602:19;;5529:100;:::o;6342:283::-;6440:4;6457:36;6467:6;6475:9;6486:6;6457:9;:36::i;:::-;6504:91;6513:6;240:10;6533:61;6571:6;6533:61;;;;;;;;;;;;;-1:-1:-1;;;6533:61:0;;;:11;:19;6545:6;-1:-1:-1;;;;;6533:19:0;-1:-1:-1;;;;;6533:19:0;;;;;;;;;;;;:33;6553:12;240:10;;160:98;6553:12;-1:-1:-1;;;;;6533:33:0;;;;;;;;;;;;-1:-1:-1;6533:33:0;;;:61;:37;:61::i;:::-;6504:8;:91::i;:::-;-1:-1:-1;6613:4:0;6342:283;;;;;:::o;8537:128::-;1838:6;;-1:-1:-1;;;;;1838:6:0;240:10;1838:22;1830:58;;;;-1:-1:-1;;;1830:58:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8621:26:0;;;::::1;;::::0;;;:18:::1;:26;::::0;;;;:36;;-1:-1:-1;;8621:36:0::1;::::0;::::1;;::::0;;;::::1;::::0;;8537:128::o;2151:148::-;1838:6;;-1:-1:-1;;;;;1838:6:0;240:10;1838:22;1830:58;;;;-1:-1:-1;;;1830:58:0;;;;;;;:::i;:::-;2258:1:::1;2242:6:::0;;2221:40:::1;::::0;-1:-1:-1;;;;;2242:6:0;;::::1;::::0;2221:40:::1;::::0;2258:1;;2221:40:::1;2289:1;2272:19:::0;;-1:-1:-1;;;;;;2272:19:0::1;::::0;;2151:148::o;6906:182::-;1838:6;;-1:-1:-1;;;;;1838:6:0;240:10;1838:22;1830:58;;;;-1:-1:-1;;;1830:58:0;;;;;;;:::i;:::-;6972:8:::1;::::0;-1:-1:-1;;;6972:8:0;::::1;;;6971:9;6963:44;;;::::0;-1:-1:-1;;;6963:44:0;;5596:2:1;6963:44:0::1;::::0;::::1;5578:21:1::0;5635:2;5615:18;;;5608:30;5674:25;5654:18;;;5647:53;5717:18;;6963:44:0::1;5394:347:1::0;6963:44:0::1;7018:8;:15:::0;;-1:-1:-1;;;;7018:15:0::1;-1:-1:-1::0;;;7018:15:0::1;::::0;;7057:10:::1;::::0;:23:::1;::::0;7068:12:::1;::::0;7057:23:::1;:::i;8673:122::-:0;1838:6;;-1:-1:-1;;;;;1838:6:0;240:10;1838:22;1830:58;;;;-1:-1:-1;;;1830:58:0;;;;;;;:::i;:::-;8749:6:::1;:13:::0;;;;8773:7:::1;:14:::0;8673:122::o;5763:165::-;5840:4;5856:42;240:10;5880:9;5891:6;5856:9;:42::i;9420:95::-;1838:6;;-1:-1:-1;;;;;1838:6:0;240:10;1838:22;1830:58;;;;-1:-1:-1;;;1830:58:0;;;;;;;:::i;:::-;3864:13:::1;3799:1;3864:2;:13;:::i;:::-;3847:30;::::0;:14:::1;:30;:::i;:::-;9477:15;:30:::0;9420:95::o;1916:227::-;1838:6;;-1:-1:-1;;;;;1838:6:0;240:10;1838:22;1830:58;;;;-1:-1:-1;;;1830:58:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1997:22:0;::::1;1989:64;;;::::0;-1:-1:-1;;;1989:64:0;;6078:2:1;1989:64:0::1;::::0;::::1;6060:21:1::0;6117:2;6097:18;;;6090:30;6156:31;6136:18;;;6129:59;6205:18;;1989:64:0::1;5876:353:1::0;1989:64:0::1;2064:6;:17:::0;;-1:-1:-1;;;;;;2064:17:0::1;-1:-1:-1::0;;;;;2064:17:0;::::1;::::0;;::::1;::::0;;2097:38:::1;::::0;2064:17;;;;2097:38:::1;::::0;2064:6;2097:38:::1;1916:227:::0;:::o;6633:265::-;-1:-1:-1;;;;;6726:19:0;;;;;;:44;;-1:-1:-1;;;;;;6749:21:0;;;;6726:44;6718:77;;;;-1:-1:-1;;;6718:77:0;;6436:2:1;6718:77:0;;;6418:21:1;6475:2;6455:18;;;6448:30;-1:-1:-1;;;6494:18:1;;;6487:50;6554:18;;6718:77:0;6234:344:1;6718:77:0;-1:-1:-1;;;;;6806:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6858:32;;1527:25:1;;;6858:32:0;;1500:18:1;6858:32:0;;;;;;;6633:265;;;:::o;7096:1433::-;-1:-1:-1;;;;;7184:18:0;;7176:52;;;;-1:-1:-1;;;7176:52:0;;6785:2:1;7176:52:0;;;6767:21:1;6824:2;6804:18;;;6797:30;-1:-1:-1;;;6843:18:1;;;6836:51;6904:18;;7176:52:0;6583:345:1;7176:52:0;-1:-1:-1;;;;;7270:24:0;;7239:12;7270:24;;;:18;:24;;;;;;;;;:50;;-1:-1:-1;;;;;;7298:22:0;;;;;;:18;:22;;;;;;;;7270:50;7266:777;;7399:8;;-1:-1:-1;;;7399:8:0;;;;7391:36;;;;-1:-1:-1;;;7391:36:0;;7135:2:1;7391:36:0;;;7117:21:1;7174:2;7154:18;;;7147:30;-1:-1:-1;;;7193:18:1;;;7186:45;7248:18;;7391:36:0;6933:339:1;7391:36:0;7459:10;;7446:12;:23;7442:590;;;-1:-1:-1;7477:2:0;7442:590;;;7518:13;;-1:-1:-1;;;;;7518:13:0;;;7510:21;;;;7506:511;;7590:15;;7580:6;7564:13;7574:2;-1:-1:-1;;;;;5730:17:0;5703:7;5730:17;;;:8;:17;;;;;;;5637:118;7564:13;:22;;;;:::i;:::-;:41;;7556:69;;;;-1:-1:-1;;;7556:69:0;;7479:2:1;7556:69:0;;;7461:21:1;7518:2;7498:18;;;7491:30;-1:-1:-1;;;7537:18:1;;;7530:45;7592:18;;7556:69:0;7277:339:1;7556:69:0;-1:-1:-1;7655:6:0;;7506:511;;;7697:13;;-1:-1:-1;;;;;7697:13:0;;;7691:19;;;;7687:330;;-1:-1:-1;7742:7:0;;7813:4;7772:20;5730:17;;;:8;:17;;;;;;4347:2;4341:3;3864:13;3799:1;3864:2;:13;:::i;:::-;3847:30;;:14;:30;:::i;:::-;4326:18;;;;:::i;:::-;:23;;;;:::i;:::-;7846:12;:22;:33;;;;-1:-1:-1;7873:6:0;;;;7872:7;7846:33;7842:156;;;7908:66;4283:1;4277:3;3864:13;3799:1;3864:2;:13;:::i;:::-;3847:30;;:14;:30;:::i;:::-;4262:18;;;;:::i;:::-;:22;;;;:::i;:::-;7926:12;:22;:47;;7961:12;7908:16;:66::i;7926:47::-;4283:1;4277:3;3864:13;3799:1;3864:2;:13;:::i;:::-;3847:30;;:14;:30;:::i;:::-;4262:18;;;;:::i;:::-;:22;;;;:::i;:::-;7908:16;:66::i;:::-;7712:305;7687:330;8053:17;8073:4;8079:2;8073:8;:62;;8131:3;8114:13;8123:4;8114:6;:13;:::i;:::-;8113:21;;;;:::i;:::-;8073:62;;;8103:5;8086:13;:6;8095:4;8086:13;:::i;:::-;8085:23;;;;:::i;:::-;8053:82;-1:-1:-1;8147:22:0;8172:18;8053:82;8172:6;:18;:::i;:::-;-1:-1:-1;;;;;8218:14:0;;;;;;:8;:14;;;;;;8147:43;;-1:-1:-1;8218:23:0;;8235:6;;8218:23;:::i;:::-;-1:-1:-1;;;;;8201:14:0;;;;;;:8;:14;;;;;:40;8255:13;;8252:165;;8327:4;8310:23;;;;:8;:23;;;;;;:35;;8336:9;;8310:35;:::i;:::-;8301:4;8284:23;;;;:8;:23;;;;;;;:61;;;;8365:40;;-1:-1:-1;;;;;8365:40:0;;;;;;;8395:9;1527:25:1;;1515:2;1500:18;;1381:177;8365:40:0;;;;;;;;8252:165;-1:-1:-1;;;;;8442:12:0;;;;;;:8;:12;;;;;;:29;;8457:14;;8442:29;:::i;:::-;-1:-1:-1;;;;;8427:12:0;;;;;;;:8;:12;;;;;;;:44;;;;8487:34;;;;;;;;;;8506:14;1527:25:1;;1515:2;1500:18;;1381:177;8487:34:0;;;;;;;;7165:1364;;;7096:1433;;;:::o;600:190::-;686:7;722:12;714:6;;;;706:29;;;;-1:-1:-1;;;706:29:0;;;;;;;;:::i;:::-;-1:-1:-1;746:9:0;758:5;762:1;758;:5;:::i;:::-;746:17;600:190;-1:-1:-1;;;;;600:190:0:o;8803:500::-;4478:6;:13;;-1:-1:-1;;4478:13:0;4487:4;4478:13;;;8905:16:::1;::::0;;8919:1:::1;8905:16:::0;;;;;::::1;::::0;;-1:-1:-1;;8905:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;8905:16:0::1;8881:40;;8950:4;8932;8937:1;8932:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;8932:23:0::1;;;-1:-1:-1::0;;;;;8932:23:0::1;;;::::0;::::1;8976:42;8966:4;8971:1;8966:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8966:52:0;;::::1;:7;::::0;;::::1;::::0;;;;;:52;9061:15:::1;::::0;9029:62:::1;::::0;9046:4:::1;::::0;9061:15:::1;9079:11:::0;9029:8:::1;:62::i;:::-;9102:15;::::0;9244:10:::1;::::0;9102:193:::1;::::0;-1:-1:-1;;;9102:193:0;;-1:-1:-1;;;;;9102:15:0;;::::1;::::0;:66:::1;::::0;:193:::1;::::0;9183:11;;9102:15:::1;::::0;9225:4;;9244:10;::::1;::::0;9269:15:::1;::::0;9102:193:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4514:6:0;:14;;-1:-1:-1;;4514:14:0;;;-1:-1:-1;;;;8803:500:0:o;14:180:1:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;-1:-1:-1;165:23:1;;14:180;-1:-1:-1;14:180:1:o;199:548::-;311:4;340:2;369;358:9;351:21;401:6;395:13;444:6;439:2;428:9;424:18;417:34;469:1;479:140;493:6;490:1;487:13;479:140;;;588:14;;;584:23;;578:30;554:17;;;573:2;550:26;543:66;508:10;;479:140;;;483:3;668:1;663:2;654:6;643:9;639:22;635:31;628:42;738:2;731;727:7;722:2;714:6;710:15;706:29;695:9;691:45;687:54;679:62;;;;199:548;;;;:::o;752:173::-;820:20;;-1:-1:-1;;;;;869:31:1;;859:42;;849:70;;915:1;912;905:12;849:70;752:173;;;:::o;930:254::-;998:6;1006;1059:2;1047:9;1038:7;1034:23;1030:32;1027:52;;;1075:1;1072;1065:12;1027:52;1098:29;1117:9;1098:29;:::i;:::-;1088:39;1174:2;1159:18;;;;1146:32;;-1:-1:-1;;;930:254:1:o;1563:328::-;1640:6;1648;1656;1709:2;1697:9;1688:7;1684:23;1680:32;1677:52;;;1725:1;1722;1715:12;1677:52;1748:29;1767:9;1748:29;:::i;:::-;1738:39;;1796:38;1830:2;1819:9;1815:18;1796:38;:::i;:::-;1786:48;;1881:2;1870:9;1866:18;1853:32;1843:42;;1563:328;;;;;:::o;2293:347::-;2358:6;2366;2419:2;2407:9;2398:7;2394:23;2390:32;2387:52;;;2435:1;2432;2425:12;2387:52;2458:29;2477:9;2458:29;:::i;:::-;2448:39;;2537:2;2526:9;2522:18;2509:32;2584:5;2577:13;2570:21;2563:5;2560:32;2550:60;;2606:1;2603;2596:12;2550:60;2629:5;2619:15;;;2293:347;;;;;:::o;2645:186::-;2704:6;2757:2;2745:9;2736:7;2732:23;2728:32;2725:52;;;2773:1;2770;2763:12;2725:52;2796:29;2815:9;2796:29;:::i;:::-;2786:39;2645:186;-1:-1:-1;;;2645:186:1:o;2836:248::-;2904:6;2912;2965:2;2953:9;2944:7;2940:23;2936:32;2933:52;;;2981:1;2978;2971:12;2933:52;-1:-1:-1;;3004:23:1;;;3074:2;3059:18;;;3046:32;;-1:-1:-1;2836:248:1:o;3089:260::-;3157:6;3165;3218:2;3206:9;3197:7;3193:23;3189:32;3186:52;;;3234:1;3231;3224:12;3186:52;3257:29;3276:9;3257:29;:::i;:::-;3247:39;;3305:38;3339:2;3328:9;3324:18;3305:38;:::i;:::-;3295:48;;3089:260;;;;;:::o;3354:347::-;3556:2;3538:21;;;3595:2;3575:18;;;3568:30;3634:25;3629:2;3614:18;;3607:53;3692:2;3677:18;;3354:347::o;3706:127::-;3767:10;3762:3;3758:20;3755:1;3748:31;3798:4;3795:1;3788:15;3822:4;3819:1;3812:15;3838:422;3927:1;3970:5;3927:1;3984:270;4005:7;3995:8;3992:21;3984:270;;;4064:4;4060:1;4056:6;4052:17;4046:4;4043:27;4040:53;;;4073:18;;:::i;:::-;4123:7;4113:8;4109:22;4106:55;;;4143:16;;;;4106:55;4222:22;;;;4182:15;;;;3984:270;;;3988:3;3838:422;;;;;:::o;4265:806::-;4314:5;4344:8;4334:80;;-1:-1:-1;4385:1:1;4399:5;;4334:80;4433:4;4423:76;;-1:-1:-1;4470:1:1;4484:5;;4423:76;4515:4;4533:1;4528:59;;;;4601:1;4596:130;;;;4508:218;;4528:59;4558:1;4549:10;;4572:5;;;4596:130;4633:3;4623:8;4620:17;4617:43;;;4640:18;;:::i;:::-;-1:-1:-1;;4696:1:1;4682:16;;4711:5;;4508:218;;4810:2;4800:8;4797:16;4791:3;4785:4;4782:13;4778:36;4772:2;4762:8;4759:16;4754:2;4748:4;4745:12;4741:35;4738:77;4735:159;;;-1:-1:-1;4847:19:1;;;4879:5;;4735:159;4926:34;4951:8;4945:4;4926:34;:::i;:::-;4996:6;4992:1;4988:6;4984:19;4975:7;4972:32;4969:58;;;5007:18;;:::i;:::-;5045:20;;4265:806;-1:-1:-1;;;4265:806:1:o;5076:140::-;5134:5;5163:47;5204:4;5194:8;5190:19;5184:4;5163:47;:::i;5221:168::-;5294:9;;;5325;;5342:15;;;5336:22;;5322:37;5312:71;;5363:18;;:::i;5746:125::-;5811:9;;;5832:10;;;5829:36;;;5845:18;;:::i;7621:217::-;7661:1;7687;7677:132;;7731:10;7726:3;7722:20;7719:1;7712:31;7766:4;7763:1;7756:15;7794:4;7791:1;7784:15;7677:132;-1:-1:-1;7823:9:1;;7621:217::o;7843:128::-;7910:9;;;7931:11;;;7928:37;;;7945:18;;:::i;8108:127::-;8169:10;8164:3;8160:20;8157:1;8150:31;8200:4;8197:1;8190:15;8224:4;8221:1;8214:15;8240:988;8510:4;8558:3;8547:9;8543:19;8589:6;8578:9;8571:25;8615:2;8653:6;8648:2;8637:9;8633:18;8626:34;8696:3;8691:2;8680:9;8676:18;8669:31;8720:6;8755;8749:13;8786:6;8778;8771:22;8824:3;8813:9;8809:19;8802:26;;8863:2;8855:6;8851:15;8837:29;;8884:1;8894:195;8908:6;8905:1;8902:13;8894:195;;;8973:13;;-1:-1:-1;;;;;8969:39:1;8957:52;;9064:15;;;;9029:12;;;;9005:1;8923:9;8894:195;;;-1:-1:-1;;;;;;;9145:32:1;;;;9140:2;9125:18;;9118:60;-1:-1:-1;;;9209:3:1;9194:19;9187:35;9106:3;8240:988;-1:-1:-1;;;8240:988:1:o

Swarm Source

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