ETH Price: $2,356.30 (+1.28%)

Token

Roman Empire Coin (ROMAN)
 

Overview

Max Total Supply

690,000,000 ROMAN

Holders

58

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
0.011457328646069216 ROMAN

Value
$0.00
0x52bb453f6c6e6a57c94c2f9d7c9122de640ad356
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
RomanEmpireCoin

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-09-19
*/

// SPDX-License-Identifier: MIT

/**
 * The OFFICIAL currency of the The Roman Empire - $ROMAN
 *      +-+-+-+-+-+-+
 *      |$|R|O|M|A|N|
 *      +-+-+-+-+-+-+                                             
 * https://romanempirecoin.com
 *            x 
 * Copyright © 20BC-2023 The Roman Empire™ All Rights Reserved®
 */

pragma solidity ^0.8.18; 

/**
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data.
 */
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

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

/**
 * @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. By default, the deployer will be the owner, however this
 * can later be changed with {transferOwnership}.
 * 
 * NOTE: Renouncing ownership will leave the contract without an owner,
 * thereby removing any functionality that is only available to the owner.
 * 
 * @dev will Renounce $ROMAN as an honourary gesture to Emperor Tiberius 
 * 
 */

abstract contract Ownable is Context {
    address private _owner;

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

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

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

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current 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 {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _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);
    }
}

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

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

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

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

    /**
     * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 amount) external returns (bool);

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

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

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


/**
 * @dev Interface for the optional metadata functions from the ERC20 standard.
 */
interface IERC20Metadata is IERC20 {
    /**
     * @dev Returns the name of the token.
     */
    function name() external view returns (string memory);

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

    /**
     * @dev Returns the decimals places of the token.
     */
    function decimals() external view returns (uint8);
}
/**
 * @dev Implementation of The Roman Empire Coin ($ROME)
 *  
 */
