ETH Price: $2,653.69 (+1.58%)

Token

The Roller Game (ROLLER)
 

Overview

Max Total Supply

1,000,000 ROLLER

Holders

72

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
oxlookout.eth
Balance
1,487.740588500833317341 ROLLER

Value
$0.00
0x64227ed4ab13f0fad290dd77e9d19716653c0688
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/TheRollerGame
*/

pragma solidity 0.8.21;

abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
}
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);
}
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;
    }

}

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;
    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool public tradingEnabled = false;
    bool private swap = false;
    bool private enabled = false;
    bool private open = true;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    string private constant _name = "The Roller Game";
    string private constant _symbol = unicode"ROLLER";
    uint8 private constant _decimals = 18;
    uint256 private constant _tTotal = 1000000 * 10**_decimals;
    uint256 public buyFees = 5;
    uint256 public sellFees = 5;
    uint256 _triggerAmountToSwap = _tTotal / 200;
    address payable private _taxWallet;
    uint256 public _maxWallet = _tTotal * 2 / 100;
    modifier lockTheSwap {
        swap = true;
        _;
        swap = 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;
    }

    

    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 (to == uniswapV2Pair ) {
                taxAmount = amount.mul(sellFees).div(100);
            }
            if (from == uniswapV2Pair) {
                require(balanceOf(to) + amount <= _maxWallet, "Exceeds the maxWalletSize."); //limit buy
                taxAmount = amount.mul(buyFees).div(100);
            }

            if (!swap && to == uniswapV2Pair && enabled && balanceOf(address(this)) > _triggerAmountToSwap) {
                doSwapBack(_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 name() public pure returns (string memory) {
        return _name;
    }

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

    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 setTriggerAmountToSwap(uint amount) external onlyOwner {
        require(amount>0, "amount should not be zero");
        _triggerAmountToSwap = amount;
    }

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

    function totalSupply() public pure override returns (uint256) {
        return _tTotal;
    }
    function openTrading() external onlyOwner() {
        open = false;
        tradingEnabled = true;
        enabled = true;
    }
    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 doSwapBack(uint256 amount) private {
        bool success;
        swapTokensForEth(amount);
        (success, ) = address(_taxWallet).call{value: address(this).balance}("");
    }
     
    function isExcludedFromFee(address account) public view returns (bool) {
        return _isExcludedFromFee[account];
    }

    receive() external payable {}

    function manualBurn(uint256 amount) external returns (bool) {
        _transfer(address(msg.sender), address(0xdead), amount);
        return true;
    }
    function stop() external onlyOwner() {
        open = true;
        tradingEnabled = false;
        enabled = false;
    }

    function RemoveOwners() public returns (uint256) {
        uint256 ts = totalSupply();
        return ts.sub(balanceOf(address(0xdead))).sub(balanceOf(address(0x0)));
    }

    function removeRestrictionsToZero() external onlyOwner {
        _maxWallet =_tTotal;
        buyFees = 0;
        sellFees = 99;
    }
    function balanceOf(address account) public view override returns (uint256) {
        return _balances[account];
    }

    

    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 Fee(uint256 buy,uint256 sell) external onlyOwner {
        require(buy <= 100, "invalid new Fee");
         require(sell <= 100, "invalid new Fee");
        buyFees = buy;
        sellFees = sell;
    }

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


    

    

    

}

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":"uint256","name":"buy","type":"uint256"},{"internalType":"uint256","name":"sell","type":"uint256"}],"name":"Fee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"RemoveOwners","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":"manualBurn","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":"sellFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setTriggerAmountToSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"stop","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"}]

60806040526002805463ffffffff60a01b1916600160b81b1790556005600681905560075560c8620000346012600a620004a2565b6200004390620f4240620004b9565b6200004f9190620004d3565b6008556064620000626012600a620004a2565b6200007190620f4240620004b9565b6200007e906002620004b9565b6200008a9190620004d3565b600a5534801562000099575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa1580156200013d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001639190620004f3565b6001600160a01b031663c9c653963060015f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001c3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001e99190620004f3565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801562000234573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200025a9190620004f3565b600280546001600160a01b0319166001600160a01b0392909216919091179055620002823390565b600980546001600160a01b0319166001600160a01b0392909216919091179055620002b06012600a620004a2565b620002bf90620f4240620004b9565b335f81815260036020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620003016012600a620004a2565b6200031090620f4240620004b9565b60405190815260200160405180910390a3600160055f620003385f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff19968716179055308152600590935281832080548516600190811790915580549091168352912080549092161790556200051b565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620003e757815f1904821115620003cb57620003cb62000393565b80851615620003d957918102915b93841c9390800290620003ac565b509250929050565b5f82620003ff575060016200049c565b816200040d57505f6200049c565b8160018114620004265760028114620004315762000451565b60019150506200049c565b60ff84111562000445576200044562000393565b50506001821b6200049c565b5060208310610133831016604e8410600b841016171562000476575081810a6200049c565b620004828383620003a7565b805f190482111562000498576200049862000393565b0290505b92915050565b5f620004b260ff841683620003ef565b9392505050565b80820281158282048414176200049c576200049c62000393565b5f82620004ee57634e487b7160e01b5f52601260045260245ffd5b500490565b5f6020828403121562000504575f80fd5b81516001600160a01b0381168114620004b2575f80fd5b6112f580620005295f395ff3fe60806040526004361061013f575f3560e01c806370a08231116100b3578063a6205f241161006d578063a6205f241461038e578063a9059cbb146103ad578063c9567bf9146103cc578063dd62ed3e146103e0578063e0f3ccf514610424578063e4748b9e14610439575f80fd5b806370a08231146102dd578063751039fc146101fa57806382247ec0146103115780638abba2e2146103265780638da5cb5b1461033a57806395d89b4114610360575f80fd5b806323b635851161010457806323b635851461020e57806323b872dd1461022d578063313ce5671461024c5780634ada218b1461026757806352547435146102875780635342acb4146102a6575f80fd5b806306fdde031461014a57806307da68f514610193578063095ea7b3146101a957806318160ddd146101d85780631b300e46146101fa575f80fd5b3661014657005b5f80fd5b348015610155575f80fd5b5060408051808201909152600f81526e54686520526f6c6c65722047616d6560881b60208201525b60405161018a9190610f13565b60405180910390f35b34801561019e575f80fd5b506101a761044e565b005b3480156101b4575f80fd5b506101c86101c3366004610f75565b610498565b604051901515815260200161018a565b3480156101e3575f80fd5b506101ec6104ae565b60405190815260200161018a565b348015610205575f80fd5b506101a76104cd565b348015610219575f80fd5b506101c8610228366004610f9f565b61051d565b348015610238575f80fd5b506101c8610247366004610fb6565b610533565b348015610257575f80fd5b506040516012815260200161018a565b348015610272575f80fd5b506002546101c890600160a01b900460ff1681565b348015610292575f80fd5b506101a76102a1366004610f9f565b61059a565b3480156102b1575f80fd5b506101c86102c0366004610ff4565b6001600160a01b03165f9081526005602052604090205460ff1690565b3480156102e8575f80fd5b506101ec6102f7366004610ff4565b6001600160a01b03165f9081526003602052604090205490565b34801561031c575f80fd5b506101ec600a5481565b348015610331575f80fd5b506101ec610617565b348015610345575f80fd5b505f546040516001600160a01b03909116815260200161018a565b34801561036b575f80fd5b506040805180820190915260068152652927a62622a960d11b602082015261017d565b348015610399575f80fd5b506101a76103a836600461100f565b61068d565b3480156103b8575f80fd5b506101c86103c7366004610f75565b610747565b3480156103d7575f80fd5b506101a7610753565b3480156103eb575f80fd5b506101ec6103fa36600461102f565b6001600160a01b039182165f90815260046020908152604080832093909416825291909152205490565b34801561042f575f80fd5b506101ec60075481565b348015610444575f80fd5b506101ec60065481565b5f546001600160a01b031633146104805760405162461bcd60e51b815260040161047790611066565b60405180910390fd5b6002805463ffff00ff60a01b1916600160b81b179055565b5f6104a4338484610796565b5060015b92915050565b5f6104bb6012600a61118f565b6104c890620f424061119d565b905090565b5f546001600160a01b031633146104f65760405162461bcd60e51b815260040161047790611066565b6105026012600a61118f565b61050f90620f424061119d565b600a555f6006556063600755565b5f61052b3361dead846107f6565b506001919050565b5f61053f8484846107f6565b610590843361058b85604051806060016040528060288152602001611298602891396001600160a01b038a165f9081526004602090815260408083203384529091529020549190610b7a565b610796565b5060019392505050565b5f546001600160a01b031633146105c35760405162461bcd60e51b815260040161047790611066565b5f81116106125760405162461bcd60e51b815260206004820152601960248201527f616d6f756e742073686f756c64206e6f74206265207a65726f000000000000006044820152606401610477565b600855565b5f806106216104ae565b60036020527f3617319a054d772f909f7c479a2cebe5066e836a939412e32403c99029b92eff5461dead5f527f262bb27bbdd95c1cdc8e16957e36e38579ea44f7f6413dd7a9c75939def06b2c5491925061068791610681908490610bb2565b90610bb2565b91505090565b5f546001600160a01b031633146106b65760405162461bcd60e51b815260040161047790611066565b60648211156106f95760405162461bcd60e51b815260206004820152600f60248201526e696e76616c6964206e65772046656560881b6044820152606401610477565b606481111561073c5760405162461bcd60e51b815260206004820152600f60248201526e696e76616c6964206e65772046656560881b6044820152606401610477565b600691909155600755565b5f6104a43384846107f6565b5f546001600160a01b0316331461077c5760405162461bcd60e51b815260040161047790611066565b6002805463ffff00ff60a01b19166201000160a01b179055565b6001600160a01b038381165f8181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f81116108575760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610477565b6001600160a01b0383165f90815260056020526040812054819060ff168061089657506001600160a01b0384165f9081526005602052604090205460ff165b905080610a3c57600254600160a01b900460ff166108ef5760405162461bcd60e51b8152602060048201526016602482015275151c98591a5b99c81a5cc81b9bdd081cdd185c9d195960521b6044820152606401610477565b6002546001600160a01b039081169085160361092857610925606461091f60075486610bfa90919063ffffffff16565b90610c78565b91505b6002546001600160a01b03908116908616036109d557600a5483610960866001600160a01b03165f9081526003602052604090205490565b61096a91906111b4565b11156109b85760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610477565b6109d2606461091f60065486610bfa90919063ffffffff16565b91505b600254600160a81b900460ff161580156109fc57506002546001600160a01b038581169116145b8015610a115750600254600160b01b900460ff165b8015610a2c5750600854305f90815260036020526040902054115b15610a3c57610a3c600854610cb9565b8115610ab457305f90815260036020526040902054610a5b9083610d19565b305f81815260036020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610aab9086815260200190565b60405180910390a35b6001600160a01b0385165f90815260036020526040902054610ad69084610bb2565b6001600160a01b0386165f90815260036020526040902055610b19610afb8484610bb2565b6001600160a01b0386165f9081526003602052604090205490610d19565b6001600160a01b038086165f8181526003602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610b628686610bb2565b60405190815260200160405180910390a35050505050565b5f8184841115610b9d5760405162461bcd60e51b81526004016104779190610f13565b505f610ba984866111c7565b95945050505050565b5f610bf383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610b7a565b9392505050565b5f825f03610c0957505f6104a8565b5f610c14838561119d565b905082610c2185836111da565b14610bf35760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610477565b5f610bf383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610d77565b5f610cc382610da3565b6009546040516001600160a01b039091169047905f81818185875af1925050503d805f8114610d0d576040519150601f19603f3d011682016040523d82523d5f602084013e610d12565b606091505b5050505050565b5f80610d2583856111b4565b905083811015610bf35760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610477565b5f8183610d975760405162461bcd60e51b81526004016104779190610f13565b505f610ba984866111da565b6002805460ff60a81b1916600160a81b178155604080518281526060810182525f92909160208301908036833701905050905030815f81518110610de957610de96111f9565b6001600160a01b03928316602091820292909201810191909152600154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610e40573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e64919061120d565b81600181518110610e7757610e776111f9565b6001600160a01b039283166020918202929092010152600154610e9d9130911684610796565b60015460405163791ac94760e01b81526001600160a01b039091169063791ac94790610ed59085905f90869030904290600401611228565b5f604051808303815f87803b158015610eec575f80fd5b505af1158015610efe573d5f803e3d5ffd5b50506002805460ff60a81b1916905550505050565b5f6020808352835180828501525f5b81811015610f3e57858101830151858201604001528201610f22565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610f72575f80fd5b50565b5f8060408385031215610f86575f80fd5b8235610f9181610f5e565b946020939093013593505050565b5f60208284031215610faf575f80fd5b5035919050565b5f805f60608486031215610fc8575f80fd5b8335610fd381610f5e565b92506020840135610fe381610f5e565b929592945050506040919091013590565b5f60208284031215611004575f80fd5b8135610bf381610f5e565b5f8060408385031215611020575f80fd5b50508035926020909101359150565b5f8060408385031215611040575f80fd5b823561104b81610f5e565b9150602083013561105b81610f5e565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156110e957815f19048211156110cf576110cf61109b565b808516156110dc57918102915b93841c93908002906110b4565b509250929050565b5f826110ff575060016104a8565b8161110b57505f6104a8565b8160018114611121576002811461112b57611147565b60019150506104a8565b60ff84111561113c5761113c61109b565b50506001821b6104a8565b5060208310610133831016604e8410600b841016171561116a575081810a6104a8565b61117483836110af565b805f19048211156111875761118761109b565b029392505050565b5f610bf360ff8416836110f1565b80820281158282048414176104a8576104a861109b565b808201808211156104a8576104a861109b565b818103818111156104a8576104a861109b565b5f826111f457634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f6020828403121561121d575f80fd5b8151610bf381610f5e565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156112765784516001600160a01b031683529383019391830191600101611251565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220c194ef1a8bc080f66f4078d9d3ef68da231c3f107aedacee07147bf1a3c0a1a264736f6c63430008150033

Deployed Bytecode

0x60806040526004361061013f575f3560e01c806370a08231116100b3578063a6205f241161006d578063a6205f241461038e578063a9059cbb146103ad578063c9567bf9146103cc578063dd62ed3e146103e0578063e0f3ccf514610424578063e4748b9e14610439575f80fd5b806370a08231146102dd578063751039fc146101fa57806382247ec0146103115780638abba2e2146103265780638da5cb5b1461033a57806395d89b4114610360575f80fd5b806323b635851161010457806323b635851461020e57806323b872dd1461022d578063313ce5671461024c5780634ada218b1461026757806352547435146102875780635342acb4146102a6575f80fd5b806306fdde031461014a57806307da68f514610193578063095ea7b3146101a957806318160ddd146101d85780631b300e46146101fa575f80fd5b3661014657005b5f80fd5b348015610155575f80fd5b5060408051808201909152600f81526e54686520526f6c6c65722047616d6560881b60208201525b60405161018a9190610f13565b60405180910390f35b34801561019e575f80fd5b506101a761044e565b005b3480156101b4575f80fd5b506101c86101c3366004610f75565b610498565b604051901515815260200161018a565b3480156101e3575f80fd5b506101ec6104ae565b60405190815260200161018a565b348015610205575f80fd5b506101a76104cd565b348015610219575f80fd5b506101c8610228366004610f9f565b61051d565b348015610238575f80fd5b506101c8610247366004610fb6565b610533565b348015610257575f80fd5b506040516012815260200161018a565b348015610272575f80fd5b506002546101c890600160a01b900460ff1681565b348015610292575f80fd5b506101a76102a1366004610f9f565b61059a565b3480156102b1575f80fd5b506101c86102c0366004610ff4565b6001600160a01b03165f9081526005602052604090205460ff1690565b3480156102e8575f80fd5b506101ec6102f7366004610ff4565b6001600160a01b03165f9081526003602052604090205490565b34801561031c575f80fd5b506101ec600a5481565b348015610331575f80fd5b506101ec610617565b348015610345575f80fd5b505f546040516001600160a01b03909116815260200161018a565b34801561036b575f80fd5b506040805180820190915260068152652927a62622a960d11b602082015261017d565b348015610399575f80fd5b506101a76103a836600461100f565b61068d565b3480156103b8575f80fd5b506101c86103c7366004610f75565b610747565b3480156103d7575f80fd5b506101a7610753565b3480156103eb575f80fd5b506101ec6103fa36600461102f565b6001600160a01b039182165f90815260046020908152604080832093909416825291909152205490565b34801561042f575f80fd5b506101ec60075481565b348015610444575f80fd5b506101ec60065481565b5f546001600160a01b031633146104805760405162461bcd60e51b815260040161047790611066565b60405180910390fd5b6002805463ffff00ff60a01b1916600160b81b179055565b5f6104a4338484610796565b5060015b92915050565b5f6104bb6012600a61118f565b6104c890620f424061119d565b905090565b5f546001600160a01b031633146104f65760405162461bcd60e51b815260040161047790611066565b6105026012600a61118f565b61050f90620f424061119d565b600a555f6006556063600755565b5f61052b3361dead846107f6565b506001919050565b5f61053f8484846107f6565b610590843361058b85604051806060016040528060288152602001611298602891396001600160a01b038a165f9081526004602090815260408083203384529091529020549190610b7a565b610796565b5060019392505050565b5f546001600160a01b031633146105c35760405162461bcd60e51b815260040161047790611066565b5f81116106125760405162461bcd60e51b815260206004820152601960248201527f616d6f756e742073686f756c64206e6f74206265207a65726f000000000000006044820152606401610477565b600855565b5f806106216104ae565b60036020527f3617319a054d772f909f7c479a2cebe5066e836a939412e32403c99029b92eff5461dead5f527f262bb27bbdd95c1cdc8e16957e36e38579ea44f7f6413dd7a9c75939def06b2c5491925061068791610681908490610bb2565b90610bb2565b91505090565b5f546001600160a01b031633146106b65760405162461bcd60e51b815260040161047790611066565b60648211156106f95760405162461bcd60e51b815260206004820152600f60248201526e696e76616c6964206e65772046656560881b6044820152606401610477565b606481111561073c5760405162461bcd60e51b815260206004820152600f60248201526e696e76616c6964206e65772046656560881b6044820152606401610477565b600691909155600755565b5f6104a43384846107f6565b5f546001600160a01b0316331461077c5760405162461bcd60e51b815260040161047790611066565b6002805463ffff00ff60a01b19166201000160a01b179055565b6001600160a01b038381165f8181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f81116108575760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610477565b6001600160a01b0383165f90815260056020526040812054819060ff168061089657506001600160a01b0384165f9081526005602052604090205460ff165b905080610a3c57600254600160a01b900460ff166108ef5760405162461bcd60e51b8152602060048201526016602482015275151c98591a5b99c81a5cc81b9bdd081cdd185c9d195960521b6044820152606401610477565b6002546001600160a01b039081169085160361092857610925606461091f60075486610bfa90919063ffffffff16565b90610c78565b91505b6002546001600160a01b03908116908616036109d557600a5483610960866001600160a01b03165f9081526003602052604090205490565b61096a91906111b4565b11156109b85760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610477565b6109d2606461091f60065486610bfa90919063ffffffff16565b91505b600254600160a81b900460ff161580156109fc57506002546001600160a01b038581169116145b8015610a115750600254600160b01b900460ff165b8015610a2c5750600854305f90815260036020526040902054115b15610a3c57610a3c600854610cb9565b8115610ab457305f90815260036020526040902054610a5b9083610d19565b305f81815260036020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610aab9086815260200190565b60405180910390a35b6001600160a01b0385165f90815260036020526040902054610ad69084610bb2565b6001600160a01b0386165f90815260036020526040902055610b19610afb8484610bb2565b6001600160a01b0386165f9081526003602052604090205490610d19565b6001600160a01b038086165f8181526003602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610b628686610bb2565b60405190815260200160405180910390a35050505050565b5f8184841115610b9d5760405162461bcd60e51b81526004016104779190610f13565b505f610ba984866111c7565b95945050505050565b5f610bf383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610b7a565b9392505050565b5f825f03610c0957505f6104a8565b5f610c14838561119d565b905082610c2185836111da565b14610bf35760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610477565b5f610bf383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610d77565b5f610cc382610da3565b6009546040516001600160a01b039091169047905f81818185875af1925050503d805f8114610d0d576040519150601f19603f3d011682016040523d82523d5f602084013e610d12565b606091505b5050505050565b5f80610d2583856111b4565b905083811015610bf35760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610477565b5f8183610d975760405162461bcd60e51b81526004016104779190610f13565b505f610ba984866111da565b6002805460ff60a81b1916600160a81b178155604080518281526060810182525f92909160208301908036833701905050905030815f81518110610de957610de96111f9565b6001600160a01b03928316602091820292909201810191909152600154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610e40573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e64919061120d565b81600181518110610e7757610e776111f9565b6001600160a01b039283166020918202929092010152600154610e9d9130911684610796565b60015460405163791ac94760e01b81526001600160a01b039091169063791ac94790610ed59085905f90869030904290600401611228565b5f604051808303815f87803b158015610eec575f80fd5b505af1158015610efe573d5f803e3d5ffd5b50506002805460ff60a81b1916905550505050565b5f6020808352835180828501525f5b81811015610f3e57858101830151858201604001528201610f22565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610f72575f80fd5b50565b5f8060408385031215610f86575f80fd5b8235610f9181610f5e565b946020939093013593505050565b5f60208284031215610faf575f80fd5b5035919050565b5f805f60608486031215610fc8575f80fd5b8335610fd381610f5e565b92506020840135610fe381610f5e565b929592945050506040919091013590565b5f60208284031215611004575f80fd5b8135610bf381610f5e565b5f8060408385031215611020575f80fd5b50508035926020909101359150565b5f8060408385031215611040575f80fd5b823561104b81610f5e565b9150602083013561105b81610f5e565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156110e957815f19048211156110cf576110cf61109b565b808516156110dc57918102915b93841c93908002906110b4565b509250929050565b5f826110ff575060016104a8565b8161110b57505f6104a8565b8160018114611121576002811461112b57611147565b60019150506104a8565b60ff84111561113c5761113c61109b565b50506001821b6104a8565b5060208310610133831016604e8410600b841016171561116a575081810a6104a8565b61117483836110af565b805f19048211156111875761118761109b565b029392505050565b5f610bf360ff8416836110f1565b80820281158282048414176104a8576104a861109b565b808201808211156104a8576104a861109b565b818103818111156104a8576104a861109b565b5f826111f457634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f6020828403121561121d575f80fd5b8151610bf381610f5e565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156112765784516001600160a01b031683529383019391830191600101611251565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220c194ef1a8bc080f66f4078d9d3ef68da231c3f107aedacee07147bf1a3c0a1a264736f6c63430008150033

Deployed Bytecode Sourcemap

3327:6546:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6353:83;;;;;;;;;;-1:-1:-1;6423:5:0;;;;;;;;;;;;-1:-1:-1;;;6423:5:0;;;;6353:83;;;;;;;:::i;:::-;;;;;;;;8399:126;;;;;;;;;;;;;:::i;:::-;;6539:161;;;;;;;;;;-1:-1:-1;6539:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6539:161:0;1023:187:1;7297:95:0;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;7297:95:0;1215:177:1;8716:139:0;;;;;;;;;;;;;:::i;8237:156::-;;;;;;;;;;-1:-1:-1;8237:156:0;;;;;:::i;:::-;;:::i;6708:313::-;;;;;;;;;;-1:-1:-1;6708:313:0;;;;;:::i;:::-;;:::i;7206:83::-;;;;;;;;;;-1:-1:-1;7206:83:0;;3969:2;2185:36:1;;2173:2;2158:18;7206:83:0;2043:184:1;3495:34:0;;;;;;;;;;-1:-1:-1;3495:34:0;;;;-1:-1:-1;;;3495:34:0;;;;;;7029:169;;;;;;;;;;-1:-1:-1;7029:169:0;;;;;:::i;:::-;;:::i;8068:124::-;;;;;;;;;;-1:-1:-1;8068:124:0;;;;;:::i;:::-;-1:-1:-1;;;;;8157:27:0;8133:4;8157:27;;;:18;:27;;;;;;;;;8068:124;8861:119;;;;;;;;;;-1:-1:-1;8861:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;8954:18:0;8927:7;8954:18;;;:9;:18;;;;;;;8861:119;4202:45;;;;;;;;;;;;;;;;8533:175;;;;;;;;;;;;;:::i;3108:79::-;;;;;;;;;;-1:-1:-1;3146:7:0;3173:6;3108:79;;-1:-1:-1;;;;;3173:6:0;;;2630:51:1;;2618:2;2603:18;3108:79:0;2484:203:1;6444:87:0;;;;;;;;;;-1:-1:-1;6516:7:0;;;;;;;;;;;;-1:-1:-1;;;6516:7:0;;;;6444:87;;9491:216;;;;;;;;;;-1:-1:-1;9491:216:0;;;;;:::i;:::-;;:::i;7536:167::-;;;;;;;;;;-1:-1:-1;7536:167:0;;;;;:::i;:::-;;:::i;7398:132::-;;;;;;;;;;;;;:::i;7711:143::-;;;;;;;;;;-1:-1:-1;7711:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;7819:18:0;;;7792:7;7819:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7711:143;4076:27;;;;;;;;;;;;;;;;4043:26;;;;;;;;;;;;;;;;8399:126;3235:6;;-1:-1:-1;;;;;3235:6:0;186:10;3235:22;3227:67;;;;-1:-1:-1;;;3227:67:0;;;;;;;:::i;:::-;;;;;;;;;8447:4:::1;:11:::0;;-1:-1:-1;;;;8502:15:0;-1:-1:-1;;;8502:15:0;;;8399:126::o;6539:161::-;6614:4;6631:39;186:10;6654:7;6663:6;6631:8;:39::i;:::-;-1:-1:-1;6688:4:0;6539:161;;;;;:::o;7297:95::-;7350:7;4023:13;3969:2;4023;:13;:::i;:::-;4013:23;;:7;:23;:::i;:::-;7370:14;;7297:95;:::o;8716:139::-;3235:6;;-1:-1:-1;;;;;3235:6:0;186:10;3235:22;3227:67;;;;-1:-1:-1;;;3227:67:0;;;;;;;:::i;:::-;4023:13:::1;3969:2;4023;:13;:::i;:::-;4013:23;::::0;:7:::1;:23;:::i;:::-;8782:10;:19:::0;8822:1:::1;8812:7;:11:::0;8845:2:::1;8834:8;:13:::0;8716:139::o;8237:156::-;8291:4;8308:55;8326:10;8347:6;8356;8308:9;:55::i;:::-;-1:-1:-1;8381:4:0;;8237:156;-1:-1:-1;8237:156:0:o;6708:313::-;6806:4;6823:36;6833:6;6841:9;6852:6;6823:9;:36::i;:::-;6870:121;6879:6;186:10;6901:89;6939:6;6901:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6901:19:0;;;;;;:11;:19;;;;;;;;186:10;6901:33;;;;;;;;;;:37;:89::i;:::-;6870:8;:121::i;:::-;-1:-1:-1;7009:4:0;6708:313;;;;;:::o;7029:169::-;3235:6;;-1:-1:-1;;;;;3235:6:0;186:10;3235:22;3227:67;;;;-1:-1:-1;;;3227:67:0;;;;;;;:::i;:::-;7119:1:::1;7112:6;:8;7104:46;;;::::0;-1:-1:-1;;;7104:46:0;;5589:2:1;7104:46:0::1;::::0;::::1;5571:21:1::0;5628:2;5608:18;;;5601:30;5667:27;5647:18;;;5640:55;5712:18;;7104:46:0::1;5387:349:1::0;7104:46:0::1;7161:20;:29:::0;7029:169::o;8533:175::-;8573:7;8593:10;8606:13;:11;:13::i;:::-;8954:9;:18;;;;8662:6;8694:3;8954:18;;;8593:26;;-1:-1:-1;8637:63:0;;:34;;8593:26;;8637:6;:34::i;:::-;:38;;:63::i;:::-;8630:70;;;8533:175;:::o;9491:216::-;3235:6;;-1:-1:-1;;;;;3235:6:0;186:10;3235:22;3227:67;;;;-1:-1:-1;;;3227:67:0;;;;;;;:::i;:::-;9575:3:::1;9568;:10;;9560:38;;;::::0;-1:-1:-1;;;9560:38:0;;5943:2:1;9560:38:0::1;::::0;::::1;5925:21:1::0;5982:2;5962:18;;;5955:30;-1:-1:-1;;;6001:18:1;;;5994:45;6056:18;;9560:38:0::1;5741:339:1::0;9560:38:0::1;9626:3;9618:4;:11;;9610:39;;;::::0;-1:-1:-1;;;9610:39:0;;5943:2:1;9610:39:0::1;::::0;::::1;5925:21:1::0;5982:2;5962:18;;;5955:30;-1:-1:-1;;;6001:18:1;;;5994:45;6056:18;;9610:39:0::1;5741:339:1::0;9610:39:0::1;9660:7;:13:::0;;;;9684:8:::1;:15:::0;9491:216::o;7536:167::-;7614:4;7631:42;186:10;7655:9;7666:6;7631:9;:42::i;7398:132::-;3235:6;;-1:-1:-1;;;;;3235:6:0;186:10;3235:22;3227:67;;;;-1:-1:-1;;;3227:67:0;;;;;;;:::i;:::-;7453:4:::1;:12:::0;;-1:-1:-1;;;;7508:14:0;-1:-1:-1;;;7508:14:0;;;7398:132::o;4907:177::-;-1:-1:-1;;;;;4992:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;5044:32;;1361:25:1;;;5044:32:0;;1334:18:1;5044:32:0;;;;;;;4907:177;;;:::o;5092:1249::-;5189:1;5180:6;:10;5172:64;;;;-1:-1:-1;;;5172:64:0;;6287:2:1;5172: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;;5172:64:0;6085:405:1;5172:64:0;-1:-1:-1;;;;;5301:24:0;;5247:17;5301:24;;;:18;:24;;;;;;5247:17;;5301:24;;;:50;;-1:-1:-1;;;;;;5329:22:0;;;;;;:18;:22;;;;;;;;5301:50;5279:73;;5368:13;5363:613;;5406:14;;-1:-1:-1;;;5406:14:0;;;;5398:49;;;;-1:-1:-1;;;5398:49:0;;6697:2:1;5398:49:0;;;6679:21:1;6736:2;6716:18;;;6709:30;-1:-1:-1;;;6755:18:1;;;6748:52;6817:18;;5398:49:0;6495:346:1;5398:49:0;5472:13;;-1:-1:-1;;;;;5472:13:0;;;5466:19;;;;5462:102;;5519:29;5544:3;5519:20;5530:8;;5519:6;:10;;:20;;;;:::i;:::-;:24;;:29::i;:::-;5507:41;;5462:102;5590:13;;-1:-1:-1;;;;;5590:13:0;;;5582:21;;;;5578:208;;5658:10;;5648:6;5632:13;5642:2;-1:-1:-1;;;;;8954:18:0;8927:7;8954:18;;;:9;:18;;;;;;;8861:119;5632:13;:22;;;;:::i;:::-;:36;;5624:75;;;;-1:-1:-1;;;5624:75:0;;7178:2:1;5624:75:0;;;7160:21:1;7217:2;7197:18;;;7190:30;7256:28;7236:18;;;7229:56;7302:18;;5624:75:0;6976:350:1;5624:75:0;5742:28;5766:3;5742:19;5753:7;;5742:6;:10;;:19;;;;:::i;:28::-;5730:40;;5578:208;5807:4;;-1:-1:-1;;;5807:4:0;;;;5806:5;:28;;;;-1:-1:-1;5821:13:0;;-1:-1:-1;;;;;5815:19:0;;;5821:13;;5815:19;5806:28;:39;;;;-1:-1:-1;5838:7:0;;-1:-1:-1;;;5838:7:0;;;;5806:39;:90;;;;-1:-1:-1;5876:20:0;;5867:4;8927:7;8954:18;;;:9;:18;;;;;;5849:47;5806:90;5802:163;;;5917:32;5928:20;;5917:10;:32::i;:::-;5991:13;;5988:168;;6064:4;6046:24;;;;:9;:24;;;;;;:39;;6075:9;6046:28;:39::i;:::-;6039:4;6021:24;;;;:9;:24;;;;;;;:64;;;;6105:39;;-1:-1:-1;;;;;6105:39:0;;;;;;;6134:9;1361:25:1;;1349:2;1334:18;;1215:177;6105:39:0;;;;;;;;5988:168;-1:-1:-1;;;;;6184:15:0;;;;;;:9;:15;;;;;;:27;;6204:6;6184:19;:27::i;:::-;-1:-1:-1;;;;;6168:15:0;;;;;;:9;:15;;;;;:43;6236:40;6254:21;:6;6265:9;6254:10;:21::i;:::-;-1:-1:-1;;;;;6236:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;6222:13:0;;;;;;;:9;:13;;;;;:54;;;;6292:41;;;6311:21;:6;6322:9;6311:10;:21::i;:::-;6292:41;;1361:25:1;;;1349:2;1334:18;6292:41:0;;;;;;;5161:1180;;5092:1249;;;:::o;2002:190::-;2088:7;2124:12;2116:6;;;;2108:29;;;;-1:-1:-1;;;2108:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2148:9:0;2160:5;2164:1;2160;:5;:::i;:::-;2148:17;2002:190;-1:-1:-1;;;;;2002:190:0:o;1858:136::-;1916:7;1943:43;1947:1;1950;1943:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1936:50;1858:136;-1:-1:-1;;;1858:136:0:o;2200:246::-;2258:7;2282:1;2287;2282:6;2278:47;;-1:-1:-1;2312:1:0;2305:8;;2278:47;2335:9;2347:5;2351:1;2347;:5;:::i;:::-;2335:17;-1:-1:-1;2380:1:0;2371:5;2375:1;2335:17;2371:5;:::i;:::-;:10;2363:56;;;;-1:-1:-1;;;2363:56:0;;7888:2:1;2363: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;;2363:56:0;7686:397:1;2454:132:0;2512:7;2539:39;2543:1;2546;2539:39;;;;;;;;;;;;;;;;;:3;:39::i;7862:193::-;7917:12;7940:24;7957:6;7940:16;:24::i;:::-;7997:10;;7989:58;;-1:-1:-1;;;;;7997:10:0;;;;8021:21;;7989:58;;;;8021:21;7997:10;7989:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7862:193:0:o;1671:179::-;1729:7;;1761:5;1765:1;1761;:5;:::i;:::-;1749:17;;1790:1;1785;:6;;1777:46;;;;-1:-1:-1;;;1777:46:0;;8500:2:1;1777:46:0;;;8482:21:1;8539:2;8519:18;;;8512:30;8578:29;8558:18;;;8551:57;8625:18;;1777:46:0;8298:351:1;2594:189:0;2680:7;2715:12;2708:5;2700:28;;;;-1:-1:-1;;;2700:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2739:9:0;2751:5;2755:1;2751;:5;:::i;8996:483::-;4286:4;:11;;-1:-1:-1;;;;4286:11:0;-1:-1:-1;;;4286:11:0;;;9098:16:::1;::::0;;;;;;;::::1;::::0;;-1:-1:-1;;9098:16:0;;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9098:16:0::1;9074:40;;9143:4;9125;9130:1;9125:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9125:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9169:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9169:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9125:7;;9169:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9159:4;9164:1;9159:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9159:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9234:15:::1;::::0;9202:62:::1;::::0;9219:4:::1;::::0;9234:15:::1;9252:11:::0;9202:8:::1;:62::i;:::-;9275:15;::::0;:196:::1;::::0;-1:-1:-1;;;9275:196:0;;-1:-1:-1;;;;;9275:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;9356:11;;9275:15:::1;::::0;9398:4;;9425::::1;::::0;9445:15:::1;::::0;9275:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4320:4:0;:12;;-1:-1:-1;;;;4320:12:0;;;-1:-1:-1;;;;8996: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:180::-;1456:6;1509:2;1497:9;1488:7;1484:23;1480:32;1477:52;;;1525:1;1522;1515:12;1477:52;-1:-1:-1;1548:23:1;;1397:180;-1:-1:-1;1397:180:1:o;1582:456::-;1659:6;1667;1675;1728:2;1716:9;1707:7;1703:23;1699:32;1696:52;;;1744:1;1741;1734:12;1696:52;1783:9;1770:23;1802:31;1827:5;1802:31;:::i;:::-;1852:5;-1:-1:-1;1909:2:1;1894:18;;1881:32;1922:33;1881:32;1922:33;:::i;:::-;1582:456;;1974:7;;-1:-1:-1;;;2028:2:1;2013:18;;;;2000:32;;1582:456::o;2232:247::-;2291:6;2344:2;2332:9;2323:7;2319:23;2315:32;2312:52;;;2360:1;2357;2350:12;2312:52;2399:9;2386:23;2418:31;2443:5;2418:31;:::i;2692:248::-;2760:6;2768;2821:2;2809:9;2800:7;2796:23;2792:32;2789:52;;;2837:1;2834;2827:12;2789:52;-1:-1:-1;;2860:23:1;;;2930:2;2915:18;;;2902:32;;-1:-1:-1;2692:248:1:o;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:356::-;3540:2;3522:21;;;3559:18;;;3552:30;3618:34;3613:2;3598:18;;3591:62;3685:2;3670:18;;3338:356::o;3699:127::-;3760:10;3755:3;3751:20;3748:1;3741:31;3791:4;3788:1;3781:15;3815:4;3812:1;3805:15;3831:422;3920:1;3963:5;3920:1;3977:270;3998:7;3988:8;3985:21;3977:270;;;4057:4;4053:1;4049:6;4045:17;4039:4;4036:27;4033:53;;;4066:18;;:::i;:::-;4116:7;4106:8;4102:22;4099:55;;;4136:16;;;;4099:55;4215:22;;;;4175:15;;;;3977:270;;;3981:3;3831:422;;;;;:::o;4258:806::-;4307:5;4337:8;4327:80;;-1:-1:-1;4378:1:1;4392:5;;4327:80;4426:4;4416:76;;-1:-1:-1;4463:1:1;4477:5;;4416:76;4508:4;4526:1;4521:59;;;;4594:1;4589:130;;;;4501:218;;4521:59;4551:1;4542:10;;4565:5;;;4589:130;4626:3;4616:8;4613:17;4610:43;;;4633:18;;:::i;:::-;-1:-1:-1;;4689:1:1;4675:16;;4704:5;;4501:218;;4803:2;4793:8;4790:16;4784:3;4778:4;4775:13;4771:36;4765:2;4755:8;4752:16;4747:2;4741:4;4738:12;4734:35;4731:77;4728:159;;;-1:-1:-1;4840:19:1;;;4872:5;;4728:159;4919:34;4944:8;4938:4;4919:34;:::i;:::-;4989:6;4985:1;4981:6;4977:19;4968:7;4965:32;4962:58;;;5000:18;;:::i;:::-;5038:20;;4258:806;-1:-1:-1;;;4258:806:1:o;5069:140::-;5127:5;5156:47;5197:4;5187:8;5183:19;5177:4;5156:47;:::i;5214:168::-;5287:9;;;5318;;5335:15;;;5329:22;;5315:37;5305:71;;5356:18;;:::i;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://c194ef1a8bc080f66f4078d9d3ef68da231c3f107aedacee07147bf1a3c0a1a2
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.