Contract 0x2263bF3C00787a7cfA17aef830261D1FE342FD5B

 

Contract Overview

FlourMix Finance: FLO Token
Balance:
0 BNB

BNB Value:
$0.00

Token:
Txn Hash
Block
From
To
Value [Txn Fee]
0x805f24c4f8b97d404cc48d993f82022c4b11305aba9e4a5111db2d858c92234c82696892021-06-13 19:27:009 hrs 44 mins ago0x497c8706a4d5cf7747b2f63ab519613d7f214ace IN  FlourMix Finance: FLO Token0 BNB0.00022237
0x7cb5a14ca9d6dc9bb50950e62b52ffc9afb608b3322862a882a45daad2342da882605032021-06-13 11:42:2817 hrs 29 mins ago0xd882eeea943792cc5956b869f310f2962df46799 IN  FlourMix Finance: FLO Token0 BNB0.000072725
0x1b1f65335db56ab467aae51d81a0e1c8b08520e3a980ee533390875c5edd8c3081912262021-06-11 1:40:583 days 3 hrs ago0x9f4d3467d2728b5259123189a56077f86737f5c4 IN  FlourMix Finance: FLO Token0 BNB0.000181475
0x8ea074cf840dde0e6983a70c50123ebad62a3f54f01afa82e6bdf84e3e44f74c81897002021-06-11 0:24:403 days 4 hrs ago0x06fc21f578338b176426d6a74c4a0114feeaaff0 IN  FlourMix Finance: FLO Token0 BNB0.00022237
0x6f411836f7a12bd2bce84440411ec3be82c6cf3dd339d9e602381a820094b22a81706272021-06-10 8:25:463 days 20 hrs ago0xd4ee6fb0279634c866bae5f494b2081603f9498e IN  FlourMix Finance: FLO Token0 BNB0.000072725
0x847d9f16181b31ed9eaf6c91d2809d42a78a578b25cb7149b386001339f62cb681641262021-06-10 2:59:244 days 2 hrs ago0xfe4bfebd46a24b75ae1486ebe4d60a4b44eecf8e IN  FlourMix Finance: FLO Token0 BNB0.000072725
0x72a9ff5d7f9d5d22a193385bf577735f06d3f7c6421c05b930ae0a43bc631d0381538122021-06-09 18:22:054 days 10 hrs ago0x4b6640177302728cf5d3466cab5bd3f323bf236f IN  FlourMix Finance: FLO Token0 BNB0.00022237
0xb44e704b46ba65bb30f71bc9820747f8dfd421fdfdc4d6e764ebf9a9aabd31cb81529032021-06-09 17:36:374 days 11 hrs ago0x7523046f17cdd5323541b77d24158216e42d855f IN  FlourMix Finance: FLO Token0 BNB0.0002396262
0xed0b41cae8b469a8913bb59dafaae4060926e9d713ddcfba8fdd46e34edf08af81258252021-06-08 18:58:005 days 10 hrs ago0xf3b40ea5550a4c8e8c63a7408e9daba0007e1a87 IN  FlourMix Finance: FLO Token0 BNB0.00022237
0x760261c1514bb8dfc9928f43eb17925a49036e193cadea33e0a4d08b8ed0391580917602021-06-07 14:31:136 days 14 hrs ago0xa0624a8c050c73d2a763311da5dc229251f27b6b IN  FlourMix Finance: FLO Token0 BNB0.000072725
0x36e956f242d333eb05781786a282d9a4f44a4f844ff4c8eb519be17c1f66249880125962021-06-04 20:26:479 days 8 hrs ago0x3d5a81e6762aeca14eb9ec943d14091f8e8b0822 IN  FlourMix Finance: FLO Token0 BNB0.000072725
0x71ab2351d423810682552ca123e3ddfaff9ed0f8b9f554f43920d1fe865438e179897152021-06-04 1:19:5110 days 3 hrs ago0x37a4ae70374f9446ea0ea8ae9f87725058cf92a0 IN  FlourMix Finance: FLO Token0 BNB0.00022237
0x14681576311157a0f4ed9b992175215d6c619fbcf6dc25013f748fb45cbc9f9779892112021-06-04 0:54:0010 days 4 hrs ago0x37a4ae70374f9446ea0ea8ae9f87725058cf92a0 IN  FlourMix Finance: FLO Token0 BNB0.00022237
0x4fe116e154e640e7a199accd6ef41da4fa96140ce3fdf23c6c48870d7766338d79731662021-06-03 11:28:2610 days 17 hrs ago0x4c7a65c7cd19340e531675ff897e0a0f41a102da IN  FlourMix Finance: FLO Token0 BNB0.00022237
0x6b6c142db327063de0f1d9ddb4e49754f96d23be81ebbd771d91855f64e437d179418592021-06-02 9:17:1711 days 19 hrs ago0x4c9db35002373d50988ba91bae5afc8f28d6fcf1 IN  FlourMix Finance: FLO Token0 BNB0.000072725
0x0691fd45b3fd6b1460634bd1b717ba700b3592772162063fc48517951f371c3279414382021-06-02 8:56:1411 days 20 hrs ago0x102b3be94ce11e85a7f49dd645a0f48239aec86f IN  FlourMix Finance: FLO Token0 BNB0.00012445
0x4d57fe476029829a3575d83921f405fe21efa649b085201b1074c2fc95b6830879267652021-06-01 20:40:5312 days 8 hrs ago0x4d24380c6b3629213e2e9b0ea36411561808054c IN  FlourMix Finance: FLO Token0 BNB0.00022237
0xbe5dfa94f31e790b2309516f6a43e6b2146611a7b0935b82b33a925838cfec6c79178022021-06-01 13:12:1912 days 15 hrs ago0x87130f53d58f7b0e5e367a729a227d6417227877 IN  FlourMix Finance: FLO Token0 BNB0.00022237
0x4a66bacacdc2b8b3a58d677a00b06d85ba56e828b56a169e38de5d179db1ac1979155582021-06-01 11:19:5012 days 17 hrs ago0x102b3be94ce11e85a7f49dd645a0f48239aec86f IN  FlourMix Finance: FLO Token0 BNB0.00012445
0xa1b38c811f42c87bd6c0c0a9547b987b3c73ae90e9ee05567ffab346afd1c46179140622021-06-01 10:04:4212 days 19 hrs ago0x102b3be94ce11e85a7f49dd645a0f48239aec86f IN  FlourMix Finance: FLO Token0 BNB0.000072725
0x66d02d6cc64000cad23366bb69cd8c664d100a302e0b0d1360a3c478a981aa0279001242021-05-31 22:22:5713 days 6 hrs ago0x37a4ae70374f9446ea0ea8ae9f87725058cf92a0 IN  FlourMix Finance: FLO Token0 BNB0.00022237
0x08d155d48d7fdcbf9e5b7cc8e750d81b60c78c599501b564dcf9503fd74cd8fd78939962021-05-31 17:15:5413 days 11 hrs ago0xa5da32fa5fcff5d9bc4102216a3ff26c60f8e5fd IN  FlourMix Finance: FLO Token0 BNB0.00022237
0xaceec48c88ce48e0618a01a46b8621141e60ed9bf68f2ed3b077506f67ea8b0a78100542021-05-28 19:02:3016 days 10 hrs ago0x917386a1ae5da727dd685e0ae04a888284e421f5 IN  FlourMix Finance: FLO Token0 BNB0.00022237
0x0e8470dadbaab9a2c93fe806e17763d953144fa3f334419b5913eb700fd3c6a178098922021-05-28 18:54:2416 days 10 hrs ago0x793de1e6e7ce9d5d073789edede7916de2e1ce79 IN  FlourMix Finance: FLO Token0 BNB0.00022237
0x363d15b2eee67e19cc889cb45022944da91ee17f0558161e65cb80cce2739bc677971412021-05-28 8:16:2116 days 20 hrs ago0xe4ad78a8220ec17bf2bd433bb04cf1f39b9410b4 IN  FlourMix Finance: FLO Token0 BNB0.000072725
[ Download CSV Export 

OVERVIEW

FlourMix is a self-governing Defi project with the purpose of technological innovation in the field of blockchain and sustainable development on BSC network.

Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x9256e528ca837da242ad1b39b00851bbc9a45af982463056b6324b3d7e9c374654712922021-03-07 11:57:3398 days 17 hrs ago PancakeSwap: FLO-HODL FlourMix Finance: FLO Token0 BNB
0x9256e528ca837da242ad1b39b00851bbc9a45af982463056b6324b3d7e9c374654712922021-03-07 11:57:3398 days 17 hrs ago PancakeSwap: FLO FlourMix Finance: FLO Token0 BNB
0x9256e528ca837da242ad1b39b00851bbc9a45af982463056b6324b3d7e9c374654712922021-03-07 11:57:3398 days 17 hrs ago PancakeSwap: FLO FlourMix Finance: FLO Token0 BNB
0x2f70234760aa2a593ad2398f9ce79f48f971b58494d334ddea839bdc5e0d085154710412021-03-07 11:45:0098 days 17 hrs ago PancakeSwap: FLO FlourMix Finance: FLO Token0 BNB
0x2f70234760aa2a593ad2398f9ce79f48f971b58494d334ddea839bdc5e0d085154710412021-03-07 11:45:0098 days 17 hrs ago 0x18ee721d2e2f415b2565644e9de433ba76e8333d FlourMix Finance: FLO Token0 BNB
0x2f70234760aa2a593ad2398f9ce79f48f971b58494d334ddea839bdc5e0d085154710412021-03-07 11:45:0098 days 17 hrs ago PancakeSwap: FLO-HODL FlourMix Finance: FLO Token0 BNB
0x2f70234760aa2a593ad2398f9ce79f48f971b58494d334ddea839bdc5e0d085154710412021-03-07 11:45:0098 days 17 hrs ago PancakeSwap: FLO-HODL FlourMix Finance: FLO Token0 BNB
0x65d1b49a32a4a89b134427e0c2d2924f332d7240277fc8824a52379600d5824f54709452021-03-07 11:40:1298 days 17 hrs ago 0xc025eef91898bcf420bfd7e19233c6425620b32e FlourMix Finance: FLO Token0 BNB
0x2e3aaab12934c48e9b33d909937be2bfb56cdfecb0dcb3df7461d7215150ce2f54708742021-03-07 11:36:3998 days 17 hrs ago PancakeSwap: FLO FlourMix Finance: FLO Token0 BNB
0x2e3aaab12934c48e9b33d909937be2bfb56cdfecb0dcb3df7461d7215150ce2f54708742021-03-07 11:36:3998 days 17 hrs ago 0xc7d6211672fa717d680f784c99046e41d9df887e FlourMix Finance: FLO Token0 BNB
0x2e3aaab12934c48e9b33d909937be2bfb56cdfecb0dcb3df7461d7215150ce2f54708742021-03-07 11:36:3998 days 17 hrs ago PancakeSwap: FLO-HODL FlourMix Finance: FLO Token0 BNB
0x2e3aaab12934c48e9b33d909937be2bfb56cdfecb0dcb3df7461d7215150ce2f54708742021-03-07 11:36:3998 days 17 hrs ago PancakeSwap: FLO-HODL FlourMix Finance: FLO Token0 BNB
0x03aa8aeae559f066e057c40140d1519dbc48b2d6c16e1449a00afae54e43010654708722021-03-07 11:36:3398 days 17 hrs ago PancakeSwap: FLO FlourMix Finance: FLO Token0 BNB
0x03aa8aeae559f066e057c40140d1519dbc48b2d6c16e1449a00afae54e43010654708722021-03-07 11:36:3398 days 17 hrs ago PancakeSwap: FLO FlourMix Finance: FLO Token0 BNB
0xc0ca67b8c1be16898114e028eee55d6121e4f23f219b9d46d15716d68561c7a854708482021-03-07 11:35:2198 days 17 hrs ago PancakeSwap: FLO FlourMix Finance: FLO Token0 BNB
0xc0ca67b8c1be16898114e028eee55d6121e4f23f219b9d46d15716d68561c7a854708482021-03-07 11:35:2198 days 17 hrs ago 0x0c5362f7c80ff3124843df2510b9e7368e237ea6 FlourMix Finance: FLO Token0 BNB
0xc0ca67b8c1be16898114e028eee55d6121e4f23f219b9d46d15716d68561c7a854708482021-03-07 11:35:2198 days 17 hrs ago PancakeSwap: FLO-HODL FlourMix Finance: FLO Token0 BNB
0xc0ca67b8c1be16898114e028eee55d6121e4f23f219b9d46d15716d68561c7a854708482021-03-07 11:35:2198 days 17 hrs ago PancakeSwap: FLO-HODL FlourMix Finance: FLO Token0 BNB
0xd144f4bcb200188623c26f0351fc6c76a45d05f90441fe626cd5360531505a3254706912021-03-07 11:27:3098 days 17 hrs ago PancakeSwap: FLO FlourMix Finance: FLO Token0 BNB
0xd144f4bcb200188623c26f0351fc6c76a45d05f90441fe626cd5360531505a3254706912021-03-07 11:27:3098 days 17 hrs ago PancakeSwap: FLO FlourMix Finance: FLO Token0 BNB
0x574214bdd5a0393f148fb619591b264d1cfeb3ed99a849d043b357be56e92d3e54700742021-03-07 10:56:3998 days 18 hrs ago PancakeSwap: FLO FlourMix Finance: FLO Token0 BNB
0x574214bdd5a0393f148fb619591b264d1cfeb3ed99a849d043b357be56e92d3e54700742021-03-07 10:56:3998 days 18 hrs ago PancakeSwap: Router FlourMix Finance: FLO Token0 BNB
0x2d00483cc945ccde868c5e1acfdbdd2e66a0eabdf782fd6ae9bddafd40a86f4e54700372021-03-07 10:54:4898 days 18 hrs ago 0xc025eef91898bcf420bfd7e19233c6425620b32e FlourMix Finance: FLO Token0 BNB
0x2d00483cc945ccde868c5e1acfdbdd2e66a0eabdf782fd6ae9bddafd40a86f4e54700372021-03-07 10:54:4898 days 18 hrs ago 0xc025eef91898bcf420bfd7e19233c6425620b32e FlourMix Finance: FLO Token0 BNB
0x2d00483cc945ccde868c5e1acfdbdd2e66a0eabdf782fd6ae9bddafd40a86f4e54700372021-03-07 10:54:4898 days 18 hrs ago 0xc025eef91898bcf420bfd7e19233c6425620b32e FlourMix Finance: FLO Token0 BNB
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
FlourMix

Compiler Version
v0.5.17+commit.d19bba13

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

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

pragma solidity ^0.5.0;

/**
 * @dev Wrappers over Solidity's arithmetic operations with added overflow
 * checks.
 *
 * Arithmetic operations in Solidity wrap on overflow. This can easily result
 * in bugs, because programmers usually assume that an overflow raises an
 * error, which is the standard behavior in high level programming languages.
 * `SafeMath` restores this intuition by reverting the transaction when an
 * operation overflows.
 *
 * Using this library instead of the unchecked operations eliminates an entire
 * class of bugs, so it's recommended to use it always.
 */
library SafeMath {
    /**
     * @dev Returns the addition of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `+` operator.
     *
     * Requirements:
     * - Addition cannot overflow.
     */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }

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

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting with custom message on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     * - Subtraction cannot overflow.
     *
     * _Available since v2.4.0._
     */
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        return c;
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `*` operator.
     *
     * Requirements:
     * - Multiplication cannot overflow.
     */
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
        // benefit is lost if 'b' is also tested.
        // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }

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

    /**
     * @dev Returns the integer division of two unsigned integers. Reverts with custom message on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     * - The divisor cannot be zero.
     *
     * _Available since v2.4.0._
     */
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        // Solidity only automatically asserts when dividing by 0
        require(b > 0, errorMessage);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

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

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * Reverts with custom message when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     * - The divisor cannot be zero.
     *
     * _Available since v2.4.0._
     */
    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}

