MATIC Price: $0.578368 (+0.18%)
Gas: 30 GWei
 

Overview

MATIC Balance

Polygon PoS Chain LogoPolygon PoS Chain LogoPolygon PoS Chain Logo0.2 MATIC

MATIC Value

$0.12 (@ $0.58/MATIC)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Create Article558096362024-04-14 10:57:4867 days ago1713092268IN
0x527e3f69...605132eD0
0.1 MATIC0.1518558896.66309535
Create Article548486272024-03-19 17:54:3093 days ago1710870870IN
0x527e3f69...605132eD0
0.1 MATIC0.14003487151.55141704
0x60806040548483582024-03-19 17:43:5493 days ago1710870234IN
 Create: Luminar
0 MATIC0.31606869130.57835325

Parent Transaction Hash Block From To Value
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Luminar

Compiler Version
v0.8.24+commit.e11b9ed9

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at polygonscan.com on 2024-03-19
*/

// File: @openzeppelin/contracts/utils/Context.sol


// OpenZeppelin Contracts (last updated v5.0.0) (utils/Context.sol)

pragma solidity ^0.8.20;

/**
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with meta-transactions the account sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 *
 * This contract is only required for intermediate, library-like contracts.
 */
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: @openzeppelin/contracts/security/Pausable.sol


// OpenZeppelin Contracts (last updated v4.7.0) (security/Pausable.sol)

pragma solidity ^0.8.0;


/**
 * @dev Contract module which allows children to implement an emergency stop
 * mechanism that can be triggered by an authorized account.
 *
 * This module is used through inheritance. It will make available the
 * modifiers `whenNotPaused` and `whenPaused`, which can be applied to
 * the functions of your contract. Note that they will not be pausable by
 * simply including this module, only once the modifiers are put in place.
 */
abstract contract Pausable is Context {
    /**
     * @dev Emitted when the pause is triggered by `account`.
     */
    event Paused(address account);

    /**
     * @dev Emitted when the pause is lifted by `account`.
     */
    event Unpaused(address account);

    bool private _paused;

    /**
     * @dev Initializes the contract in unpaused state.
     */
    constructor() {
        _paused = false;
    }

    /**
     * @dev Modifier to make a function callable only when the contract is not paused.
     *
     * Requirements:
     *
     * - The contract must not be paused.
     */
    modifier whenNotPaused() {
        _requireNotPaused();
        _;
    }

    /**
     * @dev Modifier to make a function callable only when the contract is paused.
     *
     * Requirements:
     *
     * - The contract must be paused.
     */
    modifier whenPaused() {
        _requirePaused();
        _;
    }

    /**
     * @dev Returns true if the contract is paused, and false otherwise.
     */
    function paused() public view virtual returns (bool) {
        return _paused;
    }

    /**
     * @dev Throws if the contract is paused.
     */
    function _requireNotPaused() internal view virtual {
        require(!paused(), "Pausable: paused");
    }

    /**
     * @dev Throws if the contract is not paused.
     */
    function _requirePaused() internal view virtual {
        require(paused(), "Pausable: not paused");
    }

    /**
     * @dev Triggers stopped state.
     *
     * Requirements:
     *
     * - The contract must not be paused.
     */
    function _pause() internal virtual whenNotPaused {
        _paused = true;
        emit Paused(_msgSender());
    }

    /**
     * @dev Returns to normal state.
     *
     * Requirements:
     *
     * - The contract must be paused.
     */
    function _unpause() internal virtual whenPaused {
        _paused = false;
        emit Unpaused(_msgSender());
    }
}

// File: @openzeppelin/contracts/access/Ownable.sol


// OpenZeppelin Contracts (last updated v5.0.0) (access/Ownable.sol)

pragma solidity ^0.8.20;


/**
 * @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.
 *
 * The initial owner is set to the address provided by the deployer. This can
 * later be changed with {transferOwnership}.
 *
 * This module is used through inheritance. It will make available the modifier
 * `onlyOwner`, which can be applied to your functions to restrict their use to
 * the owner.
 */
