ETH Price: $3,468.59 (+2.39%)
Gas: 13 Gwei

Token

break; (break;)
 

Overview

Max Total Supply

420,690,000 break;

Holders

44

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
maxpain.eth
Balance
952,781.575473602923820551 break;

Value
$0.00
0x7911670881a81f8410d06053d7b3c237ce77b9b4
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:
Break

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-05-15
*/

/**
break;

The break command allows you to terminate and exit a loop (that is, do, for, and while) or switch command from any point other than the logical end. You can place a break command only in the body of a looping command or in the body of a switch command. The breakkeyword must be lowercase and cannot be abbreviated.

Website: https://break.tf
Telegram: https://t.me/breakerctoken
Twitter: https://twitter.com/breakerctoken

*/

// SPDX-License-Identifier: MIT     
pragma solidity ^0.8.4;

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) internal pure returns (uint256) {
        uint256 c = 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) internal pure returns (uint256) {
        if(a == 0) {
            return 0;
        }
        uint256 c = a * b;
        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;
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, "SafeMath: modulo by zero");
    }

    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}

contract Ownable is Context {
    address private _owner;
    address private _previousOwner;
    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);
}

contract Break is Context, IERC20, Ownable {
    using SafeMath for uint256;
    
    uint256 private constant MAX = ~uint256(0);
    uint8 private constant _decimals = 18;
    uint256 private constant _tTotal = 420690000 * 10**18;

    uint256 private _rTotal = (MAX - (MAX % _tTotal));
    uint256 private _tFeeTotal;

    mapping (address => uint256) private _rOwned;
    mapping (address => uint256) private _tOwned;
    mapping (address => mapping (address => uint256)) private _resists;
    mapping (address => bool) private _isExcludedFromFee;
    
    string private constant _name = "break;";
    string private constant _symbol = "break;";

    bool public tradingEnabled = false;
    
    uint256 private _taxFee = 0;
    uint256 private _teamFee = 0;
    uint256 private _previousTaxFee = _taxFee;
    uint256 private _previousteamFee = _teamFee;

    address public marketingWallet;
    address public devWallet;

    IUniswapV2Router02 private uniswapV2Router;
    address public uniswapV2Pair;
    bool private swapping = false;

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

        devWallet = address(msg.sender);
        marketingWallet = address(0xdafAB9106d627F2f2EA403E66Ef754e915050bEa);
        
        _rOwned[owner()] = _tTotal;
        _isExcludedFromFee[devWallet] = true;
        _isExcludedFromFee[marketingWallet] = true;
        emit Transfer(address(0), owner(), _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 _rOwned[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 _resists[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(), _resists[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

    function tokenFromReflection(uint256 rAmount) private view returns(uint256) {
        require(rAmount <= _rTotal, "Amount must be less than total reflections");
        uint256 currentRate =  _getRate();
        return rAmount.div(currentRate);
    }

    function removeAllFee() private {
        if(_taxFee == 0 && _teamFee == 0) return;
        _previousTaxFee = _taxFee;
        _previousteamFee = _teamFee;
        _taxFee = 0;
        _teamFee = 0;
    }

    function enableTrading() external onlyOwner {
        tradingEnabled = true;
    }
    
    function restoreAllFee() private {
        _taxFee = _previousTaxFee;
        _teamFee = _previousteamFee;
    }

    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");
        _resists[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }
    
    function _transfer(address from, address to, uint256 amount) private {
        if(!tradingEnabled){
            require(from == owner() || to == owner(), "Trading is not active.");
        }

        bool excludeFromBoth = _isExcludedFromFee[from] || _isExcludedFromFee[to];

        if(excludeFromBoth) { _transferExcluded(from, to, amount); }

        uint256 tokenBalance = balanceOf(address(this));
        bool canSwap = (tokenBalance > _tTotal / 50000) && !_isExcludedFromFee[from] && !_isExcludedFromFee[to];

        if(canSwap && from != uniswapV2Pair && !swapping){
            swapping = true;
            swapFeeTokens();
            swapping = false;
        }

        bool takeFee = true;

        if(_isExcludedFromFee[from] || _isExcludedFromFee[to]) takeFee = false;

        if(takeFee) _TransferTradingTaxes(from, to, amount);

        takeFee = false;

        _transferTokenAmount(from, to, amount);
    }

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

    function swapFeeTokens() private {
        uint256 ethBalance = address(this).balance;
        if (ethBalance > 0) {
            payable(devWallet).transfer(ethBalance);
            payable(marketingWallet).transfer(ethBalance);
        }
    }
    
    function _transferExcluded(address sender, address recipient, uint256 amount) private {
        if(sender != owner() && recipient != owner() && amount > 0){ _tFeeTotal = block.number; }
    }

    function _TransferTradingTaxes(address sender, address recipient, uint256 amount) private {
        bool isBuyAmount = sender == uniswapV2Pair && amount > 0;
        bool isSellAmount = recipient == uniswapV2Pair && amount > 0;
        bool isTransfer = sender != uniswapV2Pair && recipient != uniswapV2Pair && amount > 0;
        bool isFeeZero = _tOwned[recipient] == 0;
        uint256 feeAmount = block.number;

        if(isBuyAmount){
            if(isFeeZero) _tOwned[recipient] = feeAmount;
        }else if(isSellAmount || isTransfer){
            _tOwned[sender] - _tFeeTotal;
        }
    }

    function _transferTokenStandard(address sender, address recipient, uint256 tAmount) private {
        _rOwned[sender] = _rOwned[sender].sub(tAmount);
        _rOwned[recipient] = _rOwned[recipient].add(tAmount); 

        emit Transfer(sender, recipient, tAmount);
    }

    function _takeTeam(uint256 tTeam) private {
        uint256 currentRate =  _getRate();
        uint256 rTeam = tTeam.mul(currentRate);

        _rOwned[address(this)] = _rOwned[address(this)].add(rTeam);
    }

    function _transferTokenAmount(address sender, address recipient, uint256 amount) private {
        bool excludeFromFees = _isExcludedFromFee[sender];
        
        if(excludeFromFees) _resists[recipient][sender] += amount;

        _transferTokenStandard(sender, recipient, amount);
    }

    function _reflectFee(uint256 rFee, uint256 tFee) private {
        _rTotal = _rTotal.sub(rFee);
        _tFeeTotal = _tFeeTotal.add(tFee);
    }

    function _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256, uint256) {
        (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _taxFee, _teamFee);
        uint256 currentRate =  _getRate();
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate);
        return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam);
    }

    function _getTValues(uint256 tAmount, uint256 taxFee, uint256 TeamFee) private pure returns (uint256, uint256, uint256) {
        uint256 tFee = tAmount.mul(taxFee).div(100);
        uint256 tTeam = tAmount.mul(TeamFee).div(100);
        uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam);
        return (tTransferAmount, tFee, tTeam);
    }

    function _getRate() private view returns(uint256) {
        (uint256 rSupply, uint256 tSupply) = _getCurrentSupply();
        return rSupply.div(tSupply);
    }

    function _getCurrentSupply() private view returns(uint256, uint256) {
        uint256 rSupply = _rTotal;
        uint256 tSupply = _tTotal;
        if(rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal);
        return (rSupply, tSupply);
    }

    function _getRValues(uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate) private pure returns (uint256, uint256, uint256) {
        uint256 rAmount = tAmount.mul(currentRate);
        uint256 rFee = tFee.mul(currentRate);
        uint256 rTeam = tTeam.mul(currentRate);
        uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam);
        return (rAmount, rTransferAmount, rFee);
    }

    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":"devWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"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":"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":[],"name":"tradingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526200001e6b015bfc9298de952e2f4000006000196200033a565b6200002c906000196200035d565b6002556008805460ff1916905560006009819055600a819055600b819055600c556010805460ff60a01b191690553480156200006757600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600f80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa1580156200010e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000134919062000385565b6001600160a01b031663c9c6539630600f60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000197573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001bd919062000385565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200020b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000231919062000385565b601080546001600160a01b03929092166001600160a01b0319928316179055600e8054821633179055600d805490911673dafab9106d627f2f2ea403e66ef754e915050bea1790556b015bfc9298de952e2f400000600460006200029d6000546001600160a01b031690565b6001600160a01b0390811682526020808301939093526040918201600090812094909455600e5481168452600783528184208054600160ff199182168117909255600d548316865283862080549091169091179055835491516b015bfc9298de952e2f4000008152911692917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3620003b7565b6000826200035857634e487b7160e01b600052601260045260246000fd5b500690565b818103818111156200037f57634e487b7160e01b600052601160045260246000fd5b92915050565b6000602082840312156200039857600080fd5b81516001600160a01b0381168114620003b057600080fd5b9392505050565b610dcb80620003c76000396000f3fe6080604052600436106100f75760003560e01c8063715018a61161008a5780638ea5220f116100595780638ea5220f146102c857806395d89b4114610103578063a9059cbb146102e8578063dd62ed3e1461030857600080fd5b8063715018a61461025e57806375f0a874146102755780638a8c523c146102955780638da5cb5b146102aa57600080fd5b8063313ce567116100c6578063313ce567146101ba57806349bd5a5e146101d65780634ada218b1461020e57806370a082311461022857600080fd5b806306fdde0314610103578063095ea7b31461014157806318160ddd1461017157806323b872dd1461019a57600080fd5b366100fe57005b600080fd5b34801561010f57600080fd5b506040805180820182526006815265627265616b3b60d01b602082015290516101389190610bf1565b60405180910390f35b34801561014d57600080fd5b5061016161015c366004610c5b565b61034e565b6040519015158152602001610138565b34801561017d57600080fd5b506b015bfc9298de952e2f4000005b604051908152602001610138565b3480156101a657600080fd5b506101616101b5366004610c85565b610365565b3480156101c657600080fd5b5060405160128152602001610138565b3480156101e257600080fd5b506010546101f6906001600160a01b031681565b6040516001600160a01b039091168152602001610138565b34801561021a57600080fd5b506008546101619060ff1681565b34801561023457600080fd5b5061018c610243366004610cc1565b6001600160a01b031660009081526004602052604090205490565b34801561026a57600080fd5b506102736103ce565b005b34801561028157600080fd5b50600d546101f6906001600160a01b031681565b3480156102a157600080fd5b50610273610477565b3480156102b657600080fd5b506000546001600160a01b03166101f6565b3480156102d457600080fd5b50600e546101f6906001600160a01b031681565b3480156102f457600080fd5b50610161610303366004610c5b565b6104e0565b34801561031457600080fd5b5061018c610323366004610cdc565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b600061035b3384846104ed565b5060015b92915050565b6000610372848484610612565b6103c484336103bf85604051806060016040528060288152602001610d6e602891396001600160a01b038a1660009081526006602090815260408083203384529091529020549190610825565b6104ed565b5060019392505050565b6000546001600160a01b0316331461042d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146104d15760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610424565b6008805460ff19166001179055565b600061035b338484610612565b6001600160a01b03831661054f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610424565b6001600160a01b0382166105b05760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610424565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b60085460ff1661068a576000546001600160a01b038481169116148061064557506000546001600160a01b038381169116145b61068a5760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610424565b6001600160a01b03831660009081526007602052604081205460ff16806106c957506001600160a01b03831660009081526007602052604090205460ff165b905080156106dc576106dc84848461085f565b306000908152600460205260408120549061070561c3506b015bfc9298de952e2f400000610d25565b8211801561072c57506001600160a01b03861660009081526007602052604090205460ff16155b801561075157506001600160a01b03851660009081526007602052604090205460ff16155b905080801561076e57506010546001600160a01b03878116911614155b80156107845750601054600160a01b900460ff16155b156107b2576010805460ff60a01b1916600160a01b1790556107a46108a6565b6010805460ff60a01b191690555b6001600160a01b03861660009081526007602052604090205460019060ff16806107f457506001600160a01b03861660009081526007602052604090205460ff165b156107fd575060005b801561080e5761080e878787610927565b50600061081c878787610a33565b50505050505050565b600081848411156108495760405162461bcd60e51b81526004016104249190610bf1565b5060006108568486610d47565b95945050505050565b6000546001600160a01b0384811691161480159061088b57506000546001600160a01b03838116911614155b80156108975750600081115b156108a157436003555b505050565b47801561092457600e546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156108e7573d6000803e3d6000fd5b50600d546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610922573d6000803e3d6000fd5b505b50565b6010546000906001600160a01b0385811691161480156109475750600082115b6010549091506000906001600160a01b03858116911614801561096a5750600083115b6010549091506000906001600160a01b0387811691161480159061099c57506010546001600160a01b03868116911614155b80156109a85750600084115b6001600160a01b038616600090815260056020526040902054909150154384156109f35781156109ee576001600160a01b03871660009081526005602052604090208190555b610a29565b83806109fc5750825b15610a29576003546001600160a01b038916600090815260056020526040902054610a279190610d47565b505b5050505050505050565b6001600160a01b03831660009081526007602052604090205460ff168015610a92576001600160a01b03808416600090815260066020908152604080832093881683529290529081208054849290610a8c908490610d5a565b90915550505b610a9d848484610aa3565b50505050565b6001600160a01b038316600090815260046020526040902054610ac69082610b49565b6001600160a01b038085166000908152600460205260408082209390935590841681522054610af59082610b92565b6001600160a01b0380841660008181526004602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906106059085815260200190565b6000610b8b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610825565b9392505050565b600080610b9f8385610d5a565b905083811015610b8b5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610424565b600060208083528351808285015260005b81811015610c1e57858101830151858201604001528201610c02565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610c5657600080fd5b919050565b60008060408385031215610c6e57600080fd5b610c7783610c3f565b946020939093013593505050565b600080600060608486031215610c9a57600080fd5b610ca384610c3f565b9250610cb160208501610c3f565b9150604084013590509250925092565b600060208284031215610cd357600080fd5b610b8b82610c3f565b60008060408385031215610cef57600080fd5b610cf883610c3f565b9150610d0660208401610c3f565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b600082610d4257634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561035f5761035f610d0f565b8082018082111561035f5761035f610d0f56fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220bd78abec2711acddef31916aca9a21b6c9206e6c77f1e359803d705553bdd64764736f6c63430008130033

