Contract 0xc3D912863152E1Afc935AD0D42d469e7C6B05B77

 

Contract Overview

Lucky Lion: LUCKY Token
Balance:
0 BNB

BNB Value:
$0.00

Token:
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x822bb36ff45edbcabcac9239b0cb314c316af9acf07290b6300fb01de6f557b6Approve119935602021-10-22 13:09:133 mins ago0x13ee3fa17d493d4331adc7947d026ce11577c75d IN  Lucky Lion: LUCKY Token0 BNB0.00022558
0xc6b58ff5a64907df4a87829e640642389e13fadf2c7fa3573a260795f4ab06e8Transfer119934022021-10-22 13:01:1911 mins ago0x0f2e3884f86196f72d795c6507f4c4d2d030ae19 IN  Lucky Lion: LUCKY Token0 BNB0.0001843
0x1f513562ff6b6ee76c941422fc72ec05d596c51c53290635b8b1d084679e2d8bTransfer119931112021-10-22 12:46:4625 mins ago0x543605f33926087c014fcd9db1c1f96c8aac8202 IN  Lucky Lion: LUCKY Token0 BNB0.00018424
0xdb9e512c7196115560723a5d3923cd9e2d557d384ffb29165a26e9461bde57eeTransfer119930822021-10-22 12:45:1927 mins ago0x2d728d3c5f826a2b1d1ad78d881a15003edc020f IN  Lucky Lion: LUCKY Token0 BNB0.00025918
0xf9cacbf857186da504da7efe0ba04f3517904a0698ff69e8f369b658f59316b4Transfer119930662021-10-22 12:44:3127 mins ago0x3991dcb0e2f58fd8e890a07895c73b8808cf5b4e IN  Lucky Lion: LUCKY Token0 BNB0.00018436
0x0a3d3cf6c8c281265355132f59e39b24588c0e62615a72d459ee2b734e367894Transfer119930552021-10-22 12:43:5828 mins ago0x2d728d3c5f826a2b1d1ad78d881a15003edc020f IN  Lucky Lion: LUCKY Token0 BNB0.00025918
0x2b5a1ef98a5d66cf22c9f30bb7fc07f5e6de2b191df6a15fc8cb50d634cd968dTransfer119930232021-10-22 12:42:2130 mins ago0x2d728d3c5f826a2b1d1ad78d881a15003edc020f IN  Lucky Lion: LUCKY Token0 BNB0.00025912
0x6bfeb8891f3d51ed2bd36c963e033dc56058bff74306714470c1681ae39b9b7cTransfer119929922021-10-22 12:40:4831 mins ago0x2d728d3c5f826a2b1d1ad78d881a15003edc020f IN  Lucky Lion: LUCKY Token0 BNB0.00025906
0x78fd0c35f0b1e619bc599183e2a00dd76a108e610a66cb504cfa1c1691edc7e0Approve119929772021-10-22 12:40:0332 mins ago0xe41ebb5d17d68a1acd5ce618827263de60ef32a4 IN  Lucky Lion: LUCKY Token0 BNB0.00012958
0xfa249ec3ab656b8b4257ca9cb1825da96da911f188f33352811096cf86b3f95cApprove119929642021-10-22 12:39:2432 mins ago0xe41ebb5d17d68a1acd5ce618827263de60ef32a4 IN  Lucky Lion: LUCKY Token0 BNB0.00022558
0x51e34a8480c7e8e368543ca9fd0d262db3123d8cedfb79a525724a972e8a3e3eTransfer119929542021-10-22 12:38:5233 mins ago0x2d728d3c5f826a2b1d1ad78d881a15003edc020f IN  Lucky Lion: LUCKY Token0 BNB0.00025918
0xc6ebf23b6d1c863a55bc16c9fb40891322342d635883e5bdbdc32cbaff4749c7Transfer119929282021-10-22 12:37:3234 mins ago0x2d728d3c5f826a2b1d1ad78d881a15003edc020f IN  Lucky Lion: LUCKY Token0 BNB0.00025918
0xd6f920626b76b5f9cfcd75ea72717743ca164e45a67f8a45c5c593577a7257aeTransfer119928932021-10-22 12:35:4636 mins ago0x2d728d3c5f826a2b1d1ad78d881a15003edc020f IN  Lucky Lion: LUCKY Token0 BNB0.00025912
0xded65b27a8461999f0c3ecb9519f96e06dbf6a993ecdb78e18aadcbc07ae7b15Transfer119928642021-10-22 12:34:1938 mins ago0x2d728d3c5f826a2b1d1ad78d881a15003edc020f IN  Lucky Lion: LUCKY Token0 BNB0.00025912
0xa079427521442b1f2bd31c3c26aad780e5d7eb70264f5855dc327100ef5919bdApprove119928412021-10-22 12:33:1039 mins ago0x6c99fbf853f25434a143a9c1a32087e3e12c21e1 IN  Lucky Lion: LUCKY Token0 BNB0.00022558
0x893bf99d9cba12f138041473a60d5421b9cb5bdb86c22baeb9bda9695af2c638Transfer119928362021-10-22 12:32:5539 mins ago0x0793335d9c7895e3c2df9f4519958e34b412203f IN  Lucky Lion: LUCKY Token0 BNB0.00010936
0xf3316abb980f4fa8c5c6781822f63bba8a8fd80dc21389c7d54988f4eb58814aTransfer119928302021-10-22 12:32:3739 mins ago0x2d728d3c5f826a2b1d1ad78d881a15003edc020f IN  Lucky Lion: LUCKY Token0 BNB0.00025918
0xa709829a089ffd9731b3ede168012fd59819f2394ad051171db1269225265c6dApprove119928202021-10-22 12:32:0740 mins ago0x02b69f5786ce5bf12dfa504a8c8e31d9f4aedea7 IN  Lucky Lion: LUCKY Token0 BNB0.00022558
0x08dfb77e13801292e883cbccd83dd9b64bd4c12927994567a0cb4674bfc2df4cTransfer119928012021-10-22 12:31:1041 mins ago0x2d728d3c5f826a2b1d1ad78d881a15003edc020f IN  Lucky Lion: LUCKY Token0 BNB0.00025918
0xb3ca600a79965fac9fd61710b42e5a14b02412d7599b08f2cd83579ca5fc8e22Transfer119927752021-10-22 12:29:5242 mins ago0x23d2bc2af5f6809d5cd927315e8b541a1c20b704 IN  Lucky Lion: LUCKY Token0 BNB0.00018436
0x8985a546ca1b6ee371907c72d964cee3c6b48262d50d8275186623d7fa98a237Transfer119927722021-10-22 12:29:4342 mins ago0x2d728d3c5f826a2b1d1ad78d881a15003edc020f IN  Lucky Lion: LUCKY Token0 BNB0.00025912
0xd55ed07789b2db73dada243f2b57b535f1a9eba776ca32b94fe6656264a989b5Transfer119927422021-10-22 12:28:1344 mins ago0x2d728d3c5f826a2b1d1ad78d881a15003edc020f IN  Lucky Lion: LUCKY Token0 BNB0.00025912
0xae7a0100beef2d4504ace666a58ba0cf6a1705f74fc4e4bc4b3f8dd0abe760e0Transfer119927172021-10-22 12:26:5845 mins ago0x2d728d3c5f826a2b1d1ad78d881a15003edc020f IN  Lucky Lion: LUCKY Token0 BNB0.00025918
0xcd892c68b03a744ab8d461411ff17efdd8f05f0b685b6032e811fb4d3d2cf8cfTransfer119926812021-10-22 12:25:1047 mins ago0x2d728d3c5f826a2b1d1ad78d881a15003edc020f IN  Lucky Lion: LUCKY Token0 BNB0.00025918
0x3adf4591e8e7ac9b3b688ad031599f8fa4bb74b0f9ff62c2a4c3e02fa2d54cefTransfer119926532021-10-22 12:23:4648 mins ago0x2d728d3c5f826a2b1d1ad78d881a15003edc020f IN  Lucky Lion: LUCKY Token0 BNB0.00025912
[ Download CSV Export 

OVERVIEW

Lucky Lion is an addition to APAC's leading iGaming brands, allowing players to farm, play industry leading games and stake their winnings through the revenue sharing pool.

Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
LuckyToken

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at BscScan.com on 2021-09-09
*/

/**
 *Submitted for verification at BscScan.com on 2021-09-07
*/

/** 
 *  SourceUnit: /Users/prempn/Lucky-farm/contracts/LuckyTokenFlatten.sol
*/
            
////// SPDX-License-Identifier-FLATTEN-SUPPRESS-WARNING: MIT

pragma solidity ^0.8.0;

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




/** 
 *  SourceUnit: /Users/prempn/Lucky-farm/contracts/LuckyTokenFlatten.sol
*/
            
////// SPDX-License-Identifier-FLATTEN-SUPPRESS-WARNING: MIT

pragma solidity ^0.8.0;

/**
 * @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.
     *
     * ////IMPORTANT: Beware that changing an allowance with this method brings the risk
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 amount) external returns (bool);

    /**
     * @dev Moves `amount` tokens from `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);
}




/** 
 *  SourceUnit: /Users/prempn/Lucky-farm/contracts/LuckyTokenFlatten.sol
*/
            
////// SPDX-License-Identifier-FLATTEN-SUPPRESS-WARNING: MIT

pragma solidity ^0.8.0;

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

/**
 * @dev Interface for the optional metadata functions from the ERC20 standard.
 *
 * _Available since v4.1._
 */
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.
     */
    function symbol() external view returns (string memory);

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




/** 
 *  SourceUnit: /Users/prempn/Lucky-farm/contracts/LuckyTokenFlatten.sol
*/
            
////// SPDX-License-Identifier-FLATTEN-SUPPRESS-WARNING: MIT

pragma solidity ^0.8.0;

////import "../utils/Context.sol";

/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 *
 * By default, the owner account will be the one that deploys the contract. 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;

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

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor() {
        _setOwner(_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.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        _setOwner(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");
        _setOwner(newOwner);
    }

    function _setOwner(address newOwner) private {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}




/** 
 *  SourceUnit: /Users/prempn/Lucky-farm/contracts/LuckyTokenFlatten.sol
*/
            
////// SPDX-License-Identifier-FLATTEN-SUPPRESS-WARNING: MIT

pragma solidity ^0.8.0;

////import "./IERC20.sol";
////import "./extensions/IERC20Metadata.sol";
////import "../../utils/Context.sol";

/**
 * @dev Implementation of the {IERC20} interface.
 *
 * This implementation is agnostic to the way tokens are created. This means
 * that a supply mechanism has to be added in a derived contract using {_mint}.
 * For a generic mechanism see {ERC20PresetMinterPauser}.
 *
 * TIP: For a detailed writeup see our guide
 * https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How
 * to implement supply mechanisms].
 *
 * We have followed general OpenZeppelin Contracts guidelines: functions revert
 * instead returning `false` on failure. This behavior is nonetheless
 * conventional and does not conflict with the expectations of ERC20
 * applications.
 *
 * Additionally, an {Approval} event is emitted on calls to {transferFrom}.
 * This allows applications to reconstruct the allowance for all accounts just
 * by listening to said events. Other implementations of the EIP may not emit
 * these events, as it isn't required by the specification.
 *
 * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}
 * functions have been added to mitigate the well-known issues around setting
 * allowances. See {IERC20-approve}.
 */
contract ERC20 is Context, IERC20, IERC20Metadata {
    mapping(address => uint256) private _balances;

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

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;

    /**
     * @dev Sets the values for {name} and {symbol}.
     *
     * The default value of {decimals} is 18. To select a different value for
     * {decimals} you should overload it.
     *
     * All two of these values are immutable: they can only be set once during
     * construction.
     */
    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

    /**
     * @dev Returns the name of the token.
     */
    function name() public view virtual override returns (string memory) {
        return _name;
    }

    /**
     * @dev Returns the symbol of the token, usually a shorter version of the
     * name.
     */
    function symbol() public view virtual override returns (string memory) {
        return _symbol;
    }

    /**
     * @dev Returns the number of decimals used to get its user representation.
     * For example, if `decimals` equals `2`, a balance of `505` tokens should
     * be displayed to a user as `5.05` (`505 / 10 ** 2`).
     *
     * Tokens usually opt for a value of 18, imitating the relationship between
     * Ether and Wei. This is the value {ERC20} uses, unless this function is
     * overridden;
     *
     * NOTE: This information is only used for _display_ purposes: it in
     * no way affects any of the arithmetic of the contract, including
     * {IERC20-balanceOf} and {IERC20-transfer}.
     */
    function decimals() public view virtual override returns (uint8) {
        return 18;
    }

    /**
     * @dev See {IERC20-totalSupply}.
     */
    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }

    /**
     * @dev See {IERC20-balanceOf}.
     */
    function balanceOf(address account) public view virtual override returns (uint256) {
        return _balances[account];
    }

    /**
     * @dev See {IERC20-transfer}.
     *
     * Requirements:
     *
     * - `recipient` cannot be the zero address.
     * - the caller must have a balance of at least `amount`.
     */
    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    /**
     * @dev See {IERC20-allowance}.
     */
    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }

    /**
     * @dev See {IERC20-approve}.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    /**
     * @dev See {IERC20-transferFrom}.
     *
     * Emits an {Approval} event indicating the updated allowance. This is not
     * required by the EIP. See the note at the beginning of {ERC20}.
     *
     * Requirements:
     *
     * - `sender` and `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     * - the caller must have allowance for ``sender``'s tokens of at least
     * `amount`.
     */
    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public 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 Atomically increases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue);
        return true;
    }

    /**
     * @dev Atomically decreases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     * - `spender` must have allowance for the caller of at least
     * `subtractedValue`.
     */
    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        uint256 currentAllowance = _allowances[_msgSender()][spender];
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(_msgSender(), spender, currentAllowance - subtractedValue);
        }

        return true;
    }

    /**
     * @dev Moves `amount` of tokens from `sender` to `recipient`.
     *
     * This internal function is equivalent to {transfer}, and can be used to
     * e.g. implement automatic token fees, slashing mechanisms, etc.
     *
     * Emits a {Transfer} event.
     *
     * Requirements:
     *
     * - `sender` cannot be the zero address.
     * - `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     */
    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(sender, recipient, amount);

        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[sender] = senderBalance - amount;
        }
        _balances[recipient] += amount;

        emit Transfer(sender, recipient, amount);

        _afterTokenTransfer(sender, recipient, amount);
    }

    /** @dev Creates `amount` tokens and assigns them to `account`, increasing
     * the total supply.
     *
     * Emits a {Transfer} event with `from` set to the zero address.
     *
     * Requirements:
     *
     * - `account` cannot be the zero address.
     */
    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

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

        _totalSupply += amount;
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);

        _afterTokenTransfer(address(0), account, amount);
    }

    /**
     * @dev Destroys `amount` tokens from `account`, reducing the
     * total supply.
     *
     * Emits a {Transfer} event with `to` set to the zero address.
     *
     * Requirements:
     *
     * - `account` cannot be the zero address.
     * - `account` must have at least `amount` tokens.
     */
    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

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

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - amount;
        }
        _totalSupply -= amount;

        emit Transfer(account, address(0), amount);

        _afterTokenTransfer(account, address(0), amount);
    }

    /**
     * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.
     *
     * This internal function is equivalent to `approve`, and can be used to
     * e.g. set automatic allowances for certain subsystems, etc.
     *
     * Emits an {Approval} event.
     *
     * Requirements:
     *
     * - `owner` cannot be the zero address.
     * - `spender` cannot be the zero address.
     */
    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);
    }

    /**
     * @dev Hook that is called before any transfer of tokens. This includes
     * minting and burning.
     *
     * Calling conditions:
     *
     * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens
     * will be transferred to `to`.
     * - when `from` is zero, `amount` tokens will be minted for `to`.
     * - when `to` is zero, `amount` of ``from``'s tokens will be burned.
     * - `from` and `to` are never both zero.
     *
     * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].
     */
    function _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}

    /**
     * @dev Hook that is called after any transfer of tokens. This includes
     * minting and burning.
     *
     * Calling conditions:
     *
     * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens
     * has been transferred to `to`.
     * - when `from` is zero, `amount` tokens have been minted for `to`.
     * - when `to` is zero, `amount` of ``from``'s tokens have been burned.
     * - `from` and `to` are never both zero.
     *
     * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].
     */
    function _afterTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}
}