abstract contract Ownable is Context {
    address private _owner;

    /**
     * @dev The caller account is not authorized to perform an operation.
     */
    error OwnableUnauthorizedAccount(address account);

    /**
     * @dev The owner is not a valid owner account. (eg. `address(0)`)
     */
    error OwnableInvalidOwner(address owner);

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /**
     * @dev Initializes the contract setting the address provided by the deployer as the initial owner.
     */
    constructor(address initialOwner) {
        if (initialOwner == address(0)) {
            revert OwnableInvalidOwner(address(0));
        }
        _transferOwnership(initialOwner);
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        _checkOwner();
        _;
    }

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

    /**
     * @dev Throws if the sender is not the owner.
     */
    function _checkOwner() internal view virtual {
        if (owner() != _msgSender()) {
            revert OwnableUnauthorizedAccount(_msgSender());
        }
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby disabling 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`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        if (newOwner == address(0)) {
            revert OwnableInvalidOwner(address(0));
        }
        _transferOwnership(newOwner);
    }

    /**
     * @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);
    }
}

// File: @openzeppelin/contracts/utils/math/SafeMath.sol


// OpenZeppelin Contracts (last updated v4.9.0) (utils/math/SafeMath.sol)

pragma solidity ^0.8.0;

// CAUTION
// This version of SafeMath should only be used with Solidity 0.8 or later,
// because it relies on the compiler's built in overflow checks.

/**
 * @dev Wrappers over Solidity's arithmetic operations.
 *
 * NOTE: `SafeMath` is generally not needed starting with Solidity 0.8, since the compiler
 * now has built in overflow checking.
 */
library SafeMath {
    /**
     * @dev Returns the addition of two unsigned integers, with an overflow flag.
     *
     * _Available since v3.4._
     */
    function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            uint256 c = a + b;
            if (c < a) return (false, 0);
            return (true, c);
        }
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, with an overflow flag.
     *
     * _Available since v3.4._
     */
    function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b > a) return (false, 0);
            return (true, a - b);
        }
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, with an overflow flag.
     *
     * _Available since v3.4._
     */
    function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
            // benefit is lost if 'b' is also tested.
            // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
            if (a == 0) return (true, 0);
            uint256 c = a * b;
            if (c / a != b) return (false, 0);
            return (true, c);
        }
    }

    /**
     * @dev Returns the division of two unsigned integers, with a division by zero flag.
     *
     * _Available since v3.4._
     */
    function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a / b);
        }
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers, with a division by zero flag.
     *
     * _Available since v3.4._
     */
    function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a % b);
        }
    }

    /**
     * @dev Returns the addition of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `+` operator.
     *
     * Requirements:
     *
     * - Addition cannot overflow.
     */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        return a + b;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return a - b;
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `*` operator.
     *
     * Requirements:
     *
     * - Multiplication cannot overflow.
     */
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        return a * b;
    }

    /**
     * @dev Returns the integer division of two unsigned integers, reverting on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator.
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return a / b;
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * reverting when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return a % b;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting with custom message on
     * overflow (when the result is negative).
     *
     * CAUTION: This function is deprecated because it requires allocating memory for the error
     * message unnecessarily. For custom revert reasons use {trySub}.
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        unchecked {
            require(b <= a, errorMessage);
            return a - b;
        }
    }

    /**
     * @dev Returns the integer division of two unsigned integers, reverting with custom message on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a / b;
        }
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * reverting with custom message when dividing by zero.
     *
     * CAUTION: This function is deprecated because it requires allocating memory for the error
     * message unnecessarily. For custom revert reasons use {tryMod}.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a % b;
        }
    }
}

// File: NeurallToken.sol


pragma solidity ^0.8.0;




contract Luminar is Ownable, Pausable {
    using SafeMath for uint256;

   string public name = "Luminar";
    string public symbol = "LUM";
    uint8 public decimals = 18;
    uint256 public totalSupply = 10_000_000_000 * (10 ** uint256(decimals));
    mapping(address => uint256) public balanceOf;
    mapping(address => mapping(address => uint256)) public allowance;
    uint256 public feePercentage = 1;
    address public feeWallet;
    uint256 public articleCreationFee = 0.01 ether;
    uint256 public miningDifficulty = 1;

    struct Article {
        string title;
        string content;
        uint256 timestamp;
        bytes32 encryptedAuthor;
        bytes32 authorCode;
    }

    Article[] public articles;
    mapping(address => bytes32) public authorCodes;
    mapping(uint256 => string) public blockHashes;
    mapping(bytes32 => bool) public bannedContentHashes;

    uint256 public BLOCK_REWARD;
    uint256 public BURN_AMOUNT;
    uint256 public lastBlockTimestamp;
    uint256 public lastBlockNumber;

    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
    event ArticleCreated(uint256 indexed articleId, string title, uint256 timestamp, bytes32 encryptedAuthor, bytes32 authorCode);
    event FileUploaded(uint256 fileId, string cid, string fileName, address uploadedBy);

    struct FileInfo {
        string cid;
        string fileName;
        address uploadedBy;
    }

    mapping(uint256 => FileInfo) public files;
    uint256 public fileCount;

   constructor(string memory _name, string memory _symbol, uint8 _decimals, uint256 _totalSupply, address _feeWallet) Ownable(msg.sender) {
    name = _name;
    symbol = _symbol;
    decimals = _decimals;
    totalSupply = _totalSupply.mul(10**uint256(decimals));
    balanceOf[msg.sender] = totalSupply;
    feeWallet = _feeWallet;
    BLOCK_REWARD = 50 * (10**uint256(decimals));
    BURN_AMOUNT = 20 * (10**uint256(decimals));
}

    function setFeeParameters(uint256 _newFeePercentage, address _newFeeWallet) public onlyOwner {
        feePercentage = _newFeePercentage;
        feeWallet = _newFeeWallet;
    }

    function createArticle(string memory _title, string memory _content) public payable whenNotPaused {
        require(msg.value >= articleCreationFee, "Article creation fee not met");
        require(checkContent(_content), "Content violates guidelines");
        bytes32 encryptedAuthor = keccak256(abi.encodePacked(msg.sender)); // Example of encryption
        bytes32 authorCode = keccak256(abi.encodePacked(_title, _content)); // Example of generating an author code
        articles.push(Article({title: _title, content: _content, timestamp: block.timestamp, encryptedAuthor: encryptedAuthor, authorCode: authorCode}));
        emit ArticleCreated(articles.length - 1, _title, block.timestamp, encryptedAuthor, authorCode);
    }

    function addFile(string memory _cid, string memory _fileName) public {
        files[fileCount] = FileInfo({cid: _cid, fileName: _fileName, uploadedBy: msg.sender});
        emit FileUploaded(fileCount, _cid, _fileName, msg.sender);
        fileCount++;
    }

    function checkContent(string memory content) internal view returns (bool) {
        bytes32 contentHash = keccak256(abi.encodePacked(content));
        return !bannedContentHashes[contentHash];
    }
function mine() public whenNotPaused {
    require(block.timestamp > lastBlockTimestamp + 10 minutes, "Wait for more time before mining again");
    require(articles.length > 0, "No articles to mine from");

    uint256 nonce = 0;
    bool mined = false;
    bytes32 hash;
    // Utilizza una costante di base per la difficoltà e scala in base a miningDifficulty
    uint256 baseDifficulty = 2**64; // Esempio di valore di base per la difficoltà
    uint256 difficultyTarget = baseDifficulty / miningDifficulty;

    while (!mined) {
        hash = keccak256(abi.encodePacked(block.timestamp, msg.sender, nonce));
        if (uint256(hash) < difficultyTarget) {
            mined = true;
            balanceOf[msg.sender] = balanceOf[msg.sender].add(BLOCK_REWARD);
            totalSupply = totalSupply.add(BLOCK_REWARD);
            emit Transfer(address(0), msg.sender, BLOCK_REWARD);
        } else {
            nonce++;
        }
    }

    lastBlockTimestamp = block.timestamp;
    lastBlockNumber++;
}


    function adjustFeePercentage(uint256 _newFeePercentage) public onlyOwner {
        require(_newFeePercentage <= 100, "Fee percentage cannot exceed 100");
        feePercentage = _newFeePercentage;
    }

    function adjustArticleCreationFee(uint256 _newArticleCreationFee) public onlyOwner {
        articleCreationFee = _newArticleCreationFee;
    }

    function pause() public onlyOwner {
        _pause();
    }

    function unpause() public onlyOwner {
        _unpause();
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"uint8","name":"_decimals","type":"uint8"},{"internalType":"uint256","name":"_totalSupply","type":"uint256"},{"internalType":"address","name":"_feeWallet","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"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":"uint256","name":"articleId","type":"uint256"},{"indexed":false,"internalType":"string","name":"title","type":"string"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"},{"indexed":false,"internalType":"bytes32","name":"encryptedAuthor","type":"bytes32"},{"indexed":false,"internalType":"bytes32","name":"authorCode","type":"bytes32"}],"name":"ArticleCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"fileId","type":"uint256"},{"indexed":false,"internalType":"string","name":"cid","type":"string"},{"indexed":false,"internalType":"string","name":"fileName","type":"string"},{"indexed":false,"internalType":"address","name":"uploadedBy","type":"address"}],"name":"FileUploaded","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":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"inputs":[],"name":"BLOCK_REWARD","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"BURN_AMOUNT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"_cid","type":"string"},{"internalType":"string","name":"_fileName","type":"string"}],"name":"addFile","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newArticleCreationFee","type":"uint256"}],"name":"adjustArticleCreationFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newFeePercentage","type":"uint256"}],"name":"adjustFeePercentage","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"articleCreationFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"articles","outputs":[{"internalType":"string","name":"title","type":"string"},{"internalType":"string","name":"content","type":"string"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"bytes32","name":"encryptedAuthor","type":"bytes32"},{"internalType":"bytes32","name":"authorCode","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"authorCodes","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"bannedContentHashes","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"blockHashes","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"_title","type":"string"},{"internalType":"string","name":"_content","type":"string"}],"name":"createArticle","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feePercentage","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"fileCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"files","outputs":[{"internalType":"string","name":"cid","type":"string"},{"internalType":"string","name":"fileName","type":"string"},{"internalType":"address","name":"uploadedBy","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastBlockNumber","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastBlockTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mine","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"miningDifficulty","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newFeePercentage","type":"uint256"},{"internalType":"address","name":"_newFeeWallet","type":"address"}],"name":"setFeeParameters","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":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040526040518060400160405280600781526020017f4c756d696e617200000000000000000000000000000000000000000000000000815250600190816200004a919062000673565b506040518060400160405280600381526020017f4c554d00000000000000000000000000000000000000000000000000000000008152506002908162000091919062000673565b50601260035f6101000a81548160ff021916908360ff16021790555060035f9054906101000a900460ff1660ff16600a620000cd9190620008d4565b6402540be400620000df919062000924565b6004556001600755662386f26fc100006009556001600a5534801562000103575f80fd5b506040516200318b3803806200318b833981810160405281019062000129919062000b91565b335f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036200019d575f6040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260040162000194919062000c64565b60405180910390fd5b620001ae816200033760201b60201c565b505f8060146101000a81548160ff0219169083151502179055508460019081620001d9919062000673565b508360029081620001eb919062000673565b508260035f6101000a81548160ff021916908360ff1602179055506200023a60035f9054906101000a900460ff1660ff16600a6200022a9190620008d4565b83620003f860201b90919060201c565b60048190555060045460055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508060085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060035f9054906101000a900460ff1660ff16600a620002e49190620008d4565b6032620002f2919062000924565b600f8190555060035f9054906101000a900460ff1660ff16600a620003189190620008d4565b601462000326919062000924565b601081905550505050505062000c7f565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f818362000407919062000924565b905092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200048b57607f821691505b602082108103620004a157620004a062000446565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620005057fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620004c8565b620005118683620004c8565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f6200055b620005556200054f8462000529565b62000532565b62000529565b9050919050565b5f819050919050565b62000576836200053b565b6200058e620005858262000562565b848454620004d4565b825550505050565b5f90565b620005a462000596565b620005b18184846200056b565b505050565b5b81811015620005d857620005cc5f826200059a565b600181019050620005b7565b5050565b601f8211156200062757620005f181620004a7565b620005fc84620004b9565b810160208510156200060c578190505b620006246200061b85620004b9565b830182620005b6565b50505b505050565b5f82821c905092915050565b5f620006495f19846008026200062c565b1980831691505092915050565b5f62000663838362000638565b9150826002028217905092915050565b6200067e826200040f565b67ffffffffffffffff8111156200069a576200069962000419565b5b620006a6825462000473565b620006b3828285620005dc565b5f60209050601f831160018114620006e9575f8415620006d4578287015190505b620006e0858262000656565b8655506200074f565b601f198416620006f986620004a7565b5f5b828110156200072257848901518255600182019150602085019450602081019050620006fb565b868310156200074257848901516200073e601f89168262000638565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115620007e157808604811115620007b957620007b862000757565b5b6001851615620007c95780820291505b8081029050620007d98562000784565b945062000799565b94509492505050565b5f82620007fb5760019050620008cd565b816200080a575f9050620008cd565b81600181146200082357600281146200082e5762000864565b6001915050620008cd565b60ff84111562000843576200084262000757565b5b8360020a9150848211156200085d576200085c62000757565b5b50620008cd565b5060208310610133831016604e8410600b84101617156200089e5782820a90508381111562000898576200089762000757565b5b620008cd565b620008ad848484600162000790565b92509050818404811115620008c757620008c662000757565b5b81810290505b9392505050565b5f620008e08262000529565b9150620008ed8362000529565b92506200091c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620007ea565b905092915050565b5f620009308262000529565b91506200093d8362000529565b92508282026200094d8162000529565b9150828204841483151762000967576200096662000757565b5b5092915050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b620009a28262000987565b810181811067ffffffffffffffff82111715620009c457620009c362000419565b5b80604052505050565b5f620009d86200096e565b9050620009e6828262000997565b919050565b5f67ffffffffffffffff82111562000a085762000a0762000419565b5b62000a138262000987565b9050602081019050919050565b5f5b8381101562000a3f57808201518184015260208101905062000a22565b5f8484015250505050565b5f62000a6062000a5a84620009eb565b620009cd565b90508281526020810184848401111562000a7f5762000a7e62000983565b5b62000a8c84828562000a20565b509392505050565b5f82601f83011262000aab5762000aaa6200097f565b5b815162000abd84826020860162000a4a565b91505092915050565b5f60ff82169050919050565b62000add8162000ac6565b811462000ae8575f80fd5b50565b5f8151905062000afb8162000ad2565b92915050565b62000b0c8162000529565b811462000b17575f80fd5b50565b5f8151905062000b2a8162000b01565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f62000b5b8262000b30565b9050919050565b62000b6d8162000b4f565b811462000b78575f80fd5b50565b5f8151905062000b8b8162000b62565b92915050565b5f805f805f60a0868803121562000bad5762000bac62000977565b5b5f86015167ffffffffffffffff81111562000bcd5762000bcc6200097b565b5b62000bdb8882890162000a94565b955050602086015167ffffffffffffffff81111562000bff5762000bfe6200097b565b5b62000c0d8882890162000a94565b945050604062000c208882890162000aeb565b935050606062000c338882890162000b1a565b925050608062000c468882890162000b7b565b9150509295509295909350565b62000c5e8162000b4f565b82525050565b5f60208201905062000c795f83018462000c53565b92915050565b6124fe8062000c8d5f395ff3fe6080604052600436106101e2575f3560e01c80638456cb5911610101578063b40b9bb611610094578063edcfafe611610063578063edcfafe614610672578063f25f4b56146106b2578063f2fde38b146106dc578063f4c714b414610704576101e2565b8063b40b9bb6146105a8578063b532f8bb146105d2578063dd62ed3e1461060e578063dedfb5b31461064a576101e2565b80639121f170116100d05780639121f1701461051457806395d89b411461053e57806399f4b25114610568578063a001ecdd1461057e576101e2565b80638456cb591461048e57806385e63fc6146104a45780638cfa2272146104ce5780638da5cb5b146104ea576101e2565b80633f4ba83a116101795780636f9131e2116101485780636f9131e2146103d657806370a0823114610412578063715018a61461044e5780637f05b9ef14610464576101e2565b80633f4ba83a1461034457806340b20b091461035a57806343953519146103825780635c975abb146103ac576101e2565b80632552317c116101b55780632552317c1461028c578063280dd460146102b6578063313ce567146102de57806334cdf78d14610308576101e2565b806306fdde03146101e657806318160ddd1461021057806320ad6ae31461023a578063248bfc3b14610264575b5f80fd5b3480156101f1575f80fd5b506101fa610742565b60405161020791906116f0565b60405180910390f35b34801561021b575f80fd5b506102246107ce565b6040516102319190611728565b60405180910390f35b348015610245575f80fd5b5061024e6107d4565b60405161025b9190611728565b60405180910390f35b34801561026f575f80fd5b5061028a6004803603810190610285919061187e565b6107da565b005b348015610297575f80fd5b506102a06108eb565b6040516102ad9190611728565b60405180910390f35b3480156102c1575f80fd5b506102dc60048036038101906102d7919061191e565b6108f1565b005b3480156102e9575f80fd5b506102f2610947565b6040516102ff9190611964565b60405180910390f35b348015610313575f80fd5b5061032e6004803603810190610329919061191e565b610959565b60405161033b91906116f0565b60405180910390f35b34801561034f575f80fd5b506103586109f4565b005b348015610365575f80fd5b50610380600480360381019061037b91906119d7565b610a06565b005b34801561038d575f80fd5b50610396610a59565b6040516103a39190611728565b60405180910390f35b3480156103b7575f80fd5b506103c0610a5f565b6040516103cd9190611a2f565b60405180910390f35b3480156103e1575f80fd5b506103fc60048036038101906103f79190611a48565b610a74565b6040516104099190611a8b565b60405180910390f35b34801561041d575f80fd5b5061043860048036038101906104339190611a48565b610a89565b6040516104459190611728565b60405180910390f35b348015610459575f80fd5b50610462610a9e565b005b34801561046f575f80fd5b50610478610ab1565b6040516104859190611728565b60405180910390f35b348015610499575f80fd5b506104a2610ab7565b005b3480156104af575f80fd5b506104b8610ac9565b6040516104c59190611728565b60405180910390f35b6104e860048036038101906104e3919061187e565b610acf565b005b3480156104f5575f80fd5b506104fe610ca8565b60405161050b9190611ab3565b60405180910390f35b34801561051f575f80fd5b50610528610ccf565b6040516105359190611728565b60405180910390f35b348015610549575f80fd5b50610552610cd5565b60405161055f91906116f0565b60405180910390f35b348015610573575f80fd5b5061057c610d61565b005b348015610589575f80fd5b50610592610fb8565b60405161059f9190611728565b60405180910390f35b3480156105b3575f80fd5b506105bc610fbe565b6040516105c99190611728565b60405180910390f35b3480156105dd575f80fd5b506105f860048036038101906105f39190611af6565b610fc4565b6040516106059190611a2f565b60405180910390f35b348015610619575f80fd5b50610634600480360381019061062f9190611b21565b610fe1565b6040516106419190611728565b60405180910390f35b348015610655575f80fd5b50610670600480360381019061066b919061191e565b611001565b005b34801561067d575f80fd5b506106986004803603810190610693919061191e565b611013565b6040516106a9959493929190611b5f565b60405180910390f35b3480156106bd575f80fd5b506106c6611160565b6040516106d39190611ab3565b60405180910390f35b3480156106e7575f80fd5b5061070260048036038101906106fd9190611a48565b611185565b005b34801561070f575f80fd5b5061072a6004803603810190610725919061191e565b611209565b60405161073993929190611bbe565b60405180910390f35b6001805461074f90611c2e565b80601f016020809104026020016040519081016040528092919081815260200182805461077b90611c2e565b80156107c65780601f1061079d576101008083540402835291602001916107c6565b820191905f5260205f20905b8154815290600101906020018083116107a957829003601f168201915b505050505081565b60045481565b60105481565b60405180606001604052808381526020018281526020013373ffffffffffffffffffffffffffffffffffffffff1681525060135f60145481526020019081526020015f205f820151815f0190816108319190611dfb565b5060208201518160010190816108479190611dfb565b506040820151816002015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055509050507f6edffbd56628401d71fdb0444cb287571be6e6b0aadbbd9baf8b928dc536d79e6014548383336040516108c89493929190611eca565b60405180910390a160145f8154809291906108e290611f48565b91905055505050565b60125481565b6108f961135a565b606481111561093d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161093490611fd9565b60405180910390fd5b8060078190555050565b60035f9054906101000a900460ff1681565b600d602052805f5260405f205f91509050805461097590611c2e565b80601f01602080910402602001604051908101604052809291908181526020018280546109a190611c2e565b80156109ec5780601f106109c3576101008083540402835291602001916109ec565b820191905f5260205f20905b8154815290600101906020018083116109cf57829003601f168201915b505050505081565b6109fc61135a565b610a046113e1565b565b610a0e61135a565b816007819055508060085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b60145481565b5f8060149054906101000a900460ff16905090565b600c602052805f5260405f205f915090505481565b6005602052805f5260405f205f915090505481565b610aa661135a565b610aaf5f611442565b565b600f5481565b610abf61135a565b610ac7611503565b565b60115481565b610ad7611565565b600954341015610b1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1390612041565b60405180910390fd5b610b25816115af565b610b64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5b906120a9565b60405180910390fd5b5f33604051602001610b76919061210c565b6040516020818303038152906040528051906020012090505f8383604051602001610ba2929190612160565b604051602081830303815290604052805190602001209050600b6040518060a0016040528086815260200185815260200142815260200184815260200183815250908060018154018082558091505060019003905f5260205f2090600502015f909190919091505f820151815f019081610c1c9190611dfb565b506020820151816001019081610c329190611dfb565b5060408201518160020155606082015181600301556080820151816004015550506001600b80549050610c659190612183565b7fd0930a08062c9e885e1d50a69b87098a235a8f063f7dd018c6d7da190808364a85428585604051610c9a94939291906121b6565b60405180910390a250505050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60095481565b60028054610ce290611c2e565b80601f0160208091040260200160405190810160405280929190818152602001828054610d0e90611c2e565b8015610d595780601f10610d3057610100808354040283529160200191610d59565b820191905f5260205f20905b815481529060010190602001808311610d3c57829003601f168201915b505050505081565b610d69611565565b610258601154610d799190612200565b4211610dba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db1906122a3565b60405180910390fd5b5f600b8054905011610e01576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610df89061230b565b60405180910390fd5b5f805f806801000000000000000090505f600a5482610e209190612356565b90505b83610f9357423386604051602001610e3d939291906123a6565b60405160208183030381529060405280519060200120925080835f1c1015610f7f5760019350610eb5600f5460055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461160190919063ffffffff16565b60055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550610f0d600f5460045461160190919063ffffffff16565b6004819055503373ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600f54604051610f729190611728565b60405180910390a3610f8e565b8480610f8a90611f48565b9550505b610e23565b4260118190555060125f815480929190610fac90611f48565b91905055505050505050565b60075481565b600a5481565b600e602052805f5260405f205f915054906101000a900460ff1681565b6006602052815f5260405f20602052805f5260405f205f91509150505481565b61100961135a565b8060098190555050565b600b8181548110611022575f80fd5b905f5260205f2090600502015f91509050805f01805461104190611c2e565b80601f016020809104026020016040519081016040528092919081815260200182805461106d90611c2e565b80156110b85780601f1061108f576101008083540402835291602001916110b8565b820191905f5260205f20905b81548152906001019060200180831161109b57829003601f168201915b5050505050908060010180546110cd90611c2e565b80601f01602080910402602001604051908101604052809291908181526020018280546110f990611c2e565b80156111445780601f1061111b57610100808354040283529160200191611144565b820191905f5260205f20905b81548152906001019060200180831161112757829003601f168201915b5050505050908060020154908060030154908060040154905085565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61118d61135a565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036111fd575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016111f49190611ab3565b60405180910390fd5b61120681611442565b50565b6013602052805f5260405f205f91509050805f01805461122890611c2e565b80601f016020809104026020016040519081016040528092919081815260200182805461125490611c2e565b801561129f5780601f106112765761010080835404028352916020019161129f565b820191905f5260205f20905b81548152906001019060200180831161128257829003601f168201915b5050505050908060010180546112b490611c2e565b80601f01602080910402602001604051908101604052809291908181526020018280546112e090611c2e565b801561132b5780601f106113025761010080835404028352916020019161132b565b820191905f5260205f20905b81548152906001019060200180831161130e57829003601f168201915b505050505090806002015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905083565b611362611616565b73ffffffffffffffffffffffffffffffffffffffff16611380610ca8565b73ffffffffffffffffffffffffffffffffffffffff16146113df576113a3611616565b6040517f118cdaa70000000000000000000000000000000000000000000000000000000081526004016113d69190611ab3565b60405180910390fd5b565b6113e961161d565b5f8060146101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa61142b611616565b6040516114389190611ab3565b60405180910390a1565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b61150b611565565b60015f60146101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861154e611616565b60405161155b9190611ab3565b60405180910390a1565b61156d610a5f565b156115ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a49061242c565b60405180910390fd5b565b5f80826040516020016115c2919061244a565b604051602081830303815290604052805190602001209050600e5f8281526020019081526020015f205f9054906101000a900460ff1615915050919050565b5f818361160e9190612200565b905092915050565b5f33905090565b611625610a5f565b611664576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165b906124aa565b60405180910390fd5b565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561169d578082015181840152602081019050611682565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6116c282611666565b6116cc8185611670565b93506116dc818560208601611680565b6116e5816116a8565b840191505092915050565b5f6020820190508181035f83015261170881846116b8565b905092915050565b5f819050919050565b61172281611710565b82525050565b5f60208201905061173b5f830184611719565b92915050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b611790826116a8565b810181811067ffffffffffffffff821117156117af576117ae61175a565b5b80604052505050565b5f6117c1611741565b90506117cd8282611787565b919050565b5f67ffffffffffffffff8211156117ec576117eb61175a565b5b6117f5826116a8565b9050602081019050919050565b828183375f83830152505050565b5f61182261181d846117d2565b6117b8565b90508281526020810184848401111561183e5761183d611756565b5b611849848285611802565b509392505050565b5f82601f83011261186557611864611752565b5b8135611875848260208601611810565b91505092915050565b5f80604083850312156118945761189361174a565b5b5f83013567ffffffffffffffff8111156118b1576118b061174e565b5b6118bd85828601611851565b925050602083013567ffffffffffffffff8111156118de576118dd61174e565b5b6118ea85828601611851565b9150509250929050565b6118fd81611710565b8114611907575f80fd5b50565b5f81359050611918816118f4565b92915050565b5f602082840312156119335761193261174a565b5b5f6119408482850161190a565b91505092915050565b5f60ff82169050919050565b61195e81611949565b82525050565b5f6020820190506119775f830184611955565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6119a68261197d565b9050919050565b6119b68161199c565b81146119c0575f80fd5b50565b5f813590506119d1816119ad565b92915050565b5f80604083850312156119ed576119ec61174a565b5b5f6119fa8582860161190a565b9250506020611a0b858286016119c3565b9150509250929050565b5f8115159050919050565b611a2981611a15565b82525050565b5f602082019050611a425f830184611a20565b92915050565b5f60208284031215611a5d57611a5c61174a565b5b5f611a6a848285016119c3565b91505092915050565b5f819050919050565b611a8581611a73565b82525050565b5f602082019050611a9e5f830184611a7c565b92915050565b611aad8161199c565b82525050565b5f602082019050611ac65f830184611aa4565b92915050565b611ad581611a73565b8114611adf575f80fd5b50565b5f81359050611af081611acc565b92915050565b5f60208284031215611b0b57611b0a61174a565b5b5f611b1884828501611ae2565b91505092915050565b5f8060408385031215611b3757611b3661174a565b5b5f611b44858286016119c3565b9250506020611b55858286016119c3565b9150509250929050565b5f60a0820190508181035f830152611b7781886116b8565b90508181036020830152611b8b81876116b8565b9050611b9a6040830186611719565b611ba76060830185611a7c565b611bb46080830184611a7c565b9695505050505050565b5f6060820190508181035f830152611bd681866116b8565b90508181036020830152611bea81856116b8565b9050611bf96040830184611aa4565b949350505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680611c4557607f821691505b602082108103611c5857611c57611c01565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302611cba7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82611c7f565b611cc48683611c7f565b95508019841693508086168417925050509392505050565b5f819050919050565b5f611cff611cfa611cf584611710565b611cdc565b611710565b9050919050565b5f819050919050565b611d1883611ce5565b611d2c611d2482611d06565b848454611c8b565b825550505050565b5f90565b611d40611d34565b611d4b818484611d0f565b505050565b5b81811015611d6e57611d635f82611d38565b600181019050611d51565b5050565b601f821115611db357611d8481611c5e565b611d8d84611c70565b81016020851015611d9c578190505b611db0611da885611c70565b830182611d50565b50505b505050565b5f82821c905092915050565b5f611dd35f1984600802611db8565b1980831691505092915050565b5f611deb8383611dc4565b9150826002028217905092915050565b611e0482611666565b67ffffffffffffffff811115611e1d57611e1c61175a565b5b611e278254611c2e565b611e32828285611d72565b5f60209050601f831160018114611e63575f8415611e51578287015190505b611e5b8582611de0565b865550611ec2565b601f198416611e7186611c5e565b5f5b82811015611e9857848901518255600182019150602085019450602081019050611e73565b86831015611eb55784890151611eb1601f891682611dc4565b8355505b6001600288020188555050505b505050505050565b5f608082019050611edd5f830187611719565b8181036020830152611eef81866116b8565b90508181036040830152611f0381856116b8565b9050611f126060830184611aa4565b95945050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611f5282611710565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611f8457611f83611f1b565b5b600182019050919050565b7f4665652070657263656e746167652063616e6e6f7420657863656564203130305f82015250565b5f611fc3602083611670565b9150611fce82611f8f565b602082019050919050565b5f6020820190508181035f830152611ff081611fb7565b9050919050565b7f41727469636c65206372656174696f6e20666565206e6f74206d6574000000005f82015250565b5f61202b601c83611670565b915061203682611ff7565b602082019050919050565b5f6020820190508181035f8301526120588161201f565b9050919050565b7f436f6e74656e742076696f6c617465732067756964656c696e657300000000005f82015250565b5f612093601b83611670565b915061209e8261205f565b602082019050919050565b5f6020820190508181035f8301526120c081612087565b9050919050565b5f8160601b9050919050565b5f6120dd826120c7565b9050919050565b5f6120ee826120d3565b9050919050565b6121066121018261199c565b6120e4565b82525050565b5f61211782846120f5565b60148201915081905092915050565b5f81905092915050565b5f61213a82611666565b6121448185612126565b9350612154818560208601611680565b80840191505092915050565b5f61216b8285612130565b91506121778284612130565b91508190509392505050565b5f61218d82611710565b915061219883611710565b92508282039050818111156121b0576121af611f1b565b5b92915050565b5f6080820190508181035f8301526121ce81876116b8565b90506121dd6020830186611719565b6121ea6040830185611a7c565b6121f76060830184611a7c565b95945050505050565b5f61220a82611710565b915061221583611710565b925082820190508082111561222d5761222c611f1b565b5b92915050565b7f5761697420666f72206d6f72652074696d65206265666f7265206d696e696e675f8201527f20616761696e0000000000000000000000000000000000000000000000000000602082015250565b5f61228d602683611670565b915061229882612233565b604082019050919050565b5f6020820190508181035f8301526122ba81612281565b9050919050565b7f4e6f2061727469636c657320746f206d696e652066726f6d00000000000000005f82015250565b5f6122f5601883611670565b9150612300826122c1565b602082019050919050565b5f6020820190508181035f830152612322816122e9565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61236082611710565b915061236b83611710565b92508261237b5761237a612329565b5b828204905092915050565b5f819050919050565b6123a061239b82611710565b612386565b82525050565b5f6123b1828661238f565b6020820191506123c182856120f5565b6014820191506123d1828461238f565b602082019150819050949350505050565b7f5061757361626c653a20706175736564000000000000000000000000000000005f82015250565b5f612416601083611670565b9150612421826123e2565b602082019050919050565b5f6020820190508181035f8301526124438161240a565b9050919050565b5f6124558284612130565b915081905092915050565b7f5061757361626c653a206e6f74207061757365640000000000000000000000005f82015250565b5f612494601483611670565b915061249f82612460565b602082019050919050565b5f6020820190508181035f8301526124c181612488565b905091905056fea26469706673582212201878fa70c1027a88000fbd157de6e47d3f51ba49046a14be25a3fa7afb8b5b5364736f6c6343000818003300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000003d0900000000000000000000000000cf93edf56ee4add6592fece566f9b7e9111596dd00000000000000000000000000000000000000000000000000000000000000074c756d696e61720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034c554d0000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x6080604052600436106101e2575f3560e01c80638456cb5911610101578063b40b9bb611610094578063edcfafe611610063578063edcfafe614610672578063f25f4b56146106b2578063f2fde38b146106dc578063f4c714b414610704576101e2565b8063b40b9bb6146105a8578063b532f8bb146105d2578063dd62ed3e1461060e578063dedfb5b31461064a576101e2565b80639121f170116100d05780639121f1701461051457806395d89b411461053e57806399f4b25114610568578063a001ecdd1461057e576101e2565b80638456cb591461048e57806385e63fc6146104a45780638cfa2272146104ce5780638da5cb5b146104ea576101e2565b80633f4ba83a116101795780636f9131e2116101485780636f9131e2146103d657806370a0823114610412578063715018a61461044e5780637f05b9ef14610464576101e2565b80633f4ba83a1461034457806340b20b091461035a57806343953519146103825780635c975abb146103ac576101e2565b80632552317c116101b55780632552317c1461028c578063280dd460146102b6578063313ce567146102de57806334cdf78d14610308576101e2565b806306fdde03146101e657806318160ddd1461021057806320ad6ae31461023a578063248bfc3b14610264575b5f80fd5b3480156101f1575f80fd5b506101fa610742565b60405161020791906116f0565b60405180910390f35b34801561021b575f80fd5b506102246107ce565b6040516102319190611728565b60405180910390f35b348015610245575f80fd5b5061024e6107d4565b60405161025b9190611728565b60405180910390f35b34801561026f575f80fd5b5061028a6004803603810190610285919061187e565b6107da565b005b348015610297575f80fd5b506102a06108eb565b6040516102ad9190611728565b60405180910390f35b3480156102c1575f80fd5b506102dc60048036038101906102d7919061191e565b6108f1565b005b3480156102e9575f80fd5b506102f2610947565b6040516102ff9190611964565b60405180910390f35b348015610313575f80fd5b5061032e6004803603810190610329919061191e565b610959565b60405161033b91906116f0565b60405180910390f35b34801561034f575f80fd5b506103586109f4565b005b348015610365575f80fd5b50610380600480360381019061037b91906119d7565b610a06565b005b34801561038d575f80fd5b50610396610a59565b6040516103a39190611728565b60405180910390f35b3480156103b7575f80fd5b506103c0610a5f565b6040516103cd9190611a2f565b60405180910390f35b3480156103e1575f80fd5b506103fc60048036038101906103f79190611a48565b610a74565b6040516104099190611a8b565b60405180910390f35b34801561041d575f80fd5b5061043860048036038101906104339190611a48565b610a89565b6040516104459190611728565b60405180910390f35b348015610459575f80fd5b50610462610a9e565b005b34801561046f575f80fd5b50610478610ab1565b6040516104859190611728565b60405180910390f35b348015610499575f80fd5b506104a2610ab7565b005b3480156104af575f80fd5b506104b8610ac9565b6040516104c59190611728565b60405180910390f35b6104e860048036038101906104e3919061187e565b610acf565b005b3480156104f5575f80fd5b506104fe610ca8565b60405161050b9190611ab3565b60405180910390f35b34801561051f575f80fd5b50610528610ccf565b6040516105359190611728565b60405180910390f35b348015610549575f80fd5b50610552610cd5565b60405161055f91906116f0565b60405180910390f35b348015610573575f80fd5b5061057c610d61565b005b348015610589575f80fd5b50610592610fb8565b60405161059f9190611728565b60405180910390f35b3480156105b3575f80fd5b506105bc610fbe565b6040516105c99190611728565b60405180910390f35b3480156105dd575f80fd5b506105f860048036038101906105f39190611af6565b610fc4565b6040516106059190611a2f565b60405180910390f35b348015610619575f80fd5b50610634600480360381019061062f9190611b21565b610fe1565b6040516106419190611728565b60405180910390f35b348015610655575f80fd5b50610670600480360381019061066b919061191e565b611001565b005b34801561067d575f80fd5b506106986004803603810190610693919061191e565b611013565b6040516106a9959493929190611b5f565b60405180910390f35b3480156106bd575f80fd5b506106c6611160565b6040516106d39190611ab3565b60405180910390f35b3480156106e7575f80fd5b5061070260048036038101906106fd9190611a48565b611185565b005b34801561070f575f80fd5b5061072a6004803603810190610725919061191e565b611209565b60405161073993929190611bbe565b60405180910390f35b6001805461074f90611c2e565b80601f016020809104026020016040519081016040528092919081815260200182805461077b90611c2e565b80156107c65780601f1061079d576101008083540402835291602001916107c6565b820191905f5260205f20905b8154815290600101906020018083116107a957829003601f168201915b505050505081565b60045481565b60105481565b60405180606001604052808381526020018281526020013373ffffffffffffffffffffffffffffffffffffffff1681525060135f60145481526020019081526020015f205f820151815f0190816108319190611dfb565b5060208201518160010190816108479190611dfb565b506040820151816002015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055509050507f6edffbd56628401d71fdb0444cb287571be6e6b0aadbbd9baf8b928dc536d79e6014548383336040516108c89493929190611eca565b60405180910390a160145f8154809291906108e290611f48565b91905055505050565b60125481565b6108f961135a565b606481111561093d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161093490611fd9565b60405180910390fd5b8060078190555050565b60035f9054906101000a900460ff1681565b600d602052805f5260405f205f91509050805461097590611c2e565b80601f01602080910402602001604051908101604052809291908181526020018280546109a190611c2e565b80156109ec5780601f106109c3576101008083540402835291602001916109ec565b820191905f5260205f20905b8154815290600101906020018083116109cf57829003601f168201915b505050505081565b6109fc61135a565b610a046113e1565b565b610a0e61135a565b816007819055508060085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b60145481565b5f8060149054906101000a900460ff16905090565b600c602052805f5260405f205f915090505481565b6005602052805f5260405f205f915090505481565b610aa661135a565b610aaf5f611442565b565b600f5481565b610abf61135a565b610ac7611503565b565b60115481565b610ad7611565565b600954341015610b1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1390612041565b60405180910390fd5b610b25816115af565b610b64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5b906120a9565b60405180910390fd5b5f33604051602001610b76919061210c565b6040516020818303038152906040528051906020012090505f8383604051602001610ba2929190612160565b604051602081830303815290604052805190602001209050600b6040518060a0016040528086815260200185815260200142815260200184815260200183815250908060018154018082558091505060019003905f5260205f2090600502015f909190919091505f820151815f019081610c1c9190611dfb565b506020820151816001019081610c329190611dfb565b5060408201518160020155606082015181600301556080820151816004015550506001600b80549050610c659190612183565b7fd0930a08062c9e885e1d50a69b87098a235a8f063f7dd018c6d7da190808364a85428585604051610c9a94939291906121b6565b60405180910390a250505050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60095481565b60028054610ce290611c2e565b80601f0160208091040260200160405190810160405280929190818152602001828054610d0e90611c2e565b8015610d595780601f10610d3057610100808354040283529160200191610d59565b820191905f5260205f20905b815481529060010190602001808311610d3c57829003601f168201915b505050505081565b610d69611565565b610258601154610d799190612200565b4211610dba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db1906122a3565b60405180910390fd5b5f600b8054905011610e01576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610df89061230b565b60405180910390fd5b5f805f806801000000000000000090505f600a5482610e209190612356565b90505b83610f9357423386604051602001610e3d939291906123a6565b60405160208183030381529060405280519060200120925080835f1c1015610f7f5760019350610eb5600f5460055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461160190919063ffffffff16565b60055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550610f0d600f5460045461160190919063ffffffff16565b6004819055503373ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600f54604051610f729190611728565b60405180910390a3610f8e565b8480610f8a90611f48565b9550505b610e23565b4260118190555060125f815480929190610fac90611f48565b91905055505050505050565b60075481565b600a5481565b600e602052805f5260405f205f915054906101000a900460ff1681565b6006602052815f5260405f20602052805f5260405f205f91509150505481565b61100961135a565b8060098190555050565b600b8181548110611022575f80fd5b905f5260205f2090600502015f91509050805f01805461104190611c2e565b80601f016020809104026020016040519081016040528092919081815260200182805461106d90611c2e565b80156110b85780601f1061108f576101008083540402835291602001916110b8565b820191905f5260205f20905b81548152906001019060200180831161109b57829003601f168201915b5050505050908060010180546110cd90611c2e565b80601f01602080910402602001604051908101604052809291908181526020018280546110f990611c2e565b80156111445780601f1061111b57610100808354040283529160200191611144565b820191905f5260205f20905b81548152906001019060200180831161112757829003601f168201915b5050505050908060020154908060030154908060040154905085565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61118d61135a565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036111fd575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016111f49190611ab3565b60405180910390fd5b61120681611442565b50565b6013602052805f5260405f205f91509050805f01805461122890611c2e565b80601f016020809104026020016040519081016040528092919081815260200182805461125490611c2e565b801561129f5780601f106112765761010080835404028352916020019161129f565b820191905f5260205f20905b81548152906001019060200180831161128257829003601f168201915b5050505050908060010180546112b490611c2e565b80601f01602080910402602001604051908101604052809291908181526020018280546112e090611c2e565b801561132b5780601f106113025761010080835404028352916020019161132b565b820191905f5260205f20905b81548152906001019060200180831161130e57829003601f168201915b505050505090806002015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905083565b611362611616565b73ffffffffffffffffffffffffffffffffffffffff16611380610ca8565b73ffffffffffffffffffffffffffffffffffffffff16146113df576113a3611616565b6040517f118cdaa70000000000000000000000000000000000000000000000000000000081526004016113d69190611ab3565b60405180910390fd5b565b6113e961161d565b5f8060146101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa61142b611616565b6040516114389190611ab3565b60405180910390a1565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b61150b611565565b60015f60146101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861154e611616565b60405161155b9190611ab3565b60405180910390a1565b61156d610a5f565b156115ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a49061242c565b60405180910390fd5b565b5f80826040516020016115c2919061244a565b604051602081830303815290604052805190602001209050600e5f8281526020019081526020015f205f9054906101000a900460ff1615915050919050565b5f818361160e9190612200565b905092915050565b5f33905090565b611625610a5f565b611664576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165b906124aa565b60405180910390fd5b565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561169d578082015181840152602081019050611682565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6116c282611666565b6116cc8185611670565b93506116dc818560208601611680565b6116e5816116a8565b840191505092915050565b5f6020820190508181035f83015261170881846116b8565b905092915050565b5f819050919050565b61172281611710565b82525050565b5f60208201905061173b5f830184611719565b92915050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b611790826116a8565b810181811067ffffffffffffffff821117156117af576117ae61175a565b5b80604052505050565b5f6117c1611741565b90506117cd8282611787565b919050565b5f67ffffffffffffffff8211156117ec576117eb61175a565b5b6117f5826116a8565b9050602081019050919050565b828183375f83830152505050565b5f61182261181d846117d2565b6117b8565b90508281526020810184848401111561183e5761183d611756565b5b611849848285611802565b509392505050565b5f82601f83011261186557611864611752565b5b8135611875848260208601611810565b91505092915050565b5f80604083850312156118945761189361174a565b5b5f83013567ffffffffffffffff8111156118b1576118b061174e565b5b6118bd85828601611851565b925050602083013567ffffffffffffffff8111156118de576118dd61174e565b5b6118ea85828601611851565b9150509250929050565b6118fd81611710565b8114611907575f80fd5b50565b5f81359050611918816118f4565b92915050565b5f602082840312156119335761193261174a565b5b5f6119408482850161190a565b91505092915050565b5f60ff82169050919050565b61195e81611949565b82525050565b5f6020820190506119775f830184611955565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6119a68261197d565b9050919050565b6119b68161199c565b81146119c0575f80fd5b50565b5f813590506119d1816119ad565b92915050565b5f80604083850312156119ed576119ec61174a565b5b5f6119fa8582860161190a565b9250506020611a0b858286016119c3565b9150509250929050565b5f8115159050919050565b611a2981611a15565b82525050565b5f602082019050611a425f830184611a20565b92915050565b5f60208284031215611a5d57611a5c61174a565b5b5f611a6a848285016119c3565b91505092915050565b5f819050919050565b611a8581611a73565b82525050565b5f602082019050611a9e5f830184611a7c565b92915050565b611aad8161199c565b82525050565b5f602082019050611ac65f830184611aa4565b92915050565b611ad581611a73565b8114611adf575f80fd5b50565b5f81359050611af081611acc565b92915050565b5f60208284031215611b0b57611b0a61174a565b5b5f611b1884828501611ae2565b91505092915050565b5f8060408385031215611b3757611b3661174a565b5b5f611b44858286016119c3565b9250506020611b55858286016119c3565b9150509250929050565b5f60a0820190508181035f830152611b7781886116b8565b90508181036020830152611b8b81876116b8565b9050611b9a6040830186611719565b611ba76060830185611a7c565b611bb46080830184611a7c565b9695505050505050565b5f6060820190508181035f830152611bd681866116b8565b90508181036020830152611bea81856116b8565b9050611bf96040830184611aa4565b949350505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680611c4557607f821691505b602082108103611c5857611c57611c01565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302611cba7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82611c7f565b611cc48683611c7f565b95508019841693508086168417925050509392505050565b5f819050919050565b5f611cff611cfa611cf584611710565b611cdc565b611710565b9050919050565b5f819050919050565b611d1883611ce5565b611d2c611d2482611d06565b848454611c8b565b825550505050565b5f90565b611d40611d34565b611d4b818484611d0f565b505050565b5b81811015611d6e57611d635f82611d38565b600181019050611d51565b5050565b601f821115611db357611d8481611c5e565b611d8d84611c70565b81016020851015611d9c578190505b611db0611da885611c70565b830182611d50565b50505b505050565b5f82821c905092915050565b5f611dd35f1984600802611db8565b1980831691505092915050565b5f611deb8383611dc4565b9150826002028217905092915050565b611e0482611666565b67ffffffffffffffff811115611e1d57611e1c61175a565b5b611e278254611c2e565b611e32828285611d72565b5f60209050601f831160018114611e63575f8415611e51578287015190505b611e5b8582611de0565b865550611ec2565b601f198416611e7186611c5e565b5f5b82811015611e9857848901518255600182019150602085019450602081019050611e73565b86831015611eb55784890151611eb1601f891682611dc4565b8355505b6001600288020188555050505b505050505050565b5f608082019050611edd5f830187611719565b8181036020830152611eef81866116b8565b90508181036040830152611f0381856116b8565b9050611f126060830184611aa4565b95945050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611f5282611710565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611f8457611f83611f1b565b5b600182019050919050565b7f4665652070657263656e746167652063616e6e6f7420657863656564203130305f82015250565b5f611fc3602083611670565b9150611fce82611f8f565b602082019050919050565b5f6020820190508181035f830152611ff081611fb7565b9050919050565b7f41727469636c65206372656174696f6e20666565206e6f74206d6574000000005f82015250565b5f61202b601c83611670565b915061203682611ff7565b602082019050919050565b5f6020820190508181035f8301526120588161201f565b9050919050565b7f436f6e74656e742076696f6c617465732067756964656c696e657300000000005f82015250565b5f612093601b83611670565b915061209e8261205f565b602082019050919050565b5f6020820190508181035f8301526120c081612087565b9050919050565b5f8160601b9050919050565b5f6120dd826120c7565b9050919050565b5f6120ee826120d3565b9050919050565b6121066121018261199c565b6120e4565b82525050565b5f61211782846120f5565b60148201915081905092915050565b5f81905092915050565b5f61213a82611666565b6121448185612126565b9350612154818560208601611680565b80840191505092915050565b5f61216b8285612130565b91506121778284612130565b91508190509392505050565b5f61218d82611710565b915061219883611710565b92508282039050818111156121b0576121af611f1b565b5b92915050565b5f6080820190508181035f8301526121ce81876116b8565b90506121dd6020830186611719565b6121ea6040830185611a7c565b6121f76060830184611a7c565b95945050505050565b5f61220a82611710565b915061221583611710565b925082820190508082111561222d5761222c611f1b565b5b92915050565b7f5761697420666f72206d6f72652074696d65206265666f7265206d696e696e675f8201527f20616761696e0000000000000000000000000000000000000000000000000000602082015250565b5f61228d602683611670565b915061229882612233565b604082019050919050565b5f6020820190508181035f8301526122ba81612281565b9050919050565b7f4e6f2061727469636c657320746f206d696e652066726f6d00000000000000005f82015250565b5f6122f5601883611670565b9150612300826122c1565b602082019050919050565b5f6020820190508181035f830152612322816122e9565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61236082611710565b915061236b83611710565b92508261237b5761237a612329565b5b828204905092915050565b5f819050919050565b6123a061239b82611710565b612386565b82525050565b5f6123b1828661238f565b6020820191506123c182856120f5565b6014820191506123d1828461238f565b602082019150819050949350505050565b7f5061757361626c653a20706175736564000000000000000000000000000000005f82015250565b5f612416601083611670565b9150612421826123e2565b602082019050919050565b5f6020820190508181035f8301526124438161240a565b9050919050565b5f6124558284612130565b915081905092915050565b7f5061757361626c653a206e6f74207061757365640000000000000000000000005f82015250565b5f612494601483611670565b915061249f82612460565b602082019050919050565b5f6020820190508181035f8301526124c181612488565b905091905056fea26469706673582212201878fa70c1027a88000fbd157de6e47d3f51ba49046a14be25a3fa7afb8b5b5364736f6c63430008180033

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

00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000003d0900000000000000000000000000cf93edf56ee4add6592fece566f9b7e9111596dd00000000000000000000000000000000000000000000000000000000000000074c756d696e61720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034c554d0000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _name (string): Luminar
Arg [1] : _symbol (string): LUM
Arg [2] : _decimals (uint8): 18
Arg [3] : _totalSupply (uint256): 4000000
Arg [4] : _feeWallet (address): 0xCF93edF56Ee4ADd6592FeCe566f9B7E9111596dD

-----Encoded View---------------
9 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000e0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [3] : 00000000000000000000000000000000000000000000000000000000003d0900
Arg [4] : 000000000000000000000000cf93edf56ee4add6592fece566f9b7e9111596dd
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000007
Arg [6] : 4c756d696e617200000000000000000000000000000000000000000000000000
Arg [7] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [8] : 4c554d0000000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

13748:5044:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13827:30;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13932:71;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14700:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16769:263;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;14773:30;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18289:205;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13899:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14554:45;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18724:65;;;;;;;;;;;;;:::i;:::-;;15832:181;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;15354:24;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2582:86;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14501:46;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14010:44;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5909:103;;;;;;;;;;;;;:::i;:::-;;14666:27;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18655:61;;;;;;;;;;;;;:::i;:::-;;14733:33;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16021:740;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5234:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14202:46;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13864:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17244:1035;;;;;;;;;;;;;:::i;:::-;;14132:32;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14255:35;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14606:51;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14061:64;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18502:145;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;14469:25;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;14171:24;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6167:220;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;15306:41;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;13827:30;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;13932:71::-;;;;:::o;14700:26::-;;;;:::o;16769:263::-;16868:66;;;;;;;;16883:4;16868:66;;;;16899:9;16868:66;;;;16922:10;16868:66;;;;;16849:5;:16;16855:9;;16849:16;;;;;;;;;;;:85;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16950:52;16963:9;;16974:4;16980:9;16991:10;16950:52;;;;;;;;;:::i;:::-;;;;;;;;17013:9;;:11;;;;;;;;;:::i;:::-;;;;;;16769:263;;:::o;14773:30::-;;;;:::o;18289:205::-;5120:13;:11;:13::i;:::-;18402:3:::1;18381:17;:24;;18373:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;18469:17;18453:13;:33;;;;18289:205:::0;:::o;13899:26::-;;;;;;;;;;;;;:::o;14554:45::-;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;18724:65::-;5120:13;:11;:13::i;:::-;18771:10:::1;:8;:10::i;:::-;18724:65::o:0;15832:181::-;5120:13;:11;:13::i;:::-;15952:17:::1;15936:13;:33;;;;15992:13;15980:9;;:25;;;;;;;;;;;;;;;;;;15832:181:::0;;:::o;15354:24::-;;;;:::o;2582:86::-;2629:4;2653:7;;;;;;;;;;;2646:14;;2582:86;:::o;14501:46::-;;;;;;;;;;;;;;;;;:::o;14010:44::-;;;;;;;;;;;;;;;;;:::o;5909:103::-;5120:13;:11;:13::i;:::-;5974:30:::1;6001:1;5974:18;:30::i;:::-;5909:103::o:0;14666:27::-;;;;:::o;18655:61::-;5120:13;:11;:13::i;:::-;18700:8:::1;:6;:8::i;:::-;18655:61::o:0;14733:33::-;;;;:::o;16021:740::-;2187:19;:17;:19::i;:::-;16151:18:::1;;16138:9;:31;;16130:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;16221:22;16234:8;16221:12;:22::i;:::-;16213:62;;;;;;;;;;;;:::i;:::-;;;;;;;;;16286:23;16339:10;16322:28;;;;;;;;:::i;:::-;;;;;;;;;;;;;16312:39;;;;;;16286:65;;16387:18;16435:6;16443:8;16418:34;;;;;;;;;:::i;:::-;;;;;;;;;;;;;16408:45;;;;;;16387:66;;16504:8;16518:129;;;;;;;;16534:6;16518:129;;;;16551:8;16518:129;;;;16572:15;16518:129;;;;16606:15;16518:129;;;;16635:10;16518:129;;::::0;16504:144:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;16697:1;16679:8;:15;;;;:19;;;;:::i;:::-;16664:89;16700:6;16708:15;16725;16742:10;16664:89;;;;;;;;;:::i;:::-;;;;;;;;16119:642;;16021:740:::0;;:::o;5234:87::-;5280:7;5307:6;;;;;;;;;;;5300:13;;5234:87;:::o;14202:46::-;;;;:::o;13864:28::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;17244:1035::-;2187:19;:17;:19::i;:::-;17335:10:::1;17314:18;;:31;;;;:::i;:::-;17296:15;:49;17288:100;;;;;;;;;;;;:::i;:::-;;;;;;;;;17421:1;17403:8;:15;;;;:19;17395:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;17460:13;17484:10:::0;17509:12:::1;17620:22:::0;17645:5:::1;17620:30;;17705:24;17749:16;;17732:14;:33;;;;:::i;:::-;17705:60;;17774:433;17782:5;17774:433;;17834:15;17851:10;17863:5;17817:52;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;17807:63;;;;;;17800:70;;17901:16;17893:4;17885:13;;:32;17881:319;;;17942:4;17934:12;;17985:39;18011:12;;17985:9;:21;17995:10;17985:21;;;;;;;;;;;;;;;;:25;;:39;;;;:::i;:::-;17961:9;:21;17971:10;17961:21;;;;;;;;;;;;;;;:63;;;;18053:29;18069:12;;18053:11;;:15;;:29;;;;:::i;:::-;18039:11;:43;;;;18123:10;18102:46;;18119:1;18102:46;;;18135:12;;18102:46;;;;;;:::i;:::-;;;;;;;;17881:319;;;18181:7;;;;;:::i;:::-;;;;17881:319;17774:433;;;18236:15;18215:18;:36;;;;18258:15;;:17;;;;;;;;;:::i;:::-;;;;;;17281:998;;;;;17244:1035::o:0;14132:32::-;;;;:::o;14255:35::-;;;;:::o;14606:51::-;;;;;;;;;;;;;;;;;;;;;;:::o;14061:64::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;18502:145::-;5120:13;:11;:13::i;:::-;18617:22:::1;18596:18;:43;;;;18502:145:::0;:::o;14469:25::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;14171:24::-;;;;;;;;;;;;;:::o;6167:220::-;5120:13;:11;:13::i;:::-;6272:1:::1;6252:22;;:8;:22;;::::0;6248:93:::1;;6326:1;6298:31;;;;;;;;;;;:::i;:::-;;;;;;;;6248:93;6351:28;6370:8;6351:18;:28::i;:::-;6167:220:::0;:::o;15306:41::-;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;5399:166::-;5470:12;:10;:12::i;:::-;5459:23;;:7;:5;:7::i;:::-;:23;;;5455:103;;5533:12;:10;:12::i;:::-;5506:40;;;;;;;;;;;:::i;:::-;;;;;;;;5455:103;5399:166::o;3437:120::-;2446:16;:14;:16::i;:::-;3506:5:::1;3496:7:::0;::::1;:15;;;;;;;;;;;;;;;;;;3527:22;3536:12;:10;:12::i;:::-;3527:22;;;;;;:::i;:::-;;;;;;;;3437:120::o:0;6547:191::-;6621:16;6640:6;;;;;;;;;;;6621:25;;6666:8;6657:6;;:17;;;;;;;;;;;;;;;;;;6721:8;6690:40;;6711:8;6690:40;;;;;;;;;;;;6610:128;6547:191;:::o;3178:118::-;2187:19;:17;:19::i;:::-;3248:4:::1;3238:7;;:14;;;;;;;;;;;;;;;;;;3268:20;3275:12;:10;:12::i;:::-;3268:20;;;;;;:::i;:::-;;;;;;;;3178:118::o:0;2741:108::-;2812:8;:6;:8::i;:::-;2811:9;2803:38;;;;;;;;;;;;:::i;:::-;;;;;;;;;2741:108::o;17040:202::-;17108:4;17125:19;17174:7;17157:25;;;;;;;;:::i;:::-;;;;;;;;;;;;;17147:36;;;;;;17125:58;;17202:19;:32;17222:11;17202:32;;;;;;;;;;;;;;;;;;;;;17201:33;17194:40;;;17040:202;;;:::o;9621:98::-;9679:7;9710:1;9706;:5;;;;:::i;:::-;9699:12;;9621:98;;;;:::o;695:::-;748:7;775:10;768:17;;695:98;:::o;2926:108::-;2993:8;:6;:8::i;:::-;2985:41;;;;;;;;;;;;:::i;:::-;;;;;;;;;2926:108::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1349:77::-;1386:7;1415:5;1404:16;;1349:77;;;:::o;1432:118::-;1519:24;1537:5;1519:24;:::i;:::-;1514:3;1507:37;1432:118;;:::o;1556:222::-;1649:4;1687:2;1676:9;1672:18;1664:26;;1700:71;1768:1;1757:9;1753:17;1744:6;1700:71;:::i;:::-;1556:222;;;;:::o;1784:75::-;1817:6;1850:2;1844:9;1834:19;;1784:75;:::o;1865:117::-;1974:1;1971;1964:12;1988:117;2097:1;2094;2087:12;2111:117;2220:1;2217;2210:12;2234:117;2343:1;2340;2333:12;2357:180;2405:77;2402:1;2395:88;2502:4;2499:1;2492:15;2526:4;2523:1;2516:15;2543:281;2626:27;2648:4;2626:27;:::i;:::-;2618:6;2614:40;2756:6;2744:10;2741:22;2720:18;2708:10;2705:34;2702:62;2699:88;;;2767:18;;:::i;:::-;2699:88;2807:10;2803:2;2796:22;2586:238;2543:281;;:::o;2830:129::-;2864:6;2891:20;;:::i;:::-;2881:30;;2920:33;2948:4;2940:6;2920:33;:::i;:::-;2830:129;;;:::o;2965:308::-;3027:4;3117:18;3109:6;3106:30;3103:56;;;3139:18;;:::i;:::-;3103:56;3177:29;3199:6;3177:29;:::i;:::-;3169:37;;3261:4;3255;3251:15;3243:23;;2965:308;;;:::o;3279:146::-;3376:6;3371:3;3366;3353:30;3417:1;3408:6;3403:3;3399:16;3392:27;3279:146;;;:::o;3431:425::-;3509:5;3534:66;3550:49;3592:6;3550:49;:::i;:::-;3534:66;:::i;:::-;3525:75;;3623:6;3616:5;3609:21;3661:4;3654:5;3650:16;3699:3;3690:6;3685:3;3681:16;3678:25;3675:112;;;3706:79;;:::i;:::-;3675:112;3796:54;3843:6;3838:3;3833;3796:54;:::i;:::-;3515:341;3431:425;;;;;:::o;3876:340::-;3932:5;3981:3;3974:4;3966:6;3962:17;3958:27;3948:122;;3989:79;;:::i;:::-;3948:122;4106:6;4093:20;4131:79;4206:3;4198:6;4191:4;4183:6;4179:17;4131:79;:::i;:::-;4122:88;;3938:278;3876:340;;;;:::o;4222:834::-;4310:6;4318;4367:2;4355:9;4346:7;4342:23;4338:32;4335:119;;;4373:79;;:::i;:::-;4335:119;4521:1;4510:9;4506:17;4493:31;4551:18;4543:6;4540:30;4537:117;;;4573:79;;:::i;:::-;4537:117;4678:63;4733:7;4724:6;4713:9;4709:22;4678:63;:::i;:::-;4668:73;;4464:287;4818:2;4807:9;4803:18;4790:32;4849:18;4841:6;4838:30;4835:117;;;4871:79;;:::i;:::-;4835:117;4976:63;5031:7;5022:6;5011:9;5007:22;4976:63;:::i;:::-;4966:73;;4761:288;4222:834;;;;;:::o;5062:122::-;5135:24;5153:5;5135:24;:::i;:::-;5128:5;5125:35;5115:63;;5174:1;5171;5164:12;5115:63;5062:122;:::o;5190:139::-;5236:5;5274:6;5261:20;5252:29;;5290:33;5317:5;5290:33;:::i;:::-;5190:139;;;;:::o;5335:329::-;5394:6;5443:2;5431:9;5422:7;5418:23;5414:32;5411:119;;;5449:79;;:::i;:::-;5411:119;5569:1;5594:53;5639:7;5630:6;5619:9;5615:22;5594:53;:::i;:::-;5584:63;;5540:117;5335:329;;;;:::o;5670:86::-;5705:7;5745:4;5738:5;5734:16;5723:27;;5670:86;;;:::o;5762:112::-;5845:22;5861:5;5845:22;:::i;:::-;5840:3;5833:35;5762:112;;:::o;5880:214::-;5969:4;6007:2;5996:9;5992:18;5984:26;;6020:67;6084:1;6073:9;6069:17;6060:6;6020:67;:::i;:::-;5880:214;;;;:::o;6100:126::-;6137:7;6177:42;6170:5;6166:54;6155:65;;6100:126;;;:::o;6232:96::-;6269:7;6298:24;6316:5;6298:24;:::i;:::-;6287:35;;6232:96;;;:::o;6334:122::-;6407:24;6425:5;6407:24;:::i;:::-;6400:5;6397:35;6387:63;;6446:1;6443;6436:12;6387:63;6334:122;:::o;6462:139::-;6508:5;6546:6;6533:20;6524:29;;6562:33;6589:5;6562:33;:::i;:::-;6462:139;;;;:::o;6607:474::-;6675:6;6683;6732:2;6720:9;6711:7;6707:23;6703:32;6700:119;;;6738:79;;:::i;:::-;6700:119;6858:1;6883:53;6928:7;6919:6;6908:9;6904:22;6883:53;:::i;:::-;6873:63;;6829:117;6985:2;7011:53;7056:7;7047:6;7036:9;7032:22;7011:53;:::i;:::-;7001:63;;6956:118;6607:474;;;;;:::o;7087:90::-;7121:7;7164:5;7157:13;7150:21;7139:32;;7087:90;;;:::o;7183:109::-;7264:21;7279:5;7264:21;:::i;:::-;7259:3;7252:34;7183:109;;:::o;7298:210::-;7385:4;7423:2;7412:9;7408:18;7400:26;;7436:65;7498:1;7487:9;7483:17;7474:6;7436:65;:::i;:::-;7298:210;;;;:::o;7514:329::-;7573:6;7622:2;7610:9;7601:7;7597:23;7593:32;7590:119;;;7628:79;;:::i;:::-;7590:119;7748:1;7773:53;7818:7;7809:6;7798:9;7794:22;7773:53;:::i;:::-;7763:63;;7719:117;7514:329;;;;:::o;7849:77::-;7886:7;7915:5;7904:16;;7849:77;;;:::o;7932:118::-;8019:24;8037:5;8019:24;:::i;:::-;8014:3;8007:37;7932:118;;:::o;8056:222::-;8149:4;8187:2;8176:9;8172:18;8164:26;;8200:71;8268:1;8257:9;8253:17;8244:6;8200:71;:::i;:::-;8056:222;;;;:::o;8284:118::-;8371:24;8389:5;8371:24;:::i;:::-;8366:3;8359:37;8284:118;;:::o;8408:222::-;8501:4;8539:2;8528:9;8524:18;8516:26;;8552:71;8620:1;8609:9;8605:17;8596:6;8552:71;:::i;:::-;8408:222;;;;:::o;8636:122::-;8709:24;8727:5;8709:24;:::i;:::-;8702:5;8699:35;8689:63;;8748:1;8745;8738:12;8689:63;8636:122;:::o;8764:139::-;8810:5;8848:6;8835:20;8826:29;;8864:33;8891:5;8864:33;:::i;:::-;8764:139;;;;:::o;8909:329::-;8968:6;9017:2;9005:9;8996:7;8992:23;8988:32;8985:119;;;9023:79;;:::i;:::-;8985:119;9143:1;9168:53;9213:7;9204:6;9193:9;9189:22;9168:53;:::i;:::-;9158:63;;9114:117;8909:329;;;;:::o;9244:474::-;9312:6;9320;9369:2;9357:9;9348:7;9344:23;9340:32;9337:119;;;9375:79;;:::i;:::-;9337:119;9495:1;9520:53;9565:7;9556:6;9545:9;9541:22;9520:53;:::i;:::-;9510:63;;9466:117;9622:2;9648:53;9693:7;9684:6;9673:9;9669:22;9648:53;:::i;:::-;9638:63;;9593:118;9244:474;;;;;:::o;9724:846::-;9969:4;10007:3;9996:9;9992:19;9984:27;;10057:9;10051:4;10047:20;10043:1;10032:9;10028:17;10021:47;10085:78;10158:4;10149:6;10085:78;:::i;:::-;10077:86;;10210:9;10204:4;10200:20;10195:2;10184:9;10180:18;10173:48;10238:78;10311:4;10302:6;10238:78;:::i;:::-;10230:86;;10326:72;10394:2;10383:9;10379:18;10370:6;10326:72;:::i;:::-;10408;10476:2;10465:9;10461:18;10452:6;10408:72;:::i;:::-;10490:73;10558:3;10547:9;10543:19;10534:6;10490:73;:::i;:::-;9724:846;;;;;;;;:::o;10576:624::-;10765:4;10803:2;10792:9;10788:18;10780:26;;10852:9;10846:4;10842:20;10838:1;10827:9;10823:17;10816:47;10880:78;10953:4;10944:6;10880:78;:::i;:::-;10872:86;;11005:9;10999:4;10995:20;10990:2;10979:9;10975:18;10968:48;11033:78;11106:4;11097:6;11033:78;:::i;:::-;11025:86;;11121:72;11189:2;11178:9;11174:18;11165:6;11121:72;:::i;:::-;10576:624;;;;;;:::o;11206:180::-;11254:77;11251:1;11244:88;11351:4;11348:1;11341:15;11375:4;11372:1;11365:15;11392:320;11436:6;11473:1;11467:4;11463:12;11453:22;;11520:1;11514:4;11510:12;11541:18;11531:81;;11597:4;11589:6;11585:17;11575:27;;11531:81;11659:2;11651:6;11648:14;11628:18;11625:38;11622:84;;11678:18;;:::i;:::-;11622:84;11443:269;11392:320;;;:::o;11718:141::-;11767:4;11790:3;11782:11;;11813:3;11810:1;11803:14;11847:4;11844:1;11834:18;11826:26;;11718:141;;;:::o;11865:93::-;11902:6;11949:2;11944;11937:5;11933:14;11929:23;11919:33;;11865:93;;;:::o;11964:107::-;12008:8;12058:5;12052:4;12048:16;12027:37;;11964:107;;;;:::o;12077:393::-;12146:6;12196:1;12184:10;12180:18;12219:97;12249:66;12238:9;12219:97;:::i;:::-;12337:39;12367:8;12356:9;12337:39;:::i;:::-;12325:51;;12409:4;12405:9;12398:5;12394:21;12385:30;;12458:4;12448:8;12444:19;12437:5;12434:30;12424:40;;12153:317;;12077:393;;;;;:::o;12476:60::-;12504:3;12525:5;12518:12;;12476:60;;;:::o;12542:142::-;12592:9;12625:53;12643:34;12652:24;12670:5;12652:24;:::i;:::-;12643:34;:::i;:::-;12625:53;:::i;:::-;12612:66;;12542:142;;;:::o;12690:75::-;12733:3;12754:5;12747:12;;12690:75;;;:::o;12771:269::-;12881:39;12912:7;12881:39;:::i;:::-;12942:91;12991:41;13015:16;12991:41;:::i;:::-;12983:6;12976:4;12970:11;12942:91;:::i;:::-;12936:4;12929:105;12847:193;12771:269;;;:::o;13046:73::-;13091:3;13046:73;:::o;13125:189::-;13202:32;;:::i;:::-;13243:65;13301:6;13293;13287:4;13243:65;:::i;:::-;13178:136;13125:189;;:::o;13320:186::-;13380:120;13397:3;13390:5;13387:14;13380:120;;;13451:39;13488:1;13481:5;13451:39;:::i;:::-;13424:1;13417:5;13413:13;13404:22;;13380:120;;;13320:186;;:::o;13512:543::-;13613:2;13608:3;13605:11;13602:446;;;13647:38;13679:5;13647:38;:::i;:::-;13731:29;13749:10;13731:29;:::i;:::-;13721:8;13717:44;13914:2;13902:10;13899:18;13896:49;;;13935:8;13920:23;;13896:49;13958:80;14014:22;14032:3;14014:22;:::i;:::-;14004:8;14000:37;13987:11;13958:80;:::i;:::-;13617:431;;13602:446;13512:543;;;:::o;14061:117::-;14115:8;14165:5;14159:4;14155:16;14134:37;;14061:117;;;;:::o;14184:169::-;14228:6;14261:51;14309:1;14305:6;14297:5;14294:1;14290:13;14261:51;:::i;:::-;14257:56;14342:4;14336;14332:15;14322:25;;14235:118;14184:169;;;;:::o;14358:295::-;14434:4;14580:29;14605:3;14599:4;14580:29;:::i;:::-;14572:37;;14642:3;14639:1;14635:11;14629:4;14626:21;14618:29;;14358:295;;;;:::o;14658:1395::-;14775:37;14808:3;14775:37;:::i;:::-;14877:18;14869:6;14866:30;14863:56;;;14899:18;;:::i;:::-;14863:56;14943:38;14975:4;14969:11;14943:38;:::i;:::-;15028:67;15088:6;15080;15074:4;15028:67;:::i;:::-;15122:1;15146:4;15133:17;;15178:2;15170:6;15167:14;15195:1;15190:618;;;;15852:1;15869:6;15866:77;;;15918:9;15913:3;15909:19;15903:26;15894:35;;15866:77;15969:67;16029:6;16022:5;15969:67;:::i;:::-;15963:4;15956:81;15825:222;15160:887;;15190:618;15242:4;15238:9;15230:6;15226:22;15276:37;15308:4;15276:37;:::i;:::-;15335:1;15349:208;15363:7;15360:1;15357:14;15349:208;;;15442:9;15437:3;15433:19;15427:26;15419:6;15412:42;15493:1;15485:6;15481:14;15471:24;;15540:2;15529:9;15525:18;15512:31;;15386:4;15383:1;15379:12;15374:17;;15349:208;;;15585:6;15576:7;15573:19;15570:179;;;15643:9;15638:3;15634:19;15628:26;15686:48;15728:4;15720:6;15716:17;15705:9;15686:48;:::i;:::-;15678:6;15671:64;15593:156;15570:179;15795:1;15791;15783:6;15779:14;15775:22;15769:4;15762:36;15197:611;;;15160:887;;14750:1303;;;14658:1395;;:::o;16059:735::-;16276:4;16314:3;16303:9;16299:19;16291:27;;16328:71;16396:1;16385:9;16381:17;16372:6;16328:71;:::i;:::-;16446:9;16440:4;16436:20;16431:2;16420:9;16416:18;16409:48;16474:78;16547:4;16538:6;16474:78;:::i;:::-;16466:86;;16599:9;16593:4;16589:20;16584:2;16573:9;16569:18;16562:48;16627:78;16700:4;16691:6;16627:78;:::i;:::-;16619:86;;16715:72;16783:2;16772:9;16768:18;16759:6;16715:72;:::i;:::-;16059:735;;;;;;;:::o;16800:180::-;16848:77;16845:1;16838:88;16945:4;16942:1;16935:15;16969:4;16966:1;16959:15;16986:233;17025:3;17048:24;17066:5;17048:24;:::i;:::-;17039:33;;17094:66;17087:5;17084:77;17081:103;;17164:18;;:::i;:::-;17081:103;17211:1;17204:5;17200:13;17193:20;;16986:233;;;:::o;17225:182::-;17365:34;17361:1;17353:6;17349:14;17342:58;17225:182;:::o;17413:366::-;17555:3;17576:67;17640:2;17635:3;17576:67;:::i;:::-;17569:74;;17652:93;17741:3;17652:93;:::i;:::-;17770:2;17765:3;17761:12;17754:19;;17413:366;;;:::o;17785:419::-;17951:4;17989:2;17978:9;17974:18;17966:26;;18038:9;18032:4;18028:20;18024:1;18013:9;18009:17;18002:47;18066:131;18192:4;18066:131;:::i;:::-;18058:139;;17785:419;;;:::o;18210:178::-;18350:30;18346:1;18338:6;18334:14;18327:54;18210:178;:::o;18394:366::-;18536:3;18557:67;18621:2;18616:3;18557:67;:::i;:::-;18550:74;;18633:93;18722:3;18633:93;:::i;:::-;18751:2;18746:3;18742:12;18735:19;;18394:366;;;:::o;18766:419::-;18932:4;18970:2;18959:9;18955:18;18947:26;;19019:9;19013:4;19009:20;19005:1;18994:9;18990:17;18983:47;19047:131;19173:4;19047:131;:::i;:::-;19039:139;;18766:419;;;:::o;19191:177::-;19331:29;19327:1;19319:6;19315:14;19308:53;19191:177;:::o;19374:366::-;19516:3;19537:67;19601:2;19596:3;19537:67;:::i;:::-;19530:74;;19613:93;19702:3;19613:93;:::i;:::-;19731:2;19726:3;19722:12;19715:19;;19374:366;;;:::o;19746:419::-;19912:4;19950:2;19939:9;19935:18;19927:26;;19999:9;19993:4;19989:20;19985:1;19974:9;19970:17;19963:47;20027:131;20153:4;20027:131;:::i;:::-;20019:139;;19746:419;;;:::o;20171:94::-;20204:8;20252:5;20248:2;20244:14;20223:35;;20171:94;;;:::o;20271:::-;20310:7;20339:20;20353:5;20339:20;:::i;:::-;20328:31;;20271:94;;;:::o;20371:100::-;20410:7;20439:26;20459:5;20439:26;:::i;:::-;20428:37;;20371:100;;;:::o;20477:157::-;20582:45;20602:24;20620:5;20602:24;:::i;:::-;20582:45;:::i;:::-;20577:3;20570:58;20477:157;;:::o;20640:256::-;20752:3;20767:75;20838:3;20829:6;20767:75;:::i;:::-;20867:2;20862:3;20858:12;20851:19;;20887:3;20880:10;;20640:256;;;;:::o;20902:148::-;21004:11;21041:3;21026:18;;20902:148;;;;:::o;21056:390::-;21162:3;21190:39;21223:5;21190:39;:::i;:::-;21245:89;21327:6;21322:3;21245:89;:::i;:::-;21238:96;;21343:65;21401:6;21396:3;21389:4;21382:5;21378:16;21343:65;:::i;:::-;21433:6;21428:3;21424:16;21417:23;;21166:280;21056:390;;;;:::o;21452:435::-;21632:3;21654:95;21745:3;21736:6;21654:95;:::i;:::-;21647:102;;21766:95;21857:3;21848:6;21766:95;:::i;:::-;21759:102;;21878:3;21871:10;;21452:435;;;;;:::o;21893:194::-;21933:4;21953:20;21971:1;21953:20;:::i;:::-;21948:25;;21987:20;22005:1;21987:20;:::i;:::-;21982:25;;22031:1;22028;22024:9;22016:17;;22055:1;22049:4;22046:11;22043:37;;;22060:18;;:::i;:::-;22043:37;21893:194;;;;:::o;22093:644::-;22290:4;22328:3;22317:9;22313:19;22305:27;;22378:9;22372:4;22368:20;22364:1;22353:9;22349:17;22342:47;22406:78;22479:4;22470:6;22406:78;:::i;:::-;22398:86;;22494:72;22562:2;22551:9;22547:18;22538:6;22494:72;:::i;:::-;22576;22644:2;22633:9;22629:18;22620:6;22576:72;:::i;:::-;22658;22726:2;22715:9;22711:18;22702:6;22658:72;:::i;:::-;22093:644;;;;;;;:::o;22743:191::-;22783:3;22802:20;22820:1;22802:20;:::i;:::-;22797:25;;22836:20;22854:1;22836:20;:::i;:::-;22831:25;;22879:1;22876;22872:9;22865:16;;22900:3;22897:1;22894:10;22891:36;;;22907:18;;:::i;:::-;22891:36;22743:191;;;;:::o;22940:225::-;23080:34;23076:1;23068:6;23064:14;23057:58;23149:8;23144:2;23136:6;23132:15;23125:33;22940:225;:::o;23171:366::-;23313:3;23334:67;23398:2;23393:3;23334:67;:::i;:::-;23327:74;;23410:93;23499:3;23410:93;:::i;:::-;23528:2;23523:3;23519:12;23512:19;;23171:366;;;:::o;23543:419::-;23709:4;23747:2;23736:9;23732:18;23724:26;;23796:9;23790:4;23786:20;23782:1;23771:9;23767:17;23760:47;23824:131;23950:4;23824:131;:::i;:::-;23816:139;;23543:419;;;:::o;23968:174::-;24108:26;24104:1;24096:6;24092:14;24085:50;23968:174;:::o;24148:366::-;24290:3;24311:67;24375:2;24370:3;24311:67;:::i;:::-;24304:74;;24387:93;24476:3;24387:93;:::i;:::-;24505:2;24500:3;24496:12;24489:19;;24148:366;;;:::o;24520:419::-;24686:4;24724:2;24713:9;24709:18;24701:26;;24773:9;24767:4;24763:20;24759:1;24748:9;24744:17;24737:47;24801:131;24927:4;24801:131;:::i;:::-;24793:139;;24520:419;;;:::o;24945:180::-;24993:77;24990:1;24983:88;25090:4;25087:1;25080:15;25114:4;25111:1;25104:15;25131:185;25171:1;25188:20;25206:1;25188:20;:::i;:::-;25183:25;;25222:20;25240:1;25222:20;:::i;:::-;25217:25;;25261:1;25251:35;;25266:18;;:::i;:::-;25251:35;25308:1;25305;25301:9;25296:14;;25131:185;;;;:::o;25322:79::-;25361:7;25390:5;25379:16;;25322:79;;;:::o;25407:157::-;25512:45;25532:24;25550:5;25532:24;:::i;:::-;25512:45;:::i;:::-;25507:3;25500:58;25407:157;;:::o;25570:538::-;25738:3;25753:75;25824:3;25815:6;25753:75;:::i;:::-;25853:2;25848:3;25844:12;25837:19;;25866:75;25937:3;25928:6;25866:75;:::i;:::-;25966:2;25961:3;25957:12;25950:19;;25979:75;26050:3;26041:6;25979:75;:::i;:::-;26079:2;26074:3;26070:12;26063:19;;26099:3;26092:10;;25570:538;;;;;;:::o;26114:166::-;26254:18;26250:1;26242:6;26238:14;26231:42;26114:166;:::o;26286:366::-;26428:3;26449:67;26513:2;26508:3;26449:67;:::i;:::-;26442:74;;26525:93;26614:3;26525:93;:::i;:::-;26643:2;26638:3;26634:12;26627:19;;26286:366;;;:::o;26658:419::-;26824:4;26862:2;26851:9;26847:18;26839:26;;26911:9;26905:4;26901:20;26897:1;26886:9;26882:17;26875:47;26939:131;27065:4;26939:131;:::i;:::-;26931:139;;26658:419;;;:::o;27083:275::-;27215:3;27237:95;27328:3;27319:6;27237:95;:::i;:::-;27230:102;;27349:3;27342:10;;27083:275;;;;:::o;27364:170::-;27504:22;27500:1;27492:6;27488:14;27481:46;27364:170;:::o;27540:366::-;27682:3;27703:67;27767:2;27762:3;27703:67;:::i;:::-;27696:74;;27779:93;27868:3;27779:93;:::i;:::-;27897:2;27892:3;27888:12;27881:19;;27540:366;;;:::o;27912:419::-;28078:4;28116:2;28105:9;28101:18;28093:26;;28165:9;28159:4;28155:20;28151:1;28140:9;28136:17;28129:47;28193:131;28319:4;28193:131;:::i;:::-;28185:139;;27912:419;;;:::o

Swarm Source

ipfs://1878fa70c1027a88000fbd157de6e47d3f51ba49046a14be25a3fa7afb8b5b53

Block Transaction Gas Used Reward
view all blocks produced

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

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
[ 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.