contract RomanEmpireCoin is Ownable, IERC20, IERC20Metadata {
    mapping(address => uint256) private _balances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping(address => mapping(address => uint256)) private _allowances;

    string constant private _name = "Roman Empire Coin";
    string constant private _symbol = "ROMAN";
    uint8  constant private _decimal = 18;
    uint256 private _totalSupply = 690000000 * (10 ** _decimal); // 690 million tokens
    uint256 constant public _taxBurn = 4; // 0.4%
    uint256 constant public _taxLiquidity = 4; // 0.4%
    address public teamWallet;
    uint256 public toBurnAmount = 0;

    event teamWalletChanged(address oldWalletAddress, address newWalletAddress);
    event feeCollected(address teamWallet, uint256 amount);
    event excludingAddressFromFee(address account);
    event includingAddressInFee(address account);

    modifier onlyTeamWallet() {
        require(teamWallet == _msgSender(), "Caller is not the teamwallet");
        _;
    }

    
    /**
     * @dev Sets the values for {name}, {symbol}, {total supply} and {decimal}.
     * Currently teamWallet will be Owner and can be changed later
     */
    constructor(address _teamWallet) {
        require(_teamWallet!=address(0), "Cannot set teamwallet as zero address");
        _balances[_msgSender()] = _totalSupply;
        _isExcludedFromFee[_msgSender()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_teamWallet] = true;
        teamWallet = _teamWallet;  
        emit Transfer(address(0), _msgSender(), _totalSupply);
    }
    
    /**
     * @dev Returns Name of the token
     */
    function name() external view virtual override returns (string memory) {
        return _name;
    }
    
    /**
     * @dev Returns the symbol of the token, usually a shorter version of the name.
     */
    function symbol() external view virtual override returns (string memory) {
        return _symbol;
    }
    
    /**
     * @dev Returns the number of decimals used to get its user representation
     */
    function decimals() external view virtual override returns (uint8) {
        return _decimal;
    }
    
    /**
     * @dev This will give the total number of tokens in existence.
     */
    function totalSupply() external view virtual override returns (uint256) {
        return _totalSupply;
    }
    
    /**
     * @dev Gets the balance of the specified address.
     */
    function balanceOf(address account) external view virtual override returns (uint256) {
        return _balances[account];
    }
    
    /**
     * @dev Returns collected fees of the token
     */
    function collectedFees() external view returns (uint256) {
        return _balances[address(this)];
    }

    /**
     * @dev Transfer token to a specified address and Emits a Transfer event.
     */
    function transfer(address recipient, uint256 amount) external virtual override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }
    
    /**
     * @dev Function to check the number of tokens that an owner allowed to a spender
     */
    function allowance(address owner, address spender) external view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }
    
    /**
     * @dev Function to allow anyone to spend a token from your account and Emits an Approval event.
     */
    function approve(address spender, uint256 amount) external virtual override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }
    /**
     * @dev owner can make exclude the account from paying fee on transfer
     */
    function excludeFromFee(address account) external onlyOwner {
        require(account!=address(0), "Excluding for the zero address");
        _isExcludedFromFee[account] = true;
        emit excludingAddressFromFee(account);
    }
    /**
     * @dev check if account is excluded from fee
     */
    function isExcludedFromFee(address account) external view returns(bool) {
        return _isExcludedFromFee[account];
    }

    /**
     * @dev owner can make the account pay fee on transfer.
     */
    function includeInFee(address account) external onlyOwner {
        require(account!=address(0), "Including for the zero address");
        _isExcludedFromFee[account] = false;
        emit includingAddressInFee(account);
    }

    /**
     * @dev owner can claim collected fees.
     */
    function collectFees() external onlyOwner {
        uint256 fees = _balances[address(this)];
        _transfer(address(this), teamWallet, _balances[address(this)]);
        emit feeCollected(teamWallet, fees);
    }

    /**
     * @dev teamWallet can burn collected burn fees.
     */
    function burnCollectedFees() external onlyTeamWallet {
        require(_balances[teamWallet] >= toBurnAmount, "Does not have the required amount of tokens to burn");
        _transfer(teamWallet, address(0), toBurnAmount);
        _totalSupply -= toBurnAmount;
        toBurnAmount = 0;
        emit feeCollected(address(0), toBurnAmount);
    }

    /**
     * @dev owner can update the collection team wallet
     */
    function updateTeamWallet(address _teamWallet) external onlyOwner {
        require(_teamWallet!=address(0), "Cannot set teamwallet as zero address");
        address oldWallet = teamWallet;
        teamWallet =  _teamWallet;
        _isExcludedFromFee[_teamWallet] = true;
        _isExcludedFromFee[oldWallet] = false;
        emit teamWalletChanged(oldWallet,_teamWallet);
    }
    
    /**
     * @dev Function to transfer allowed token from other's account
     */
    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external virtual override returns (bool) {
        _transfer(sender, recipient, amount);

        uint256 currentAllowance = _allowances[sender][_msgSender()];
        require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
        unchecked {
            _approve(sender, _msgSender(), currentAllowance - amount);
        }

        return true;
    }
    
    /**
     * @dev Function to increase the allowance of another account
     */
    function increaseAllowance(address spender, uint256 addedValue) external virtual returns (bool) {
        require(spender!=address(0), "Increasing allowance for zero address");
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue);
        return true;
    }
    
    /**
     * @dev Function to decrease the allowance of another account
     */
    function decreaseAllowance(address spender, uint256 subtractedValue) external virtual returns (bool) {
        require(spender!=address(0), "Decreasing allowance for zero address");
        uint256 currentAllowance = _allowances[_msgSender()][spender];
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(_msgSender(), spender, currentAllowance - subtractedValue);
        }
        return true;
    }
    
    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal virtual {
        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[sender] = senderBalance - amount;
        }
        if(_isExcludedFromFee[sender]) {
            unchecked {//condititon to exclude
                _balances[recipient] += amount;
            }
        }else{ 
            unchecked {
                uint256 burnFee =  (amount * _taxBurn) / 1000;
                uint256 tFee = (amount * (_taxBurn + _taxLiquidity)) / 1000;
                amount = amount - tFee;
                _balances[recipient] += amount;
                _balances[address(this)] +=  tFee;
                toBurnAmount += burnFee;
            }
        }
        emit Transfer(sender, recipient, amount);
    }

    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    } 
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_teamWallet","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"excludingAddressFromFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"teamWallet","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"feeCollected","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"includingAddressInFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldWalletAddress","type":"address"},{"indexed":false,"internalType":"address","name":"newWalletAddress","type":"address"}],"name":"teamWalletChanged","type":"event"},{"inputs":[],"name":"_taxBurn","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxLiquidity","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"burnCollectedFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"collectFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"collectedFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeInFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"teamWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"toBurnAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_teamWallet","type":"address"}],"name":"updateTeamWallet","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040526012600a62000014919062000585565b6329209080620000259190620005d6565b60045560006006553480156200003a57600080fd5b5060405162002d7f38038062002d7f83398181016040528101906200006091906200068b565b62000080620000746200031f60201b60201c565b6200032760201b60201c565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620000f2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620000e99062000744565b60405180910390fd5b60045460016000620001096200031f60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001600260006200015d6200031f60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620002af6200031f60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60045460405162000310919062000777565b60405180910390a35062000794565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200047957808604811115620004515762000450620003eb565b5b6001851615620004615780820291505b808102905062000471856200041a565b945062000431565b94509492505050565b60008262000494576001905062000567565b81620004a4576000905062000567565b8160018114620004bd5760028114620004c857620004fe565b600191505062000567565b60ff841115620004dd57620004dc620003eb565b5b8360020a915084821115620004f757620004f6620003eb565b5b5062000567565b5060208310610133831016604e8410600b8410161715620005385782820a905083811115620005325762000531620003eb565b5b62000567565b62000547848484600162000427565b92509050818404811115620005615762000560620003eb565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b600062000592826200056e565b91506200059f8362000578565b9250620005ce7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000482565b905092915050565b6000620005e3826200056e565b9150620005f0836200056e565b925082820262000600816200056e565b915082820484148315176200061a5762000619620003eb565b5b5092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620006538262000626565b9050919050565b620006658162000646565b81146200067157600080fd5b50565b60008151905062000685816200065a565b92915050565b600060208284031215620006a457620006a362000621565b5b6000620006b48482850162000674565b91505092915050565b600082825260208201905092915050565b7f43616e6e6f7420736574207465616d77616c6c6574206173207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006200072c602583620006bd565b91506200073982620006ce565b604082019050919050565b600060208201905081810360008301526200075f816200071d565b9050919050565b62000771816200056e565b82525050565b60006020820190506200078e600083018462000766565b92915050565b6125db80620007a46000396000f3fe608060405234801561001057600080fd5b50600436106101735760003560e01c80637cb332bb116100de578063a9059cbb11610097578063dd62ed3e11610071578063dd62ed3e1461042c578063ea2f0b371461045c578063f2fde38b14610478578063f9efb5051461049457610173565b8063a9059cbb146103d4578063b3c8591814610404578063c87965721461042257610173565b80637cb332bb14610324578063856e8bad146103405780638da5cb5b1461034a5780639003adfe1461036857806395d89b4114610386578063a457c2d7146103a457610173565b806339509351116101305780633950935114610250578063437823ec146102805780635342acb41461029c57806359927044146102cc57806370a08231146102ea578063715018a61461031a57610173565b806306fdde0314610178578063095ea7b31461019657806318160ddd146101c657806323b872dd146101e4578063313ce5671461021457806337a67ca714610232575b600080fd5b6101806104b2565b60405161018d9190611aad565b60405180910390f35b6101b060048036038101906101ab9190611b68565b6104ef565b6040516101bd9190611bc3565b60405180910390f35b6101ce61050d565b6040516101db9190611bed565b60405180910390f35b6101fe60048036038101906101f99190611c08565b610517565b60405161020b9190611bc3565b60405180910390f35b61021c61060f565b6040516102299190611c77565b60405180910390f35b61023a610618565b6040516102479190611bed565b60405180910390f35b61026a60048036038101906102659190611b68565b61061d565b6040516102779190611bc3565b60405180910390f35b61029a60048036038101906102959190611c92565b610737565b005b6102b660048036038101906102b19190611c92565b6108b4565b6040516102c39190611bc3565b60405180910390f35b6102d461090a565b6040516102e19190611cce565b60405180910390f35b61030460048036038101906102ff9190611c92565b610930565b6040516103119190611bed565b60405180910390f35b610322610979565b005b61033e60048036038101906103399190611c92565b610a01565b005b610348610c41565b005b610352610e0f565b60405161035f9190611cce565b60405180910390f35b610370610e38565b60405161037d9190611bed565b60405180910390f35b61038e610e7f565b60405161039b9190611aad565b60405180910390f35b6103be60048036038101906103b99190611b68565b610ebc565b6040516103cb9190611bc3565b60405180910390f35b6103ee60048036038101906103e99190611b68565b611016565b6040516103fb9190611bc3565b60405180910390f35b61040c611034565b6040516104199190611bed565b60405180910390f35b61042a611039565b005b61044660048036038101906104419190611ce9565b6111c3565b6040516104539190611bed565b60405180910390f35b61047660048036038101906104719190611c92565b61124a565b005b610492600480360381019061048d9190611c92565b6113c7565b005b61049c6114be565b6040516104a99190611bed565b60405180910390f35b60606040518060400160405280601181526020017f526f6d616e20456d7069726520436f696e000000000000000000000000000000815250905090565b60006105036104fc6114c4565b84846114cc565b6001905092915050565b6000600454905090565b6000610524848484611695565b6000600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061056f6114c4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156105ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e690611d9b565b60405180910390fd5b610603856105fb6114c4565b8584036114cc565b60019150509392505050565b60006012905090565b600481565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361068d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161068490611e2d565b60405180910390fd5b61072d6106986114c4565b8484600360006106a66114c4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546107289190611e7c565b6114cc565b6001905092915050565b61073f6114c4565b73ffffffffffffffffffffffffffffffffffffffff1661075d610e0f565b73ffffffffffffffffffffffffffffffffffffffff16146107b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107aa90611efc565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610822576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081990611f68565b60405180910390fd5b6001600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f846730387031eb38d037020e318a00ecd9b790625c4764c8c74caffda5efe12e816040516108a99190611cce565b60405180910390a150565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6109816114c4565b73ffffffffffffffffffffffffffffffffffffffff1661099f610e0f565b73ffffffffffffffffffffffffffffffffffffffff16146109f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ec90611efc565b60405180910390fd5b6109ff6000611959565b565b610a096114c4565b73ffffffffffffffffffffffffffffffffffffffff16610a27610e0f565b73ffffffffffffffffffffffffffffffffffffffff1614610a7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7490611efc565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610aec576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae390611ffa565b60405180910390fd5b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507fb2bfb416cf413294a87930f9bac388d81bdd29b7aabfac207310d6988daace158183604051610c3592919061201a565b60405180910390a15050565b610c496114c4565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cd8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ccf9061208f565b60405180910390fd5b60065460016000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610d7e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7590612121565b60405180910390fd5b610dae600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000600654611695565b60065460046000828254610dc29190612141565b9250508190555060006006819055507fc5a2b7ad6439179b1edea47d8a4bc00b2c5270a1c741c00fab7be4012caa7d0a6000600654604051610e05929190612175565b60405180910390a1565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905090565b60606040518060400160405280600581526020017f524f4d414e000000000000000000000000000000000000000000000000000000815250905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610f2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2390612210565b60405180910390fd5b600060036000610f3a6114c4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610ff7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fee906122a2565b60405180910390fd5b61100b6110026114c4565b858584036114cc565b600191505092915050565b600061102a6110236114c4565b8484611695565b6001905092915050565b600481565b6110416114c4565b73ffffffffffffffffffffffffffffffffffffffff1661105f610e0f565b73ffffffffffffffffffffffffffffffffffffffff16146110b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ac90611efc565b60405180910390fd5b6000600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905061116530600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611695565b7fc5a2b7ad6439179b1edea47d8a4bc00b2c5270a1c741c00fab7be4012caa7d0a600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16826040516111b8929190612175565b60405180910390a150565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6112526114c4565b73ffffffffffffffffffffffffffffffffffffffff16611270610e0f565b73ffffffffffffffffffffffffffffffffffffffff16146112c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112bd90611efc565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611335576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132c9061230e565b60405180910390fd5b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f3adeb961032d23873014c008c6b64c18b61201f11a10a1a65dfc350259da6dbd816040516113bc9190611cce565b60405180910390a150565b6113cf6114c4565b73ffffffffffffffffffffffffffffffffffffffff166113ed610e0f565b73ffffffffffffffffffffffffffffffffffffffff1614611443576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143a90611efc565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036114b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114a9906123a0565b60405180910390fd5b6114bb81611959565b50565b60065481565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361153b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153290612432565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036115aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a1906124c4565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516116889190611bed565b60405180910390a3505050565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561171c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171390612556565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156118065781600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055506118ee565b60006103e8600484028161181d5761181c612576565b5b04905060006103e86004800185028161183957611838612576565b5b049050808403935083600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555080600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508160066000828254019250508190555050505b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161194b9190611bed565b60405180910390a350505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611a57578082015181840152602081019050611a3c565b60008484015250505050565b6000601f19601f8301169050919050565b6000611a7f82611a1d565b611a898185611a28565b9350611a99818560208601611a39565b611aa281611a63565b840191505092915050565b60006020820190508181036000830152611ac78184611a74565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611aff82611ad4565b9050919050565b611b0f81611af4565b8114611b1a57600080fd5b50565b600081359050611b2c81611b06565b92915050565b6000819050919050565b611b4581611b32565b8114611b5057600080fd5b50565b600081359050611b6281611b3c565b92915050565b60008060408385031215611b7f57611b7e611acf565b5b6000611b8d85828601611b1d565b9250506020611b9e85828601611b53565b9150509250929050565b60008115159050919050565b611bbd81611ba8565b82525050565b6000602082019050611bd86000830184611bb4565b92915050565b611be781611b32565b82525050565b6000602082019050611c026000830184611bde565b92915050565b600080600060608486031215611c2157611c20611acf565b5b6000611c2f86828701611b1d565b9350506020611c4086828701611b1d565b9250506040611c5186828701611b53565b9150509250925092565b600060ff82169050919050565b611c7181611c5b565b82525050565b6000602082019050611c8c6000830184611c68565b92915050565b600060208284031215611ca857611ca7611acf565b5b6000611cb684828501611b1d565b91505092915050565b611cc881611af4565b82525050565b6000602082019050611ce36000830184611cbf565b92915050565b60008060408385031215611d0057611cff611acf565b5b6000611d0e85828601611b1d565b9250506020611d1f85828601611b1d565b9150509250929050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b6000611d85602883611a28565b9150611d9082611d29565b604082019050919050565b60006020820190508181036000830152611db481611d78565b9050919050565b7f496e6372656173696e6720616c6c6f77616e636520666f72207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611e17602583611a28565b9150611e2282611dbb565b604082019050919050565b60006020820190508181036000830152611e4681611e0a565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611e8782611b32565b9150611e9283611b32565b9250828201905080821115611eaa57611ea9611e4d565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611ee6602083611a28565b9150611ef182611eb0565b602082019050919050565b60006020820190508181036000830152611f1581611ed9565b9050919050565b7f4578636c7564696e6720666f7220746865207a65726f20616464726573730000600082015250565b6000611f52601e83611a28565b9150611f5d82611f1c565b602082019050919050565b60006020820190508181036000830152611f8181611f45565b9050919050565b7f43616e6e6f7420736574207465616d77616c6c6574206173207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611fe4602583611a28565b9150611fef82611f88565b604082019050919050565b6000602082019050818103600083015261201381611fd7565b9050919050565b600060408201905061202f6000830185611cbf565b61203c6020830184611cbf565b9392505050565b7f43616c6c6572206973206e6f7420746865207465616d77616c6c657400000000600082015250565b6000612079601c83611a28565b915061208482612043565b602082019050919050565b600060208201905081810360008301526120a88161206c565b9050919050565b7f446f6573206e6f7420686176652074686520726571756972656420616d6f756e60008201527f74206f6620746f6b656e7320746f206275726e00000000000000000000000000602082015250565b600061210b603383611a28565b9150612116826120af565b604082019050919050565b6000602082019050818103600083015261213a816120fe565b9050919050565b600061214c82611b32565b915061215783611b32565b925082820390508181111561216f5761216e611e4d565b5b92915050565b600060408201905061218a6000830185611cbf565b6121976020830184611bde565b9392505050565b7f44656372656173696e6720616c6c6f77616e636520666f72207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006121fa602583611a28565b91506122058261219e565b604082019050919050565b60006020820190508181036000830152612229816121ed565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b600061228c602583611a28565b915061229782612230565b604082019050919050565b600060208201905081810360008301526122bb8161227f565b9050919050565b7f496e636c7564696e6720666f7220746865207a65726f20616464726573730000600082015250565b60006122f8601e83611a28565b9150612303826122c2565b602082019050919050565b60006020820190508181036000830152612327816122eb565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061238a602683611a28565b91506123958261232e565b604082019050919050565b600060208201905081810360008301526123b98161237d565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061241c602483611a28565b9150612427826123c0565b604082019050919050565b6000602082019050818103600083015261244b8161240f565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006124ae602283611a28565b91506124b982612452565b604082019050919050565b600060208201905081810360008301526124dd816124a1565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000612540602683611a28565b915061254b826124e4565b604082019050919050565b6000602082019050818103600083015261256f81612533565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fdfea2646970667358221220cc1b831a6820d2d26dbc50319132cacc3798e170b48410ec21c16bf9887fe90064736f6c6343000812003300000000000000000000000059a08652624083af0046d271a09aa071c645b6c9

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101735760003560e01c80637cb332bb116100de578063a9059cbb11610097578063dd62ed3e11610071578063dd62ed3e1461042c578063ea2f0b371461045c578063f2fde38b14610478578063f9efb5051461049457610173565b8063a9059cbb146103d4578063b3c8591814610404578063c87965721461042257610173565b80637cb332bb14610324578063856e8bad146103405780638da5cb5b1461034a5780639003adfe1461036857806395d89b4114610386578063a457c2d7146103a457610173565b806339509351116101305780633950935114610250578063437823ec146102805780635342acb41461029c57806359927044146102cc57806370a08231146102ea578063715018a61461031a57610173565b806306fdde0314610178578063095ea7b31461019657806318160ddd146101c657806323b872dd146101e4578063313ce5671461021457806337a67ca714610232575b600080fd5b6101806104b2565b60405161018d9190611aad565b60405180910390f35b6101b060048036038101906101ab9190611b68565b6104ef565b6040516101bd9190611bc3565b60405180910390f35b6101ce61050d565b6040516101db9190611bed565b60405180910390f35b6101fe60048036038101906101f99190611c08565b610517565b60405161020b9190611bc3565b60405180910390f35b61021c61060f565b6040516102299190611c77565b60405180910390f35b61023a610618565b6040516102479190611bed565b60405180910390f35b61026a60048036038101906102659190611b68565b61061d565b6040516102779190611bc3565b60405180910390f35b61029a60048036038101906102959190611c92565b610737565b005b6102b660048036038101906102b19190611c92565b6108b4565b6040516102c39190611bc3565b60405180910390f35b6102d461090a565b6040516102e19190611cce565b60405180910390f35b61030460048036038101906102ff9190611c92565b610930565b6040516103119190611bed565b60405180910390f35b610322610979565b005b61033e60048036038101906103399190611c92565b610a01565b005b610348610c41565b005b610352610e0f565b60405161035f9190611cce565b60405180910390f35b610370610e38565b60405161037d9190611bed565b60405180910390f35b61038e610e7f565b60405161039b9190611aad565b60405180910390f35b6103be60048036038101906103b99190611b68565b610ebc565b6040516103cb9190611bc3565b60405180910390f35b6103ee60048036038101906103e99190611b68565b611016565b6040516103fb9190611bc3565b60405180910390f35b61040c611034565b6040516104199190611bed565b60405180910390f35b61042a611039565b005b61044660048036038101906104419190611ce9565b6111c3565b6040516104539190611bed565b60405180910390f35b61047660048036038101906104719190611c92565b61124a565b005b610492600480360381019061048d9190611c92565b6113c7565b005b61049c6114be565b6040516104a99190611bed565b60405180910390f35b60606040518060400160405280601181526020017f526f6d616e20456d7069726520436f696e000000000000000000000000000000815250905090565b60006105036104fc6114c4565b84846114cc565b6001905092915050565b6000600454905090565b6000610524848484611695565b6000600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061056f6114c4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156105ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e690611d9b565b60405180910390fd5b610603856105fb6114c4565b8584036114cc565b60019150509392505050565b60006012905090565b600481565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361068d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161068490611e2d565b60405180910390fd5b61072d6106986114c4565b8484600360006106a66114c4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546107289190611e7c565b6114cc565b6001905092915050565b61073f6114c4565b73ffffffffffffffffffffffffffffffffffffffff1661075d610e0f565b73ffffffffffffffffffffffffffffffffffffffff16146107b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107aa90611efc565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610822576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081990611f68565b60405180910390fd5b6001600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f846730387031eb38d037020e318a00ecd9b790625c4764c8c74caffda5efe12e816040516108a99190611cce565b60405180910390a150565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6109816114c4565b73ffffffffffffffffffffffffffffffffffffffff1661099f610e0f565b73ffffffffffffffffffffffffffffffffffffffff16146109f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ec90611efc565b60405180910390fd5b6109ff6000611959565b565b610a096114c4565b73ffffffffffffffffffffffffffffffffffffffff16610a27610e0f565b73ffffffffffffffffffffffffffffffffffffffff1614610a7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7490611efc565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610aec576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae390611ffa565b60405180910390fd5b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507fb2bfb416cf413294a87930f9bac388d81bdd29b7aabfac207310d6988daace158183604051610c3592919061201a565b60405180910390a15050565b610c496114c4565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cd8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ccf9061208f565b60405180910390fd5b60065460016000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610d7e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7590612121565b60405180910390fd5b610dae600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000600654611695565b60065460046000828254610dc29190612141565b9250508190555060006006819055507fc5a2b7ad6439179b1edea47d8a4bc00b2c5270a1c741c00fab7be4012caa7d0a6000600654604051610e05929190612175565b60405180910390a1565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905090565b60606040518060400160405280600581526020017f524f4d414e000000000000000000000000000000000000000000000000000000815250905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610f2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2390612210565b60405180910390fd5b600060036000610f3a6114c4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610ff7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fee906122a2565b60405180910390fd5b61100b6110026114c4565b858584036114cc565b600191505092915050565b600061102a6110236114c4565b8484611695565b6001905092915050565b600481565b6110416114c4565b73ffffffffffffffffffffffffffffffffffffffff1661105f610e0f565b73ffffffffffffffffffffffffffffffffffffffff16146110b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ac90611efc565b60405180910390fd5b6000600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905061116530600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611695565b7fc5a2b7ad6439179b1edea47d8a4bc00b2c5270a1c741c00fab7be4012caa7d0a600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16826040516111b8929190612175565b60405180910390a150565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6112526114c4565b73ffffffffffffffffffffffffffffffffffffffff16611270610e0f565b73ffffffffffffffffffffffffffffffffffffffff16146112c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112bd90611efc565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611335576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132c9061230e565b60405180910390fd5b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f3adeb961032d23873014c008c6b64c18b61201f11a10a1a65dfc350259da6dbd816040516113bc9190611cce565b60405180910390a150565b6113cf6114c4565b73ffffffffffffffffffffffffffffffffffffffff166113ed610e0f565b73ffffffffffffffffffffffffffffffffffffffff1614611443576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143a90611efc565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036114b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114a9906123a0565b60405180910390fd5b6114bb81611959565b50565b60065481565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361153b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153290612432565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036115aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a1906124c4565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516116889190611bed565b60405180910390a3505050565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561171c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171390612556565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156118065781600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055506118ee565b60006103e8600484028161181d5761181c612576565b5b04905060006103e86004800185028161183957611838612576565b5b049050808403935083600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555080600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508160066000828254019250508190555050505b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161194b9190611bed565b60405180910390a350505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611a57578082015181840152602081019050611a3c565b60008484015250505050565b6000601f19601f8301169050919050565b6000611a7f82611a1d565b611a898185611a28565b9350611a99818560208601611a39565b611aa281611a63565b840191505092915050565b60006020820190508181036000830152611ac78184611a74565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611aff82611ad4565b9050919050565b611b0f81611af4565b8114611b1a57600080fd5b50565b600081359050611b2c81611b06565b92915050565b6000819050919050565b611b4581611b32565b8114611b5057600080fd5b50565b600081359050611b6281611b3c565b92915050565b60008060408385031215611b7f57611b7e611acf565b5b6000611b8d85828601611b1d565b9250506020611b9e85828601611b53565b9150509250929050565b60008115159050919050565b611bbd81611ba8565b82525050565b6000602082019050611bd86000830184611bb4565b92915050565b611be781611b32565b82525050565b6000602082019050611c026000830184611bde565b92915050565b600080600060608486031215611c2157611c20611acf565b5b6000611c2f86828701611b1d565b9350506020611c4086828701611b1d565b9250506040611c5186828701611b53565b9150509250925092565b600060ff82169050919050565b611c7181611c5b565b82525050565b6000602082019050611c8c6000830184611c68565b92915050565b600060208284031215611ca857611ca7611acf565b5b6000611cb684828501611b1d565b91505092915050565b611cc881611af4565b82525050565b6000602082019050611ce36000830184611cbf565b92915050565b60008060408385031215611d0057611cff611acf565b5b6000611d0e85828601611b1d565b9250506020611d1f85828601611b1d565b9150509250929050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b6000611d85602883611a28565b9150611d9082611d29565b604082019050919050565b60006020820190508181036000830152611db481611d78565b9050919050565b7f496e6372656173696e6720616c6c6f77616e636520666f72207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611e17602583611a28565b9150611e2282611dbb565b604082019050919050565b60006020820190508181036000830152611e4681611e0a565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611e8782611b32565b9150611e9283611b32565b9250828201905080821115611eaa57611ea9611e4d565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611ee6602083611a28565b9150611ef182611eb0565b602082019050919050565b60006020820190508181036000830152611f1581611ed9565b9050919050565b7f4578636c7564696e6720666f7220746865207a65726f20616464726573730000600082015250565b6000611f52601e83611a28565b9150611f5d82611f1c565b602082019050919050565b60006020820190508181036000830152611f8181611f45565b9050919050565b7f43616e6e6f7420736574207465616d77616c6c6574206173207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611fe4602583611a28565b9150611fef82611f88565b604082019050919050565b6000602082019050818103600083015261201381611fd7565b9050919050565b600060408201905061202f6000830185611cbf565b61203c6020830184611cbf565b9392505050565b7f43616c6c6572206973206e6f7420746865207465616d77616c6c657400000000600082015250565b6000612079601c83611a28565b915061208482612043565b602082019050919050565b600060208201905081810360008301526120a88161206c565b9050919050565b7f446f6573206e6f7420686176652074686520726571756972656420616d6f756e60008201527f74206f6620746f6b656e7320746f206275726e00000000000000000000000000602082015250565b600061210b603383611a28565b9150612116826120af565b604082019050919050565b6000602082019050818103600083015261213a816120fe565b9050919050565b600061214c82611b32565b915061215783611b32565b925082820390508181111561216f5761216e611e4d565b5b92915050565b600060408201905061218a6000830185611cbf565b6121976020830184611bde565b9392505050565b7f44656372656173696e6720616c6c6f77616e636520666f72207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006121fa602583611a28565b91506122058261219e565b604082019050919050565b60006020820190508181036000830152612229816121ed565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b600061228c602583611a28565b915061229782612230565b604082019050919050565b600060208201905081810360008301526122bb8161227f565b9050919050565b7f496e636c7564696e6720666f7220746865207a65726f20616464726573730000600082015250565b60006122f8601e83611a28565b9150612303826122c2565b602082019050919050565b60006020820190508181036000830152612327816122eb565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061238a602683611a28565b91506123958261232e565b604082019050919050565b600060208201905081810360008301526123b98161237d565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061241c602483611a28565b9150612427826123c0565b604082019050919050565b6000602082019050818103600083015261244b8161240f565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006124ae602283611a28565b91506124b982612452565b604082019050919050565b600060208201905081810360008301526124dd816124a1565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000612540602683611a28565b915061254b826124e4565b604082019050919050565b6000602082019050818103600083015261256f81612533565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fdfea2646970667358221220cc1b831a6820d2d26dbc50319132cacc3798e170b48410ec21c16bf9887fe90064736f6c63430008120033

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