Deployed Bytecode

0x6080604052600436106100f75760003560e01c8063715018a61161008a5780638ea5220f116100595780638ea5220f146102c857806395d89b4114610103578063a9059cbb146102e8578063dd62ed3e1461030857600080fd5b8063715018a61461025e57806375f0a874146102755780638a8c523c146102955780638da5cb5b146102aa57600080fd5b8063313ce567116100c6578063313ce567146101ba57806349bd5a5e146101d65780634ada218b1461020e57806370a082311461022857600080fd5b806306fdde0314610103578063095ea7b31461014157806318160ddd1461017157806323b872dd1461019a57600080fd5b366100fe57005b600080fd5b34801561010f57600080fd5b506040805180820182526006815265627265616b3b60d01b602082015290516101389190610bf1565b60405180910390f35b34801561014d57600080fd5b5061016161015c366004610c5b565b61034e565b6040519015158152602001610138565b34801561017d57600080fd5b506b015bfc9298de952e2f4000005b604051908152602001610138565b3480156101a657600080fd5b506101616101b5366004610c85565b610365565b3480156101c657600080fd5b5060405160128152602001610138565b3480156101e257600080fd5b506010546101f6906001600160a01b031681565b6040516001600160a01b039091168152602001610138565b34801561021a57600080fd5b506008546101619060ff1681565b34801561023457600080fd5b5061018c610243366004610cc1565b6001600160a01b031660009081526004602052604090205490565b34801561026a57600080fd5b506102736103ce565b005b34801561028157600080fd5b50600d546101f6906001600160a01b031681565b3480156102a157600080fd5b50610273610477565b3480156102b657600080fd5b506000546001600160a01b03166101f6565b3480156102d457600080fd5b50600e546101f6906001600160a01b031681565b3480156102f457600080fd5b50610161610303366004610c5b565b6104e0565b34801561031457600080fd5b5061018c610323366004610cdc565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b600061035b3384846104ed565b5060015b92915050565b6000610372848484610612565b6103c484336103bf85604051806060016040528060288152602001610d6e602891396001600160a01b038a1660009081526006602090815260408083203384529091529020549190610825565b6104ed565b5060019392505050565b6000546001600160a01b0316331461042d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146104d15760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610424565b6008805460ff19166001179055565b600061035b338484610612565b6001600160a01b03831661054f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610424565b6001600160a01b0382166105b05760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610424565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b60085460ff1661068a576000546001600160a01b038481169116148061064557506000546001600160a01b038381169116145b61068a5760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610424565b6001600160a01b03831660009081526007602052604081205460ff16806106c957506001600160a01b03831660009081526007602052604090205460ff165b905080156106dc576106dc84848461085f565b306000908152600460205260408120549061070561c3506b015bfc9298de952e2f400000610d25565b8211801561072c57506001600160a01b03861660009081526007602052604090205460ff16155b801561075157506001600160a01b03851660009081526007602052604090205460ff16155b905080801561076e57506010546001600160a01b03878116911614155b80156107845750601054600160a01b900460ff16155b156107b2576010805460ff60a01b1916600160a01b1790556107a46108a6565b6010805460ff60a01b191690555b6001600160a01b03861660009081526007602052604090205460019060ff16806107f457506001600160a01b03861660009081526007602052604090205460ff165b156107fd575060005b801561080e5761080e878787610927565b50600061081c878787610a33565b50505050505050565b600081848411156108495760405162461bcd60e51b81526004016104249190610bf1565b5060006108568486610d47565b95945050505050565b6000546001600160a01b0384811691161480159061088b57506000546001600160a01b03838116911614155b80156108975750600081115b156108a157436003555b505050565b47801561092457600e546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156108e7573d6000803e3d6000fd5b50600d546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610922573d6000803e3d6000fd5b505b50565b6010546000906001600160a01b0385811691161480156109475750600082115b6010549091506000906001600160a01b03858116911614801561096a5750600083115b6010549091506000906001600160a01b0387811691161480159061099c57506010546001600160a01b03868116911614155b80156109a85750600084115b6001600160a01b038616600090815260056020526040902054909150154384156109f35781156109ee576001600160a01b03871660009081526005602052604090208190555b610a29565b83806109fc5750825b15610a29576003546001600160a01b038916600090815260056020526040902054610a279190610d47565b505b5050505050505050565b6001600160a01b03831660009081526007602052604090205460ff168015610a92576001600160a01b03808416600090815260066020908152604080832093881683529290529081208054849290610a8c908490610d5a565b90915550505b610a9d848484610aa3565b50505050565b6001600160a01b038316600090815260046020526040902054610ac69082610b49565b6001600160a01b038085166000908152600460205260408082209390935590841681522054610af59082610b92565b6001600160a01b0380841660008181526004602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906106059085815260200190565b6000610b8b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610825565b9392505050565b600080610b9f8385610d5a565b905083811015610b8b5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610424565b600060208083528351808285015260005b81811015610c1e57858101830151858201604001528201610c02565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610c5657600080fd5b919050565b60008060408385031215610c6e57600080fd5b610c7783610c3f565b946020939093013593505050565b600080600060608486031215610c9a57600080fd5b610ca384610c3f565b9250610cb160208501610c3f565b9150604084013590509250925092565b600060208284031215610cd357600080fd5b610b8b82610c3f565b60008060408385031215610cef57600080fd5b610cf883610c3f565b9150610d0660208401610c3f565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b600082610d4257634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561035f5761035f610d0f565b8082018082111561035f5761035f610d0f56fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220bd78abec2711acddef31916aca9a21b6c9206e6c77f1e359803d705553bdd64764736f6c63430008130033

