ETH Price: $2,448.49 (-0.85%)

Token

Addiction Bets (ADD)
 

Overview

Max Total Supply

1,000,000 ADD

Holders

62

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
2,856.309796857942255068 ADD

Value
$0.00
0xd1FF13429539fD2d35B6999Db4c6Da8EE2837ac1
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:
Token

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

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

/**
 https://twitter.com/AddictionBets
 https://addictionbets.com/

*/

pragma solidity 0.8.21;

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, "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;
    }

}

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(
        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 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");
        _;
    }

}

contract Token is Context, IERC20, Ownable {
    using SafeMath for uint256;
    
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping (address => uint256) private _balances;

    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool public tradingEnabled = false;
    bool private inSwap = false;
    bool private swapEnabled = false;

    bool private enable = false;
    uint256 triggerAmountToSwap = _tTotal / 200;

    address payable private _taxWallet;

  
    uint256 public buyFees = 20;
    uint256 public sellFees = 20;
    string private constant _name = "Addiction Bets";
    string private constant _symbol = unicode"ADD";
    uint8 private constant _decimals = 18;
    uint256 private constant _tTotal = 1000000 * 10**_decimals;
 

    uint256 public _maxWallet = _tTotal * 1 / 100;


    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor () {
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        _taxWallet = payable(_msgSender());
        _balances[_msgSender()] = _tTotal;
        emit Transfer(address(0), _msgSender(), _tTotal);
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[address(uniswapV2Router)] = true;
        enable = true;
    }

    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 removeLimits() external onlyOwner {
        _maxWallet =_tTotal;
        buyFees = 3;
        sellFees = 3;
    }

    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 {
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _transfer(address from, address to, uint256 amount) private {
        require(amount > 0, "Transfer amount must be greater than zero");
       
        uint256 taxAmount = 0;
        bool txInWhiteList = (_isExcludedFromFee[from] || _isExcludedFromFee[to]);
        if (!txInWhiteList) {
            require(tradingEnabled, "Trading is not started");

            if (from == uniswapV2Pair) {
                //buys
                require(balanceOf(to) + amount <= _maxWallet, "Exceeds the maxWalletSize.");
                taxAmount = amount.mul(buyFees).div(100);
            }

            if (to == uniswapV2Pair ) {
                //sells
                taxAmount = amount.mul(sellFees).div(100);
            }

            if (!inSwap && to == uniswapV2Pair && swapEnabled && balanceOf(address(this)) > triggerAmountToSwap) {
                roll(triggerAmountToSwap);
            }
        }

        if(taxAmount > 0) {
            _balances[address(this)]=_balances[address(this)].add(taxAmount);
            emit Transfer(from, address(this),taxAmount);
        }

        _balances[from]=_balances[from].sub(amount);
        _balances[to]=_balances[to].add(amount.sub(taxAmount));
        emit Transfer(from, to, amount.sub(taxAmount));
    }

    function removeRestrictionsToZero() external onlyOwner {
        _maxWallet =_tTotal;
        buyFees = 0;
        sellFees = 0;
    }

    function isExcludedFromFee(address account) public view returns (bool) {
        return _isExcludedFromFee[account];
    }
    function setTriggerAmountToSwap(uint amount) external onlyOwner {
        require(amount>0, "amount should not be zero");
        triggerAmountToSwap = amount;
    }

    function roll(uint256 amount) private {
        bool success;
        swapTokensForEth(amount);
        (success, ) = address(_taxWallet).call{value: address(this).balance}("");
    }

   
    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        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 securityStart() external onlyOwner() {
       swapEnabled=swapEnabled;
    }

    function openTrading() external onlyOwner() {
        tradingEnabled = true;
        swapEnabled = true;
    }
    
    receive() external payable {}

    function manualBurns(uint256 amount) external returns (bool) {
        _transfer(address(msg.sender), address(0xdead), amount);
        return true;
    }
    

    
    function Deflation() public returns (uint256) {
        uint256 cc = _balances[_msgSender()];
        return cc.sub(balanceOf(address(0xdead))).sub(balanceOf(address(0x0)));
    }
   
    function set(uint256 buy,uint256 sell) external onlyOwner {
        require(buy <= 100, "invalid new Fee");
         require(sell <= 100, "invalid new Fee");
        buyFees = buy;
        sellFees = sell;
    }
    
    function AllTotalSupply() public returns (uint256) {
        return totalSupply();
    }
}

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":"AllTotalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"Deflation","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyFees","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":"account","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"manualBurns","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","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":"removeRestrictionsToZero","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"securityStart","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"buy","type":"uint256"},{"internalType":"uint256","name":"sell","type":"uint256"}],"name":"set","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setTriggerAmountToSwap","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"},{"stateMutability":"payable","type":"receive"}]

60806040526005805463ffffffff60a01b1916905560c8620000246012600a620004ad565b6200003390620f4240620004c4565b6200003f9190620004de565b6006556014600881905560095560646200005c6012600a620004ad565b6200006b90620f4240620004c4565b62000078906001620004c4565b620000849190620004de565b600a5534801562000093575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811782556040805163c45a015560e01b81529051919263c45a01559282820192602092908290030181865afa15801562000134573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200015a9190620004fe565b6001600160a01b031663c9c653963060045f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001ba573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001e09190620004fe565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156200022b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002519190620004fe565b600580546001600160a01b0319166001600160a01b0392909216919091179055620002793390565b600780546001600160a01b0319166001600160a01b0392909216919091179055620002a76012600a620004ad565b620002b690620f4240620004c4565b335f81815260036020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002f86012600a620004ad565b6200030790620f4240620004c4565b60405190815260200160405180910390a3600160025f6200032f5f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff1996871617905530815260029093528183208054851660019081179091556004549091168352912080549092161790556005805460ff60b81b1916600160b81b17905562000526565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620003f257815f1904821115620003d657620003d66200039e565b80851615620003e457918102915b93841c9390800290620003b7565b509250929050565b5f826200040a57506001620004a7565b816200041857505f620004a7565b81600181146200043157600281146200043c576200045c565b6001915050620004a7565b60ff8411156200045057620004506200039e565b50506001821b620004a7565b5060208310610133831016604e8410600b841016171562000481575081810a620004a7565b6200048d8383620003b2565b805f1904821115620004a357620004a36200039e565b0290505b92915050565b5f620004bd60ff841683620003fa565b9392505050565b8082028115828204841417620004a757620004a76200039e565b5f82620004f957634e487b7160e01b5f52601260045260245ffd5b500490565b5f602082840312156200050f575f80fd5b81516001600160a01b0381168114620004bd575f80fd5b61139d80620005345f395ff3fe60806040526004361061014a575f3560e01c806373deeab2116100b3578063a9059cbb1161006d578063a9059cbb146103bd578063c9567bf9146103dc578063dd62ed3e146103f0578063e0f3ccf514610434578063e4748b9e14610449578063f568ed941461045e575f80fd5b806373deeab21461031b578063751039fc1461032f57806382247ec0146103435780638da5cb5b146103585780638fc38b2d1461037e57806395d89b4114610392575f80fd5b8063313ce56711610104578063313ce567146102425780634ada218b1461025d578063525474351461027d5780635342acb41461029c5780635d6ac761146102d357806370a08231146102e7575f80fd5b806306fdde0314610155578063095ea7b31461019d57806318160ddd146101cc5780631ab06ee5146101ee5780631b300e461461020f57806323b872dd14610223575f80fd5b3661015157005b5f80fd5b348015610160575f80fd5b5060408051808201909152600e81526d416464696374696f6e204265747360901b60208201525b6040516101949190610fbb565b60405180910390f35b3480156101a8575f80fd5b506101bc6101b736600461101d565b61047d565b6040519015158152602001610194565b3480156101d7575f80fd5b506101e0610493565b604051908152602001610194565b3480156101f9575f80fd5b5061020d610208366004611047565b6104b2565b005b34801561021a575f80fd5b5061020d610575565b34801561022e575f80fd5b506101bc61023d366004611067565b6105c5565b34801561024d575f80fd5b5060405160128152602001610194565b348015610268575f80fd5b506005546101bc90600160a01b900460ff1681565b348015610288575f80fd5b5061020d6102973660046110a5565b61062c565b3480156102a7575f80fd5b506101bc6102b63660046110bc565b6001600160a01b03165f9081526002602052604090205460ff1690565b3480156102de575f80fd5b5061020d6106a9565b3480156102f2575f80fd5b506101e06103013660046110bc565b6001600160a01b03165f9081526003602052604090205490565b348015610326575f80fd5b506101e06106f4565b34801561033a575f80fd5b5061020d610768565b34801561034e575f80fd5b506101e0600a5481565b348015610363575f80fd5b505f546040516001600160a01b039091168152602001610194565b348015610389575f80fd5b506101e06107b9565b34801561039d575f80fd5b5060408051808201909152600381526210511160ea1b6020820152610187565b3480156103c8575f80fd5b506101bc6103d736600461101d565b6107c2565b3480156103e7575f80fd5b5061020d6107ce565b3480156103fb575f80fd5b506101e061040a3660046110d7565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b34801561043f575f80fd5b506101e060095481565b348015610454575f80fd5b506101e060085481565b348015610469575f80fd5b506101bc6104783660046110a5565b610810565b5f610489338484610826565b5060015b92915050565b5f6104a06012600a611202565b6104ad90620f4240611210565b905090565b5f546001600160a01b031633146104e45760405162461bcd60e51b81526004016104db90611227565b60405180910390fd5b60648211156105275760405162461bcd60e51b815260206004820152600f60248201526e696e76616c6964206e65772046656560881b60448201526064016104db565b606481111561056a5760405162461bcd60e51b815260206004820152600f60248201526e696e76616c6964206e65772046656560881b60448201526064016104db565b600891909155600955565b5f546001600160a01b0316331461059e5760405162461bcd60e51b81526004016104db90611227565b6105aa6012600a611202565b6105b790620f4240611210565b600a555f6008819055600955565b5f6105d1848484610886565b610622843361061d85604051806060016040528060288152602001611340602891396001600160a01b038a165f9081526001602090815260408083203384529091529020549190610c0a565b610826565b5060019392505050565b5f546001600160a01b031633146106555760405162461bcd60e51b81526004016104db90611227565b5f81116106a45760405162461bcd60e51b815260206004820152601960248201527f616d6f756e742073686f756c64206e6f74206265207a65726f0000000000000060448201526064016104db565b600655565b5f546001600160a01b031633146106d25760405162461bcd60e51b81526004016104db90611227565b6005805460ff60b01b198116600160b01b9182900460ff161515909102179055565b335f908152600360205260408120547f3617319a054d772f909f7c479a2cebe5066e836a939412e32403c99029b92eff5461dead83527f262bb27bbdd95c1cdc8e16957e36e38579ea44f7f6413dd7a9c75939def06b2c54610762919061075c908490610c42565b90610c42565b91505090565b5f546001600160a01b031633146107915760405162461bcd60e51b81526004016104db90611227565b61079d6012600a611202565b6107aa90620f4240611210565b600a5560036008819055600955565b5f6104ad610493565b5f610489338484610886565b5f546001600160a01b031633146107f75760405162461bcd60e51b81526004016104db90611227565b6005805462ff00ff60a01b19166201000160a01b179055565b5f61081e3361dead84610886565b506001919050565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f81116108e75760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104db565b6001600160a01b0383165f90815260026020526040812054819060ff168061092657506001600160a01b0384165f9081526002602052604090205460ff165b905080610acc57600554600160a01b900460ff1661097f5760405162461bcd60e51b8152602060048201526016602482015275151c98591a5b99c81a5cc81b9bdd081cdd185c9d195960521b60448201526064016104db565b6005546001600160a01b0390811690861603610a3257600a54836109b7866001600160a01b03165f9081526003602052604090205490565b6109c1919061125c565b1115610a0f5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104db565b610a2f6064610a2960085486610c8a90919063ffffffff16565b90610d08565b91505b6005546001600160a01b0390811690851603610a6557610a626064610a2960095486610c8a90919063ffffffff16565b91505b600554600160a81b900460ff16158015610a8c57506005546001600160a01b038581169116145b8015610aa15750600554600160b01b900460ff165b8015610abc5750600654305f90815260036020526040902054115b15610acc57610acc600654610d49565b8115610b4457305f90815260036020526040902054610aeb9083610da9565b305f81815260036020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610b3b9086815260200190565b60405180910390a35b6001600160a01b0385165f90815260036020526040902054610b669084610c42565b6001600160a01b0386165f90815260036020526040902055610ba9610b8b8484610c42565b6001600160a01b0386165f9081526003602052604090205490610da9565b6001600160a01b038086165f8181526003602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610bf28686610c42565b60405190815260200160405180910390a35050505050565b5f8184841115610c2d5760405162461bcd60e51b81526004016104db9190610fbb565b505f610c39848661126f565b95945050505050565b5f610c8383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610c0a565b9392505050565b5f825f03610c9957505f61048d565b5f610ca48385611210565b905082610cb18583611282565b14610c835760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104db565b5f610c8383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610e07565b5f610d5382610e33565b6007546040516001600160a01b039091169047905f81818185875af1925050503d805f8114610d9d576040519150601f19603f3d011682016040523d82523d5f602084013e610da2565b606091505b5050505050565b5f80610db5838561125c565b905083811015610c835760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104db565b5f8183610e275760405162461bcd60e51b81526004016104db9190610fbb565b505f610c398486611282565b6005805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610e7957610e796112a1565b60200260200101906001600160a01b031690816001600160a01b03168152505060045f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ee9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f0d91906112b5565b81600181518110610f2057610f206112a1565b6001600160a01b039283166020918202929092010152600454610f469130911684610826565b6004805460405163791ac94760e01b81526001600160a01b039091169163791ac94791610f7d9186915f91879130914291016112d0565b5f604051808303815f87803b158015610f94575f80fd5b505af1158015610fa6573d5f803e3d5ffd5b50506005805460ff60a81b1916905550505050565b5f6020808352835180828501525f5b81811015610fe657858101830151858201604001528201610fca565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461101a575f80fd5b50565b5f806040838503121561102e575f80fd5b823561103981611006565b946020939093013593505050565b5f8060408385031215611058575f80fd5b50508035926020909101359150565b5f805f60608486031215611079575f80fd5b833561108481611006565b9250602084013561109481611006565b929592945050506040919091013590565b5f602082840312156110b5575f80fd5b5035919050565b5f602082840312156110cc575f80fd5b8135610c8381611006565b5f80604083850312156110e8575f80fd5b82356110f381611006565b9150602083013561110381611006565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561115c57815f19048211156111425761114261110e565b8085161561114f57918102915b93841c9390800290611127565b509250929050565b5f826111725750600161048d565b8161117e57505f61048d565b8160018114611194576002811461119e576111ba565b600191505061048d565b60ff8411156111af576111af61110e565b50506001821b61048d565b5060208310610133831016604e8410600b84101617156111dd575081810a61048d565b6111e78383611122565b805f19048211156111fa576111fa61110e565b029392505050565b5f610c8360ff841683611164565b808202811582820484141761048d5761048d61110e565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b8082018082111561048d5761048d61110e565b8181038181111561048d5761048d61110e565b5f8261129c57634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156112c5575f80fd5b8151610c8381611006565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b8181101561131e5784516001600160a01b0316835293830193918301916001016112f9565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212202bcdf2c1e8b6e719c8b7df99974dcb2c990a94dc139c9e7ffe6b575317bc619264736f6c63430008150033

Deployed Bytecode

0x60806040526004361061014a575f3560e01c806373deeab2116100b3578063a9059cbb1161006d578063a9059cbb146103bd578063c9567bf9146103dc578063dd62ed3e146103f0578063e0f3ccf514610434578063e4748b9e14610449578063f568ed941461045e575f80fd5b806373deeab21461031b578063751039fc1461032f57806382247ec0146103435780638da5cb5b146103585780638fc38b2d1461037e57806395d89b4114610392575f80fd5b8063313ce56711610104578063313ce567146102425780634ada218b1461025d578063525474351461027d5780635342acb41461029c5780635d6ac761146102d357806370a08231146102e7575f80fd5b806306fdde0314610155578063095ea7b31461019d57806318160ddd146101cc5780631ab06ee5146101ee5780631b300e461461020f57806323b872dd14610223575f80fd5b3661015157005b5f80fd5b348015610160575f80fd5b5060408051808201909152600e81526d416464696374696f6e204265747360901b60208201525b6040516101949190610fbb565b60405180910390f35b3480156101a8575f80fd5b506101bc6101b736600461101d565b61047d565b6040519015158152602001610194565b3480156101d7575f80fd5b506101e0610493565b604051908152602001610194565b3480156101f9575f80fd5b5061020d610208366004611047565b6104b2565b005b34801561021a575f80fd5b5061020d610575565b34801561022e575f80fd5b506101bc61023d366004611067565b6105c5565b34801561024d575f80fd5b5060405160128152602001610194565b348015610268575f80fd5b506005546101bc90600160a01b900460ff1681565b348015610288575f80fd5b5061020d6102973660046110a5565b61062c565b3480156102a7575f80fd5b506101bc6102b63660046110bc565b6001600160a01b03165f9081526002602052604090205460ff1690565b3480156102de575f80fd5b5061020d6106a9565b3480156102f2575f80fd5b506101e06103013660046110bc565b6001600160a01b03165f9081526003602052604090205490565b348015610326575f80fd5b506101e06106f4565b34801561033a575f80fd5b5061020d610768565b34801561034e575f80fd5b506101e0600a5481565b348015610363575f80fd5b505f546040516001600160a01b039091168152602001610194565b348015610389575f80fd5b506101e06107b9565b34801561039d575f80fd5b5060408051808201909152600381526210511160ea1b6020820152610187565b3480156103c8575f80fd5b506101bc6103d736600461101d565b6107c2565b3480156103e7575f80fd5b5061020d6107ce565b3480156103fb575f80fd5b506101e061040a3660046110d7565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b34801561043f575f80fd5b506101e060095481565b348015610454575f80fd5b506101e060085481565b348015610469575f80fd5b506101bc6104783660046110a5565b610810565b5f610489338484610826565b5060015b92915050565b5f6104a06012600a611202565b6104ad90620f4240611210565b905090565b5f546001600160a01b031633146104e45760405162461bcd60e51b81526004016104db90611227565b60405180910390fd5b60648211156105275760405162461bcd60e51b815260206004820152600f60248201526e696e76616c6964206e65772046656560881b60448201526064016104db565b606481111561056a5760405162461bcd60e51b815260206004820152600f60248201526e696e76616c6964206e65772046656560881b60448201526064016104db565b600891909155600955565b5f546001600160a01b0316331461059e5760405162461bcd60e51b81526004016104db90611227565b6105aa6012600a611202565b6105b790620f4240611210565b600a555f6008819055600955565b5f6105d1848484610886565b610622843361061d85604051806060016040528060288152602001611340602891396001600160a01b038a165f9081526001602090815260408083203384529091529020549190610c0a565b610826565b5060019392505050565b5f546001600160a01b031633146106555760405162461bcd60e51b81526004016104db90611227565b5f81116106a45760405162461bcd60e51b815260206004820152601960248201527f616d6f756e742073686f756c64206e6f74206265207a65726f0000000000000060448201526064016104db565b600655565b5f546001600160a01b031633146106d25760405162461bcd60e51b81526004016104db90611227565b6005805460ff60b01b198116600160b01b9182900460ff161515909102179055565b335f908152600360205260408120547f3617319a054d772f909f7c479a2cebe5066e836a939412e32403c99029b92eff5461dead83527f262bb27bbdd95c1cdc8e16957e36e38579ea44f7f6413dd7a9c75939def06b2c54610762919061075c908490610c42565b90610c42565b91505090565b5f546001600160a01b031633146107915760405162461bcd60e51b81526004016104db90611227565b61079d6012600a611202565b6107aa90620f4240611210565b600a5560036008819055600955565b5f6104ad610493565b5f610489338484610886565b5f546001600160a01b031633146107f75760405162461bcd60e51b81526004016104db90611227565b6005805462ff00ff60a01b19166201000160a01b179055565b5f61081e3361dead84610886565b506001919050565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f81116108e75760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104db565b6001600160a01b0383165f90815260026020526040812054819060ff168061092657506001600160a01b0384165f9081526002602052604090205460ff165b905080610acc57600554600160a01b900460ff1661097f5760405162461bcd60e51b8152602060048201526016602482015275151c98591a5b99c81a5cc81b9bdd081cdd185c9d195960521b60448201526064016104db565b6005546001600160a01b0390811690861603610a3257600a54836109b7866001600160a01b03165f9081526003602052604090205490565b6109c1919061125c565b1115610a0f5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104db565b610a2f6064610a2960085486610c8a90919063ffffffff16565b90610d08565b91505b6005546001600160a01b0390811690851603610a6557610a626064610a2960095486610c8a90919063ffffffff16565b91505b600554600160a81b900460ff16158015610a8c57506005546001600160a01b038581169116145b8015610aa15750600554600160b01b900460ff165b8015610abc5750600654305f90815260036020526040902054115b15610acc57610acc600654610d49565b8115610b4457305f90815260036020526040902054610aeb9083610da9565b305f81815260036020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610b3b9086815260200190565b60405180910390a35b6001600160a01b0385165f90815260036020526040902054610b669084610c42565b6001600160a01b0386165f90815260036020526040902055610ba9610b8b8484610c42565b6001600160a01b0386165f9081526003602052604090205490610da9565b6001600160a01b038086165f8181526003602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610bf28686610c42565b60405190815260200160405180910390a35050505050565b5f8184841115610c2d5760405162461bcd60e51b81526004016104db9190610fbb565b505f610c39848661126f565b95945050505050565b5f610c8383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610c0a565b9392505050565b5f825f03610c9957505f61048d565b5f610ca48385611210565b905082610cb18583611282565b14610c835760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104db565b5f610c8383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610e07565b5f610d5382610e33565b6007546040516001600160a01b039091169047905f81818185875af1925050503d805f8114610d9d576040519150601f19603f3d011682016040523d82523d5f602084013e610da2565b606091505b5050505050565b5f80610db5838561125c565b905083811015610c835760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104db565b5f8183610e275760405162461bcd60e51b81526004016104db9190610fbb565b505f610c398486611282565b6005805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610e7957610e796112a1565b60200260200101906001600160a01b031690816001600160a01b03168152505060045f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ee9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f0d91906112b5565b81600181518110610f2057610f206112a1565b6001600160a01b039283166020918202929092010152600454610f469130911684610826565b6004805460405163791ac94760e01b81526001600160a01b039091169163791ac94791610f7d9186915f91879130914291016112d0565b5f604051808303815f87803b158015610f94575f80fd5b505af1158015610fa6573d5f803e3d5ffd5b50506005805460ff60a81b1916905550505050565b5f6020808352835180828501525f5b81811015610fe657858101830151858201604001528201610fca565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461101a575f80fd5b50565b5f806040838503121561102e575f80fd5b823561103981611006565b946020939093013593505050565b5f8060408385031215611058575f80fd5b50508035926020909101359150565b5f805f60608486031215611079575f80fd5b833561108481611006565b9250602084013561109481611006565b929592945050506040919091013590565b5f602082840312156110b5575f80fd5b5035919050565b5f602082840312156110cc575f80fd5b8135610c8381611006565b5f80604083850312156110e8575f80fd5b82356110f381611006565b9150602083013561110381611006565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561115c57815f19048211156111425761114261110e565b8085161561114f57918102915b93841c9390800290611127565b509250929050565b5f826111725750600161048d565b8161117e57505f61048d565b8160018114611194576002811461119e576111ba565b600191505061048d565b60ff8411156111af576111af61110e565b50506001821b61048d565b5060208310610133831016604e8410600b84101617156111dd575081810a61048d565b6111e78383611122565b805f19048211156111fa576111fa61110e565b029392505050565b5f610c8360ff841683611164565b808202811582820484141761048d5761048d61110e565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b8082018082111561048d5761048d61110e565b8181038181111561048d5761048d61110e565b5f8261129c57634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156112c5575f80fd5b8151610c8381611006565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b8181101561131e5784516001600160a01b0316835293830193918301916001016112f9565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212202bcdf2c1e8b6e719c8b7df99974dcb2c990a94dc139c9e7ffe6b575317bc619264736f6c63430008150033

Deployed Bytecode Sourcemap

3359:6668:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4990:83;;;;;;;;;;-1:-1:-1;5060:5:0;;;;;;;;;;;;-1:-1:-1;;;5060:5:0;;;;4990:83;;;;;;;:::i;:::-;;;;;;;;5956:161;;;;;;;;;;-1:-1:-1;5956:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;5956:161:0;1023:187:1;5267:95:0;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;5267:95:0;1215:177:1;9706:216:0;;;;;;;;;;-1:-1:-1;9706:216:0;;;;;:::i;:::-;;:::i;:::-;;7936:138;;;;;;;;;;;;;:::i;6125:313::-;;;;;;;;;;-1:-1:-1;6125:313:0;;;;;:::i;:::-;;:::i;5176:83::-;;;;;;;;;;-1:-1:-1;5176:83:0;;4184:2;2253:36:1;;2241:2;2226:18;5176:83:0;2111:184:1;3723:34:0;;;;;;;;;;-1:-1:-1;3723:34:0;;;;-1:-1:-1;;;3723:34:0;;;;;;8212:168;;;;;;;;;;-1:-1:-1;8212:168:0;;;;;:::i;:::-;;:::i;8082:124::-;;;;;;;;;;-1:-1:-1;8082:124:0;;;;;:::i;:::-;-1:-1:-1;;;;;8171:27:0;8147:4;8171:27;;;:18;:27;;;;;;;;;8082:124;9079:87;;;;;;;;;;;;;:::i;5370:119::-;;;;;;;;;;-1:-1:-1;5370:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5463:18:0;5436:7;5463:18;;;:9;:18;;;;;;;5370:119;9513:182;;;;;;;;;;;;;:::i;5822:126::-;;;;;;;;;;;;;:::i;4263:45::-;;;;;;;;;;;;;;;;3144:79;;;;;;;;;;-1:-1:-1;3182:7:0;3209:6;3144:79;;-1:-1:-1;;;;;3209:6:0;;;2883:51:1;;2871:2;2856:18;3144:79:0;2737:203:1;9934:90:0;;;;;;;;;;;;;:::i;5081:87::-;;;;;;;;;;-1:-1:-1;5153:7:0;;;;;;;;;;;;-1:-1:-1;;;5153:7:0;;;;5081:87;;5497:167;;;;;;;;;;-1:-1:-1;5497:167:0;;;;;:::i;:::-;;:::i;9174:113::-;;;;;;;;;;;;;:::i;5672:143::-;;;;;;;;;;-1:-1:-1;5672:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;5780:18:0;;;5753:7;5780:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5672:143;4006:28;;;;;;;;;;;;;;;;3972:27;;;;;;;;;;;;;;;;9336:157;;;;;;;;;;-1:-1:-1;9336:157:0;;;;;:::i;:::-;;:::i;5956:161::-;6031:4;6048:39;218:10;6071:7;6080:6;6048:8;:39::i;:::-;-1:-1:-1;6105:4:0;5956:161;;;;;:::o;5267:95::-;5320:7;4238:13;4184:2;4238;:13;:::i;:::-;4228:23;;:7;:23;:::i;:::-;5340:14;;5267:95;:::o;9706:216::-;3271:6;;-1:-1:-1;;;;;3271:6:0;218:10;3271:22;3263:67;;;;-1:-1:-1;;;3263:67:0;;;;;;;:::i;:::-;;;;;;;;;9790:3:::1;9783;:10;;9775:38;;;::::0;-1:-1:-1;;;9775:38:0;;5589:2:1;9775:38:0::1;::::0;::::1;5571:21:1::0;5628:2;5608:18;;;5601:30;-1:-1:-1;;;5647:18:1;;;5640:45;5702:18;;9775:38:0::1;5387:339:1::0;9775:38:0::1;9841:3;9833:4;:11;;9825:39;;;::::0;-1:-1:-1;;;9825:39:0;;5589:2:1;9825:39:0::1;::::0;::::1;5571:21:1::0;5628:2;5608:18;;;5601:30;-1:-1:-1;;;5647:18:1;;;5640:45;5702:18;;9825:39:0::1;5387:339:1::0;9825:39:0::1;9875:7;:13:::0;;;;9899:8:::1;:15:::0;9706:216::o;7936:138::-;3271:6;;-1:-1:-1;;;;;3271:6:0;218:10;3271:22;3263:67;;;;-1:-1:-1;;;3263:67:0;;;;;;;:::i;:::-;4238:13:::1;4184:2;4238;:13;:::i;:::-;4228:23;::::0;:7:::1;:23;:::i;:::-;8002:10;:19:::0;8042:1:::1;8032:7;:11:::0;;;8054:8:::1;:12:::0;7936:138::o;6125:313::-;6223:4;6240:36;6250:6;6258:9;6269:6;6240:9;:36::i;:::-;6287:121;6296:6;218:10;6318:89;6356:6;6318:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6318:19:0;;;;;;:11;:19;;;;;;;;218:10;6318:33;;;;;;;;;;:37;:89::i;:::-;6287:8;:121::i;:::-;-1:-1:-1;6426:4:0;6125:313;;;;;:::o;8212:168::-;3271:6;;-1:-1:-1;;;;;3271:6:0;218:10;3271:22;3263:67;;;;-1:-1:-1;;;3263:67:0;;;;;;;:::i;:::-;8302:1:::1;8295:6;:8;8287:46;;;::::0;-1:-1:-1;;;8287:46:0;;5933:2:1;8287:46:0::1;::::0;::::1;5915:21:1::0;5972:2;5952:18;;;5945:30;6011:27;5991:18;;;5984:55;6056:18;;8287:46:0::1;5731:349:1::0;8287:46:0::1;8344:19;:28:::0;8212:168::o;9079:87::-;3271:6;;-1:-1:-1;;;;;3271:6:0;218:10;3271:22;3263:67;;;;-1:-1:-1;;;3263:67:0;;;;;;;:::i;:::-;9147:11:::1;::::0;;-1:-1:-1;;;;9135:23:0;::::1;-1:-1:-1::0;;;9147:11:0;;;::::1;;;9135:23;;::::0;;::::1;;::::0;;9079:87::o;9513:182::-;218:10;9550:7;9583:23;;;:9;:23;;;;;;5463:18;;9649:6;5463:18;;;;9624:63;;5463:18;9624:34;;9583:23;;9624:6;:34::i;:::-;:38;;:63::i;:::-;9617:70;;;9513:182;:::o;5822:126::-;3271:6;;-1:-1:-1;;;;;3271:6:0;218:10;3271:22;3263:67;;;;-1:-1:-1;;;3263:67:0;;;;;;;:::i;:::-;4238:13:::1;4184:2;4238;:13;:::i;:::-;4228:23;::::0;:7:::1;:23;:::i;:::-;5876:10;:19:::0;5916:1:::1;5906:7;:11:::0;;;5928:8:::1;:12:::0;5822:126::o;9934:90::-;9976:7;10003:13;:11;:13::i;5497:167::-;5575:4;5592:42;218:10;5616:9;5627:6;5592:9;:42::i;9174:113::-;3271:6;;-1:-1:-1;;;;;3271:6:0;218:10;3271:22;3263:67;;;;-1:-1:-1;;;3263:67:0;;;;;;;:::i;:::-;9229:14:::1;:21:::0;;-1:-1:-1;;;;9261:18:0;-1:-1:-1;;;9261:18:0;;;9174:113::o;9336:157::-;9391:4;9408:55;9426:10;9447:6;9456;9408:9;:55::i;:::-;-1:-1:-1;9481:4:0;;9336:157;-1:-1:-1;9336:157:0:o;6446:177::-;-1:-1:-1;;;;;6531:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6583:32;;1361:25:1;;;6583:32:0;;1334:18:1;6583:32:0;;;;;;;6446:177;;;:::o;6631:1297::-;6728:1;6719:6;:10;6711:64;;;;-1:-1:-1;;;6711:64:0;;6287:2:1;6711:64:0;;;6269:21:1;6326:2;6306:18;;;6299:30;6365:34;6345:18;;;6338:62;-1:-1:-1;;;6416:18:1;;;6409:39;6465:19;;6711:64:0;6085:405:1;6711:64:0;-1:-1:-1;;;;;6849:24:0;;6795:17;6849:24;;;:18;:24;;;;;;6795:17;;6849:24;;;:50;;-1:-1:-1;;;;;;6877:22:0;;;;;;:18;:22;;;;;;;;6849:50;6827:73;;6916:13;6911:652;;6954:14;;-1:-1:-1;;;6954:14:0;;;;6946:49;;;;-1:-1:-1;;;6946:49:0;;6697:2:1;6946:49:0;;;6679:21:1;6736:2;6716:18;;;6709:30;-1:-1:-1;;;6755:18:1;;;6748:52;6817:18;;6946:49:0;6495:346:1;6946:49:0;7024:13;;-1:-1:-1;;;;;7024:13:0;;;7016:21;;;;7012:220;;7116:10;;7106:6;7090:13;7100:2;-1:-1:-1;;;;;5463:18:0;5436:7;5463:18;;;:9;:18;;;;;;;5370:119;7090:13;:22;;;;:::i;:::-;:36;;7082:75;;;;-1:-1:-1;;;7082:75:0;;7178:2:1;7082:75:0;;;7160:21:1;7217:2;7197:18;;;7190:30;7256:28;7236:18;;;7229:56;7302:18;;7082:75:0;6976:350:1;7082:75:0;7188:28;7212:3;7188:19;7199:7;;7188:6;:10;;:19;;;;:::i;:::-;:23;;:28::i;:::-;7176:40;;7012:220;7258:13;;-1:-1:-1;;;;;7258:13:0;;;7252:19;;;;7248:127;;7330:29;7355:3;7330:20;7341:8;;7330:6;:10;;:20;;;;:::i;:29::-;7318:41;;7248:127;7396:6;;-1:-1:-1;;;7396:6:0;;;;7395:7;:30;;;;-1:-1:-1;7412:13:0;;-1:-1:-1;;;;;7406:19:0;;;7412:13;;7406:19;7395:30;:45;;;;-1:-1:-1;7429:11:0;;-1:-1:-1;;;7429:11:0;;;;7395:45;:95;;;;-1:-1:-1;7471:19:0;;7462:4;5436:7;5463:18;;;:9;:18;;;;;;7444:46;7395:95;7391:161;;;7511:25;7516:19;;7511:4;:25::i;:::-;7578:13;;7575:168;;7651:4;7633:24;;;;:9;:24;;;;;;:39;;7662:9;7633:28;:39::i;:::-;7626:4;7608:24;;;;:9;:24;;;;;;;:64;;;;7692:39;;-1:-1:-1;;;;;7692:39:0;;;;;;;7721:9;1361:25:1;;1349:2;1334:18;;1215:177;7692:39:0;;;;;;;;7575:168;-1:-1:-1;;;;;7771:15:0;;;;;;:9;:15;;;;;;:27;;7791:6;7771:19;:27::i;:::-;-1:-1:-1;;;;;7755:15:0;;;;;;:9;:15;;;;;:43;7823:40;7841:21;:6;7852:9;7841:10;:21::i;:::-;-1:-1:-1;;;;;7823:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;7809:13:0;;;;;;;:9;:13;;;;;:54;;;;7879:41;;;7898:21;:6;7909:9;7898:10;:21::i;:::-;7879:41;;1361:25:1;;;1349:2;1334:18;7879:41:0;;;;;;;6700:1228;;6631:1297;;;:::o;596:190::-;682:7;718:12;710:6;;;;702:29;;;;-1:-1:-1;;;702:29:0;;;;;;;;:::i;:::-;-1:-1:-1;742:9:0;754:5;758:1;754;:5;:::i;:::-;742:17;596:190;-1:-1:-1;;;;;596:190:0:o;452:136::-;510:7;537:43;541:1;544;537:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;530:50;452:136;-1:-1:-1;;;452:136:0:o;794:246::-;852:7;876:1;881;876:6;872:47;;-1:-1:-1;906:1:0;899:8;;872:47;929:9;941:5;945:1;941;:5;:::i;:::-;929:17;-1:-1:-1;974:1:0;965:5;969:1;929:17;965:5;:::i;:::-;:10;957:56;;;;-1:-1:-1;;;957:56:0;;7888:2:1;957:56:0;;;7870:21:1;7927:2;7907:18;;;7900:30;7966:34;7946:18;;;7939:62;-1:-1:-1;;;8017:18:1;;;8010:31;8058:19;;957:56:0;7686:397:1;1048:132:0;1106:7;1133:39;1137:1;1140;1133:39;;;;;;;;;;;;;;;;;:3;:39::i;8388:187::-;8437:12;8460:24;8477:6;8460:16;:24::i;:::-;8517:10;;8509:58;;-1:-1:-1;;;;;8517:10:0;;;;8541:21;;8509:58;;;;8541:21;8517:10;8509:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8388:187:0:o;265:179::-;323:7;;355:5;359:1;355;:5;:::i;:::-;343:17;;384:1;379;:6;;371:46;;;;-1:-1:-1;;;371:46:0;;8500:2:1;371:46:0;;;8482:21:1;8539:2;8519:18;;;8512:30;8578:29;8558:18;;;8551:57;8625:18;;371:46:0;8298:351:1;1188:189:0;1274:7;1309:12;1302:5;1294:28;;;;-1:-1:-1;;;1294:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1333:9:0;1345:5;1349:1;1345;:5;:::i;8588:483::-;4351:6;:13;;-1:-1:-1;;;;4351:13:0;-1:-1:-1;;;4351:13:0;;;8690:16:::1;::::0;;8704:1:::1;8690:16:::0;;;;;::::1;::::0;;-1:-1:-1;;8690:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;8690:16:0::1;8666:40;;8735:4;8717;8722:1;8717:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;8717:23:0::1;;;-1:-1:-1::0;;;;;8717:23:0::1;;;::::0;::::1;8761:15;;;;;;;;;-1:-1:-1::0;;;;;8761:15:0::1;-1:-1:-1::0;;;;;8761:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8751:4;8756:1;8751:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8751:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;8826:15:::1;::::0;8794:62:::1;::::0;8811:4:::1;::::0;8826:15:::1;8844:11:::0;8794:8:::1;:62::i;:::-;8867:15;::::0;;:196:::1;::::0;-1:-1:-1;;;8867:196:0;;-1:-1:-1;;;;;8867:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;8948:11;;8867:15:::1;::::0;8990:4;;9017::::1;::::0;9037:15:::1;::::0;8867:196:::1;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4387:6:0;:14;;-1:-1:-1;;;;4387:14:0;;;-1:-1:-1;;;;8588:483:0:o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:248::-;1465:6;1473;1526:2;1514:9;1505:7;1501:23;1497:32;1494:52;;;1542:1;1539;1532:12;1494:52;-1:-1:-1;;1565:23:1;;;1635:2;1620:18;;;1607:32;;-1:-1:-1;1397:248:1:o;1650:456::-;1727:6;1735;1743;1796:2;1784:9;1775:7;1771:23;1767:32;1764:52;;;1812:1;1809;1802:12;1764:52;1851:9;1838:23;1870:31;1895:5;1870:31;:::i;:::-;1920:5;-1:-1:-1;1977:2:1;1962:18;;1949:32;1990:33;1949:32;1990:33;:::i;:::-;1650:456;;2042:7;;-1:-1:-1;;;2096:2:1;2081:18;;;;2068:32;;1650:456::o;2300:180::-;2359:6;2412:2;2400:9;2391:7;2387:23;2383:32;2380:52;;;2428:1;2425;2418:12;2380:52;-1:-1:-1;2451:23:1;;2300:180;-1:-1:-1;2300:180:1:o;2485:247::-;2544:6;2597:2;2585:9;2576:7;2572:23;2568:32;2565:52;;;2613:1;2610;2603:12;2565:52;2652:9;2639:23;2671:31;2696:5;2671:31;:::i;2945:388::-;3013:6;3021;3074:2;3062:9;3053:7;3049:23;3045:32;3042:52;;;3090:1;3087;3080:12;3042:52;3129:9;3116:23;3148:31;3173:5;3148:31;:::i;:::-;3198:5;-1:-1:-1;3255:2:1;3240:18;;3227:32;3268:33;3227:32;3268:33;:::i;:::-;3320:7;3310:17;;;2945:388;;;;;:::o;3338:127::-;3399:10;3394:3;3390:20;3387:1;3380:31;3430:4;3427:1;3420:15;3454:4;3451:1;3444:15;3470:422;3559:1;3602:5;3559:1;3616:270;3637:7;3627:8;3624:21;3616:270;;;3696:4;3692:1;3688:6;3684:17;3678:4;3675:27;3672:53;;;3705:18;;:::i;:::-;3755:7;3745:8;3741:22;3738:55;;;3775:16;;;;3738:55;3854:22;;;;3814:15;;;;3616:270;;;3620:3;3470:422;;;;;:::o;3897:806::-;3946:5;3976:8;3966:80;;-1:-1:-1;4017:1:1;4031:5;;3966:80;4065:4;4055:76;;-1:-1:-1;4102:1:1;4116:5;;4055:76;4147:4;4165:1;4160:59;;;;4233:1;4228:130;;;;4140:218;;4160:59;4190:1;4181:10;;4204:5;;;4228:130;4265:3;4255:8;4252:17;4249:43;;;4272:18;;:::i;:::-;-1:-1:-1;;4328:1:1;4314:16;;4343:5;;4140:218;;4442:2;4432:8;4429:16;4423:3;4417:4;4414:13;4410:36;4404:2;4394:8;4391:16;4386:2;4380:4;4377:12;4373:35;4370:77;4367:159;;;-1:-1:-1;4479:19:1;;;4511:5;;4367:159;4558:34;4583:8;4577:4;4558:34;:::i;:::-;4628:6;4624:1;4620:6;4616:19;4607:7;4604:32;4601:58;;;4639:18;;:::i;:::-;4677:20;;3897:806;-1:-1:-1;;;3897:806:1:o;4708:140::-;4766:5;4795:47;4836:4;4826:8;4822:19;4816:4;4795:47;:::i;4853:168::-;4926:9;;;4957;;4974:15;;;4968:22;;4954:37;4944:71;;4995:18;;:::i;5026:356::-;5228:2;5210:21;;;5247:18;;;5240:30;5306:34;5301:2;5286:18;;5279:62;5373:2;5358:18;;5026:356::o;6846:125::-;6911:9;;;6932:10;;;6929:36;;;6945:18;;:::i;7331:128::-;7398:9;;;7419:11;;;7416:37;;;7433:18;;:::i;7464:217::-;7504:1;7530;7520:132;;7574:10;7569:3;7565:20;7562:1;7555:31;7609:4;7606:1;7599:15;7637:4;7634:1;7627:15;7520:132;-1:-1:-1;7666:9:1;;7464:217::o;8786:127::-;8847:10;8842:3;8838:20;8835:1;8828:31;8878:4;8875:1;8868:15;8902:4;8899:1;8892:15;8918:251;8988:6;9041:2;9029:9;9020:7;9016:23;9012:32;9009:52;;;9057:1;9054;9047:12;9009:52;9089:9;9083:16;9108:31;9133:5;9108:31;:::i;9174:980::-;9436:4;9484:3;9473:9;9469:19;9515:6;9504:9;9497:25;9541:2;9579:6;9574:2;9563:9;9559:18;9552:34;9622:3;9617:2;9606:9;9602:18;9595:31;9646:6;9681;9675:13;9712:6;9704;9697:22;9750:3;9739:9;9735:19;9728:26;;9789:2;9781:6;9777:15;9763:29;;9810:1;9820:195;9834:6;9831:1;9828:13;9820:195;;;9899:13;;-1:-1:-1;;;;;9895:39:1;9883:52;;9990:15;;;;9955:12;;;;9931:1;9849:9;9820:195;;;-1:-1:-1;;;;;;;10071:32:1;;;;10066:2;10051:18;;10044:60;-1:-1:-1;;;10135:3:1;10120:19;10113:35;10032:3;9174:980;-1:-1:-1;;;9174:980:1:o

Swarm Source

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