/** 
 *  SourceUnit: /Users/prempn/Lucky-farm/contracts/LuckyTokenFlatten.sol
*/

pragma solidity 0.8.7; //SPDX-License-Identifier: UNLICENSED

////import '@openzeppelin/contracts/token/ERC20/ERC20.sol';
////import '@openzeppelin/contracts/access/Ownable.sol';

contract LuckyToken is ERC20, Ownable {
    
    string private _name = "Lucky";
    string private _symbol = "LUCKY";
    
    uint256 private constant FAIR_LAUNCH = 1 * 1000000 * 10**18; //1 * 1000000 * 10**_decimals;
    uint256 private constant WAR_CHEST = 5 * 1000000 * 10**18;
    uint256 private constant ECOSYSTEM = 20 * 1000000 * 10**18;
    uint256 private constant CAP = 100 * 1000000 * 10**18; //max supply
    
    address Owner;
    address WarChest;
    address Ecosystem;

    constructor (address _Owner, address _Warchest, address _Ecosystem) ERC20(_name, _symbol) { 
        //set wallet address
        Owner = _Owner;
        WarChest = _Warchest;
        Ecosystem = _Ecosystem;

        //mint to Owner's Wallet for Fairlunch
        _mint(Owner, FAIR_LAUNCH);
        //mint to WarChest's Wallet
        _mint(WarChest, WAR_CHEST);
        //mint to Ecosystem's Wallet
        _mint(Ecosystem, ECOSYSTEM);
        //transfer to real owner
        transferOwnership(_Owner);
    }

    /**
     * @dev Returns the cap on the token's total supply.
     */
    function cap() public view virtual returns (uint256) {
        return CAP;
    }

    function mint(address _to, uint256 _amount) external onlyOwner {
        _mint(_to, _amount);
    }
    
    /**
     * @dev See {ERC20-_mint}.
     */
    /// @notice Creates `_amount` token to `_to`. Must only be called by the owner (MasterChef).
    function _mint(address _to, uint256 _amount) internal virtual onlyOwner override {
        require(ERC20.totalSupply() + _amount <= cap(), "ERC20Capped: cap exceeded");
        super._mint(_to, _amount);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_Owner","type":"address"},{"internalType":"address","name":"_Warchest","type":"address"},{"internalType":"address","name":"_Ecosystem","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"},{"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":"cap","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":"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":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"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":"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"}]

60806040526040518060400160405280600581526020017f4c75636b790000000000000000000000000000000000000000000000000000008152506006908051906020019062000051929190620008b4565b506040518060400160405280600581526020017f4c55434b59000000000000000000000000000000000000000000000000000000815250600790805190602001906200009f929190620008b4565b50348015620000ad57600080fd5b5060405162002934380380620029348339818101604052810190620000d391906200097b565b60068054620000e29062000bd5565b80601f0160208091040260200160405190810160405280929190818152602001828054620001109062000bd5565b8015620001615780601f10620001355761010080835404028352916020019162000161565b820191906000526020600020905b8154815290600101906020018083116200014357829003601f168201915b505050505060078054620001759062000bd5565b80601f0160208091040260200160405190810160405280929190818152602001828054620001a39062000bd5565b8015620001f45780601f10620001c857610100808354040283529160200191620001f4565b820191906000526020600020905b815481529060010190602001808311620001d657829003601f168201915b5050505050816003908051906020019062000211929190620008b4565b5080600490805190602001906200022a929190620008b4565b5050506200024d62000241620003e660201b60201c565b620003ee60201b60201c565b82600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200034e600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1669d3c21bcecceda1000000620004b460201b60201c565b6200038d600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166a0422ca8b0a00a425000000620004b460201b60201c565b620003cc600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166a108b2a2c28029094000000620004b460201b60201c565b620003dd83620005d460201b60201c565b50505062000d52565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b620004c4620003e660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16620004ea620006ea60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff161462000543576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200053a9062000aa6565b60405180910390fd5b620005536200071460201b60201c565b81620005696200072760201b620003fb1760201c565b62000575919062000b3a565b1115620005b9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620005b09062000ac8565b60405180910390fd5b620005d082826200073160201b62000a631760201c565b5050565b620005e4620003e660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff166200060a620006ea60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff161462000663576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200065a9062000aa6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415620006d6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620006cd9062000a84565b60405180910390fd5b620006e781620003ee60201b60201c565b50565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60006a52b7d2dcc80cd2e4000000905090565b6000600254905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415620007a4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200079b9062000aea565b60405180910390fd5b620007b860008383620008aa60201b60201c565b8060026000828254620007cc919062000b3a565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825462000823919062000b3a565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200088a919062000b0c565b60405180910390a3620008a660008383620008af60201b60201c565b5050565b505050565b505050565b828054620008c29062000bd5565b90600052602060002090601f016020900481019282620008e6576000855562000932565b82601f106200090157805160ff191683800117855562000932565b8280016001018555821562000932579182015b828111156200093157825182559160200191906001019062000914565b5b50905062000941919062000945565b5090565b5b808211156200096057600081600090555060010162000946565b5090565b600081519050620009758162000d38565b92915050565b60008060006060848603121562000997576200099662000c69565b5b6000620009a78682870162000964565b9350506020620009ba8682870162000964565b9250506040620009cd8682870162000964565b9150509250925092565b6000620009e660268362000b29565b9150620009f38262000c6e565b604082019050919050565b600062000a0d60208362000b29565b915062000a1a8262000cbd565b602082019050919050565b600062000a3460198362000b29565b915062000a418262000ce6565b602082019050919050565b600062000a5b601f8362000b29565b915062000a688262000d0f565b602082019050919050565b62000a7e8162000bcb565b82525050565b6000602082019050818103600083015262000a9f81620009d7565b9050919050565b6000602082019050818103600083015262000ac181620009fe565b9050919050565b6000602082019050818103600083015262000ae38162000a25565b9050919050565b6000602082019050818103600083015262000b058162000a4c565b9050919050565b600060208201905062000b23600083018462000a73565b92915050565b600082825260208201905092915050565b600062000b478262000bcb565b915062000b548362000bcb565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000b8c5762000b8b62000c0b565b5b828201905092915050565b600062000ba48262000bab565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000600282049050600182168062000bee57607f821691505b6020821081141562000c055762000c0462000c3a565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332304361707065643a2063617020657863656564656400000000000000600082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b62000d438162000b97565b811462000d4f57600080fd5b50565b611bd28062000d626000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063a457c2d711610066578063a457c2d71461029f578063a9059cbb146102cf578063dd62ed3e146102ff578063f2fde38b1461032f57610100565b806370a0823114610229578063715018a6146102595780638da5cb5b1461026357806395d89b411461028157610100565b8063313ce567116100d3578063313ce567146101a1578063355274ea146101bf57806339509351146101dd57806340c10f191461020d57610100565b806306fdde0314610105578063095ea7b31461012357806318160ddd1461015357806323b872dd14610171575b600080fd5b61010d61034b565b60405161011a9190611523565b60405180910390f35b61013d600480360381019061013891906112b7565b6103dd565b60405161014a9190611508565b60405180910390f35b61015b6103fb565b60405161016891906116a5565b60405180910390f35b61018b60048036038101906101869190611264565b610405565b6040516101989190611508565b60405180910390f35b6101a96104fd565b6040516101b691906116c0565b60405180910390f35b6101c7610506565b6040516101d491906116a5565b60405180910390f35b6101f760048036038101906101f291906112b7565b610519565b6040516102049190611508565b60405180910390f35b610227600480360381019061022291906112b7565b6105c5565b005b610243600480360381019061023e91906111f7565b61064f565b60405161025091906116a5565b60405180910390f35b610261610697565b005b61026b61071f565b60405161027891906114ed565b60405180910390f35b610289610749565b6040516102969190611523565b60405180910390f35b6102b960048036038101906102b491906112b7565b6107db565b6040516102c69190611508565b60405180910390f35b6102e960048036038101906102e491906112b7565b6108c6565b6040516102f69190611508565b60405180910390f35b61031960048036038101906103149190611224565b6108e4565b60405161032691906116a5565b60405180910390f35b610349600480360381019061034491906111f7565b61096b565b005b60606003805461035a906117d5565b80601f0160208091040260200160405190810160405280929190818152602001828054610386906117d5565b80156103d35780601f106103a8576101008083540402835291602001916103d3565b820191906000526020600020905b8154815290600101906020018083116103b657829003601f168201915b5050505050905090565b60006103f16103ea610bc3565b8484610bcb565b6001905092915050565b6000600254905090565b6000610412848484610d96565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061045d610bc3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156104dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104d4906115c5565b60405180910390fd5b6104f1856104e9610bc3565b858403610bcb565b60019150509392505050565b60006012905090565b60006a52b7d2dcc80cd2e4000000905090565b60006105bb610526610bc3565b848460016000610534610bc3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546105b691906116f7565b610bcb565b6001905092915050565b6105cd610bc3565b73ffffffffffffffffffffffffffffffffffffffff166105eb61071f565b73ffffffffffffffffffffffffffffffffffffffff1614610641576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610638906115e5565b60405180910390fd5b61064b8282611017565b5050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61069f610bc3565b73ffffffffffffffffffffffffffffffffffffffff166106bd61071f565b73ffffffffffffffffffffffffffffffffffffffff1614610713576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070a906115e5565b60405180910390fd5b61071d60006110fd565b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610758906117d5565b80601f0160208091040260200160405190810160405280929190818152602001828054610784906117d5565b80156107d15780601f106107a6576101008083540402835291602001916107d1565b820191906000526020600020905b8154815290600101906020018083116107b457829003601f168201915b5050505050905090565b600080600160006107ea610bc3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156108a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089e90611665565b60405180910390fd5b6108bb6108b2610bc3565b85858403610bcb565b600191505092915050565b60006108da6108d3610bc3565b8484610d96565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610973610bc3565b73ffffffffffffffffffffffffffffffffffffffff1661099161071f565b73ffffffffffffffffffffffffffffffffffffffff16146109e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109de906115e5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610a57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4e90611565565b60405180910390fd5b610a60816110fd565b50565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610ad3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aca90611685565b60405180910390fd5b610adf600083836111c3565b8060026000828254610af191906116f7565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610b4691906116f7565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610bab91906116a5565b60405180910390a3610bbf600083836111c8565b5050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610c3b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3290611645565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610cab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca290611585565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610d8991906116a5565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610e06576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dfd90611605565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610e76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6d90611545565b60405180910390fd5b610e818383836111c3565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610f07576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610efe906115a5565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610f9a91906116f7565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610ffe91906116a5565b60405180910390a36110118484846111c8565b50505050565b61101f610bc3565b73ffffffffffffffffffffffffffffffffffffffff1661103d61071f565b73ffffffffffffffffffffffffffffffffffffffff1614611093576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108a906115e5565b60405180910390fd5b61109b610506565b816110a46103fb565b6110ae91906116f7565b11156110ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110e690611625565b60405180910390fd5b6110f98282610a63565b5050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b505050565b6000813590506111dc81611b6e565b92915050565b6000813590506111f181611b85565b92915050565b60006020828403121561120d5761120c611865565b5b600061121b848285016111cd565b91505092915050565b6000806040838503121561123b5761123a611865565b5b6000611249858286016111cd565b925050602061125a858286016111cd565b9150509250929050565b60008060006060848603121561127d5761127c611865565b5b600061128b868287016111cd565b935050602061129c868287016111cd565b92505060406112ad868287016111e2565b9150509250925092565b600080604083850312156112ce576112cd611865565b5b60006112dc858286016111cd565b92505060206112ed858286016111e2565b9150509250929050565b6113008161174d565b82525050565b61130f8161175f565b82525050565b6000611320826116db565b61132a81856116e6565b935061133a8185602086016117a2565b6113438161186a565b840191505092915050565b600061135b6023836116e6565b91506113668261187b565b604082019050919050565b600061137e6026836116e6565b9150611389826118ca565b604082019050919050565b60006113a16022836116e6565b91506113ac82611919565b604082019050919050565b60006113c46026836116e6565b91506113cf82611968565b604082019050919050565b60006113e76028836116e6565b91506113f2826119b7565b604082019050919050565b600061140a6020836116e6565b915061141582611a06565b602082019050919050565b600061142d6025836116e6565b915061143882611a2f565b604082019050919050565b60006114506019836116e6565b915061145b82611a7e565b602082019050919050565b60006114736024836116e6565b915061147e82611aa7565b604082019050919050565b60006114966025836116e6565b91506114a182611af6565b604082019050919050565b60006114b9601f836116e6565b91506114c482611b45565b602082019050919050565b6114d88161178b565b82525050565b6114e781611795565b82525050565b600060208201905061150260008301846112f7565b92915050565b600060208201905061151d6000830184611306565b92915050565b6000602082019050818103600083015261153d8184611315565b905092915050565b6000602082019050818103600083015261155e8161134e565b9050919050565b6000602082019050818103600083015261157e81611371565b9050919050565b6000602082019050818103600083015261159e81611394565b9050919050565b600060208201905081810360008301526115be816113b7565b9050919050565b600060208201905081810360008301526115de816113da565b9050919050565b600060208201905081810360008301526115fe816113fd565b9050919050565b6000602082019050818103600083015261161e81611420565b9050919050565b6000602082019050818103600083015261163e81611443565b9050919050565b6000602082019050818103600083015261165e81611466565b9050919050565b6000602082019050818103600083015261167e81611489565b9050919050565b6000602082019050818103600083015261169e816114ac565b9050919050565b60006020820190506116ba60008301846114cf565b92915050565b60006020820190506116d560008301846114de565b92915050565b600081519050919050565b600082825260208201905092915050565b60006117028261178b565b915061170d8361178b565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561174257611741611807565b5b828201905092915050565b60006117588261176b565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156117c05780820151818401526020810190506117a5565b838111156117cf576000848401525b50505050565b600060028204905060018216806117ed57607f821691505b6020821081141561180157611800611836565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332304361707065643a2063617020657863656564656400000000000000600082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b611b778161174d565b8114611b8257600080fd5b50565b611b8e8161178b565b8114611b9957600080fd5b5056fea2646970667358221220ef51d84547d54b58c745ad0e22f50ac5142817320d1da2a65166e895b470818f64736f6c63430008070033000000000000000000000000d16c0112c4cf10b394d7ce57fc8198f9d28b7a6d000000000000000000000000655c92944d76f69c3127611ebf6480e5fd5462b60000000000000000000000005aa60d363f5dbef5211a4f1dcc1ef3b48bb1cdf2

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

000000000000000000000000d16c0112c4cf10b394d7ce57fc8198f9d28b7a6d000000000000000000000000655c92944d76f69c3127611ebf6480e5fd5462b60000000000000000000000005aa60d363f5dbef5211a4f1dcc1ef3b48bb1cdf2

-----Decoded View---------------
Arg [0] : _Owner (address): 0xd16c0112c4cf10b394d7ce57fc8198f9d28b7a6d
Arg [1] : _Warchest (address): 0x655c92944d76f69c3127611ebf6480e5fd5462b6
Arg [2] : _Ecosystem (address): 0x5aa60d363f5dbef5211a4f1dcc1ef3b48bb1cdf2

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 000000000000000000000000d16c0112c4cf10b394d7ce57fc8198f9d28b7a6d
Arg [1] : 000000000000000000000000655c92944d76f69c3127611ebf6480e5fd5462b6
Arg [2] : 0000000000000000000000005aa60d363f5dbef5211a4f1dcc1ef3b48bb1cdf2


Deployed ByteCode Sourcemap

19677:1681:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9443:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11610:169;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10563:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12261:492;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10405:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20792:82;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13162:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20882:101;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10734:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6525:94;;;:::i;:::-;;5874:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9662:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13880:413;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11074:175;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11312:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6774:192;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9443:100;9497:13;9530:5;9523:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9443:100;:::o;11610:169::-;11693:4;11710:39;11719:12;:10;:12::i;:::-;11733:7;11742:6;11710:8;:39::i;:::-;11767:4;11760:11;;11610:169;;;;:::o;10563:108::-;10624:7;10651:12;;10644:19;;10563:108;:::o;12261:492::-;12401:4;12418:36;12428:6;12436:9;12447:6;12418:9;:36::i;:::-;12467:24;12494:11;:19;12506:6;12494:19;;;;;;;;;;;;;;;:33;12514:12;:10;:12::i;:::-;12494:33;;;;;;;;;;;;;;;;12467:60;;12566:6;12546:16;:26;;12538:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;12653:57;12662:6;12670:12;:10;:12::i;:::-;12703:6;12684:16;:25;12653:8;:57::i;:::-;12741:4;12734:11;;;12261:492;;;;;:::o;10405:93::-;10463:5;10488:2;10481:9;;10405:93;:::o;20792:82::-;20836:7;20067:22;20856:10;;20792:82;:::o;13162:215::-;13250:4;13267:80;13276:12;:10;:12::i;:::-;13290:7;13336:10;13299:11;:25;13311:12;:10;:12::i;:::-;13299:25;;;;;;;;;;;;;;;:34;13325:7;13299:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;13267:8;:80::i;:::-;13365:4;13358:11;;13162:215;;;;:::o;20882:101::-;6105:12;:10;:12::i;:::-;6094:23;;:7;:5;:7::i;:::-;:23;;;6086:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;20956:19:::1;20962:3;20967:7;20956:5;:19::i;:::-;20882:101:::0;;:::o;10734:127::-;10808:7;10835:9;:18;10845:7;10835:18;;;;;;;;;;;;;;;;10828:25;;10734:127;;;:::o;6525:94::-;6105:12;:10;:12::i;:::-;6094:23;;:7;:5;:7::i;:::-;:23;;;6086:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6590:21:::1;6608:1;6590:9;:21::i;:::-;6525:94::o:0;5874:87::-;5920:7;5947:6;;;;;;;;;;;5940:13;;5874:87;:::o;9662:104::-;9718:13;9751:7;9744:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9662:104;:::o;13880:413::-;13973:4;13990:24;14017:11;:25;14029:12;:10;:12::i;:::-;14017:25;;;;;;;;;;;;;;;:34;14043:7;14017:34;;;;;;;;;;;;;;;;13990:61;;14090:15;14070:16;:35;;14062:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;14183:67;14192:12;:10;:12::i;:::-;14206:7;14234:15;14215:16;:34;14183:8;:67::i;:::-;14281:4;14274:11;;;13880:413;;;;:::o;11074:175::-;11160:4;11177:42;11187:12;:10;:12::i;:::-;11201:9;11212:6;11177:9;:42::i;:::-;11237:4;11230:11;;11074:175;;;;:::o;11312:151::-;11401:7;11428:11;:18;11440:5;11428:18;;;;;;;;;;;;;;;:27;11447:7;11428:27;;;;;;;;;;;;;;;;11421:34;;11312:151;;;;:::o;6774:192::-;6105:12;:10;:12::i;:::-;6094:23;;:7;:5;:7::i;:::-;:23;;;6086:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6883:1:::1;6863:22;;:8;:22;;;;6855:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;6939:19;6949:8;6939:9;:19::i;:::-;6774:192:::0;:::o;15803:399::-;15906:1;15887:21;;:7;:21;;;;15879:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;15957:49;15986:1;15990:7;15999:6;15957:20;:49::i;:::-;16035:6;16019:12;;:22;;;;;;;:::i;:::-;;;;;;;;16074:6;16052:9;:18;16062:7;16052:18;;;;;;;;;;;;;;;;:28;;;;;;;:::i;:::-;;;;;;;;16117:7;16096:37;;16113:1;16096:37;;;16126:6;16096:37;;;;;;:::i;:::-;;;;;;;;16146:48;16174:1;16178:7;16187:6;16146:19;:48::i;:::-;15803:399;;:::o;799:98::-;852:7;879:10;872:17;;799:98;:::o;17564:380::-;17717:1;17700:19;;:5;:19;;;;17692:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;17798:1;17779:21;;:7;:21;;;;17771:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;17882:6;17852:11;:18;17864:5;17852:18;;;;;;;;;;;;;;;:27;17871:7;17852:27;;;;;;;;;;;;;;;:36;;;;17920:7;17904:32;;17913:5;17904:32;;;17929:6;17904:32;;;;;;:::i;:::-;;;;;;;;17564:380;;;:::o;14783:733::-;14941:1;14923:20;;:6;:20;;;;14915:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;15025:1;15004:23;;:9;:23;;;;14996:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;15080:47;15101:6;15109:9;15120:6;15080:20;:47::i;:::-;15140:21;15164:9;:17;15174:6;15164:17;;;;;;;;;;;;;;;;15140:41;;15217:6;15200:13;:23;;15192:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;15338:6;15322:13;:22;15302:9;:17;15312:6;15302:17;;;;;;;;;;;;;;;:42;;;;15390:6;15366:9;:20;15376:9;15366:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;15431:9;15414:35;;15423:6;15414:35;;;15442:6;15414:35;;;;;;:::i;:::-;;;;;;;;15462:46;15482:6;15490:9;15501:6;15462:19;:46::i;:::-;14904:612;14783:733;;;:::o;21143:212::-;6105:12;:10;:12::i;:::-;6094:23;;:7;:5;:7::i;:::-;:23;;;6086:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;21276:5:::1;:3;:5::i;:::-;21265:7;21243:19;:17;:19::i;:::-;:29;;;;:::i;:::-;:38;;21235:76;;;;;;;;;;;;:::i;:::-;;;;;;;;;21322:25;21334:3;21339:7;21322:11;:25::i;:::-;21143:212:::0;;:::o;6974:173::-;7030:16;7049:6;;;;;;;;;;;7030:25;;7075:8;7066:6;;:17;;;;;;;;;;;;;;;;;;7130:8;7099:40;;7120:8;7099:40;;;;;;;;;;;;7019:128;6974:173;:::o;18544:125::-;;;;:::o;19273:124::-;;;;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;7:139;;;;:::o;152:::-;198:5;236:6;223:20;214:29;;252:33;279:5;252:33;:::i;:::-;152:139;;;;:::o;297:329::-;356:6;405:2;393:9;384:7;380:23;376:32;373:119;;;411:79;;:::i;:::-;373:119;531:1;556:53;601:7;592:6;581:9;577:22;556:53;:::i;:::-;546:63;;502:117;297:329;;;;:::o;632:474::-;700:6;708;757:2;745:9;736:7;732:23;728:32;725:119;;;763:79;;:::i;:::-;725:119;883:1;908:53;953:7;944:6;933:9;929:22;908:53;:::i;:::-;898:63;;854:117;1010:2;1036:53;1081:7;1072:6;1061:9;1057:22;1036:53;:::i;:::-;1026:63;;981:118;632:474;;;;;:::o;1112:619::-;1189:6;1197;1205;1254:2;1242:9;1233:7;1229:23;1225:32;1222:119;;;1260:79;;:::i;:::-;1222:119;1380:1;1405:53;1450:7;1441:6;1430:9;1426:22;1405:53;:::i;:::-;1395:63;;1351:117;1507:2;1533:53;1578:7;1569:6;1558:9;1554:22;1533:53;:::i;:::-;1523:63;;1478:118;1635:2;1661:53;1706:7;1697:6;1686:9;1682:22;1661:53;:::i;:::-;1651:63;;1606:118;1112:619;;;;;:::o;1737:474::-;1805:6;1813;1862:2;1850:9;1841:7;1837:23;1833:32;1830:119;;;1868:79;;:::i;:::-;1830:119;1988:1;2013:53;2058:7;2049:6;2038:9;2034:22;2013:53;:::i;:::-;2003:63;;1959:117;2115:2;2141:53;2186:7;2177:6;2166:9;2162:22;2141:53;:::i;:::-;2131:63;;2086:118;1737:474;;;;;:::o;2217:118::-;2304:24;2322:5;2304:24;:::i;:::-;2299:3;2292:37;2217:118;;:::o;2341:109::-;2422:21;2437:5;2422:21;:::i;:::-;2417:3;2410:34;2341:109;;:::o;2456:364::-;2544:3;2572:39;2605:5;2572:39;:::i;:::-;2627:71;2691:6;2686:3;2627:71;:::i;:::-;2620:78;;2707:52;2752:6;2747:3;2740:4;2733:5;2729:16;2707:52;:::i;:::-;2784:29;2806:6;2784:29;:::i;:::-;2779:3;2775:39;2768:46;;2548:272;2456:364;;;;:::o;2826:366::-;2968:3;2989:67;3053:2;3048:3;2989:67;:::i;:::-;2982:74;;3065:93;3154:3;3065:93;:::i;:::-;3183:2;3178:3;3174:12;3167:19;;2826:366;;;:::o;3198:::-;3340:3;3361:67;3425:2;3420:3;3361:67;:::i;:::-;3354:74;;3437:93;3526:3;3437:93;:::i;:::-;3555:2;3550:3;3546:12;3539:19;;3198:366;;;:::o;3570:::-;3712:3;3733:67;3797:2;3792:3;3733:67;:::i;:::-;3726:74;;3809:93;3898:3;3809:93;:::i;:::-;3927:2;3922:3;3918:12;3911:19;;3570:366;;;:::o;3942:::-;4084:3;4105:67;4169:2;4164:3;4105:67;:::i;:::-;4098:74;;4181:93;4270:3;4181:93;:::i;:::-;4299:2;4294:3;4290:12;4283:19;;3942:366;;;:::o;4314:::-;4456:3;4477:67;4541:2;4536:3;4477:67;:::i;:::-;4470:74;;4553:93;4642:3;4553:93;:::i;:::-;4671:2;4666:3;4662:12;4655:19;;4314:366;;;:::o;4686:::-;4828:3;4849:67;4913:2;4908:3;4849:67;:::i;:::-;4842:74;;4925:93;5014:3;4925:93;:::i;:::-;5043:2;5038:3;5034:12;5027:19;;4686:366;;;:::o;5058:::-;5200:3;5221:67;5285:2;5280:3;5221:67;:::i;:::-;5214:74;;5297:93;5386:3;5297:93;:::i;:::-;5415:2;5410:3;5406:12;5399:19;;5058:366;;;:::o;5430:::-;5572:3;5593:67;5657:2;5652:3;5593:67;:::i;:::-;5586:74;;5669:93;5758:3;5669:93;:::i;:::-;5787:2;5782:3;5778:12;5771:19;;5430:366;;;:::o;5802:::-;5944:3;5965:67;6029:2;6024:3;5965:67;:::i;:::-;5958:74;;6041:93;6130:3;6041:93;:::i;:::-;6159:2;6154:3;6150:12;6143:19;;5802:366;;;:::o;6174:::-;6316:3;6337:67;6401:2;6396:3;6337:67;:::i;:::-;6330:74;;6413:93;6502:3;6413:93;:::i;:::-;6531:2;6526:3;6522:12;6515:19;;6174:366;;;:::o;6546:::-;6688:3;6709:67;6773:2;6768:3;6709:67;:::i;:::-;6702:74;;6785:93;6874:3;6785:93;:::i;:::-;6903:2;6898:3;6894:12;6887:19;;6546:366;;;:::o;6918:118::-;7005:24;7023:5;7005:24;:::i;:::-;7000:3;6993:37;6918:118;;:::o;7042:112::-;7125:22;7141:5;7125:22;:::i;:::-;7120:3;7113:35;7042:112;;:::o;7160:222::-;7253:4;7291:2;7280:9;7276:18;7268:26;;7304:71;7372:1;7361:9;7357:17;7348:6;7304:71;:::i;:::-;7160:222;;;;:::o;7388:210::-;7475:4;7513:2;7502:9;7498:18;7490:26;;7526:65;7588:1;7577:9;7573:17;7564:6;7526:65;:::i;:::-;7388:210;;;;:::o;7604:313::-;7717:4;7755:2;7744:9;7740:18;7732:26;;7804:9;7798:4;7794:20;7790:1;7779:9;7775:17;7768:47;7832:78;7905:4;7896:6;7832:78;:::i;:::-;7824:86;;7604:313;;;;:::o;7923:419::-;8089:4;8127:2;8116:9;8112:18;8104:26;;8176:9;8170:4;8166:20;8162:1;8151:9;8147:17;8140:47;8204:131;8330:4;8204:131;:::i;:::-;8196:139;;7923:419;;;:::o;8348:::-;8514:4;8552:2;8541:9;8537:18;8529:26;;8601:9;8595:4;8591:20;8587:1;8576:9;8572:17;8565:47;8629:131;8755:4;8629:131;:::i;:::-;8621:139;;8348:419;;;:::o;8773:::-;8939:4;8977:2;8966:9;8962:18;8954:26;;9026:9;9020:4;9016:20;9012:1;9001:9;8997:17;8990:47;9054:131;9180:4;9054:131;:::i;:::-;9046:139;;8773:419;;;:::o;9198:::-;9364:4;9402:2;9391:9;9387:18;9379:26;;9451:9;9445:4;9441:20;9437:1;9426:9;9422:17;9415:47;9479:131;9605:4;9479:131;:::i;:::-;9471:139;;9198:419;;;:::o;9623:::-;9789:4;9827:2;9816:9;9812:18;9804:26;;9876:9;9870:4;9866:20;9862:1;9851:9;9847:17;9840:47;9904:131;10030:4;9904:131;:::i;:::-;9896:139;;9623:419;;;:::o;10048:::-;10214:4;10252:2;10241:9;10237:18;10229:26;;10301:9;10295:4;10291:20;10287:1;10276:9;10272:17;10265:47;10329:131;10455:4;10329:131;:::i;:::-;10321:139;;10048:419;;;:::o;10473:::-;10639:4;10677:2;10666:9;10662:18;10654:26;;10726:9;10720:4;10716:20;10712:1;10701:9;10697:17;10690:47;10754:131;10880:4;10754:131;:::i;:::-;10746:139;;10473:419;;;:::o;10898:::-;11064:4;11102:2;11091:9;11087:18;11079:26;;11151:9;11145:4;11141:20;11137:1;11126:9;11122:17;11115:47;11179:131;11305:4;11179:131;:::i;:::-;11171:139;;10898:419;;;:::o;11323:::-;11489:4;11527:2;11516:9;11512:18;11504:26;;11576:9;11570:4;11566:20;11562:1;11551:9;11547:17;11540:47;11604:131;11730:4;11604:131;:::i;:::-;11596:139;;11323:419;;;:::o;11748:::-;11914:4;11952:2;11941:9;11937:18;11929:26;;12001:9;11995:4;11991:20;11987:1;11976:9;11972:17;11965:47;12029:131;12155:4;12029:131;:::i;:::-;12021:139;;11748:419;;;:::o;12173:::-;12339:4;12377:2;12366:9;12362:18;12354:26;;12426:9;12420:4;12416:20;12412:1;12401:9;12397:17;12390:47;12454:131;12580:4;12454:131;:::i;:::-;12446:139;;12173:419;;;:::o;12598:222::-;12691:4;12729:2;12718:9;12714:18;12706:26;;12742:71;12810:1;12799:9;12795:17;12786:6;12742:71;:::i;:::-;12598:222;;;;:::o;12826:214::-;12915:4;12953:2;12942:9;12938:18;12930:26;;12966:67;13030:1;13019:9;13015:17;13006:6;12966:67;:::i;:::-;12826:214;;;;:::o;13127:99::-;13179:6;13213:5;13207:12;13197:22;;13127:99;;;:::o;13232:169::-;13316:11;13350:6;13345:3;13338:19;13390:4;13385:3;13381:14;13366:29;;13232:169;;;;:::o;13407:305::-;13447:3;13466:20;13484:1;13466:20;:::i;:::-;13461:25;;13500:20;13518:1;13500:20;:::i;:::-;13495:25;;13654:1;13586:66;13582:74;13579:1;13576:81;13573:107;;;13660:18;;:::i;:::-;13573:107;13704:1;13701;13697:9;13690:16;;13407:305;;;;:::o;13718:96::-;13755:7;13784:24;13802:5;13784:24;:::i;:::-;13773:35;;13718:96;;;:::o;13820:90::-;13854:7;13897:5;13890:13;13883:21;13872:32;;13820:90;;;:::o;13916:126::-;13953:7;13993:42;13986:5;13982:54;13971:65;;13916:126;;;:::o;14048:77::-;14085:7;14114:5;14103:16;;14048:77;;;:::o;14131:86::-;14166:7;14206:4;14199:5;14195:16;14184:27;;14131:86;;;:::o;14223:307::-;14291:1;14301:113;14315:6;14312:1;14309:13;14301:113;;;14400:1;14395:3;14391:11;14385:18;14381:1;14376:3;14372:11;14365:39;14337:2;14334:1;14330:10;14325:15;;14301:113;;;14432:6;14429:1;14426:13;14423:101;;;14512:1;14503:6;14498:3;14494:16;14487:27;14423:101;14272:258;14223:307;;;:::o;14536:320::-;14580:6;14617:1;14611:4;14607:12;14597:22;;14664:1;14658:4;14654:12;14685:18;14675:81;;14741:4;14733:6;14729:17;14719:27;;14675:81;14803:2;14795:6;14792:14;14772:18;14769:38;14766:84;;;14822:18;;:::i;:::-;14766:84;14587:269;14536:320;;;:::o;14862:180::-;14910:77;14907:1;14900:88;15007:4;15004:1;14997:15;15031:4;15028:1;15021:15;15048:180;15096:77;15093:1;15086:88;15193:4;15190:1;15183:15;15217:4;15214:1;15207:15;15357:117;15466:1;15463;15456:12;15480:102;15521:6;15572:2;15568:7;15563:2;15556:5;15552:14;15548:28;15538:38;;15480:102;;;:::o;15588:222::-;15728:34;15724:1;15716:6;15712:14;15705:58;15797:5;15792:2;15784:6;15780:15;15773:30;15588:222;:::o;15816:225::-;15956:34;15952:1;15944:6;15940:14;15933:58;16025:8;16020:2;16012:6;16008:15;16001:33;15816:225;:::o;16047:221::-;16187:34;16183:1;16175:6;16171:14;16164:58;16256:4;16251:2;16243:6;16239:15;16232:29;16047:221;:::o;16274:225::-;16414:34;16410:1;16402:6;16398:14;16391:58;16483:8;16478:2;16470:6;16466:15;16459:33;16274:225;:::o;16505:227::-;16645:34;16641:1;16633:6;16629:14;16622:58;16714:10;16709:2;16701:6;16697:15;16690:35;16505:227;:::o;16738:182::-;16878:34;16874:1;16866:6;16862:14;16855:58;16738:182;:::o;16926:224::-;17066:34;17062:1;17054:6;17050:14;17043:58;17135:7;17130:2;17122:6;17118:15;17111:32;16926:224;:::o;17156:175::-;17296:27;17292:1;17284:6;17280:14;17273:51;17156:175;:::o;17337:223::-;17477:34;17473:1;17465:6;17461:14;17454:58;17546:6;17541:2;17533:6;17529:15;17522:31;17337:223;:::o;17566:224::-;17706:34;17702:1;17694:6;17690:14;17683:58;17775:7;17770:2;17762:6;17758:15;17751:32;17566:224;:::o;17796:181::-;17936:33;17932:1;17924:6;17920:14;17913:57;17796:181;:::o;17983:122::-;18056:24;18074:5;18056:24;:::i;:::-;18049:5;18046:35;18036:63;;18095:1;18092;18085:12;18036:63;17983:122;:::o;18111:::-;18184:24;18202:5;18184:24;:::i;:::-;18177:5;18174:35;18164:63;;18223:1;18220;18213:12;18164:63;18111:122;:::o

Swarm Source

ipfs://ef51d84547d54b58c745ad0e22f50ac5142817320d1da2a65166e895b470818f
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.