00000000000000000000000059a08652624083af0046d271a09aa071c645b6c9

-----Decoded View---------------
Arg [0] : _teamWallet (address): 0x59a08652624083AF0046D271A09aa071c645b6C9

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000059a08652624083af0046d271a09aa071c645b6c9


Deployed Bytecode Sourcemap

5913:8697:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7632:102;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9460:171;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8265:110;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11774:494;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8065:101;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6456:41;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12365:297;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9731:234;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10040:125;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6512:25;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8461:129;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2186:103;;;:::i;:::-;;11287:388;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10853:351;;;:::i;:::-;;1700:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8669:107;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7849:106;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12759:493;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8881:177;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6405:36;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10554:219;;;:::i;:::-;;9175:153;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10252:231;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2444:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6544:31;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7632:102;7688:13;7721:5;;;;;;;;;;;;;;;;;7714:12;;7632:102;:::o;9460:171::-;9545:4;9562:39;9571:12;:10;:12::i;:::-;9585:7;9594:6;9562:8;:39::i;:::-;9619:4;9612:11;;9460:171;;;;:::o;8265:110::-;8328:7;8355:12;;8348:19;;8265:110;:::o;11774:494::-;11916:4;11933:36;11943:6;11951:9;11962:6;11933:9;:36::i;:::-;11982:24;12009:11;:19;12021:6;12009:19;;;;;;;;;;;;;;;:33;12029:12;:10;:12::i;:::-;12009:33;;;;;;;;;;;;;;;;11982:60;;12081:6;12061:16;:26;;12053:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;12168:57;12177:6;12185:12;:10;:12::i;:::-;12218:6;12199:16;:25;12168:8;:57::i;:::-;12256:4;12249:11;;;11774:494;;;;;:::o;8065:101::-;8125:5;6308:2;8143:15;;8065:101;:::o;6456:41::-;6496:1;6456:41;:::o;12365:297::-;12455:4;12497:1;12480:19;;:7;:19;;;12472:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;12552:80;12561:12;:10;:12::i;:::-;12575:7;12621:10;12584:11;:25;12596:12;:10;:12::i;:::-;12584:25;;;;;;;;;;;;;;;:34;12610:7;12584:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;12552:8;:80::i;:::-;12650:4;12643:11;;12365:297;;;;:::o;9731:234::-;1931:12;:10;:12::i;:::-;1920:23;;:7;:5;:7::i;:::-;:23;;;1912:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9827:1:::1;9810:19;;:7;:19;;::::0;9802:62:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;9905:4;9875:18;:27;9894:7;9875:27;;;;;;;;;;;;;;;;:34;;;;;;;;;;;;;;;;;;9925:32;9949:7;9925:32;;;;;;:::i;:::-;;;;;;;;9731:234:::0;:::o;10040:125::-;10106:4;10130:18;:27;10149:7;10130:27;;;;;;;;;;;;;;;;;;;;;;;;;10123:34;;10040:125;;;:::o;6512:25::-;;;;;;;;;;;;;:::o;8461:129::-;8537:7;8564:9;:18;8574:7;8564:18;;;;;;;;;;;;;;;;8557:25;;8461:129;;;:::o;2186:103::-;1931:12;:10;:12::i;:::-;1920:23;;:7;:5;:7::i;:::-;:23;;;1912:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;2251:30:::1;2278:1;2251:18;:30::i;:::-;2186:103::o:0;11287:388::-;1931:12;:10;:12::i;:::-;1920:23;;:7;:5;:7::i;:::-;:23;;;1912:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11393:1:::1;11372:23;;:11;:23;;::::0;11364:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;11448:17;11468:10;;;;;;;;;;;11448:30;;11503:11;11489:10;;:25;;;;;;;;;;;;;;;;;;11559:4;11525:18;:31;11544:11;11525:31;;;;;;;;;;;;;;;;:38;;;;;;;;;;;;;;;;;;11606:5;11574:18;:29;11593:9;11574:29;;;;;;;;;;;;;;;;:37;;;;;;;;;;;;;;;;;;11627:40;11645:9;11655:11;11627:40;;;;;;;:::i;:::-;;;;;;;;11353:322;11287:388:::0;:::o;10853:351::-;6892:12;:10;:12::i;:::-;6878:26;;:10;;;;;;;;;;;:26;;;6870:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10950:12:::1;;10925:9;:21;10935:10;;;;;;;;;;;10925:21;;;;;;;;;;;;;;;;:37;;10917:101;;;;;;;;;;;;:::i;:::-;;;;;;;;;11029:47;11039:10;;;;;;;;;;;11059:1;11063:12;;11029:9;:47::i;:::-;11103:12;;11087;;:28;;;;;;;:::i;:::-;;;;;;;;11141:1;11126:12;:16;;;;11158:38;11179:1;11183:12;;11158:38;;;;;;;:::i;:::-;;;;;;;;10853:351::o:0;1700:87::-;1746:7;1773:6;;;;;;;;;;;1766:13;;1700:87;:::o;8669:107::-;8717:7;8744:9;:24;8762:4;8744:24;;;;;;;;;;;;;;;;8737:31;;8669:107;:::o;7849:106::-;7907:13;7940:7;;;;;;;;;;;;;;;;;7933:14;;7849:106;:::o;12759:493::-;12854:4;12896:1;12879:19;;:7;:19;;;12871:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;12951:24;12978:11;:25;12990:12;:10;:12::i;:::-;12978:25;;;;;;;;;;;;;;;:34;13004:7;12978:34;;;;;;;;;;;;;;;;12951:61;;13051:15;13031:16;:35;;13023:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;13144:67;13153:12;:10;:12::i;:::-;13167:7;13195:15;13176:16;:34;13144:8;:67::i;:::-;13240:4;13233:11;;;12759:493;;;;:::o;8881:177::-;8969:4;8986:42;8996:12;:10;:12::i;:::-;9010:9;9021:6;8986:9;:42::i;:::-;9046:4;9039:11;;8881:177;;;;:::o;6405:36::-;6440:1;6405:36;:::o;10554:219::-;1931:12;:10;:12::i;:::-;1920:23;;:7;:5;:7::i;:::-;:23;;;1912:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10607:12:::1;10622:9;:24;10640:4;10622:24;;;;;;;;;;;;;;;;10607:39;;10657:62;10675:4;10682:10;;;;;;;;;;;10694:9;:24;10712:4;10694:24;;;;;;;;;;;;;;;;10657:9;:62::i;:::-;10735:30;10748:10;;;;;;;;;;;10760:4;10735:30;;;;;;;:::i;:::-;;;;;;;;10596:177;10554:219::o:0;9175:153::-;9266:7;9293:11;:18;9305:5;9293:18;;;;;;;;;;;;;;;:27;9312:7;9293:27;;;;;;;;;;;;;;;;9286:34;;9175:153;;;;:::o;10252:231::-;1931:12;:10;:12::i;:::-;1920:23;;:7;:5;:7::i;:::-;:23;;;1912:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10346:1:::1;10329:19;;:7;:19;;::::0;10321:62:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;10424:5;10394:18;:27;10413:7;10394:27;;;;;;;;;;;;;;;;:35;;;;;;;;;;;;;;;;;;10445:30;10467:7;10445:30;;;;;;:::i;:::-;;;;;;;;10252:231:::0;:::o;2444:201::-;1931:12;:10;:12::i;:::-;1920:23;;:7;:5;:7::i;:::-;:23;;;1912:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;2553:1:::1;2533:22;;:8;:22;;::::0;2525:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;2609:28;2628:8;2609:18;:28::i;:::-;2444:201:::0;:::o;6544:31::-;;;;:::o;536:98::-;589:7;616:10;609:17;;536:98;:::o;14226:380::-;14379:1;14362:19;;:5;:19;;;14354:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;14460:1;14441:21;;:7;:21;;;14433:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;14544:6;14514:11;:18;14526:5;14514:18;;;;;;;;;;;;;;;:27;14533:7;14514:27;;;;;;;;;;;;;;;:36;;;;14582:7;14566:32;;14575:5;14566:32;;;14591:6;14566:32;;;;;;:::i;:::-;;;;;;;;14226:380;;;:::o;13264:954::-;13396:21;13420:9;:17;13430:6;13420:17;;;;;;;;;;;;;;;;13396:41;;13473:6;13456:13;:23;;13448:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;13594:6;13578:13;:22;13558:9;:17;13568:6;13558:17;;;;;;;;;;;;;;;:42;;;;13625:18;:26;13644:6;13625:26;;;;;;;;;;;;;;;;;;;;;;;;;13622:538;;;13744:6;13720:9;:20;13730:9;13720:20;;;;;;;;;;;;;;;;:30;;;;;;;;;;;13622:538;;;13826:15;13867:4;6440:1;13846:6;:17;13845:26;;;;;:::i;:::-;;;13826:45;;13890:12;13945:4;6496:1;6440;13916:24;13906:6;:35;13905:44;;;;;:::i;:::-;;;13890:59;;13986:4;13977:6;:13;13968:22;;14033:6;14009:9;:20;14019:9;14009:20;;;;;;;;;;;;;;;;:30;;;;;;;;;;;14087:4;14058:9;:24;14076:4;14058:24;;;;;;;;;;;;;;;;:33;;;;;;;;;;;14126:7;14110:12;;:23;;;;;;;;;;;13797:352;;13622:538;14192:9;14175:35;;14184:6;14175:35;;;14203:6;14175:35;;;;;;:::i;:::-;;;;;;;;13385:833;13264:954;;;:::o;2805:191::-;2879:16;2898:6;;;;;;;;;;;2879:25;;2924:8;2915:6;;:17;;;;;;;;;;;;;;;;;;2979:8;2948:40;;2969:8;2948:40;;;;;;;;;;;;2868:128;2805:191;:::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;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:329::-;4912:6;4961:2;4949:9;4940:7;4936:23;4932:32;4929:119;;;4967:79;;:::i;:::-;4929:119;5087:1;5112:53;5157:7;5148:6;5137:9;5133:22;5112:53;:::i;:::-;5102:63;;5058:117;4853:329;;;;:::o;5188:118::-;5275:24;5293:5;5275:24;:::i;:::-;5270:3;5263:37;5188:118;;:::o;5312:222::-;5405:4;5443:2;5432:9;5428:18;5420:26;;5456:71;5524:1;5513:9;5509:17;5500:6;5456:71;:::i;:::-;5312:222;;;;:::o;5540:474::-;5608:6;5616;5665:2;5653:9;5644:7;5640:23;5636:32;5633:119;;;5671:79;;:::i;:::-;5633:119;5791:1;5816:53;5861:7;5852:6;5841:9;5837:22;5816:53;:::i;:::-;5806:63;;5762:117;5918:2;5944:53;5989:7;5980:6;5969:9;5965:22;5944:53;:::i;:::-;5934:63;;5889:118;5540:474;;;;;:::o;6020:227::-;6160:34;6156:1;6148:6;6144:14;6137:58;6229:10;6224:2;6216:6;6212:15;6205:35;6020:227;:::o;6253:366::-;6395:3;6416:67;6480:2;6475:3;6416:67;:::i;:::-;6409:74;;6492:93;6581:3;6492:93;:::i;:::-;6610:2;6605:3;6601:12;6594:19;;6253:366;;;:::o;6625:419::-;6791:4;6829:2;6818:9;6814:18;6806:26;;6878:9;6872:4;6868:20;6864:1;6853:9;6849:17;6842:47;6906:131;7032:4;6906:131;:::i;:::-;6898:139;;6625:419;;;:::o;7050:224::-;7190:34;7186:1;7178:6;7174:14;7167:58;7259:7;7254:2;7246:6;7242:15;7235:32;7050:224;:::o;7280:366::-;7422:3;7443:67;7507:2;7502:3;7443:67;:::i;:::-;7436:74;;7519:93;7608:3;7519:93;:::i;:::-;7637:2;7632:3;7628:12;7621:19;;7280:366;;;:::o;7652:419::-;7818:4;7856:2;7845:9;7841:18;7833:26;;7905:9;7899:4;7895:20;7891:1;7880:9;7876:17;7869:47;7933:131;8059:4;7933:131;:::i;:::-;7925:139;;7652:419;;;:::o;8077:180::-;8125:77;8122:1;8115:88;8222:4;8219:1;8212:15;8246:4;8243:1;8236:15;8263:191;8303:3;8322:20;8340:1;8322:20;:::i;:::-;8317:25;;8356:20;8374:1;8356:20;:::i;:::-;8351:25;;8399:1;8396;8392:9;8385:16;;8420:3;8417:1;8414:10;8411:36;;;8427:18;;:::i;:::-;8411:36;8263:191;;;;:::o;8460:182::-;8600:34;8596:1;8588:6;8584:14;8577:58;8460:182;:::o;8648:366::-;8790:3;8811:67;8875:2;8870:3;8811:67;:::i;:::-;8804:74;;8887:93;8976:3;8887:93;:::i;:::-;9005:2;9000:3;8996:12;8989:19;;8648:366;;;:::o;9020:419::-;9186:4;9224:2;9213:9;9209:18;9201:26;;9273:9;9267:4;9263:20;9259:1;9248:9;9244:17;9237:47;9301:131;9427:4;9301:131;:::i;:::-;9293:139;;9020:419;;;:::o;9445:180::-;9585:32;9581:1;9573:6;9569:14;9562:56;9445:180;:::o;9631:366::-;9773:3;9794:67;9858:2;9853:3;9794:67;:::i;:::-;9787:74;;9870:93;9959:3;9870:93;:::i;:::-;9988:2;9983:3;9979:12;9972:19;;9631:366;;;:::o;10003:419::-;10169:4;10207:2;10196:9;10192:18;10184:26;;10256:9;10250:4;10246:20;10242:1;10231:9;10227:17;10220:47;10284:131;10410:4;10284:131;:::i;:::-;10276:139;;10003:419;;;:::o;10428:224::-;10568:34;10564:1;10556:6;10552:14;10545:58;10637:7;10632:2;10624:6;10620:15;10613:32;10428:224;:::o;10658:366::-;10800:3;10821:67;10885:2;10880:3;10821:67;:::i;:::-;10814:74;;10897:93;10986:3;10897:93;:::i;:::-;11015:2;11010:3;11006:12;10999:19;;10658:366;;;:::o;11030:419::-;11196:4;11234:2;11223:9;11219:18;11211:26;;11283:9;11277:4;11273:20;11269:1;11258:9;11254:17;11247:47;11311:131;11437:4;11311:131;:::i;:::-;11303:139;;11030:419;;;:::o;11455:332::-;11576:4;11614:2;11603:9;11599:18;11591:26;;11627:71;11695:1;11684:9;11680:17;11671:6;11627:71;:::i;:::-;11708:72;11776:2;11765:9;11761:18;11752:6;11708:72;:::i;:::-;11455:332;;;;;:::o;11793:178::-;11933:30;11929:1;11921:6;11917:14;11910:54;11793:178;:::o;11977:366::-;12119:3;12140:67;12204:2;12199:3;12140:67;:::i;:::-;12133:74;;12216:93;12305:3;12216:93;:::i;:::-;12334:2;12329:3;12325:12;12318:19;;11977:366;;;:::o;12349:419::-;12515:4;12553:2;12542:9;12538:18;12530:26;;12602:9;12596:4;12592:20;12588:1;12577:9;12573:17;12566:47;12630:131;12756:4;12630:131;:::i;:::-;12622:139;;12349:419;;;:::o;12774:238::-;12914:34;12910:1;12902:6;12898:14;12891:58;12983:21;12978:2;12970:6;12966:15;12959:46;12774:238;:::o;13018:366::-;13160:3;13181:67;13245:2;13240:3;13181:67;:::i;:::-;13174:74;;13257:93;13346:3;13257:93;:::i;:::-;13375:2;13370:3;13366:12;13359:19;;13018:366;;;:::o;13390:419::-;13556:4;13594:2;13583:9;13579:18;13571:26;;13643:9;13637:4;13633:20;13629:1;13618:9;13614:17;13607:47;13671:131;13797:4;13671:131;:::i;:::-;13663:139;;13390:419;;;:::o;13815:194::-;13855:4;13875:20;13893:1;13875:20;:::i;:::-;13870:25;;13909:20;13927:1;13909:20;:::i;:::-;13904:25;;13953:1;13950;13946:9;13938:17;;13977:1;13971:4;13968:11;13965:37;;;13982:18;;:::i;:::-;13965:37;13815:194;;;;:::o;14015:332::-;14136:4;14174:2;14163:9;14159:18;14151:26;;14187:71;14255:1;14244:9;14240:17;14231:6;14187:71;:::i;:::-;14268:72;14336:2;14325:9;14321:18;14312:6;14268:72;:::i;:::-;14015:332;;;;;:::o;14353:224::-;14493:34;14489:1;14481:6;14477:14;14470:58;14562:7;14557:2;14549:6;14545:15;14538:32;14353:224;:::o;14583:366::-;14725:3;14746:67;14810:2;14805:3;14746:67;:::i;:::-;14739:74;;14822:93;14911:3;14822:93;:::i;:::-;14940:2;14935:3;14931:12;14924:19;;14583:366;;;:::o;14955:419::-;15121:4;15159:2;15148:9;15144:18;15136:26;;15208:9;15202:4;15198:20;15194:1;15183:9;15179:17;15172:47;15236:131;15362:4;15236:131;:::i;:::-;15228:139;;14955:419;;;:::o;15380:224::-;15520:34;15516:1;15508:6;15504:14;15497:58;15589:7;15584:2;15576:6;15572:15;15565:32;15380:224;:::o;15610:366::-;15752:3;15773:67;15837:2;15832:3;15773:67;:::i;:::-;15766:74;;15849:93;15938:3;15849:93;:::i;:::-;15967:2;15962:3;15958:12;15951:19;;15610:366;;;:::o;15982:419::-;16148:4;16186:2;16175:9;16171:18;16163:26;;16235:9;16229:4;16225:20;16221:1;16210:9;16206:17;16199:47;16263:131;16389:4;16263:131;:::i;:::-;16255:139;;15982:419;;;:::o;16407:180::-;16547:32;16543:1;16535:6;16531:14;16524:56;16407:180;:::o;16593:366::-;16735:3;16756:67;16820:2;16815:3;16756:67;:::i;:::-;16749:74;;16832:93;16921:3;16832:93;:::i;:::-;16950:2;16945:3;16941:12;16934:19;;16593:366;;;:::o;16965:419::-;17131:4;17169:2;17158:9;17154:18;17146:26;;17218:9;17212:4;17208:20;17204:1;17193:9;17189:17;17182:47;17246:131;17372:4;17246:131;:::i;:::-;17238:139;;16965:419;;;:::o;17390:225::-;17530:34;17526:1;17518:6;17514:14;17507:58;17599:8;17594:2;17586:6;17582:15;17575:33;17390:225;:::o;17621:366::-;17763:3;17784:67;17848:2;17843:3;17784:67;:::i;:::-;17777:74;;17860:93;17949:3;17860:93;:::i;:::-;17978:2;17973:3;17969:12;17962:19;;17621:366;;;:::o;17993:419::-;18159:4;18197:2;18186:9;18182:18;18174:26;;18246:9;18240:4;18236:20;18232:1;18221:9;18217:17;18210:47;18274:131;18400:4;18274:131;:::i;:::-;18266:139;;17993:419;;;:::o;18418:223::-;18558:34;18554:1;18546:6;18542:14;18535:58;18627:6;18622:2;18614:6;18610:15;18603:31;18418:223;:::o;18647:366::-;18789:3;18810:67;18874:2;18869:3;18810:67;:::i;:::-;18803:74;;18886:93;18975:3;18886:93;:::i;:::-;19004:2;18999:3;18995:12;18988:19;;18647:366;;;:::o;19019:419::-;19185:4;19223:2;19212:9;19208:18;19200:26;;19272:9;19266:4;19262:20;19258:1;19247:9;19243:17;19236:47;19300:131;19426:4;19300:131;:::i;:::-;19292:139;;19019:419;;;:::o;19444:221::-;19584:34;19580:1;19572:6;19568:14;19561:58;19653:4;19648:2;19640:6;19636:15;19629:29;19444:221;:::o;19671:366::-;19813:3;19834:67;19898:2;19893:3;19834:67;:::i;:::-;19827:74;;19910:93;19999:3;19910:93;:::i;:::-;20028:2;20023:3;20019:12;20012:19;;19671:366;;;:::o;20043:419::-;20209:4;20247:2;20236:9;20232:18;20224:26;;20296:9;20290:4;20286:20;20282:1;20271:9;20267:17;20260:47;20324:131;20450:4;20324:131;:::i;:::-;20316:139;;20043:419;;;:::o;20468:225::-;20608:34;20604:1;20596:6;20592:14;20585:58;20677:8;20672:2;20664:6;20660:15;20653:33;20468:225;:::o;20699:366::-;20841:3;20862:67;20926:2;20921:3;20862:67;:::i;:::-;20855:74;;20938:93;21027:3;20938:93;:::i;:::-;21056:2;21051:3;21047:12;21040:19;;20699:366;;;:::o;21071:419::-;21237:4;21275:2;21264:9;21260:18;21252:26;;21324:9;21318:4;21314:20;21310:1;21299:9;21295:17;21288:47;21352:131;21478:4;21352:131;:::i;:::-;21344:139;;21071:419;;;:::o;21496:180::-;21544:77;21541:1;21534:88;21641:4;21638:1;21631:15;21665:4;21662:1;21655:15

Swarm Source

ipfs://cc1b831a6820d2d26dbc50319132cacc3798e170b48410ec21c16bf9887fe900
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.