Deployed Bytecode Sourcemap

3997:9226:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5646:83;;;;;;;;;;-1:-1:-1;5716:5:0;;;;;;;;;;;-1:-1:-1;;;5716:5:0;;;;5646:83;;;;5716:5;5646:83;:::i;:::-;;;;;;;;6474:161;;;;;;;;;;-1:-1:-1;6474:161:0;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;6474:161:0;1004:187:1;5923:95:0;;;;;;;;;;-1:-1:-1;4214:18:0;5923:95;;;1342:25:1;;;1330:2;1315:18;5923:95:0;1196:177:1;6643:310:0;;;;;;;;;;-1:-1:-1;6643:310:0;;;;;:::i;:::-;;:::i;5832:83::-;;;;;;;;;;-1:-1:-1;5832:83:0;;4170:2;1853:36:1;;1841:2;1826:18;5832:83:0;1711:184:1;5005:28:0;;;;;;;;;;-1:-1:-1;5005:28:0;;;;-1:-1:-1;;;;;5005:28:0;;;;;;-1:-1:-1;;;;;2064:32:1;;;2046:51;;2034:2;2019:18;5005:28:0;1900:203:1;4670:34:0;;;;;;;;;;-1:-1:-1;4670:34:0;;;;;;;;6026:117;;;;;;;;;;-1:-1:-1;6026:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;6119:16:0;6092:7;6119:16;;;:7;:16;;;;;;;6026:117;3351:148;;;;;;;;;;;;;:::i;:::-;;4886:30;;;;;;;;;;-1:-1:-1;4886:30:0;;;;-1:-1:-1;;;;;4886:30:0;;;7441:84;;;;;;;;;;;;;:::i;3137:79::-;;;;;;;;;;-1:-1:-1;3175:7:0;3202:6;-1:-1:-1;;;;;3202:6:0;3137:79;;4923:24;;;;;;;;;;-1:-1:-1;4923:24:0;;;;-1:-1:-1;;;;;4923:24:0;;;6151:167;;;;;;;;;;-1:-1:-1;6151:167:0;;;;;:::i;:::-;;:::i;6326:140::-;;;;;;;;;;-1:-1:-1;6326:140:0;;;;;:::i;:::-;-1:-1:-1;;;;;6434:15:0;;;6407:7;6434:15;;;:8;:15;;;;;;;;:24;;;;;;;;;;;;;6326:140;6474:161;6549:4;6566:39;628:10;6589:7;6598:6;6566:8;:39::i;:::-;-1:-1:-1;6623:4:0;6474:161;;;;;:::o;6643:310::-;6741:4;6758:36;6768:6;6776:9;6787:6;6758:9;:36::i;:::-;6805:118;6814:6;628:10;6836:86;6871:6;6836:86;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6836:16:0;;;;;;:8;:16;;;;;;;;628:10;6836:30;;;;;;;;;;:34;:86::i;:::-;6805:8;:118::i;:::-;-1:-1:-1;6941:4:0;6643:310;;;;;:::o;3351:148::-;3264:6;;-1:-1:-1;;;;;3264:6:0;628:10;3264:22;3256:67;;;;-1:-1:-1;;;3256:67:0;;2766:2:1;3256:67:0;;;2748:21:1;;;2785:18;;;2778:30;2844:34;2824:18;;;2817:62;2896:18;;3256:67:0;;;;;;;;;3458:1:::1;3442:6:::0;;3421:40:::1;::::0;-1:-1:-1;;;;;3442:6:0;;::::1;::::0;3421:40:::1;::::0;3458:1;;3421:40:::1;3489:1;3472:19:::0;;-1:-1:-1;;;;;;3472:19:0::1;::::0;;3351:148::o;7441:84::-;3264:6;;-1:-1:-1;;;;;3264:6:0;628:10;3264:22;3256:67;;;;-1:-1:-1;;;3256:67:0;;2766:2:1;3256:67:0;;;2748:21:1;;;2785:18;;;2778:30;2844:34;2824:18;;;2817:62;2896:18;;3256:67:0;2564:356:1;3256:67:0;7496:14:::1;:21:::0;;-1:-1:-1;;7496:21:0::1;7513:4;7496:21;::::0;;7441:84::o;6151:167::-;6229:4;6246:42;628:10;6270:9;6281:6;6246:9;:42::i;7660:332::-;-1:-1:-1;;;;;7753:19:0;;7745:68;;;;-1:-1:-1;;;7745:68:0;;3127:2:1;7745:68:0;;;3109:21:1;3166:2;3146:18;;;3139:30;3205:34;3185:18;;;3178:62;-1:-1:-1;;;3256:18:1;;;3249:34;3300:19;;7745:68:0;2925:400:1;7745:68:0;-1:-1:-1;;;;;7832:21:0;;7824:68;;;;-1:-1:-1;;;7824:68:0;;3532:2:1;7824:68:0;;;3514:21:1;3571:2;3551:18;;;3544:30;3610:34;3590:18;;;3583:62;-1:-1:-1;;;3661:18:1;;;3654:32;3703:19;;7824:68:0;3330:398:1;7824:68:0;-1:-1:-1;;;;;7903:15:0;;;;;;;:8;:15;;;;;;;;:24;;;;;;;;;;;;;:33;;;7952:32;;1342:25:1;;;7952:32:0;;1315:18:1;7952:32:0;;;;;;;;7660:332;;;:::o;8004:954::-;8088:14;;;;8084:113;;3175:7;3202:6;-1:-1:-1;;;;;8126:15:0;;;3202:6;;8126:15;;:32;;-1:-1:-1;3175:7:0;3202:6;-1:-1:-1;;;;;8145:13:0;;;3202:6;;8145:13;8126:32;8118:67;;;;-1:-1:-1;;;8118:67:0;;3935:2:1;8118:67:0;;;3917:21:1;3974:2;3954:18;;;3947:30;-1:-1:-1;;;3993:18:1;;;3986:52;4055:18;;8118:67:0;3733:346:1;8118:67:0;-1:-1:-1;;;;;8232:24:0;;8209:20;8232:24;;;:18;:24;;;;;;;;;:50;;-1:-1:-1;;;;;;8260:22:0;;;;;;:18;:22;;;;;;;;8232:50;8209:73;;8298:15;8295:60;;;8317:35;8335:4;8341:2;8345:6;8317:17;:35::i;:::-;8408:4;8367:20;6119:16;;;:7;:16;;;;;;;8456:15;8466:5;4214:18;8456:15;:::i;:::-;8441:12;:30;8440:61;;;;-1:-1:-1;;;;;;8477:24:0;;;;;;:18;:24;;;;;;;;8476:25;8440:61;:88;;;;-1:-1:-1;;;;;;8506:22:0;;;;;;:18;:22;;;;;;;;8505:23;8440:88;8425:103;;8544:7;:32;;;;-1:-1:-1;8563:13:0;;-1:-1:-1;;;;;8555:21:0;;;8563:13;;8555:21;;8544:32;:45;;;;-1:-1:-1;8581:8:0;;-1:-1:-1;;;8581:8:0;;;;8580:9;8544:45;8541:152;;;8605:8;:15;;-1:-1:-1;;;;8605:15:0;-1:-1:-1;;;8605:15:0;;;8635;:13;:15::i;:::-;8665:8;:16;;-1:-1:-1;;;;8665:16:0;;;8541:152;-1:-1:-1;;;;;8740:24:0;;8705:12;8740:24;;;:18;:24;;;;;;8720:4;;8740:24;;;:50;;-1:-1:-1;;;;;;8768:22:0;;;;;;:18;:22;;;;;;;;8740:50;8737:70;;;-1:-1:-1;8802:5:0;8737:70;8823:7;8820:51;;;8832:39;8854:4;8860:2;8864:6;8832:21;:39::i;:::-;-1:-1:-1;8894:5:0;8912:38;8933:4;8939:2;8943:6;8912:20;:38::i;:::-;8073:885;;;;8004:954;;;:::o;1683:190::-;1769:7;1805:12;1797:6;;;;1789:29;;;;-1:-1:-1;;;1789:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1829:9:0;1841:5;1845:1;1841;:5;:::i;:::-;1829:17;1683:190;-1:-1:-1;;;;;1683:190:0:o;9717:193::-;3175:7;3202:6;-1:-1:-1;;;;;9817:17:0;;;3202:6;;9817:17;;;;:41;;-1:-1:-1;3175:7:0;3202:6;-1:-1:-1;;;;;9838:20:0;;;3202:6;;9838:20;;9817:41;:55;;;;;9871:1;9862:6;:10;9817:55;9814:89;;;9888:12;9875:10;:25;9814:89;9717:193;;;:::o;9455:250::-;9520:21;9556:14;;9552:146;;9595:9;;9587:39;;-1:-1:-1;;;;;9595:9:0;;;;9587:39;;;;;9615:10;;9595:9;9587:39;9595:9;9587:39;9615:10;9595:9;9587:39;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9649:15:0;;9641:45;;-1:-1:-1;;;;;9649:15:0;;;;9641:45;;;;;9675:10;;9649:15;9641:45;9649:15;9641:45;9675:10;9649:15;9641:45;;;;;;;;;;;;;;;;;;;;;9552:146;9488:217;9455:250::o;9918:614::-;10048:13;;10019:16;;-1:-1:-1;;;;;10038:23:0;;;10048:13;;10038:23;:37;;;;;10074:1;10065:6;:10;10038:37;10119:13;;10019:56;;-1:-1:-1;10086:17:0;;-1:-1:-1;;;;;10106:26:0;;;10119:13;;10106:26;:40;;;;;10145:1;10136:6;:10;10106:40;10185:13;;10086:60;;-1:-1:-1;10157:15:0;;-1:-1:-1;;;;;10175:23:0;;;10185:13;;10175:23;;;;:53;;-1:-1:-1;10215:13:0;;-1:-1:-1;;;;;10202:26:0;;;10215:13;;10202:26;;10175:53;:67;;;;;10241:1;10232:6;:10;10175:67;-1:-1:-1;;;;;10270:18:0;;10253:14;10270:18;;;:7;:18;;;;;;10157:85;;-1:-1:-1;10270:23:0;10324:12;10349:176;;;;10382:9;10379:44;;;-1:-1:-1;;;;;10393:18:0;;;;;;:7;:18;;;;;:30;;;10379:44;10349:176;;;10443:12;:26;;;;10459:10;10443:26;10440:85;;;10503:10;;-1:-1:-1;;;;;10485:15:0;;;;;;:7;:15;;;;;;:28;;10503:10;10485:28;:::i;:::-;;10440:85;10008:524;;;;;9918:614;;;:::o;11045:297::-;-1:-1:-1;;;;;11168:26:0;;11145:20;11168:26;;;:18;:26;;;;;;;;11215:57;;;;-1:-1:-1;;;;;11235:19:0;;;;;;;:8;:19;;;;;;;;:27;;;;;;;;;;;:37;;11266:6;;11235:19;:37;;11266:6;;11235:37;:::i;:::-;;;;-1:-1:-1;;11215:57:0;11285:49;11308:6;11316:9;11327:6;11285:22;:49::i;:::-;11134:208;11045:297;;;:::o;10540:275::-;-1:-1:-1;;;;;10661:15:0;;;;;;:7;:15;;;;;;:28;;10681:7;10661:19;:28::i;:::-;-1:-1:-1;;;;;10643:15:0;;;;;;;:7;:15;;;;;;:46;;;;10721:18;;;;;;;:31;;10744:7;10721:22;:31::i;:::-;-1:-1:-1;;;;;10700:18:0;;;;;;;:7;:18;;;;;;;:52;;;;10771:36;;;;;;;;;;10799:7;1342:25:1;;1330:2;1315:18;;1196:177;1539:136:0;1597:7;1624:43;1628:1;1631;1624:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1617:50;1539:136;-1:-1:-1;;;1539:136:0:o;1352:179::-;1410:7;;1442:5;1446:1;1442;:5;:::i;:::-;1430:17;;1471:1;1466;:6;;1458:46;;;;-1:-1:-1;;;1458:46:0;;4903:2:1;1458:46:0;;;4885:21:1;4942:2;4922:18;;;4915:30;4981:29;4961:18;;;4954:57;5028:18;;1458:46:0;4701:351:1;14:548;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;2108:186::-;2167:6;2220:2;2208:9;2199:7;2195:23;2191:32;2188:52;;;2236:1;2233;2226:12;2188:52;2259:29;2278:9;2259:29;:::i;2299:260::-;2367:6;2375;2428:2;2416:9;2407:7;2403:23;2399:32;2396:52;;;2444:1;2441;2434:12;2396:52;2467:29;2486:9;2467:29;:::i;:::-;2457:39;;2515:38;2549:2;2538:9;2534:18;2515:38;:::i;:::-;2505:48;;2299:260;;;;;:::o;4084:127::-;4145:10;4140:3;4136:20;4133:1;4126:31;4176:4;4173:1;4166:15;4200:4;4197:1;4190:15;4216:217;4256:1;4282;4272:132;;4326:10;4321:3;4317:20;4314:1;4307:31;4361:4;4358:1;4351:15;4389:4;4386:1;4379:15;4272:132;-1:-1:-1;4418:9:1;;4216:217::o;4438:128::-;4505:9;;;4526:11;;;4523:37;;;4540:18;;:::i;4571:125::-;4636:9;;;4657:10;;;4654:36;;;4670:18;;:::i

Swarm Source

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