/**
 * @dev Interface of the ERC20 standard as defined in the EIP. Does not include
 * the optional functions; to access them see {ERC20Detailed}.
 */
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);
}

contract ERC20 is IERC20 {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    uint256 private _totalSupply;
    string private _name;
    string private _symbol;
    uint8 private _decimals;

    constructor (string memory name, string memory symbol) public {
        _name = name;
        _symbol = symbol;
        _decimals = 18;
    }

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

    /**
     * @dev Returns the symbol of the token, usually a shorter version of the
     * name.
     */
    function symbol() public view 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 {_setupDecimals} is
     * called.
     *
     * 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 returns (uint8) {
        return _decimals;
    }
    
    /**
     * @dev See {IERC20-totalSupply}.
     */
    function totalSupply() public view returns (uint256) {
        return _totalSupply;
    }

    /**
     * @dev See {IERC20-balanceOf}.
     */
    function balanceOf(address account) public view 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 returns (bool) {
        _transfer(msg.sender, recipient, amount);
        return true;
    }

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

    /**
     * @dev See {IERC20-approve}.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function approve(address spender, uint256 amount) public returns (bool) {
        _approve(msg.sender, 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 returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, msg.sender, _allowances[sender][msg.sender].sub(amount, "ERC20: transfer amount exceeds allowance"));
        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 returns (bool) {
        _approve(msg.sender, spender, _allowances[msg.sender][spender].add(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 returns (bool) {
        _approve(msg.sender, spender, _allowances[msg.sender][spender].sub(subtractedValue, "ERC20: decreased allowance below zero"));
        return true;
    }

    /**
     * @dev Moves tokens `amount` from `sender` to `recipient`.
     *
     * This is 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 {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        _balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(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
     *
     * - `to` cannot be the zero address.
     */
    function _mint(address account, uint256 amount) internal {
        require(account != address(0), "ERC20: mint to the zero address");

        _totalSupply = _totalSupply.add(amount);
        _balances[account] = _balances[account].add(amount);
        emit Transfer(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 {
        require(account != address(0), "ERC20: burn from the zero address");

        _balances[account] = _balances[account].sub(amount, "ERC20: burn amount exceeds balance");
        _totalSupply = _totalSupply.sub(amount);
        emit Transfer(account, address(0), amount);
    }

    /**
     * @dev Sets `amount` as the allowance of `spender` over the `owner`s tokens.
     *
     * This is 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 {
        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 Destroys `amount` tokens from `account`.`amount` is then deducted
     * from the caller's allowance.
     *
     * See {_burn} and {_approve}.
     */
    function _burnFrom(address account, uint256 amount) internal {
        _burn(account, amount);
        _approve(account, msg.sender, _allowances[account][msg.sender].sub(amount, "ERC20: burn amount exceeds allowance"));
    }
}

contract MultiOwnable {
  address[] private _owner;

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

  constructor() internal {
    _owner.push(msg.sender);
    emit OwnershipTransferred(address(0), _owner[0]);
  }

  function checkOwner() private view returns (bool) {
    for (uint8 i = 0; i < _owner.length; i++) {
      if (_owner[i] == msg.sender) {
        return true;
      }
    }
    return false;
  }

  function checkNewOwner(address _address) private view returns (bool) {
    for (uint8 i = 0; i < _owner.length; i++) {
      if (_owner[i] == _address) {
        return false;
      }
    }
    return true;
  }

  modifier isAnOwner() {
    require(checkOwner(), "Ownable: caller is not the owner");
    _;
  }

  function renounceOwnership() public isAnOwner {
    for (uint8 i = 0; i < _owner.length; i++) {
      if (_owner[i] == msg.sender) {
        _owner[i] = address(0);
        emit OwnershipTransferred(_owner[i], msg.sender);
      }
    }
  }

  function getOwners() public view returns (address[] memory) {
    return _owner;
  }

  function addOwnerShip(address newOwner) public isAnOwner {
    _addOwnerShip(newOwner);
  }

  function _addOwnerShip(address newOwner) internal {
    require(newOwner != address(0), "Ownable: new owner is the zero address");
    require(checkNewOwner(newOwner), "Owner already exists");
    _owner.push(newOwner);
    emit OwnershipTransferred(_owner[_owner.length - 1], newOwner);
  }
}

contract FlourMix is MultiOwnable, ERC20{
    constructor (string memory name, string memory symbol) public ERC20(name, symbol) MultiOwnable(){
    
	}
	
	function generateReward(address account, uint256 amount) external isAnOwner{
        _mint(account, amount);
    }

    function burn(address account, uint256 amount) external isAnOwner{
        _burn(account, amount);
    }
	
	function addOwner(address _newOwner) external isAnOwner {
        addOwnerShip(_newOwner);
    }

    function getOwner() external view isAnOwner{
        getOwners();
    }

    function renounceOwner() external isAnOwner {
        renounceOwnership();
    }
}

Contract ABI

[{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"}],"payable":false,"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"},{"constant":false,"inputs":[{"internalType":"address","name":"_newOwner","type":"address"}],"name":"addOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"addOwnerShip","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"generateReward","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getOwner","outputs":[],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getOwners","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"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"}],"payable":false,"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b50604051620023af380380620023af833981810160405260408110156200003757600080fd5b81019080805160405193929190846401000000008211156200005857600080fd5b838201915060208201858111156200006f57600080fd5b82518660018202830111640100000000821117156200008d57600080fd5b8083526020830192505050908051906020019080838360005b83811015620000c3578082015181840152602081019050620000a6565b50505050905090810190601f168015620000f15780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200011557600080fd5b838201915060208201858111156200012c57600080fd5b82518660018202830111640100000000821117156200014a57600080fd5b8083526020830192505050908051906020019080838360005b838110156200018057808201518184015260208101905062000163565b50505050905090810190601f168015620001ae5780820380516001836020036101000a031916815260200191505b50604052505050818160003390806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050600080815481106200022b57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a38160049080519060200190620002c892919062000308565b508060059080519060200190620002e192919062000308565b506012600660006101000a81548160ff021916908360ff16021790555050505050620003b7565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200034b57805160ff19168380011785556200037c565b828001600101855582156200037c579182015b828111156200037b5782518255916020019190600101906200035e565b5b5090506200038b91906200038f565b5090565b620003b491905b80821115620003b057600081600090555060010162000396565b5090565b90565b611fe880620003c76000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c8063715018a6116100ad578063a0e67e2b11610071578063a0e67e2b1461050c578063a457c2d71461056b578063a9059cbb146105d1578063dd62ed3e14610637578063fa344ee1146106af57610121565b8063715018a6146103e35780638236267c146103ed578063893d20e81461043157806395d89b411461043b5780639dc29fac146104be57610121565b806328c23a45116100f457806328c23a45146102b3578063313ce567146102bd57806339509351146102e15780637065cb481461034757806370a082311461038b57610121565b806306fdde0314610126578063095ea7b3146101a957806318160ddd1461020f57806323b872dd1461022d575b600080fd5b61012e6106fd565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561016e578082015181840152602081019050610153565b50505050905090810190601f16801561019b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101f5600480360360408110156101bf57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061079f565b604051808215151515815260200191505060405180910390f35b6102176107b6565b6040518082815260200191505060405180910390f35b6102996004803603606081101561024357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506107c0565b604051808215151515815260200191505060405180910390f35b6102bb61088b565b005b6102c561090f565b604051808260ff1660ff16815260200191505060405180910390f35b61032d600480360360408110156102f757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610926565b604051808215151515815260200191505060405180910390f35b6103896004803603602081101561035d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506109cb565b005b6103cd600480360360208110156103a157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610a51565b6040518082815260200191505060405180910390f35b6103eb610a9a565b005b61042f6004803603602081101561040357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c96565b005b610439610d1c565b005b610443610da1565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610483578082015181840152602081019050610468565b50505050905090810190601f1680156104b05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61050a600480360360408110156104d457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e43565b005b610514610ecb565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b8381101561055757808201518184015260208101905061053c565b505050509050019250505060405180910390f35b6105b76004803603604081101561058157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f59565b604051808215151515815260200191505060405180910390f35b61061d600480360360408110156105e757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611018565b604051808215151515815260200191505060405180910390f35b6106996004803603604081101561064d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061102f565b6040518082815260200191505060405180910390f35b6106fb600480360360408110156106c557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506110b6565b005b606060048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156107955780601f1061076a57610100808354040283529160200191610795565b820191906000526020600020905b81548152906001019060200180831161077857829003601f168201915b5050505050905090565b60006107ac33848461113e565b6001905092915050565b6000600354905090565b60006107cd848484611335565b610880843361087b85604051806060016040528060288152602001611efd60289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115ef9092919063ffffffff16565b61113e565b600190509392505050565b6108936116af565b610905576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b61090d610a9a565b565b6000600660009054906101000a900460ff16905090565b60006109c133846109bc85600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461175590919063ffffffff16565b61113e565b6001905092915050565b6109d36116af565b610a45576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b610a4e81610c96565b50565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610aa26116af565b610b14576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60008090505b6000805490508160ff161015610c93573373ffffffffffffffffffffffffffffffffffffffff1660008260ff1681548110610b5157fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415610c86576000808260ff1681548110610ba957fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503373ffffffffffffffffffffffffffffffffffffffff1660008260ff1681548110610c1857fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35b8080600101915050610b1a565b50565b610c9e6116af565b610d10576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b610d19816117dd565b50565b610d246116af565b610d96576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b610d9e610ecb565b50565b606060058054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610e395780601f10610e0e57610100808354040283529160200191610e39565b820191906000526020600020905b815481529060010190602001808311610e1c57829003601f168201915b5050505050905090565b610e4b6116af565b610ebd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b610ec782826119e0565b5050565b60606000805480602002602001604051908101604052809291908181526020018280548015610f4f57602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311610f05575b5050505050905090565b600061100e338461100985604051806060016040528060258152602001611f8f60259139600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115ef9092919063ffffffff16565b61113e565b6001905092915050565b6000611025338484611335565b6001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6110be6116af565b611130576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b61113a8282611b9a565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156111c4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180611f6b6024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561124a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180611eb56022913960400191505060405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156113bb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180611f466025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611441576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180611e4a6023913960400191505060405180910390fd5b6114ad81604051806060016040528060268152602001611ed760269139600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115ef9092919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061154281600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461175590919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b600083831115829061169c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611661578082015181840152602081019050611646565b50505050905090810190601f16801561168e5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600080600090505b6000805490508160ff16101561174c573373ffffffffffffffffffffffffffffffffffffffff1660008260ff16815481106116ee57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561173f576001915050611752565b80806001019150506116b7565b50600090505b90565b6000808284019050838110156117d3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611863576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180611e8f6026913960400191505060405180910390fd5b61186c81611d57565b6118de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f4f776e657220616c72656164792065786973747300000000000000000000000081525060200191505060405180910390fd5b60008190806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550508073ffffffffffffffffffffffffffffffffffffffff1660006001600080549050038154811061197057fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611a66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180611f256021913960400191505060405180910390fd5b611ad281604051806060016040528060228152602001611e6d60229139600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115ef9092919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611b2a81600354611dff90919063ffffffff16565b600381905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611c3d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b611c528160035461175590919063ffffffff16565b600381905550611caa81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461175590919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600080600090505b6000805490508160ff161015611df4578273ffffffffffffffffffffffffffffffffffffffff1660008260ff1681548110611d9657fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611de7576000915050611dfa565b8080600101915050611d5f565b50600190505b919050565b6000611e4183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506115ef565b90509291505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e63654f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa265627a7a72315820f517e6d1fb48fee1eaa48d5e022a266cb9fa2d9bf933b1147be0ea6f3d8bf3a264736f6c63430005110032000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000008466c6f75724d69780000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003464c4f0000000000000000000000000000000000000000000000000000000000

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

000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000008466c6f75724d69780000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003464c4f0000000000000000000000000000000000000000000000000000000000

-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [3] : 466c6f75724d6978000000000000000000000000000000000000000000000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [5] : 464c4f0000000000000000000000000000000000000000000000000000000000


Deployed ByteCode Sourcemap

18114:668:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;18114:668:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8782:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;8782:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10840:150;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10840:150:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9863:91;;;:::i;:::-;;;;;;;;;;;;;;;;;;;11462:300;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11462:300:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;18697:82;;;:::i;:::-;;9711:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;12171:206;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;12171:206:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;18510:98;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;18510:98:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;10017:110;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10017:110:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;17367:247;;;:::i;:::-;;17712:93;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;17712:93:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;18616:73;;;:::i;:::-;;8984:87;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;8984:87:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18398:106;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;18398:106:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;17620:86;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;17620:86:0;;;;;;;;;;;;;;;;;12880:257;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;12880:257:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;10340:156;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10340:156:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;10559:134;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10559:134:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;18274:116;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;18274:116:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;8782:83;8819:13;8852:5;8845:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8782:83;:::o;10840:150::-;10906:4;10923:37;10932:10;10944:7;10953:6;10923:8;:37::i;:::-;10978:4;10971:11;;10840:150;;;;:::o;9863:91::-;9907:7;9934:12;;9927:19;;9863:91;:::o;11462:300::-;11551:4;11568:36;11578:6;11586:9;11597:6;11568:9;:36::i;:::-;11615:117;11624:6;11632:10;11644:87;11680:6;11644:87;;;;;;;;;;;;;;;;;:11;:19;11656:6;11644:19;;;;;;;;;;;;;;;:31;11664:10;11644:31;;;;;;;;;;;;;;;;:35;;:87;;;;;:::i;:::-;11615:8;:117::i;:::-;11750:4;11743:11;;11462:300;;;;;:::o;18697:82::-;17298:12;:10;:12::i;:::-;17290:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18752:19;:17;:19::i;:::-;18697:82::o;9711:83::-;9752:5;9777:9;;;;;;;;;;;9770:16;;9711:83;:::o;12171:206::-;12251:4;12268:79;12277:10;12289:7;12298:48;12335:10;12298:11;:23;12310:10;12298:23;;;;;;;;;;;;;;;:32;12322:7;12298:32;;;;;;;;;;;;;;;;:36;;:48;;;;:::i;:::-;12268:8;:79::i;:::-;12365:4;12358:11;;12171:206;;;;:::o;18510:98::-;17298:12;:10;:12::i;:::-;17290:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18577:23;18590:9;18577:12;:23::i;:::-;18510:98;:::o;10017:110::-;10074:7;10101:9;:18;10111:7;10101:18;;;;;;;;;;;;;;;;10094:25;;10017:110;;;:::o;17367:247::-;17298:12;:10;:12::i;:::-;17290:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17425:7;17435:1;17425:11;;17420:189;17442:6;:13;;;;17438:1;:17;;;17420:189;;;17488:10;17475:23;;:6;17482:1;17475:9;;;;;;;;;;;;;;;;;;;;;;;;;;;:23;;;17471:131;;;17531:1;17511:6;17518:1;17511:9;;;;;;;;;;;;;;;;;;:22;;;;;;;;;;;;;;;;;;17581:10;17549:43;;17570:6;17577:1;17570:9;;;;;;;;;;;;;;;;;;;;;;;;;;;17549:43;;;;;;;;;;;;17471:131;17457:3;;;;;;;17420:189;;;;17367:247::o;17712:93::-;17298:12;:10;:12::i;:::-;17290:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17776:23;17790:8;17776:13;:23::i;:::-;17712:93;:::o;18616:73::-;17298:12;:10;:12::i;:::-;17290:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18670:11;:9;:11::i;:::-;;18616:73::o;8984:87::-;9023:13;9056:7;9049:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8984:87;:::o;18398:106::-;17298:12;:10;:12::i;:::-;17290:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18474:22;18480:7;18489:6;18474:5;:22::i;:::-;18398:106;;:::o;17620:86::-;17662:16;17694:6;17687:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17620:86;:::o;12880:257::-;12965:4;12982:125;12991:10;13003:7;13012:94;13049:15;13012:94;;;;;;;;;;;;;;;;;:11;:23;13024:10;13012:23;;;;;;;;;;;;;;;:32;13036:7;13012:32;;;;;;;;;;;;;;;;:36;;:94;;;;;:::i;:::-;12982:8;:125::i;:::-;13125:4;13118:11;;12880:257;;;;:::o;10340:156::-;10409:4;10426:40;10436:10;10448:9;10459:6;10426:9;:40::i;:::-;10484:4;10477:11;;10340:156;;;;:::o;10559:134::-;10631:7;10658:11;:18;10670:5;10658:18;;;;;;;;;;;;;;;:27;10677:7;10658:27;;;;;;;;;;;;;;;;10651:34;;10559:134;;;;:::o;18274:116::-;17298:12;:10;:12::i;:::-;17290:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18360:22;18366:7;18375:6;18360:5;:22::i;:::-;18274:116;;:::o;15807:338::-;15918:1;15901:19;;:5;:19;;;;15893:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15999:1;15980:21;;:7;:21;;;;15972:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16083:6;16053:11;:18;16065:5;16053:18;;;;;;;;;;;;;;;:27;16072:7;16053:27;;;;;;;;;;;;;;;:36;;;;16121:7;16105:32;;16114:5;16105:32;;;16130:6;16105:32;;;;;;;;;;;;;;;;;;15807:338;;;:::o;13627:471::-;13743:1;13725:20;;:6;:20;;;;13717:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13827:1;13806:23;;:9;:23;;;;13798:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13902;13924:6;13902:71;;;;;;;;;;;;;;;;;:9;:17;13912:6;13902:17;;;;;;;;;;;;;;;;:21;;:71;;;;;:::i;:::-;13882:9;:17;13892:6;13882:17;;;;;;;;;;;;;;;:91;;;;14007:32;14032:6;14007:9;:20;14017:9;14007:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;13984:9;:20;13994:9;13984:20;;;;;;;;;;;;;;;:55;;;;14072:9;14055:35;;14064:6;14055:35;;;14083:6;14055:35;;;;;;;;;;;;;;;;;;13627:471;;;:::o;1788:192::-;1874:7;1907:1;1902;:6;;1910:12;1894:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1894:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1934:9;1950:1;1946;:5;1934:17;;1971:1;1964:8;;;1788:192;;;;;:::o;16833:200::-;16877:4;16895:7;16905:1;16895:11;;16890:119;16912:6;:13;;;;16908:1;:17;;;16890:119;;;16958:10;16945:23;;:6;16952:1;16945:9;;;;;;;;;;;;;;;;;;;;;;;;;;;:23;;;16941:61;;;16988:4;16981:11;;;;;16941:61;16927:3;;;;;;;16890:119;;;;17022:5;17015:12;;16833:200;;:::o;859:181::-;917:7;937:9;953:1;949;:5;937:17;;978:1;973;:6;;965:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1031:1;1024:8;;;859:181;;;;:::o;17811:296::-;17896:1;17876:22;;:8;:22;;;;17868:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17956:23;17970:8;17956:13;:23::i;:::-;17948:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18011:6;18023:8;18011:21;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;18011:21:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18092:8;18044:57;;18065:6;18088:1;18072:6;:13;;;;:17;18065:25;;;;;;;;;;;;;;;;;;;;;;;;;18044:57;;;;;;;;;;;;17811:296;:::o;15019:348::-;15114:1;15095:21;;:7;:21;;;;15087:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15188:68;15211:6;15188:68;;;;;;;;;;;;;;;;;:9;:18;15198:7;15188:18;;;;;;;;;;;;;;;;:22;;:68;;;;;:::i;:::-;15167:9;:18;15177:7;15167:18;;;;;;;;;;;;;;;:89;;;;15282:24;15299:6;15282:12;;:16;;:24;;;;:::i;:::-;15267:12;:39;;;;15348:1;15322:37;;15331:7;15322:37;;;15352:6;15322:37;;;;;;;;;;;;;;;;;;15019:348;;:::o;14379:308::-;14474:1;14455:21;;:7;:21;;;;14447:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14540:24;14557:6;14540:12;;:16;;:24;;;;:::i;:::-;14525:12;:39;;;;14596:30;14619:6;14596:9;:18;14606:7;14596:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;14575:9;:18;14585:7;14575:18;;;;;;;;;;;;;;;:51;;;;14663:7;14642:37;;14659:1;14642:37;;;14672:6;14642:37;;;;;;;;;;;;;;;;;;14379:308;;:::o;17039:217::-;17102:4;17120:7;17130:1;17120:11;;17115:118;17137:6;:13;;;;17133:1;:17;;;17115:118;;;17183:8;17170:21;;:6;17177:1;17170:9;;;;;;;;;;;;;;;;;;;;;;;;;;;:21;;;17166:60;;;17211:5;17204:12;;;;;17166:60;17152:3;;;;;;;17115:118;;;;17246:4;17239:11;;17039:217;;;;:::o;1315:136::-;1373:7;1400:43;1404:1;1407;1400:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1393:50;;1315:136;;;;:::o

Swarm Source

bzzr://f517e6d1fb48fee1eaa48d5e022a266cb9fa2d9bf933b1147be0ea6f3d8bf3a2
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.