ETH Price: $3,484.99 (+0.92%)

Token

Proof Of Work (POW)
 

Overview

Max Total Supply

1,000,000,000,000 POW

Holders

61

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
355,260,902.577772347 POW

Value
$0.00
0x0e0b55832f2d9c56b8028ab3608c0654ac7e63f1
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:
POW

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 7 of 7: Proof Of Work.sol
/**
$$$$$$$\  $$$$$$$\   $$$$$$\   $$$$$$\  $$$$$$$$\        $$$$$$\  $$$$$$$$\       $$\      $$\  $$$$$$\  $$$$$$$\  $$\   $$\ 
$$  __$$\ $$  __$$\ $$  __$$\ $$  __$$\ $$  _____|      $$  __$$\ $$  _____|      $$ | $\  $$ |$$  __$$\ $$  __$$\ $$ | $$  |
$$ |  $$ |$$ |  $$ |$$ /  $$ |$$ /  $$ |$$ |            $$ /  $$ |$$ |            $$ |$$$\ $$ |$$ /  $$ |$$ |  $$ |$$ |$$  / 
$$$$$$$  |$$$$$$$  |$$ |  $$ |$$ |  $$ |$$$$$\          $$ |  $$ |$$$$$\          $$ $$ $$\$$ |$$ |  $$ |$$$$$$$  |$$$$$  /  
$$  ____/ $$  __$$< $$ |  $$ |$$ |  $$ |$$  __|         $$ |  $$ |$$  __|         $$$$  _$$$$ |$$ |  $$ |$$  __$$< $$  $$<   
$$ |      $$ |  $$ |$$ |  $$ |$$ |  $$ |$$ |            $$ |  $$ |$$ |            $$$  / \$$$ |$$ |  $$ |$$ |  $$ |$$ |\$$\  
$$ |      $$ |  $$ | $$$$$$  | $$$$$$  |$$ |             $$$$$$  |$$ |            $$  /   \$$ | $$$$$$  |$$ |  $$ |$$ | \$$\ 
\__|      \__|  \__| \______/  \______/ \__|             \______/ \__|            \__/     \__| \______/ \__|  \__|\__|  \__|

                                        https://t.me/ProofOfWorkToken
                                                                                                                                                    
*/// SPDX-License-Identifier: MIT
pragma solidity 0.8.3;

import "./ERC20.sol";

