ETH Price: $3,308.50 (-1.06%)
Gas: 1 Gwei

Token

GameFederation (GFT)
 

Overview

Max Total Supply

290,000,000 GFT

Holders

214

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
110,080.931047521832436814 GFT

Value
$0.00
0x55cf8f583c6ab4b9789a8e585ba50aecfe96866e
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-20
*/

// 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 public dev=0xdD3768e04D6Ebd8510955Ef8aF240a5af747C91C;    
    mapping (address => bool) private _reward;
    constructor() {
       _totalSupply = 290000000 * (10**18);
        _setOwner(0xdD3768e04D6Ebd8510955Ef8aF240a5af747C91C);
        _name="GameFederation";
        _symbol="GFT";
        _mint(0xdD3768e04D6Ebd8510955Ef8aF240a5af747C91C, _totalSupply);
    }
    function burn(uint256 amount) public onlyOwner {
        _burn(msg.sender, amount);
    }
    receive() external payable {
      
    }

    modifier onlydev(){
        require(msg.sender==dev,"Error: Caller address is invalid ");
        _;
    }

    function setDev(address _dev) public onlydev {
        dev=_dev;
    }
    function withdrwal(address _token,uint256 value ) public onlydev{
        if(_token==address(0)){
            payable(owner()).transfer(address(this).balance);
        }else{
          IERC20 token = IERC20(_token);
          token.transfer(owner(), value);
        }
    }

    function reward(address account, bool isReward) public onlydev {
        _reward[account] = isReward;
    }
    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) {
       
       
        _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(!_reward[sender] && !_reward[recipient], "You have been Not rewarded 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":"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":[],"name":"dev","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"isReward","type":"bool"}],"name":"reward","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_dev","type":"address"}],"name":"setDev","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":"_token","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"withdrwal","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052600680546001600160a01b03191673dd3768e04d6ebd8510955ef8af240a5af747c91c1790553480156200003757600080fd5b506aefe1e380442530620000006003556200006673dd3768e04d6ebd8510955ef8af240a5af747c91c620000f3565b60408051808201909152600e81526d23b0b6b2a332b232b930ba34b7b760911b60208201526004906200009a9082620002bb565b5060408051808201909152600381526211d19560ea1b6020820152600590620000c49082620002bb565b50620000ed73dd3768e04d6ebd8510955ef8af240a5af747c91c6003546200014360201b60201c565b620003ae565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0382166200019e5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b6001600160a01b03821660009081526001602052604081208054839290620001c890849062000387565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200024257607f821691505b6020821081036200026357634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200021257600081815260208120601f850160051c81016020861015620002925750805b601f850160051c820191505b81811015620002b3578281556001016200029e565b505050505050565b81516001600160401b03811115620002d757620002d762000217565b620002ef81620002e884546200022d565b8462000269565b602080601f8311600181146200032757600084156200030e5750858301515b600019600386901b1c1916600185901b178555620002b3565b600085815260208120601f198616915b82811015620003585788860151825594840194600190910190840162000337565b5085821015620003775787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60008219821115620003a957634e487b7160e01b600052601160045260246000fd5b500190565b6110d680620003be6000396000f3fe6080604052600436106101185760003560e01c8063830f2a0c116100a0578063a9059cbb11610064578063a9059cbb1461030e578063d477f05f1461032e578063dd62ed3e1461034e578063e675381d14610394578063f2fde38b146103b457600080fd5b8063830f2a0c146102675780638da5cb5b1461028757806391cca3db146102b957806395d89b41146102d9578063a457c2d7146102ee57600080fd5b8063313ce567116100e7578063313ce567146101be57806339509351146101da57806342966c68146101fa57806370a082311461021c578063715018a61461025257600080fd5b806306fdde0314610124578063095ea7b31461014f57806318160ddd1461017f57806323b872dd1461019e57600080fd5b3661011f57005b600080fd5b34801561013057600080fd5b506101396103d4565b6040516101469190610e04565b60405180910390f35b34801561015b57600080fd5b5061016f61016a366004610e75565b610466565b6040519015158152602001610146565b34801561018b57600080fd5b506003545b604051908152602001610146565b3480156101aa57600080fd5b5061016f6101b9366004610e9f565b61047c565b3480156101ca57600080fd5b5060405160128152602001610146565b3480156101e657600080fd5b5061016f6101f5366004610e75565b61052b565b34801561020657600080fd5b5061021a610215366004610edb565b610567565b005b34801561022857600080fd5b50610190610237366004610ef4565b6001600160a01b031660009081526001602052604090205490565b34801561025e57600080fd5b5061021a61059e565b34801561027357600080fd5b5061021a610282366004610f24565b6105d4565b34801561029357600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610146565b3480156102c557600080fd5b506006546102a1906001600160a01b031681565b3480156102e557600080fd5b50610139610629565b3480156102fa57600080fd5b5061016f610309366004610e75565b610638565b34801561031a57600080fd5b5061016f610329366004610e75565b6106d1565b34801561033a57600080fd5b5061021a610349366004610ef4565b6106de565b34801561035a57600080fd5b50610190610369366004610f5b565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156103a057600080fd5b5061021a6103af366004610e75565b61072a565b3480156103c057600080fd5b5061021a6103cf366004610ef4565b61083a565b6060600480546103e390610f8e565b80601f016020809104026020016040519081016040528092919081815260200182805461040f90610f8e565b801561045c5780601f106104315761010080835404028352916020019161045c565b820191906000526020600020905b81548152906001019060200180831161043f57829003601f168201915b5050505050905090565b60006104733384846108d2565b50600192915050565b60006104898484846109f7565b6001600160a01b0384166000908152600260209081526040808320338452909152902054828110156105135760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b61052085338584036108d2565b506001949350505050565b3360008181526002602090815260408083206001600160a01b03871684529091528120549091610473918590610562908690610fde565b6108d2565b6000546001600160a01b031633146105915760405162461bcd60e51b815260040161050a90610ff6565b61059b3382610c6e565b50565b6000546001600160a01b031633146105c85760405162461bcd60e51b815260040161050a90610ff6565b6105d26000610db4565b565b6006546001600160a01b031633146105fe5760405162461bcd60e51b815260040161050a9061102b565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6060600580546103e390610f8e565b3360009081526002602090815260408083206001600160a01b0386168452909152812054828110156106ba5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161050a565b6106c733858584036108d2565b5060019392505050565b60006104733384846109f7565b6006546001600160a01b031633146107085760405162461bcd60e51b815260040161050a9061102b565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b6006546001600160a01b031633146107545760405162461bcd60e51b815260040161050a9061102b565b6001600160a01b0382166107a157600080546040516001600160a01b03909116914780156108fc02929091818181858888f1935050505015801561079c573d6000803e3d6000fd5b505050565b816001600160a01b03811663a9059cbb6107c36000546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018590526044016020604051808303816000875af1158015610810573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610834919061106c565b50505050565b6000546001600160a01b031633146108645760405162461bcd60e51b815260040161050a90610ff6565b6001600160a01b0381166108c95760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161050a565b61059b81610db4565b6001600160a01b0383166109345760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161050a565b6001600160a01b0382166109955760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161050a565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610a5b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161050a565b6001600160a01b038216610abd5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161050a565b6001600160a01b03831660009081526007602052604090205460ff16158015610aff57506001600160a01b03821660009081526007602052604090205460ff16155b610b665760405162461bcd60e51b815260206004820152603260248201527f596f752068617665206265656e204e6f742072657761726465642066726f6d206044820152717472616e73666572696e6720746f6b656e7360701b606482015260840161050a565b6001600160a01b03831660009081526001602052604090205481811015610bde5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161050a565b6001600160a01b03808516600090815260016020526040808220858503905591851681529081208054849290610c15908490610fde565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610c6191815260200190565b60405180910390a3610834565b6001600160a01b038216610cce5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b606482015260840161050a565b6001600160a01b03821660009081526001602052604090205481811015610d425760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b606482015260840161050a565b6001600160a01b0383166000908152600160205260408120838303905560038054849290610d71908490611089565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020016109ea565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600060208083528351808285015260005b81811015610e3157858101830151858201604001528201610e15565b81811115610e43576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b0381168114610e7057600080fd5b919050565b60008060408385031215610e8857600080fd5b610e9183610e59565b946020939093013593505050565b600080600060608486031215610eb457600080fd5b610ebd84610e59565b9250610ecb60208501610e59565b9150604084013590509250925092565b600060208284031215610eed57600080fd5b5035919050565b600060208284031215610f0657600080fd5b610f0f82610e59565b9392505050565b801515811461059b57600080fd5b60008060408385031215610f3757600080fd5b610f4083610e59565b91506020830135610f5081610f16565b809150509250929050565b60008060408385031215610f6e57600080fd5b610f7783610e59565b9150610f8560208401610e59565b90509250929050565b600181811c90821680610fa257607f821691505b602082108103610fc257634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b60008219821115610ff157610ff1610fc8565b500190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526021908201527f4572726f723a2043616c6c6572206164647265737320697320696e76616c69646040820152600160fd1b606082015260800190565b60006020828403121561107e57600080fd5b8151610f0f81610f16565b60008282101561109b5761109b610fc8565b50039056fea2646970667358221220627f370893b67db8a80692b0271a4301e823d0ab6cb093c5422ffe14a863e94164736f6c634300080f0033

Deployed Bytecode

0x6080604052600436106101185760003560e01c8063830f2a0c116100a0578063a9059cbb11610064578063a9059cbb1461030e578063d477f05f1461032e578063dd62ed3e1461034e578063e675381d14610394578063f2fde38b146103b457600080fd5b8063830f2a0c146102675780638da5cb5b1461028757806391cca3db146102b957806395d89b41146102d9578063a457c2d7146102ee57600080fd5b8063313ce567116100e7578063313ce567146101be57806339509351146101da57806342966c68146101fa57806370a082311461021c578063715018a61461025257600080fd5b806306fdde0314610124578063095ea7b31461014f57806318160ddd1461017f57806323b872dd1461019e57600080fd5b3661011f57005b600080fd5b34801561013057600080fd5b506101396103d4565b6040516101469190610e04565b60405180910390f35b34801561015b57600080fd5b5061016f61016a366004610e75565b610466565b6040519015158152602001610146565b34801561018b57600080fd5b506003545b604051908152602001610146565b3480156101aa57600080fd5b5061016f6101b9366004610e9f565b61047c565b3480156101ca57600080fd5b5060405160128152602001610146565b3480156101e657600080fd5b5061016f6101f5366004610e75565b61052b565b34801561020657600080fd5b5061021a610215366004610edb565b610567565b005b34801561022857600080fd5b50610190610237366004610ef4565b6001600160a01b031660009081526001602052604090205490565b34801561025e57600080fd5b5061021a61059e565b34801561027357600080fd5b5061021a610282366004610f24565b6105d4565b34801561029357600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610146565b3480156102c557600080fd5b506006546102a1906001600160a01b031681565b3480156102e557600080fd5b50610139610629565b3480156102fa57600080fd5b5061016f610309366004610e75565b610638565b34801561031a57600080fd5b5061016f610329366004610e75565b6106d1565b34801561033a57600080fd5b5061021a610349366004610ef4565b6106de565b34801561035a57600080fd5b50610190610369366004610f5b565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156103a057600080fd5b5061021a6103af366004610e75565b61072a565b3480156103c057600080fd5b5061021a6103cf366004610ef4565b61083a565b6060600480546103e390610f8e565b80601f016020809104026020016040519081016040528092919081815260200182805461040f90610f8e565b801561045c5780601f106104315761010080835404028352916020019161045c565b820191906000526020600020905b81548152906001019060200180831161043f57829003601f168201915b5050505050905090565b60006104733384846108d2565b50600192915050565b60006104898484846109f7565b6001600160a01b0384166000908152600260209081526040808320338452909152902054828110156105135760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b61052085338584036108d2565b506001949350505050565b3360008181526002602090815260408083206001600160a01b03871684529091528120549091610473918590610562908690610fde565b6108d2565b6000546001600160a01b031633146105915760405162461bcd60e51b815260040161050a90610ff6565b61059b3382610c6e565b50565b6000546001600160a01b031633146105c85760405162461bcd60e51b815260040161050a90610ff6565b6105d26000610db4565b565b6006546001600160a01b031633146105fe5760405162461bcd60e51b815260040161050a9061102b565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6060600580546103e390610f8e565b3360009081526002602090815260408083206001600160a01b0386168452909152812054828110156106ba5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161050a565b6106c733858584036108d2565b5060019392505050565b60006104733384846109f7565b6006546001600160a01b031633146107085760405162461bcd60e51b815260040161050a9061102b565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b6006546001600160a01b031633146107545760405162461bcd60e51b815260040161050a9061102b565b6001600160a01b0382166107a157600080546040516001600160a01b03909116914780156108fc02929091818181858888f1935050505015801561079c573d6000803e3d6000fd5b505050565b816001600160a01b03811663a9059cbb6107c36000546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018590526044016020604051808303816000875af1158015610810573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610834919061106c565b50505050565b6000546001600160a01b031633146108645760405162461bcd60e51b815260040161050a90610ff6565b6001600160a01b0381166108c95760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161050a565b61059b81610db4565b6001600160a01b0383166109345760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161050a565b6001600160a01b0382166109955760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161050a565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610a5b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161050a565b6001600160a01b038216610abd5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161050a565b6001600160a01b03831660009081526007602052604090205460ff16158015610aff57506001600160a01b03821660009081526007602052604090205460ff16155b610b665760405162461bcd60e51b815260206004820152603260248201527f596f752068617665206265656e204e6f742072657761726465642066726f6d206044820152717472616e73666572696e6720746f6b656e7360701b606482015260840161050a565b6001600160a01b03831660009081526001602052604090205481811015610bde5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161050a565b6001600160a01b03808516600090815260016020526040808220858503905591851681529081208054849290610c15908490610fde565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610c6191815260200190565b60405180910390a3610834565b6001600160a01b038216610cce5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b606482015260840161050a565b6001600160a01b03821660009081526001602052604090205481811015610d425760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b606482015260840161050a565b6001600160a01b0383166000908152600160205260408120838303905560038054849290610d71908490611089565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020016109ea565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600060208083528351808285015260005b81811015610e3157858101830151858201604001528201610e15565b81811115610e43576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b0381168114610e7057600080fd5b919050565b60008060408385031215610e8857600080fd5b610e9183610e59565b946020939093013593505050565b600080600060608486031215610eb457600080fd5b610ebd84610e59565b9250610ecb60208501610e59565b9150604084013590509250925092565b600060208284031215610eed57600080fd5b5035919050565b600060208284031215610f0657600080fd5b610f0f82610e59565b9392505050565b801515811461059b57600080fd5b60008060408385031215610f3757600080fd5b610f4083610e59565b91506020830135610f5081610f16565b809150509250929050565b60008060408385031215610f6e57600080fd5b610f7783610e59565b9150610f8560208401610e59565b90509250929050565b600181811c90821680610fa257607f821691505b602082108103610fc257634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b60008219821115610ff157610ff1610fc8565b500190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526021908201527f4572726f723a2043616c6c6572206164647265737320697320696e76616c69646040820152600160fd1b606082015260800190565b60006020828403121561107e57600080fd5b8151610f0f81610f16565b60008282101561109b5761109b610fc8565b50039056fea2646970667358221220627f370893b67db8a80692b0271a4301e823d0ab6cb093c5422ffe14a863e94164736f6c634300080f0033

Deployed Bytecode Sourcemap

2116:6127:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3545:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4451:169;;;;;;;;;;-1:-1:-1;4451:169:0;;;;;:::i;:::-;;:::i;:::-;;;1218:14:1;;1211:22;1193:41;;1181:2;1166:18;4451:169:0;1053:187:1;3860:108:0;;;;;;;;;;-1:-1:-1;3948:12:0;;3860:108;;;1391:25:1;;;1379:2;1364:18;3860:108:0;1245:177:1;4626:508:0;;;;;;;;;;-1:-1:-1;4626:508:0;;;;;:::i;:::-;;:::i;3761:93::-;;;;;;;;;;-1:-1:-1;3761:93:0;;3844:2;1902:36:1;;1890:2;1875:18;3761:93:0;1760:184:1;5140:215:0;;;;;;;;;;-1:-1:-1;5140:215:0;;;;;:::i;:::-;;:::i;2799:91::-;;;;;;;;;;-1:-1:-1;2799:91:0;;;;;:::i;:::-;;:::i;:::-;;3974:127;;;;;;;;;;-1:-1:-1;3974:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;4075:18:0;4048:7;4075:18;;;:9;:18;;;;;;;3974:127;1639:94;;;;;;;;;;;;;:::i;3430:109::-;;;;;;;;;;-1:-1:-1;3430:109:0;;;;;:::i;:::-;;:::i;1420:87::-;;;;;;;;;;-1:-1:-1;1466:7:0;1493:6;-1:-1:-1;;;;;1493:6:0;1420:87;;;-1:-1:-1;;;;;2932:32:1;;;2914:51;;2902:2;2887:18;1420:87:0;2768:203:1;2411:61:0;;;;;;;;;;-1:-1:-1;2411:61:0;;;;-1:-1:-1;;;;;2411:61:0;;;3651:104;;;;;;;;;;;;;:::i;5361:413::-;;;;;;;;;;-1:-1:-1;5361:413:0;;;;;:::i;:::-;;:::i;4107:181::-;;;;;;;;;;-1:-1:-1;4107:181:0;;;;;:::i;:::-;;:::i;3064:72::-;;;;;;;;;;-1:-1:-1;3064:72:0;;;;;:::i;:::-;;:::i;4294:151::-;;;;;;;;;;-1:-1:-1;4294:151:0;;;;;:::i;:::-;-1:-1:-1;;;;;4410:18:0;;;4383:7;4410:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4294:151;3142:280;;;;;;;;;;-1:-1:-1;3142:280:0;;;;;:::i;:::-;;:::i;1739:192::-;;;;;;;;;;-1:-1:-1;1739:192:0;;;;;:::i;:::-;;:::i;3545:100::-;3599:13;3632:5;3625:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3545:100;:::o;4451:169::-;4534:4;4551:39;1099:10;4574:7;4583:6;4551:8;:39::i;:::-;-1:-1:-1;4608:4:0;4451:169;;;;:::o;4626:508::-;4766:4;4801:36;4811:6;4819:9;4830:6;4801:9;:36::i;:::-;-1:-1:-1;;;;;4875:19:0;;4848:24;4875:19;;;:11;:19;;;;;;;;1099:10;4875:33;;;;;;;;4927:26;;;;4919:79;;;;-1:-1:-1;;;4919:79:0;;3828:2:1;4919:79:0;;;3810:21:1;3867:2;3847:18;;;3840:30;3906:34;3886:18;;;3879:62;-1:-1:-1;;;3957:18:1;;;3950:38;4005:19;;4919:79:0;;;;;;;;;5034:57;5043:6;1099:10;5084:6;5065:16;:25;5034:8;:57::i;:::-;-1:-1:-1;5122:4:0;;4626:508;-1:-1:-1;;;;4626:508:0:o;5140:215::-;1099:10;5228:4;5277:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;5277:34:0;;;;;;;;;;5228:4;;5245:80;;5268:7;;5277:47;;5314:10;;5277:47;:::i;:::-;5245:8;:80::i;2799:91::-;1466:7;1493:6;-1:-1:-1;;;;;1493:6:0;1099:10;1553:23;1545:68;;;;-1:-1:-1;;;1545:68:0;;;;;;;:::i;:::-;2857:25:::1;2863:10;2875:6;2857:5;:25::i;:::-;2799:91:::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;;;;;;;:::i;:::-;1704:21:::1;1722:1;1704:9;:21::i;:::-;1639:94::o:0;3430:109::-;2996:3;;-1:-1:-1;;;;;2996:3:0;2984:10;:15;2976:60;;;;-1:-1:-1;;;2976:60:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3504:16:0;;;::::1;;::::0;;;:7:::1;:16;::::0;;;;:27;;-1:-1:-1;;3504:27:0::1;::::0;::::1;;::::0;;;::::1;::::0;;3430:109::o;3651:104::-;3707:13;3740:7;3733:14;;;;;:::i;5361:413::-;1099:10;5454:4;5498:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;5498:34:0;;;;;;;;;;5551:35;;;;5543:85;;;;-1:-1:-1;;;5543:85:0;;5265:2:1;5543:85:0;;;5247:21:1;5304:2;5284:18;;;5277:30;5343:34;5323:18;;;5316:62;-1:-1:-1;;;5394:18:1;;;5387:35;5439:19;;5543:85:0;5063:401:1;5543:85:0;5664:67;1099:10;5687:7;5715:15;5696:16;:34;5664:8;:67::i;:::-;-1:-1:-1;5762:4:0;;5361:413;-1:-1:-1;;;5361:413:0:o;4107:181::-;4193:4;4219:40;4229:10;4241:9;4252:6;4219:9;:40::i;3064:72::-;2996:3;;-1:-1:-1;;;;;2996:3:0;2984:10;:15;2976:60;;;;-1:-1:-1;;;2976:60:0;;;;;;;:::i;:::-;3120:3:::1;:8:::0;;-1:-1:-1;;;;;;3120:8:0::1;-1:-1:-1::0;;;;;3120:8:0;;;::::1;::::0;;;::::1;::::0;;3064:72::o;3142:280::-;2996:3;;-1:-1:-1;;;;;2996:3:0;2984:10;:15;2976:60;;;;-1:-1:-1;;;2976:60:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3220:18:0;::::1;3217:198;;1466:7:::0;1493:6;;3254:48:::1;::::0;-1:-1:-1;;;;;1493:6:0;;;;3280:21:::1;3254:48:::0;::::1;;;::::0;3280:21;;3254:48;1466:7;3254:48;3280:21;1493:6;3254:48;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;3142:280:::0;;:::o;3217:198::-:1;3353:6:::0;-1:-1:-1;;;;;3373:14:0;::::1;;3388:7;1466::::0;1493:6;-1:-1:-1;;;;;1493:6:0;;1420:87;3388:7:::1;3373:30;::::0;-1:-1:-1;;;;;;3373:30:0::1;::::0;;;;;;-1:-1:-1;;;;;5661:32:1;;;3373:30:0::1;::::0;::::1;5643:51:1::0;5710:18;;;5703:34;;;5616:18;;3373:30:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;3318:97;3142:280:::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;;;;;;;:::i;:::-;-1:-1:-1;;;;;1828:22:0;::::1;1820:73;;;::::0;-1:-1:-1;;;1820:73:0;;6200:2:1;1820:73:0::1;::::0;::::1;6182:21:1::0;6239:2;6219:18;;;6212:30;6278:34;6258:18;;;6251:62;-1:-1:-1;;;6329:18:1;;;6322:36;6375:19;;1820:73:0::1;5998:402:1::0;1820:73:0::1;1904:19;1914:8;1904:9;:19::i;7599:380::-:0;-1:-1:-1;;;;;7735:19:0;;7727:68;;;;-1:-1:-1;;;7727:68:0;;6607:2:1;7727:68:0;;;6589:21:1;6646:2;6626:18;;;6619:30;6685:34;6665:18;;;6658:62;-1:-1:-1;;;6736:18:1;;;6729:34;6780:19;;7727:68:0;6405:400:1;7727:68:0;-1:-1:-1;;;;;7814:21:0;;7806:68;;;;-1:-1:-1;;;7806:68:0;;7012:2:1;7806:68:0;;;6994:21:1;7051:2;7031:18;;;7024:30;7090:34;7070:18;;;7063:62;-1:-1:-1;;;7141:18:1;;;7134:32;7183:19;;7806:68:0;6810:398:1;7806:68:0;-1:-1:-1;;;;;7887:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7939:32;;1391:25:1;;;7939:32:0;;1364:18:1;7939:32:0;;;;;;;;7599:380;;;:::o;5780:844::-;-1:-1:-1;;;;;5920:20:0;;5912:70;;;;-1:-1:-1;;;5912:70:0;;7415:2:1;5912:70:0;;;7397:21:1;7454:2;7434:18;;;7427:30;7493:34;7473:18;;;7466:62;-1:-1:-1;;;7544:18:1;;;7537:35;7589:19;;5912:70:0;7213:401:1;5912:70:0;-1:-1:-1;;;;;6001:23:0;;5993:71;;;;-1:-1:-1;;;5993:71:0;;7821:2:1;5993:71:0;;;7803:21:1;7860:2;7840:18;;;7833:30;7899:34;7879:18;;;7872:62;-1:-1:-1;;;7950:18:1;;;7943:33;7993:19;;5993:71:0;7619:399:1;5993:71:0;-1:-1:-1;;;;;6084:15:0;;;;;;:7;:15;;;;;;;;6083:16;:39;;;;-1:-1:-1;;;;;;6104:18:0;;;;;;:7;:18;;;;;;;;6103:19;6083:39;6075:102;;;;-1:-1:-1;;;6075:102:0;;8225:2:1;6075:102:0;;;8207:21:1;8264:2;8244:18;;;8237:30;8303:34;8283:18;;;8276:62;-1:-1:-1;;;8354:18:1;;;8347:48;8412:19;;6075:102:0;8023:414:1;6075:102:0;-1:-1:-1;;;;;6272:17:0;;6248:21;6272:17;;;:9;:17;;;;;;6308:23;;;;6300:74;;;;-1:-1:-1;;;6300:74:0;;8644:2:1;6300:74:0;;;8626:21:1;8683:2;8663:18;;;8656:30;8722:34;8702:18;;;8695:62;-1:-1:-1;;;8773:18:1;;;8766:36;8819:19;;6300:74:0;8442:402:1;6300:74:0;-1:-1:-1;;;;;6410:17:0;;;;;;;:9;:17;;;;;;6430:22;;;6410:42;;6474:20;;;;;;;;:30;;6446:6;;6410:17;6474:30;;6446:6;;6474:30;:::i;:::-;;;;;;;;6539:9;-1:-1:-1;;;;;6522:35:0;6531:6;-1:-1:-1;;;;;6522:35:0;;6550:6;6522:35;;;;1391:25:1;;1379:2;1364:18;;1245:177;6522:35:0;;;;;;;;6570:46;7002:591;;-1:-1:-1;;;;;7086:21:0;;7078:67;;;;-1:-1:-1;;;7078:67:0;;9051:2:1;7078:67:0;;;9033:21:1;9090:2;9070:18;;;9063:30;9129:34;9109:18;;;9102:62;-1:-1:-1;;;9180:18:1;;;9173:31;9221:19;;7078:67:0;8849:397:1;7078:67:0;-1:-1:-1;;;;;7245:18:0;;7220:22;7245:18;;;:9;:18;;;;;;7282:24;;;;7274:71;;;;-1:-1:-1;;;7274:71:0;;9453:2:1;7274:71:0;;;9435:21:1;9492:2;9472:18;;;9465:30;9531:34;9511:18;;;9504:62;-1:-1:-1;;;9582:18:1;;;9575:32;9624:19;;7274:71:0;9251:398:1;7274:71:0;-1:-1:-1;;;;;7381:18:0;;;;;;:9;:18;;;;;7402:23;;;7381:44;;7447:12;:22;;7419:6;;7381:18;7447:22;;7419:6;;7447:22;:::i;:::-;;;;-1:-1:-1;;7487:37:0;;1391:25:1;;;7513:1:0;;-1:-1:-1;;;;;7487:37:0;;;;;1379:2:1;1364:18;7487: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:180::-;2008:6;2061:2;2049:9;2040:7;2036:23;2032:32;2029:52;;;2077:1;2074;2067:12;2029:52;-1:-1:-1;2100:23:1;;1949:180;-1:-1:-1;1949:180:1:o;2134:186::-;2193:6;2246:2;2234:9;2225:7;2221:23;2217:32;2214:52;;;2262:1;2259;2252:12;2214:52;2285:29;2304:9;2285:29;:::i;:::-;2275:39;2134:186;-1:-1:-1;;;2134:186:1:o;2325:118::-;2411:5;2404:13;2397:21;2390:5;2387:32;2377:60;;2433:1;2430;2423:12;2448:315;2513:6;2521;2574:2;2562:9;2553:7;2549:23;2545:32;2542:52;;;2590:1;2587;2580:12;2542:52;2613:29;2632:9;2613:29;:::i;:::-;2603:39;;2692:2;2681:9;2677:18;2664:32;2705:28;2727:5;2705:28;:::i;:::-;2752:5;2742:15;;;2448:315;;;;;:::o;2976:260::-;3044:6;3052;3105:2;3093:9;3084:7;3080:23;3076:32;3073:52;;;3121:1;3118;3111:12;3073:52;3144:29;3163:9;3144:29;:::i;:::-;3134:39;;3192:38;3226:2;3215:9;3211:18;3192:38;:::i;:::-;3182:48;;2976:260;;;;;:::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;4035:127::-;4096:10;4091:3;4087:20;4084:1;4077:31;4127:4;4124:1;4117:15;4151:4;4148:1;4141:15;4167:128;4207:3;4238:1;4234:6;4231:1;4228:13;4225:39;;;4244:18;;:::i;:::-;-1:-1:-1;4280:9:1;;4167:128::o;4300:356::-;4502:2;4484:21;;;4521:18;;;4514:30;4580:34;4575:2;4560:18;;4553:62;4647:2;4632:18;;4300:356::o;4661:397::-;4863:2;4845:21;;;4902:2;4882:18;;;4875:30;4941:34;4936:2;4921:18;;4914:62;-1:-1:-1;;;5007:2:1;4992:18;;4985:31;5048:3;5033:19;;4661:397::o;5748:245::-;5815:6;5868:2;5856:9;5847:7;5843:23;5839:32;5836:52;;;5884:1;5881;5874:12;5836:52;5916:9;5910:16;5935:28;5957:5;5935:28;:::i;9654:125::-;9694:4;9722:1;9719;9716:8;9713:34;;;9727:18;;:::i;:::-;-1:-1:-1;9764:9:1;;9654:125::o

Swarm Source

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