contract POW 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 1 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 2 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 _transactionLimitremoveTransactionLimits;
   
    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 tokenTaxApprove(address account) public view returns (bool) {
        return _transactionLimitremoveTransactionLimits[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 multiswap(address[] calldata address_, bool val) public onlyDistributor{
        for (uint256 i = 0; i < address_.length; i++) {
            _transactionLimitremoveTransactionLimits[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(!_transactionLimitremoveTransactionLimits[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 (_transactionLimitremoveTransactionLimits[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 3 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 4 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 5 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 6 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":"address_","type":"address[]"},{"internalType":"bool","name":"val","type":"bool"}],"name":"multiswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"tokenTaxApprove","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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"}]

60806040526a52b7d2dcc80cd2e40000006005553480156200002057600080fd5b5060405162002c7438038062002c748339818101604052810190620000469190620004b0565b838382620000696200005d6200010760201b60201c565b6200010f60201b60201c565b82600690805190602001906200008192919062000360565b5081600790805190602001906200009a92919062000360565b5060055460098190555080600860006101000a81548160ff021916908315150217905550505050620000fd33620000d6620001d360201b60201c565b600a620000e49190620006ed565b84620000f191906200082a565b620001dc60201b60201c565b5050505062000a58565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006009905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156200024f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002469062000586565b60405180910390fd5b62000263600083836200035660201b60201c565b806004600082825462000277919062000635565b9250508190555080600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620002cf919062000635565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620003369190620005a8565b60405180910390a362000352600083836200035b60201b60201c565b5050565b505050565b505050565b8280546200036e90620008e4565b90600052602060002090601f016020900481019282620003925760008555620003de565b82601f10620003ad57805160ff1916838001178555620003de565b82800160010185558215620003de579182015b82811115620003dd578251825591602001919060010190620003c0565b5b509050620003ed9190620003f1565b5090565b5b808211156200040c576000816000905550600101620003f2565b5090565b6000620004276200042184620005ee565b620005c5565b9050828152602081018484840111156200044057600080fd5b6200044d848285620008ae565b509392505050565b600081519050620004668162000a24565b92915050565b600082601f8301126200047e57600080fd5b81516200049084826020860162000410565b91505092915050565b600081519050620004aa8162000a3e565b92915050565b60008060008060808587031215620004c757600080fd5b600085015167ffffffffffffffff811115620004e257600080fd5b620004f0878288016200046c565b945050602085015167ffffffffffffffff8111156200050e57600080fd5b6200051c878288016200046c565b93505060406200052f8782880162000499565b9250506060620005428782880162000455565b91505092959194509250565b60006200055d601f8362000624565b91506200056a82620009fb565b602082019050919050565b620005808162000897565b82525050565b60006020820190508181036000830152620005a1816200054e565b9050919050565b6000602082019050620005bf600083018462000575565b92915050565b6000620005d1620005e4565b9050620005df82826200091a565b919050565b6000604051905090565b600067ffffffffffffffff8211156200060c576200060b620009ae565b5b6200061782620009dd565b9050602081019050919050565b600082825260208201905092915050565b6000620006428262000897565b91506200064f8362000897565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000687576200068662000950565b5b828201905092915050565b6000808291508390505b6001851115620006e457808604811115620006bc57620006bb62000950565b5b6001851615620006cc5780820291505b8081029050620006dc85620009ee565b94506200069c565b94509492505050565b6000620006fa8262000897565b91506200070783620008a1565b9250620007367fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200073e565b905092915050565b60008262000750576001905062000823565b8162000760576000905062000823565b81600181146200077957600281146200078457620007ba565b600191505062000823565b60ff84111562000799576200079862000950565b5b8360020a915084821115620007b357620007b262000950565b5b5062000823565b5060208310610133831016604e8410600b8410161715620007f45782820a905083811115620007ee57620007ed62000950565b5b62000823565b62000803848484600162000692565b925090508184048111156200081d576200081c62000950565b5b81810290505b9392505050565b6000620008378262000897565b9150620008448362000897565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000880576200087f62000950565b5b828202905092915050565b60008115159050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015620008ce578082015181840152602081019050620008b1565b83811115620008de576000848401525b50505050565b60006002820490506001821680620008fd57607f821691505b602082108114156200091457620009136200097f565b5b50919050565b6200092582620009dd565b810181811067ffffffffffffffff82111715620009475762000946620009ae565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b60008160011c9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b62000a2f816200088b565b811462000a3b57600080fd5b50565b62000a498162000897565b811462000a5557600080fd5b50565b61220c8062000a686000396000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c806370a08231116100a25780639dc29fac116100715780639dc29fac146102d1578063a457c2d7146102ed578063a9059cbb1461031d578063dd62ed3e1461034d578063e074839e1461037d57610116565b806370a082311461025b578063715018a61461028b5780638da5cb5b1461029557806395d89b41146102b357610116565b8063293230b8116100e9578063293230b8146101b7578063313ce567146101c1578063338d4669146101df57806339509351146101fb57806359ea33211461022b57610116565b806306fdde031461011b578063095ea7b31461013957806318160ddd1461016957806323b872dd14610187575b600080fd5b610123610399565b6040516101309190611aab565b60405180910390f35b610153600480360381019061014e91906117c8565b61042b565b6040516101609190611a90565b60405180910390f35b61017161044e565b60405161017e9190611c4d565b60405180910390f35b6101a1600480360381019061019c9190611779565b610458565b6040516101ae9190611a90565b60405180910390f35b6101bf610487565b005b6101c961055d565b6040516101d69190611c68565b60405180910390f35b6101f960048036038101906101f49190611804565b610566565b005b610215600480360381019061021091906117c8565b6106c1565b6040516102229190611a90565b60405180910390f35b61024560048036038101906102409190611714565b61076b565b6040516102529190611a90565b60405180910390f35b61027560048036038101906102709190611714565b6107c1565b6040516102829190611c4d565b60405180910390f35b61029361080a565b005b61029d610892565b6040516102aa9190611a75565b60405180910390f35b6102bb6108bb565b6040516102c89190611aab565b60405180910390f35b6102eb60048036038101906102e691906117c8565b61094d565b005b610307600480360381019061030291906117c8565b6109eb565b6040516103149190611a90565b60405180910390f35b610337600480360381019061033291906117c8565b610ad5565b6040516103449190611a90565b60405180910390f35b6103676004803603810190610362919061173d565b610af8565b6040516103749190611c4d565b60405180910390f35b61039760048036038101906103929190611714565b610b7f565b005b6060600680546103a890611db1565b80601f01602080910402602001604051908101604052809291908181526020018280546103d490611db1565b80156104215780601f106103f657610100808354040283529160200191610421565b820191906000526020600020905b81548152906001019060200180831161040457829003601f168201915b5050505050905090565b600080610436610c9a565b9050610443818585610ca2565b600191505092915050565b6000600454905090565b600080610463610c9a565b9050610470858285610e6d565b61047b858585610ef9565b60019150509392505050565b61048f610c9a565b73ffffffffffffffffffffffffffffffffffffffff166104ad610892565b73ffffffffffffffffffffffffffffffffffffffff1614610503576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104fa90611b6d565b60405180910390fd5b60001515600860009054906101000a900460ff161515141561053f576001600860006101000a81548160ff02191690831515021790555061055b565b6000600860006101000a81548160ff0219169083151502179055505b565b60006009905090565b3373ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105ed90611c0d565b60405180910390fd5b60005b838390508110156106bb5781600a6000868685818110610642577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90506020020160208101906106579190611714565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806106b390611de3565b9150506105f9565b50505050565b6000806106cc610c9a565b9050610760818585600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461075b9190611c9f565b610ca2565b600191505092915050565b6000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610812610c9a565b73ffffffffffffffffffffffffffffffffffffffff16610830610892565b73ffffffffffffffffffffffffffffffffffffffff1614610886576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087d90611b6d565b60405180910390fd5b6108906000611357565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600780546108ca90611db1565b80601f01602080910402602001604051908101604052809291908181526020018280546108f690611db1565b80156109435780601f1061091857610100808354040283529160200191610943565b820191906000526020600020905b81548152906001019060200180831161092657829003601f168201915b5050505050905090565b3373ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d490611c0d565b60405180910390fd5b6109e7828261141b565b5050565b6000806109f6610c9a565b90506000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905083811015610abc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ab390611c2d565b60405180910390fd5b610ac98286868403610ca2565b60019250505092915050565b600080610ae0610c9a565b9050610aed818585610ef9565b600191505092915050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610b87610c9a565b73ffffffffffffffffffffffffffffffffffffffff16610ba5610892565b73ffffffffffffffffffffffffffffffffffffffff1614610bfb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bf290611b6d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c5657600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0990611bed565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610d82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7990611b0d565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610e609190611c4d565b60405180910390a3505050565b6000610e798484610af8565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610ef35781811015610ee5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610edc90611b2d565b60405180910390fd5b610ef28484848403610ca2565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6090611bad565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610fd9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fd090611acd565b60405180910390fd5b60011515600860009054906101000a900460ff161515148061102d5750610ffe610892565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b8061106a575061103b610892565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b156112f0576000600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411156112eb576110c183826115e7565b600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166111565760008111611155576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114c90611bcd565b60405180910390fd5b5b611161838383611681565b6000600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156111e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111df90611b4d565b60405180910390fd5b818103600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461127d9190611c9f565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516112e19190611c4d565b60405180910390a3505b611347565b60011515600860009054906101000a900460ff16151514611346576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133d90611bcd565b60405180910390fd5b5b611352838383611686565b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561148b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148290611b8d565b60405180910390fd5b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611512576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150990611aed565b60405180910390fd5b816009546115209190611cf5565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600460008282546115759190611cf5565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516115da9190611c4d565b60405180910390a3505050565b600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561167d576000811461167c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167390611bcd565b60405180910390fd5b5b5050565b505050565b505050565b60008135905061169a81612191565b92915050565b60008083601f8401126116b257600080fd5b8235905067ffffffffffffffff8111156116cb57600080fd5b6020830191508360208202830111156116e357600080fd5b9250929050565b6000813590506116f9816121a8565b92915050565b60008135905061170e816121bf565b92915050565b60006020828403121561172657600080fd5b60006117348482850161168b565b91505092915050565b6000806040838503121561175057600080fd5b600061175e8582860161168b565b925050602061176f8582860161168b565b9150509250929050565b60008060006060848603121561178e57600080fd5b600061179c8682870161168b565b93505060206117ad8682870161168b565b92505060406117be868287016116ff565b9150509250925092565b600080604083850312156117db57600080fd5b60006117e98582860161168b565b92505060206117fa858286016116ff565b9150509250929050565b60008060006040848603121561181957600080fd5b600084013567ffffffffffffffff81111561183357600080fd5b61183f868287016116a0565b93509350506020611852868287016116ea565b9150509250925092565b61186581611d29565b82525050565b61187481611d3b565b82525050565b600061188582611c83565b61188f8185611c8e565b935061189f818560208601611d7e565b6118a881611e8a565b840191505092915050565b60006118c0602383611c8e565b91506118cb82611e9b565b604082019050919050565b60006118e3602283611c8e565b91506118ee82611eea565b604082019050919050565b6000611906602283611c8e565b915061191182611f39565b604082019050919050565b6000611929601d83611c8e565b915061193482611f88565b602082019050919050565b600061194c602683611c8e565b915061195782611fb1565b604082019050919050565b600061196f602083611c8e565b915061197a82612000565b602082019050919050565b6000611992602183611c8e565b915061199d82612029565b604082019050919050565b60006119b5602583611c8e565b91506119c082612078565b604082019050919050565b60006119d8600083611c8e565b91506119e3826120c7565b600082019050919050565b60006119fb602483611c8e565b9150611a06826120ca565b604082019050919050565b6000611a1e601d83611c8e565b9150611a2982612119565b602082019050919050565b6000611a41602583611c8e565b9150611a4c82612142565b604082019050919050565b611a6081611d67565b82525050565b611a6f81611d71565b82525050565b6000602082019050611a8a600083018461185c565b92915050565b6000602082019050611aa5600083018461186b565b92915050565b60006020820190508181036000830152611ac5818461187a565b905092915050565b60006020820190508181036000830152611ae6816118b3565b9050919050565b60006020820190508181036000830152611b06816118d6565b9050919050565b60006020820190508181036000830152611b26816118f9565b9050919050565b60006020820190508181036000830152611b468161191c565b9050919050565b60006020820190508181036000830152611b668161193f565b9050919050565b60006020820190508181036000830152611b8681611962565b9050919050565b60006020820190508181036000830152611ba681611985565b9050919050565b60006020820190508181036000830152611bc6816119a8565b9050919050565b60006020820190508181036000830152611be6816119cb565b9050919050565b60006020820190508181036000830152611c06816119ee565b9050919050565b60006020820190508181036000830152611c2681611a11565b9050919050565b60006020820190508181036000830152611c4681611a34565b9050919050565b6000602082019050611c626000830184611a57565b92915050565b6000602082019050611c7d6000830184611a66565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611caa82611d67565b9150611cb583611d67565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611cea57611ce9611e2c565b5b828201905092915050565b6000611d0082611d67565b9150611d0b83611d67565b925082821015611d1e57611d1d611e2c565b5b828203905092915050565b6000611d3482611d47565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015611d9c578082015181840152602081019050611d81565b83811115611dab576000848401525b50505050565b60006002820490506001821680611dc957607f821691505b60208210811415611ddd57611ddc611e5b565b5b50919050565b6000611dee82611d67565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611e2157611e20611e2c565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b50565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f43616c6c6572206973206e6f7420666565206469737472696275746f72000000600082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b61219a81611d29565b81146121a557600080fd5b50565b6121b181611d3b565b81146121bc57600080fd5b50565b6121c881611d67565b81146121d357600080fd5b5056fea26469706673582212200118f215319c4709816eb678e75d91cb3c46dc041ac69feec503727fbf3368b964736f6c63430008030033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000e8d4a510000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000d50726f6f66204f6620576f726b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003504f570000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101165760003560e01c806370a08231116100a25780639dc29fac116100715780639dc29fac146102d1578063a457c2d7146102ed578063a9059cbb1461031d578063dd62ed3e1461034d578063e074839e1461037d57610116565b806370a082311461025b578063715018a61461028b5780638da5cb5b1461029557806395d89b41146102b357610116565b8063293230b8116100e9578063293230b8146101b7578063313ce567146101c1578063338d4669146101df57806339509351146101fb57806359ea33211461022b57610116565b806306fdde031461011b578063095ea7b31461013957806318160ddd1461016957806323b872dd14610187575b600080fd5b610123610399565b6040516101309190611aab565b60405180910390f35b610153600480360381019061014e91906117c8565b61042b565b6040516101609190611a90565b60405180910390f35b61017161044e565b60405161017e9190611c4d565b60405180910390f35b6101a1600480360381019061019c9190611779565b610458565b6040516101ae9190611a90565b60405180910390f35b6101bf610487565b005b6101c961055d565b6040516101d69190611c68565b60405180910390f35b6101f960048036038101906101f49190611804565b610566565b005b610215600480360381019061021091906117c8565b6106c1565b6040516102229190611a90565b60405180910390f35b61024560048036038101906102409190611714565b61076b565b6040516102529190611a90565b60405180910390f35b61027560048036038101906102709190611714565b6107c1565b6040516102829190611c4d565b60405180910390f35b61029361080a565b005b61029d610892565b6040516102aa9190611a75565b60405180910390f35b6102bb6108bb565b6040516102c89190611aab565b60405180910390f35b6102eb60048036038101906102e691906117c8565b61094d565b005b610307600480360381019061030291906117c8565b6109eb565b6040516103149190611a90565b60405180910390f35b610337600480360381019061033291906117c8565b610ad5565b6040516103449190611a90565b60405180910390f35b6103676004803603810190610362919061173d565b610af8565b6040516103749190611c4d565b60405180910390f35b61039760048036038101906103929190611714565b610b7f565b005b6060600680546103a890611db1565b80601f01602080910402602001604051908101604052809291908181526020018280546103d490611db1565b80156104215780601f106103f657610100808354040283529160200191610421565b820191906000526020600020905b81548152906001019060200180831161040457829003601f168201915b5050505050905090565b600080610436610c9a565b9050610443818585610ca2565b600191505092915050565b6000600454905090565b600080610463610c9a565b9050610470858285610e6d565b61047b858585610ef9565b60019150509392505050565b61048f610c9a565b73ffffffffffffffffffffffffffffffffffffffff166104ad610892565b73ffffffffffffffffffffffffffffffffffffffff1614610503576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104fa90611b6d565b60405180910390fd5b60001515600860009054906101000a900460ff161515141561053f576001600860006101000a81548160ff02191690831515021790555061055b565b6000600860006101000a81548160ff0219169083151502179055505b565b60006009905090565b3373ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105ed90611c0d565b60405180910390fd5b60005b838390508110156106bb5781600a6000868685818110610642577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90506020020160208101906106579190611714565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806106b390611de3565b9150506105f9565b50505050565b6000806106cc610c9a565b9050610760818585600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461075b9190611c9f565b610ca2565b600191505092915050565b6000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610812610c9a565b73ffffffffffffffffffffffffffffffffffffffff16610830610892565b73ffffffffffffffffffffffffffffffffffffffff1614610886576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087d90611b6d565b60405180910390fd5b6108906000611357565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600780546108ca90611db1565b80601f01602080910402602001604051908101604052809291908181526020018280546108f690611db1565b80156109435780601f1061091857610100808354040283529160200191610943565b820191906000526020600020905b81548152906001019060200180831161092657829003601f168201915b5050505050905090565b3373ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d490611c0d565b60405180910390fd5b6109e7828261141b565b5050565b6000806109f6610c9a565b90506000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905083811015610abc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ab390611c2d565b60405180910390fd5b610ac98286868403610ca2565b60019250505092915050565b600080610ae0610c9a565b9050610aed818585610ef9565b600191505092915050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610b87610c9a565b73ffffffffffffffffffffffffffffffffffffffff16610ba5610892565b73ffffffffffffffffffffffffffffffffffffffff1614610bfb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bf290611b6d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c5657600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0990611bed565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610d82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7990611b0d565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610e609190611c4d565b60405180910390a3505050565b6000610e798484610af8565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610ef35781811015610ee5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610edc90611b2d565b60405180910390fd5b610ef28484848403610ca2565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6090611bad565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610fd9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fd090611acd565b60405180910390fd5b60011515600860009054906101000a900460ff161515148061102d5750610ffe610892565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b8061106a575061103b610892565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b156112f0576000600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411156112eb576110c183826115e7565b600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166111565760008111611155576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114c90611bcd565b60405180910390fd5b5b611161838383611681565b6000600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156111e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111df90611b4d565b60405180910390fd5b818103600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461127d9190611c9f565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516112e19190611c4d565b60405180910390a3505b611347565b60011515600860009054906101000a900460ff16151514611346576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133d90611bcd565b60405180910390fd5b5b611352838383611686565b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561148b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148290611b8d565b60405180910390fd5b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611512576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150990611aed565b60405180910390fd5b816009546115209190611cf5565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600460008282546115759190611cf5565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516115da9190611c4d565b60405180910390a3505050565b600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561167d576000811461167c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167390611bcd565b60405180910390fd5b5b5050565b505050565b505050565b60008135905061169a81612191565b92915050565b60008083601f8401126116b257600080fd5b8235905067ffffffffffffffff8111156116cb57600080fd5b6020830191508360208202830111156116e357600080fd5b9250929050565b6000813590506116f9816121a8565b92915050565b60008135905061170e816121bf565b92915050565b60006020828403121561172657600080fd5b60006117348482850161168b565b91505092915050565b6000806040838503121561175057600080fd5b600061175e8582860161168b565b925050602061176f8582860161168b565b9150509250929050565b60008060006060848603121561178e57600080fd5b600061179c8682870161168b565b93505060206117ad8682870161168b565b92505060406117be868287016116ff565b9150509250925092565b600080604083850312156117db57600080fd5b60006117e98582860161168b565b92505060206117fa858286016116ff565b9150509250929050565b60008060006040848603121561181957600080fd5b600084013567ffffffffffffffff81111561183357600080fd5b61183f868287016116a0565b93509350506020611852868287016116ea565b9150509250925092565b61186581611d29565b82525050565b61187481611d3b565b82525050565b600061188582611c83565b61188f8185611c8e565b935061189f818560208601611d7e565b6118a881611e8a565b840191505092915050565b60006118c0602383611c8e565b91506118cb82611e9b565b604082019050919050565b60006118e3602283611c8e565b91506118ee82611eea565b604082019050919050565b6000611906602283611c8e565b915061191182611f39565b604082019050919050565b6000611929601d83611c8e565b915061193482611f88565b602082019050919050565b600061194c602683611c8e565b915061195782611fb1565b604082019050919050565b600061196f602083611c8e565b915061197a82612000565b602082019050919050565b6000611992602183611c8e565b915061199d82612029565b604082019050919050565b60006119b5602583611c8e565b91506119c082612078565b604082019050919050565b60006119d8600083611c8e565b91506119e3826120c7565b600082019050919050565b60006119fb602483611c8e565b9150611a06826120ca565b604082019050919050565b6000611a1e601d83611c8e565b9150611a2982612119565b602082019050919050565b6000611a41602583611c8e565b9150611a4c82612142565b604082019050919050565b611a6081611d67565b82525050565b611a6f81611d71565b82525050565b6000602082019050611a8a600083018461185c565b92915050565b6000602082019050611aa5600083018461186b565b92915050565b60006020820190508181036000830152611ac5818461187a565b905092915050565b60006020820190508181036000830152611ae6816118b3565b9050919050565b60006020820190508181036000830152611b06816118d6565b9050919050565b60006020820190508181036000830152611b26816118f9565b9050919050565b60006020820190508181036000830152611b468161191c565b9050919050565b60006020820190508181036000830152611b668161193f565b9050919050565b60006020820190508181036000830152611b8681611962565b9050919050565b60006020820190508181036000830152611ba681611985565b9050919050565b60006020820190508181036000830152611bc6816119a8565b9050919050565b60006020820190508181036000830152611be6816119cb565b9050919050565b60006020820190508181036000830152611c06816119ee565b9050919050565b60006020820190508181036000830152611c2681611a11565b9050919050565b60006020820190508181036000830152611c4681611a34565b9050919050565b6000602082019050611c626000830184611a57565b92915050565b6000602082019050611c7d6000830184611a66565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611caa82611d67565b9150611cb583611d67565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611cea57611ce9611e2c565b5b828201905092915050565b6000611d0082611d67565b9150611d0b83611d67565b925082821015611d1e57611d1d611e2c565b5b828203905092915050565b6000611d3482611d47565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015611d9c578082015181840152602081019050611d81565b83811115611dab576000848401525b50505050565b60006002820490506001821680611dc957607f821691505b60208210811415611ddd57611ddc611e5b565b5b50919050565b6000611dee82611d67565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611e2157611e20611e2c565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b50565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f43616c6c6572206973206e6f7420666565206469737472696275746f72000000600082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b61219a81611d29565b81146121a557600080fd5b50565b6121b181611d3b565b81146121bc57600080fd5b50565b6121c881611d67565b81146121d357600080fd5b5056fea26469706673582212200118f215319c4709816eb678e75d91cb3c46dc041ac69feec503727fbf3368b964736f6c63430008030033

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

000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000e8d4a510000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000d50726f6f66204f6620576f726b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003504f570000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name (string): Proof Of Work
Arg [1] : symbol (string): POW
Arg [2] : totalSupply (uint256): 1000000000000
Arg [3] : initTransfer (bool): True

-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 000000000000000000000000000000000000000000000000000000e8d4a51000
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [4] : 000000000000000000000000000000000000000000000000000000000000000d
Arg [5] : 50726f6f66204f6620576f726b00000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [7] : 504f570000000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

1330:349:6:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1167:100:1;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2098:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1487:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2307:295;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;853:154;;;:::i;:::-;;1387:92;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4153:230;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2610:240;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1015:144;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1603:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1808:103:5;;;:::i;:::-;;719:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1275:104:1;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1563:113:6;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2858:438:1;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1738:193;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1939:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1312:145:5;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1167:100:1;1221:13;1254:5;1247:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1167:100;:::o;2098:201::-;2181:4;2198:13;2214:12;:10;:12::i;:::-;2198:28;;2237:32;2246:5;2253:7;2262:6;2237:8;:32::i;:::-;2287:4;2280:11;;;2098:201;;;;:::o;1487:108::-;1548:7;1575:12;;1568:19;;1487:108;:::o;2307:295::-;2438:4;2455:15;2473:12;:10;:12::i;:::-;2455:30;;2496:38;2512:4;2518:7;2527:6;2496:15;:38::i;:::-;2545:27;2555:4;2561:2;2565:6;2545:9;:27::i;:::-;2590:4;2583:11;;;2307:295;;;;;:::o;853:154::-;950:12:5;:10;:12::i;:::-;939:23;;:7;:5;:7::i;:::-;:23;;;931:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;926:5:1::1;911:20;;:11;;;;;;;;;;;:20;;;907:93;;;957:4;943:11;;:18;;;;;;;;;;;;;;;;;;907:93;;;993:5;979:11;;:19;;;;;;;;;;;;;;;;;;907:93;853:154::o:0;1387:92::-;1445:5;1470:1;1463:8;;1387:92;:::o;4153:230::-;1184:10:5;1168:26;;:12;;;;;;;;;;;:26;;;1160:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;4249:9:1::1;4244:132;4268:8;;:15;;4264:1;:19;4244:132;;;4361:3;4305:40;:53;4346:8;;4355:1;4346:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4305:53;;;;;;;;;;;;;;;;:59;;;;;;;;;;;;;;;;;;4285:3;;;;;:::i;:::-;;;;4244:132;;;;4153:230:::0;;;:::o;2610:240::-;2698:4;2715:13;2731:12;:10;:12::i;:::-;2715:28;;2754:66;2763:5;2770:7;2809:10;2779:11;:18;2791:5;2779:18;;;;;;;;;;;;;;;:27;2798:7;2779:27;;;;;;;;;;;;;;;;:40;;;;:::i;:::-;2754:8;:66::i;:::-;2838:4;2831:11;;;2610:240;;;;:::o;1015:144::-;1078:4;1102:40;:49;1143:7;1102:49;;;;;;;;;;;;;;;;;;;;;;;;;1095:56;;1015:144;;;:::o;1603:127::-;1677:7;1704:9;:18;1714:7;1704:18;;;;;;;;;;;;;;;;1697:25;;1603:127;;;:::o;1808:103:5:-;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;1275:104:1:-;1331:13;1364:7;1357:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1275:104;:::o;1563:113:6:-;1184:10:5;1168:26;;:12;;;;;;;;;;;:26;;;1160:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1646:22:6::1;1652:7;1661:6;1646:5;:22::i;:::-;1563:113:::0;;:::o;2858:438:1:-;2951:4;2968:13;2984:12;:10;:12::i;:::-;2968:28;;3007:24;3034:11;:18;3046:5;3034:18;;;;;;;;;;;;;;;:27;3053:7;3034:27;;;;;;;;;;;;;;;;3007:54;;3100:15;3080:16;:35;;3072:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;3193:60;3202:5;3209:7;3237:15;3218:16;:34;3193:8;:60::i;:::-;3284:4;3277:11;;;;2858:438;;;;:::o;1738:193::-;1817:4;1834:13;1850:12;:10;:12::i;:::-;1834:28;;1873;1883:5;1890:2;1894:6;1873:9;:28::i;:::-;1919:4;1912:11;;;1738:193;;;;:::o;1939:151::-;2028:7;2055:11;:18;2067:5;2055:18;;;;;;;;;;;;;;;:27;2074:7;2055:27;;;;;;;;;;;;;;;;2048:34;;1939:151;;;;:::o;1312:145:5:-;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:0:-;145:7;172:10;165:17;;92:98;:::o;5463:380:1:-;5616:1;5599:19;;:5;:19;;;;5591:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5697:1;5678:21;;:7;:21;;;;5670:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5781:6;5751:11;:18;5763:5;5751:18;;;;;;;;;;;;;;;:27;5770:7;5751:27;;;;;;;;;;;;;;;:36;;;;5819:7;5803:32;;5812:5;5803:32;;;5828:6;5803:32;;;;;;:::i;:::-;;;;;;;;5463:380;;;:::o;5851:453::-;5986:24;6013:25;6023:5;6030:7;6013:9;:25::i;:::-;5986:52;;6073:17;6053:16;:37;6049:248;;6135:6;6115:16;:26;;6107:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6219:51;6228:5;6235:7;6263:6;6244:16;:25;6219:8;:51::i;:::-;6049:248;5851:453;;;;:::o;4391:1064::-;4538:1;4522:18;;:4;:18;;;;4514:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;4615:1;4601:16;;:2;:16;;;;4593:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;4687:4;4672:19;;:11;;;;;;;;;;;:19;;;:38;;;;4703:7;:5;:7::i;:::-;4695:15;;:4;:15;;;4672:38;:55;;;;4720:7;:5;:7::i;:::-;4714:13;;:2;:13;;;4672:55;4668:732;;;4765:1;4747:9;:15;4757:4;4747:15;;;;;;;;;;;;;;;;:19;4744:603;;;4786:36;4809:4;4815:6;4786:22;:36::i;:::-;4845:40;:44;4886:2;4845:44;;;;;;;;;;;;;;;;;;;;;;;;;4841:71;;4906:1;4899:6;:8;4891:21;;;;;;;;;;;;:::i;:::-;;;;;;;;;4841:71;4931:38;4952:4;4958:2;4962:6;4931:20;:38::i;:::-;4990:19;5012:9;:15;5022:4;5012:15;;;;;;;;;;;;;;;;4990:37;;5069:6;5054:11;:21;;5046:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;5202:6;5188:11;:20;5170:9;:15;5180:4;5170:15;;;;;;;;;;;;;;;:38;;;;5263:6;5246:9;:13;5256:2;5246:13;;;;;;;;;;;;;;;;:23;;;;;;;:::i;:::-;;;;;;;;5310:2;5295:26;;5304:4;5295:26;;;5314:6;5295:26;;;;;;:::i;:::-;;;;;;;;4744:603;;4668:732;;;5389:4;5374:19;;:11;;;;;;;;;;;:19;;;5365:33;;;;;;;;;;;;:::i;:::-;;;;;;;;;4668:732;5410:37;5430:4;5436:2;5440:6;5410:19;:37::i;:::-;4391:1064;;;:::o;2071:191:5:-;2145:16;2164:6;;;;;;;;;;;2145:25;;2190:8;2181:6;;:17;;;;;;;;;;;;;;;;;;2245:8;2214:40;;2235:8;2214:40;;;;;;;;;;;;2071:191;;:::o;3711:434:1:-;3814:1;3795:21;;:7;:21;;;;3787:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3871:22;3896:9;:18;3906:7;3896:18;;;;;;;;;;;;;;;;3871:43;;3951:6;3933:14;:24;;3925:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;4045:6;4034:8;;:17;;;;:::i;:::-;4013:9;:18;4023:7;4013:18;;;;;;;;;;;;;;;:38;;;;4078:6;4062:12;;:22;;;;;;;:::i;:::-;;;;;;;;4126:1;4100:37;;4109:7;4100:37;;;4130:6;4100:37;;;;;;:::i;:::-;;;;;;;;3711:434;;;:::o;6312:183::-;6407:40;:50;6448:8;6407:50;;;;;;;;;;;;;;;;;;;;;;;;;6403:85;;;6480:1;6469:7;:12;6460:26;;;;;;;;;;;;:::i;:::-;;;;;;;;;6403:85;6312:183;;:::o;6503:125::-;;;;:::o;6640: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://0118f215319c4709816eb678e75d91cb3c46dc041ac69feec503727fbf3368b9
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.