Contract 0x3fda9383a84c05ec8f7630fe10adf1fac13241cc

 
Ad
Ad
Txn Hash
Block
From
To
Value [Txn Fee]
0x00ca5d1543bf97ae85612db6c889705c91b98fdb84a696c53ead631b061d5d4e67722472021-04-22 0:02:435 mins ago0xec62df2673c98d5d323864b22322ed1cfe13c37b IN  Dego.Finance: DEGO Token0 BNB0.00044382
0xf9d189e58efbd640b87f8fc1e30a691548117b476e34617b388851d5ff6d78e367722142021-04-22 0:00:467 mins agoBinance: Hot Wallet 2 IN  Dego.Finance: DEGO Token0 BNB0.00046989
0x54d036df7e08edf826ca14632c5f2543d3320a34283ee01a6ce73f69e97a14ca67721522021-04-21 23:57:3710 mins agoBinance: Hot Wallet IN  Dego.Finance: DEGO Token0 BNB0.000559818
0x6ea8d8be0ee9a79c4e918366f17364e52cf9410dc025deaf85c2e2c4a327f23d67721192021-04-21 23:55:5812 mins ago0xab6326348ae9f1026a6e00aed6ce28ccc288aaf2 IN  Dego.Finance: DEGO Token0 BNB0.00022191
0xacb5f66071d48a9b20e0394c488a18332806dfb07aff78bdc25dd57096708cab67719092021-04-21 23:45:2823 mins ago0xef575087f1e7bec54046f98119c8c392a37c51dd IN  Dego.Finance: DEGO Token0 BNB0.001174725
0x68965263a1b313babe26b56a0c81a26b9232cfaa413557c320f0ac607dfaa71467718802021-04-21 23:44:0124 mins agoBinance: Hot Wallet 2 IN  Dego.Finance: DEGO Token0 BNB0.000469962
0x0a7bdbac99527309bb2255ef8790888b9269a5f12d567e4bcfe134213025141c67718572021-04-21 23:42:5225 mins agoBinance: Hot Wallet IN  Dego.Finance: DEGO Token0 BNB0.000469962
0xe5c12473aa80e22957855357a1ce444ba6fa578eec3cb7b2455e2668898399f967718362021-04-21 23:41:4926 mins agoBinance: Hot Wallet IN  Dego.Finance: DEGO Token0 BNB0.000469962
0xd5549c5d4d7c899b3de38c9ea64241ea10d9a2fe0df299d4af63ab7e8ebdab8f67715062021-04-21 23:25:1943 mins agoBinance: Hot Wallet IN  Dego.Finance: DEGO Token0 BNB0.000469962
0xeefac8db96c8f7f870d4bda0d6b6888239e1ec246c23a88ff1f46a8b29aa301867714522021-04-21 23:22:3745 mins ago0xef575087f1e7bec54046f98119c8c392a37c51dd IN  Dego.Finance: DEGO Token0 BNB0.001174725
0xca970092d9632229fc43fe20a8a8667f0570b0188d9d0bea58446af1dcb74b0c67714442021-04-21 23:22:1346 mins agoBinance: Hot Wallet 2 IN  Dego.Finance: DEGO Token0 BNB0.00046989
0x6da5d1bf48c2749aaba04b06d1dc6e7f7e0edd263d0f65a168ad83a400c3f95c67714282021-04-21 23:21:2547 mins ago0xef575087f1e7bec54046f98119c8c392a37c51dd IN  Dego.Finance: DEGO Token0 BNB0.001174725
0xff374824749e973db50e468e83983961208ad97317f6b04f62fada71d815d00a67713672021-04-21 23:18:2250 mins ago0x0af672ade909ee225236081a7685232e74d78b72 IN  Dego.Finance: DEGO Token0 BNB0.00063351
0x3c71dbb8b81368c9f8281deb7781dea635a313f4d4902c34d8bfca647eed440f67713602021-04-21 23:18:0150 mins ago0xef575087f1e7bec54046f98119c8c392a37c51dd IN  Dego.Finance: DEGO Token0 BNB0.001174725
0x9f8d8101dc90966335d24a633f1f574f2eb26339e8d3952518a2f803b17108f167713392021-04-21 23:16:5851 mins agoBinance: Hot Wallet 2 IN  Dego.Finance: DEGO Token0 BNB0.000559962
0xf7807a46836189e65e17f6f291976da1dfcc0bcb1e3e0a237085b7950a5de94667704552021-04-21 22:32:461 hr 35 mins ago0xef575087f1e7bec54046f98119c8c392a37c51dd IN  Dego.Finance: DEGO Token0 BNB0.001174725
0x18ae272e434ef5615de9a576ea584a6a4e240b30e4d4b25a4b2e43113e96c66b67704312021-04-21 22:31:341 hr 36 mins agoBinance: Hot Wallet IN  Dego.Finance: DEGO Token0 BNB0.000469962
0xdc33611b9461cd43997f3ae2b2456ff91a701102d8471b17c80db96113e115a067704092021-04-21 22:30:281 hr 38 mins agoBinance: Hot Wallet IN  Dego.Finance: DEGO Token0 BNB0.000469962
0x3c0a5b60bd0b5c15acff77f7239fa1be60e13d46d7ba248bce6fb4df6ccbaa9b67702592021-04-21 22:22:491 hr 45 mins agoBinance: Hot Wallet 2 IN  Dego.Finance: DEGO Token0 BNB0.00046989
0x86be46243d9547bd9df65126b0d5d24bc198c6e9df5b323d78ce9765529b863367700442021-04-21 22:10:401 hr 57 mins agoBinance: Hot Wallet IN  Dego.Finance: DEGO Token0 BNB0.000469962
0x3c7b87e6ac7972d33d419601b98ad79ffc4fd14ffe1265a51da02a2eb157431367695042021-04-21 21:43:402 hrs 24 mins ago0xef575087f1e7bec54046f98119c8c392a37c51dd IN  Dego.Finance: DEGO Token0 BNB0.001174725
0xc20ac1f1a9dfcd986c190d92c76be5bf4640d370be971e6fa51ea8f7827fa34567694972021-04-21 21:43:192 hrs 25 mins agoBinance: Hot Wallet 2 IN  Dego.Finance: DEGO Token0 BNB0.000469962
0xd093b6706373f39a541fb3f706e644cd23c77ae73b350ea93d34de63f3d12ae967694522021-04-21 21:41:042 hrs 27 mins agoBinance: Hot Wallet IN  Dego.Finance: DEGO Token0 BNB0.000469962
0xb936b7d00da752a27098411dbcfb0dc4844856f7a885c61bc901894b35511d1767693882021-04-21 21:37:342 hrs 30 mins ago0xef575087f1e7bec54046f98119c8c392a37c51dd IN  Dego.Finance: DEGO Token0 BNB0.001174725
0x459c4eed10a65519e93cba73dfcd3de91e5b75e84f02f355935dee19146005fd67693742021-04-21 21:36:472 hrs 31 mins agoBinance: Hot Wallet IN  Dego.Finance: DEGO Token0 BNB0.000469962
[ Download CSV Export 

OVERVIEW

DEGO aims to act equals to LEGO in the DeFi world. It aims to build a dApp to enhance the value of DeFi and creates diversified investment portfolios and generating substantial financial returns for users.

Latest 25 internal transaction
Parent Txn Hash Block From To Value
0xa71e4756cfb125534271509814bfc4238d4af2c258347c71a495ac80283bb1fb54708832021-03-07 11:37:0645 days 12 hrs ago 0xb39410ccbe5071acafcfa3f22dd33b4ae425875a Dego.Finance: DEGO Token0 BNB
0xcb2c3ff5b841dd2683ba6ed43fad1aa96074c82b334479ff62e4b939a563e66554708432021-03-07 11:35:0645 days 12 hrs ago PancakeSwap: DEGO Dego.Finance: DEGO Token0 BNB
0xcb2c3ff5b841dd2683ba6ed43fad1aa96074c82b334479ff62e4b939a563e66554708432021-03-07 11:35:0645 days 12 hrs ago PancakeSwap: Router Dego.Finance: DEGO Token0 BNB
0xcb2c3ff5b841dd2683ba6ed43fad1aa96074c82b334479ff62e4b939a563e66554708432021-03-07 11:35:0645 days 12 hrs ago PancakeSwap: Router Dego.Finance: DEGO Token0 BNB
0x8e4ff1deb11eb9d72bee901a6429cd6441b3ff0bf0297d81820b25c561d32b0d54708322021-03-07 11:34:3345 days 12 hrs ago PancakeSwap: DEGO Dego.Finance: DEGO Token0 BNB
0x8e4ff1deb11eb9d72bee901a6429cd6441b3ff0bf0297d81820b25c561d32b0d54708322021-03-07 11:34:3345 days 12 hrs ago PancakeSwap: DEGO Dego.Finance: DEGO Token0 BNB
0x3e54db3d33f0538293e0b54e6176ebe19fc0bc19de5945424bd235f9579de6c254708122021-03-07 11:33:3345 days 12 hrs ago PancakeSwap: DEGO-BUSD Dego.Finance: DEGO Token0 BNB
0x3e54db3d33f0538293e0b54e6176ebe19fc0bc19de5945424bd235f9579de6c254708122021-03-07 11:33:3345 days 12 hrs ago PancakeSwap: DEGO-BUSD Dego.Finance: DEGO Token0 BNB
0x2887bdcd97259772b8a06409da0f05353480492451a7cd06817bd789f95d1c4d54705662021-03-07 11:21:1545 days 12 hrs ago 0x8b7dc6e5f3c0a7d8278c4900f548711bde365528 Dego.Finance: DEGO Token0 BNB
0x2887bdcd97259772b8a06409da0f05353480492451a7cd06817bd789f95d1c4d54705662021-03-07 11:21:1545 days 12 hrs ago 0x8b7dc6e5f3c0a7d8278c4900f548711bde365528 Dego.Finance: DEGO Token0 BNB
0x2887bdcd97259772b8a06409da0f05353480492451a7cd06817bd789f95d1c4d54705662021-03-07 11:21:1545 days 12 hrs ago 0x8b7dc6e5f3c0a7d8278c4900f548711bde365528 Dego.Finance: DEGO Token0 BNB
0x9f7de45506f2de3a4e7fb7d65cdee44f366a782c8162d63a8d4d9bb1f843960754702882021-03-07 11:07:2145 days 13 hrs ago 0xf6fba8586a9a0ae40df574c9a9f6668134d27603 Dego.Finance: DEGO Token0 BNB
0x9f7de45506f2de3a4e7fb7d65cdee44f366a782c8162d63a8d4d9bb1f843960754702882021-03-07 11:07:2145 days 13 hrs ago 0x26585626e4a8d4fc409146b47a61790d9008967c Dego.Finance: DEGO Token0 BNB
0x9f7de45506f2de3a4e7fb7d65cdee44f366a782c8162d63a8d4d9bb1f843960754702882021-03-07 11:07:2145 days 13 hrs ago 0x26585626e4a8d4fc409146b47a61790d9008967c Dego.Finance: DEGO Token0 BNB
0x9f7de45506f2de3a4e7fb7d65cdee44f366a782c8162d63a8d4d9bb1f843960754702882021-03-07 11:07:2145 days 13 hrs ago PancakeSwap: DEGO-BUSD Dego.Finance: DEGO Token0 BNB
0x9f7de45506f2de3a4e7fb7d65cdee44f366a782c8162d63a8d4d9bb1f843960754702882021-03-07 11:07:2145 days 13 hrs ago PancakeSwap: DEGO-BUSD Dego.Finance: DEGO Token0 BNB
0x9f7de45506f2de3a4e7fb7d65cdee44f366a782c8162d63a8d4d9bb1f843960754702882021-03-07 11:07:2145 days 13 hrs ago 0x26585626e4a8d4fc409146b47a61790d9008967c Dego.Finance: DEGO Token0 BNB
0x9f7de45506f2de3a4e7fb7d65cdee44f366a782c8162d63a8d4d9bb1f843960754702882021-03-07 11:07:2145 days 13 hrs ago 0xf6fba8586a9a0ae40df574c9a9f6668134d27603 Dego.Finance: DEGO Token0 BNB
0x681033d6c424976f9d11d28fdc1c55f98d184ceb2b1e01248af42eb03c0daf6554702622021-03-07 11:06:0345 days 13 hrs ago 0x57ebf1d71a11519e4c5cab6dc164bd9bea18cf90 Dego.Finance: DEGO Token0 BNB
0x681033d6c424976f9d11d28fdc1c55f98d184ceb2b1e01248af42eb03c0daf6554702622021-03-07 11:06:0345 days 13 hrs ago 0x57ebf1d71a11519e4c5cab6dc164bd9bea18cf90 Dego.Finance: DEGO Token0 BNB
0x681033d6c424976f9d11d28fdc1c55f98d184ceb2b1e01248af42eb03c0daf6554702622021-03-07 11:06:0345 days 13 hrs ago 0x039b5818e51dfec86c1d56a4668787af0ed1c068 Dego.Finance: DEGO Token0 BNB
0x1190c7ab583c1ba0fbc7d1a627475551df51dcad9808fb251ff38c4ef4d8e6a054702492021-03-07 11:05:2445 days 13 hrs ago PancakeSwap: DEGO Dego.Finance: DEGO Token0 BNB
0x1190c7ab583c1ba0fbc7d1a627475551df51dcad9808fb251ff38c4ef4d8e6a054702492021-03-07 11:05:2445 days 13 hrs ago PancakeSwap: DEGO Dego.Finance: DEGO Token0 BNB
0x5f08f38154db4f3f594f2e05bd2d21b60c3423591ab510a96c55acb732cd507454702272021-03-07 11:04:1845 days 13 hrs ago 0x57ebf1d71a11519e4c5cab6dc164bd9bea18cf90 Dego.Finance: DEGO Token0 BNB
0x5f08f38154db4f3f594f2e05bd2d21b60c3423591ab510a96c55acb732cd507454702272021-03-07 11:04:1845 days 13 hrs ago 0x57ebf1d71a11519e4c5cab6dc164bd9bea18cf90 Dego.Finance: DEGO Token0 BNB
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
DegoToken

Compiler Version
v0.5.5+commit.47a71e8f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at BscScan.com on 2020-10-14
*/

/***
 *    ██████╗ ███████╗ ██████╗  ██████╗ 
 *    ██╔══██╗██╔════╝██╔════╝ ██╔═══██╗
 *    ██║  ██║█████╗  ██║  ███╗██║   ██║
 *    ██║  ██║██╔══╝  ██║   ██║██║   ██║
 *    ██████╔╝███████╗╚██████╔╝╚██████╔╝
 *    ╚═════╝ ╚══════╝ ╚═════╝  ╚═════╝ 
 *    
 * https://dego.finance
                                  
* MIT License
* ===========
*
* Copyright (c) 2020 dego
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in all
* copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
*/
// File: @openzeppelin/contracts/math/SafeMath.sol

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;
    }
}

// File: @openzeppelin/contracts/token/ERC20/IERC20.sol

pragma solidity ^0.5.0;

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

// File: @openzeppelin/contracts/token/ERC20/ERC20Detailed.sol

pragma solidity ^0.5.0;


/**
 * @dev Optional functions from the ERC20 standard.
 */
contract ERC20Detailed is IERC20 {
    string private _name;
    string private _symbol;
    uint8 private _decimals;

    /**
     * @dev Sets the values for `name`, `symbol`, and `decimals`. All three of
     * these values are immutable: they can only be set once during
     * construction.
     */
    constructor (string memory name, string memory symbol, uint8 decimals) public {
        _name = name;
        _symbol = symbol;
        _decimals = decimals;
    }

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

// File: contracts/library/Governance.sol

pragma solidity ^0.5.5;

contract Governance {

    address public governance;

    constructor() public {
        governance = tx.origin;
    }

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

    modifier onlyGovernance {
        require(msg.sender == governance, "not governance");
        _;
    }

    function setGovernance(address _governance)  public  onlyGovernance
    {
        require(_governance != address(0), "new governance the zero address");
        emit GovernanceTransferred(governance, _governance);
        governance = _governance;
    }



}

// File: contracts/token/DegoToken.sol

pragma solidity ^0.5.5;




/// @title DegoToken Contract

contract DegoToken is Governance, ERC20Detailed{

    using SafeMath for uint256;

    //events
    event eveSetRate(uint256 burn_rate, uint256 reward_rate);
    event eveRewardPool(address rewardPool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Mint(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);

    // for minters
    mapping (address => bool) public _minters;

    //token base data
    uint256 internal _totalSupply;
    mapping(address => uint256) public _balances;
    mapping (address => mapping (address => uint256)) public _allowances;

    /// Constant token specific fields
    uint256 public  _maxSupply = 0;

    ///
    bool public _openTransfer = false;

    // hardcode limit rate
    uint256 public constant _maxGovernValueRate = 2000;//2000/10000
    uint256 public constant _minGovernValueRate = 10;  //10/10000
    uint256 public constant _rateBase = 10000; 

    // additional variables for use if transaction fees ever became necessary
    uint256 public  _burnRate = 100;       
    uint256 public  _rewardRate = 100;   

    uint256 public _totalBurnToken = 0;
    uint256 public _totalRewardToken = 0;

    //todo reward pool!
    address public _rewardPool = 0xEA6dEc98e137a87F78495a8386f7A137408f7722;
    //todo burn pool!
    address public _burnPool = 0x0000000000000000000000000000000000000000;

    /**
    * @dev set the token transfer switch
    */
    function enableOpenTransfer() public onlyGovernance  
    {
        _openTransfer = true;
    }


    /**
     * CONSTRUCTOR
     *
     * @dev Initialize the Token
     */

    constructor () public ERC20Detailed("dego.finance", "DEGO", 18) {
         _maxSupply = 21000000 * (10**18);
    }


    
    /**
    * @dev Approve the passed address to spend the specified amount of tokens on behalf of msg.sender.
    * @param spender The address which will spend the funds.
    * @param amount The amount of tokens to be spent.
    */
    function approve(address spender, uint256 amount) external 
    returns (bool) 
    {
        require(msg.sender != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[msg.sender][spender] = amount;
        emit Approval(msg.sender, spender, amount);

        return true;
    }

    /**
    * @dev Function to check the amount of tokens than an owner _allowed to a spender.
    * @param owner address The address which owns the funds.
    * @param spender address The address which will spend the funds.
    * @return A uint256 specifying the amount of tokens still available for the spender.
    */
    function allowance(address owner, address spender) external view 
    returns (uint256) 
    {
        return _allowances[owner][spender];
    }

    /**
    * @dev Gets the balance of the specified address.
    * @param owner The address to query the the balance of.
    * @return An uint256 representing the amount owned by the passed address.
    */
    function balanceOf(address owner) external  view 
    returns (uint256) 
    {
        return _balances[owner];
    }

    /**
    * @dev return the token total supply
    */
    function totalSupply() external view 
    returns (uint256) 
    {
        return _totalSupply;
    }

    /**
    * @dev for mint function
    */
    function mint(address account, uint256 amount) external 
    {
        require(account != address(0), "ERC20: mint to the zero address");
        require(_minters[msg.sender], "!minter");

        uint256 curMintSupply = _totalSupply.add(_totalBurnToken);
        uint256 newMintSupply = curMintSupply.add(amount);
        require( newMintSupply <= _maxSupply,"supply is max!");
      
        _totalSupply = _totalSupply.add(amount);
        _balances[account] = _balances[account].add(amount);

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

    function addMinter(address _minter) public onlyGovernance 
    {
        _minters[_minter] = true;
    }
    
    function removeMinter(address _minter) public onlyGovernance 
    {
        _minters[_minter] = false;
    }
    

    function() external payable {
        revert();
    }

    /**
    * @dev for govern value
    */
    function setRate(uint256 burn_rate, uint256 reward_rate) public 
        onlyGovernance 
    {
        
        require(_maxGovernValueRate >= burn_rate && burn_rate >= _minGovernValueRate,"invalid burn rate");
        require(_maxGovernValueRate >= reward_rate && reward_rate >= _minGovernValueRate,"invalid reward rate");

        _burnRate = burn_rate;
        _rewardRate = reward_rate;

        emit eveSetRate(burn_rate, reward_rate);
    }


    /**
    * @dev for set reward
    */
    function setRewardPool(address rewardPool) public 
        onlyGovernance 
    {
        require(rewardPool != address(0x0));

        _rewardPool = rewardPool;

        emit eveRewardPool(_rewardPool);
    }
    /**
    * @dev transfer token for a specified address
    * @param to The address to transfer to.
    * @param value The amount to be transferred.
    */
   function transfer(address to, uint256 value) external 
   returns (bool)  
   {
        return _transfer(msg.sender,to,value);
    }

    /**
    * @dev Transfer tokens from one address to another
    * @param from address The address which you want to send tokens from
    * @param to address The address which you want to transfer to
    * @param value uint256 the amount of tokens to be transferred
    */
    function transferFrom(address from, address to, uint256 value) external 
    returns (bool) 
    {
        uint256 allow = _allowances[from][msg.sender];
        _allowances[from][msg.sender] = allow.sub(value);
        
        return _transfer(from,to,value);
    }

 

    /**
    * @dev Transfer tokens with fee
    * @param from address The address which you want to send tokens from
    * @param to address The address which you want to transfer to
    * @param value uint256s the amount of tokens to be transferred
    */
    function _transfer(address from, address to, uint256 value) internal 
    returns (bool) 
    {
        // :)
        require(_openTransfer || from == governance, "transfer closed");

        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");

        uint256 sendAmount = value;
        uint256 burnFee = (value.mul(_burnRate)).div(_rateBase);
        if (burnFee > 0) {
            //to burn
            _balances[_burnPool] = _balances[_burnPool].add(burnFee);
            _totalSupply = _totalSupply.sub(burnFee);
            sendAmount = sendAmount.sub(burnFee);

            _totalBurnToken = _totalBurnToken.add(burnFee);

            emit Transfer(from, _burnPool, burnFee);
        }

        uint256 rewardFee = (value.mul(_rewardRate)).div(_rateBase);
        if (rewardFee > 0) {
           //to reward
            _balances[_rewardPool] = _balances[_rewardPool].add(rewardFee);
            sendAmount = sendAmount.sub(rewardFee);

            _totalRewardToken = _totalRewardToken.add(rewardFee);

            emit Transfer(from, _rewardPool, rewardFee);
        }

        _balances[from] = _balances[from].sub(value);
        _balances[to] = _balances[to].add(sendAmount);

        emit Transfer(from, to, sendAmount);

        return true;
    }
}

Contract ABI

[{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"}],"name":"_allowances","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"amount","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"enableOpenTransfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"_maxSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"_burnPool","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_totalBurnToken","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_minter","type":"address"}],"name":"removeMinter","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"_minters","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"account","type":"address"},{"name":"amount","type":"uint256"}],"name":"mint","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"burn_rate","type":"uint256"},{"name":"reward_rate","type":"uint256"}],"name":"setRate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"_totalRewardToken","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"governance","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_rewardRate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"_balances","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_rateBase","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"rewardPool","type":"address"}],"name":"setRewardPool","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"_burnRate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_minGovernValueRate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_minter","type":"address"}],"name":"addMinter","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_governance","type":"address"}],"name":"setGovernance","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"_openTransfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_rewardPool","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"},{"name":"spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_maxGovernValueRate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"burn_rate","type":"uint256"},{"indexed":false,"name":"reward_rate","type":"uint256"}],"name":"eveSetRate","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"rewardPool","type":"address"}],"name":"eveRewardPool","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"GovernanceTransferred","type":"event"}]

6080604052600060088190556009805460ff191690556064600a819055600b55600c819055600d55600e80546001600160a01b031990811673ea6dec98e137a87f78495a8386f7a137408f772217909155600f805490911690553480156200006657600080fd5b50604080518082018252600c81527f6465676f2e66696e616e6365000000000000000000000000000000000000000060208083019182528351808501909452600484527f4445474f0000000000000000000000000000000000000000000000000000000090840152600080546001600160a01b031916321790558151919291601291620000f7916001919062000139565b5081516200010d90600290602085019062000139565b506003805460ff191660ff9290921691909117905550506a115eec47f6cf7e35000000600855620001de565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200017c57805160ff1916838001178555620001ac565b82800160010185558215620001ac579182015b82811115620001ac5782518255916020019190600101906200018f565b50620001ba929150620001be565b5090565b620001db91905b80821115620001ba5760008155600101620001c5565b90565b6117c780620001ee6000396000f3fe6080604052600436106101d85760003560e01c80635aa6e6751161010257806395d89b4111610095578063bde8e9fa11610064578063bde8e9fa14610690578063dc7ced3d146106a5578063dd62ed3e146106ba578063e312848f146106f5576101d8565b806395d89b41146105dc578063983b2d56146105f1578063a9059cbb14610624578063ab033ea91461065d576101d8565b8063775e1377116100d1578063775e13771461056a57806378238c371461057f57806379138df1146105b25780638afefd88146105c7576101d8565b80635aa6e675146104da57806368fd25cd146104ef5780636ebcf6071461050457806370a0823114610537576101d8565b806328d2bc911161017a5780633575597d116101495780633575597d1461042957806340c10f191461045c57806346df2ccb1461049557806353c76e13146104c5576101d8565b806328d2bc91146103855780632d201af0146103b65780633092afd5146103cb578063313ce567146103fe576101d8565b806318160ddd116101b657806318160ddd146103015780631ae6ddec1461031657806322f4596f1461032d57806323b872dd14610342576101d8565b8063024c2ddd146101dd57806306fdde031461022a578063095ea7b3146102b4575b600080fd5b3480156101e957600080fd5b506102186004803603604081101561020057600080fd5b506001600160a01b038135811691602001351661070a565b60408051918252519081900360200190f35b34801561023657600080fd5b5061023f610727565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610279578181015183820152602001610261565b50505050905090810190601f1680156102a65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102c057600080fd5b506102ed600480360360408110156102d757600080fd5b506001600160a01b0381351690602001356107bc565b604080519115158252519081900360200190f35b34801561030d57600080fd5b506102186108b1565b34801561032257600080fd5b5061032b6108b7565b005b34801561033957600080fd5b5061021861091c565b34801561034e57600080fd5b506102ed6004803603606081101561036557600080fd5b506001600160a01b03813581169160208101359091169060400135610922565b34801561039157600080fd5b5061039a61098e565b604080516001600160a01b039092168252519081900360200190f35b3480156103c257600080fd5b5061021861099d565b3480156103d757600080fd5b5061032b600480360360208110156103ee57600080fd5b50356001600160a01b03166109a3565b34801561040a57600080fd5b50610413610a1a565b6040805160ff9092168252519081900360200190f35b34801561043557600080fd5b506102ed6004803603602081101561044c57600080fd5b50356001600160a01b0316610a23565b34801561046857600080fd5b5061032b6004803603604081101561047f57600080fd5b506001600160a01b038135169060200135610a38565b3480156104a157600080fd5b5061032b600480360360408110156104b857600080fd5b5080359060200135610c40565b3480156104d157600080fd5b50610218610db1565b3480156104e657600080fd5b5061039a610db7565b3480156104fb57600080fd5b50610218610dc6565b34801561051057600080fd5b506102186004803603602081101561052757600080fd5b50356001600160a01b0316610dcc565b34801561054357600080fd5b506102186004803603602081101561055a57600080fd5b50356001600160a01b0316610dde565b34801561057657600080fd5b50610218610df9565b34801561058b57600080fd5b5061032b600480360360208110156105a257600080fd5b50356001600160a01b0316610dff565b3480156105be57600080fd5b50610218610ec4565b3480156105d357600080fd5b50610218610eca565b3480156105e857600080fd5b5061023f610ecf565b3480156105fd57600080fd5b5061032b6004803603602081101561061457600080fd5b50356001600160a01b0316610f2d565b34801561063057600080fd5b506102ed6004803603604081101561064757600080fd5b506001600160a01b038135169060200135610fa7565b34801561066957600080fd5b5061032b6004803603602081101561068057600080fd5b50356001600160a01b0316610fbb565b34801561069c57600080fd5b506102ed6110cc565b3480156106b157600080fd5b5061039a6110d5565b3480156106c657600080fd5b50610218600480360360408110156106dd57600080fd5b506001600160a01b03813581169160200135166110e4565b34801561070157600080fd5b5061021861110f565b600760209081526000928352604080842090915290825290205481565b60018054604080516020601f600260001961010087891615020190951694909404938401819004810282018101909252828152606093909290918301828280156107b25780601f10610787576101008083540402835291602001916107b2565b820191906000526020600020905b81548152906001019060200180831161079557829003601f168201915b5050505050905090565b60003315156107ff57604051600160e51b62461bcd0281526004018080602001828103825260248152602001806117786024913960400191505060405180910390fd5b6001600160a01b038316151561084957604051600160e51b62461bcd0281526004018080602001828103825260228152602001806116f06022913960400191505060405180910390fd5b3360008181526007602090815260408083206001600160a01b03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60055490565b6000546001600160a01b0316331461090d5760408051600160e51b62461bcd02815260206004820152600e6024820152600160901b6d6e6f7420676f7665726e616e636502604482015290519081900360640190fd5b6009805460ff19166001179055565b60085481565b6001600160a01b0383166000908152600760209081526040808320338452909152812054610956818463ffffffff61111516565b6001600160a01b0386166000908152600760209081526040808320338452909152902055610985858585611157565b95945050505050565b600f546001600160a01b031681565b600c5481565b6000546001600160a01b031633146109f95760408051600160e51b62461bcd02815260206004820152600e6024820152600160901b6d6e6f7420676f7665726e616e636502604482015290519081900360640190fd5b6001600160a01b03166000908152600460205260409020805460ff19169055565b60035460ff1690565b60046020526000908152604090205460ff1681565b6001600160a01b0382161515610a985760408051600160e51b62461bcd02815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b3360009081526004602052604090205460ff161515610aee5760408051600160e51b62461bcd0281526020600482015260076024820152600160c91b6610b6b4b73a32b902604482015290519081900360640190fd5b6000610b07600c546005546114cb90919063ffffffff16565b90506000610b1b828463ffffffff6114cb16565b600854909150811115610b785760408051600160e51b62461bcd02815260206004820152600e60248201527f737570706c79206973206d617821000000000000000000000000000000000000604482015290519081900360640190fd5b600554610b8b908463ffffffff6114cb16565b6005556001600160a01b038416600090815260066020526040902054610bb7908463ffffffff6114cb16565b6001600160a01b03851660008181526006602090815260408083209490945583518781529351929391927fab8530f87dc9b59234c4623bf917212bb2536d647574c8e7e5da92c2ede0c9f89281900390910190a36040805184815290516001600160a01b038616916000916000805160206117338339815191529181900360200190a350505050565b6000546001600160a01b03163314610c965760408051600160e51b62461bcd02815260206004820152600e6024820152600160901b6d6e6f7420676f7665726e616e636502604482015290519081900360640190fd5b816107d010158015610ca95750600a8210155b1515610cff5760408051600160e51b62461bcd02815260206004820152601160248201527f696e76616c6964206275726e2072617465000000000000000000000000000000604482015290519081900360640190fd5b806107d010158015610d125750600a8110155b1515610d685760408051600160e51b62461bcd02815260206004820152601360248201527f696e76616c696420726577617264207261746500000000000000000000000000604482015290519081900360640190fd5b600a829055600b819055604080518381526020810183905281517f99bd43c9924d56731589e9fa71c7f8c709cf5e851306f09f8ceca0ba3eac1be7929181900390910190a15050565b600d5481565b6000546001600160a01b031681565b600b5481565b60066020526000908152604090205481565b6001600160a01b031660009081526006602052604090205490565b61271081565b6000546001600160a01b03163314610e555760408051600160e51b62461bcd02815260206004820152600e6024820152600160901b6d6e6f7420676f7665726e616e636502604482015290519081900360640190fd5b6001600160a01b0381161515610e6a57600080fd5b600e80546001600160a01b0319166001600160a01b03838116919091179182905560408051929091168252517f977df9b5dcd6535fed64eaab16d59511d1c7eaf4a8d4a3682b8cb62c207156da916020908290030190a150565b600a5481565b600a81565b60028054604080516020601f60001961010060018716150201909416859004938401819004810282018101909252828152606093909290918301828280156107b25780601f10610787576101008083540402835291602001916107b2565b6000546001600160a01b03163314610f835760408051600160e51b62461bcd02815260206004820152600e6024820152600160901b6d6e6f7420676f7665726e616e636502604482015290519081900360640190fd5b6001600160a01b03166000908152600460205260409020805460ff19166001179055565b6000610fb4338484611157565b9392505050565b6000546001600160a01b031633146110115760408051600160e51b62461bcd02815260206004820152600e6024820152600160901b6d6e6f7420676f7665726e616e636502604482015290519081900360640190fd5b6001600160a01b03811615156110715760408051600160e51b62461bcd02815260206004820152601f60248201527f6e657720676f7665726e616e636520746865207a65726f206164647265737300604482015290519081900360640190fd5b600080546040516001600160a01b03808516939216917f5f56bee8cffbe9a78652a74a60705edede02af10b0bbb888ca44b79a0d42ce8091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b60095460ff1681565b600e546001600160a01b031681565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b6107d081565b6000610fb483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611528565b60095460009060ff168061117857506000546001600160a01b038581169116145b15156111ce5760408051600160e51b62461bcd02815260206004820152600f60248201527f7472616e7366657220636c6f7365640000000000000000000000000000000000604482015290519081900360640190fd5b6001600160a01b038416151561121857604051600160e51b62461bcd0281526004018080602001828103825260258152602001806117536025913960400191505060405180910390fd5b6001600160a01b038316151561126257604051600160e51b62461bcd0281526004018080602001828103825260238152602001806116cd6023913960400191505060405180910390fd5b60008290506000611290612710611284600a54876115c290919063ffffffff16565b9063ffffffff61162216565b9050801561135257600f546001600160a01b03166000908152600660205260409020546112c3908263ffffffff6114cb16565b600f546001600160a01b03166000908152600660205260409020556005546112f1908263ffffffff61111516565b600555611304828263ffffffff61111516565b600c5490925061131a908263ffffffff6114cb16565b600c55600f546040805183815290516001600160a01b0392831692891691600080516020611733833981519152919081900360200190a35b600061136f612710611284600b54886115c290919063ffffffff16565b9050801561141b57600e546001600160a01b03166000908152600660205260409020546113a2908263ffffffff6114cb16565b600e546001600160a01b03166000908152600660205260409020556113cd838263ffffffff61111516565b600d549093506113e3908263ffffffff6114cb16565b600d55600e546040805183815290516001600160a01b03928316928a1691600080516020611733833981519152919081900360200190a35b6001600160a01b038716600090815260066020526040902054611444908663ffffffff61111516565b6001600160a01b038089166000908152600660205260408082209390935590881681522054611479908463ffffffff6114cb16565b6001600160a01b0380881660008181526006602090815260409182902094909455805187815290519193928b169260008051602061173383398151915292918290030190a35060019695505050505050565b600082820183811015610fb45760408051600160e51b62461bcd02815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600081848411156115ba57604051600160e51b62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561157f578181015183820152602001611567565b50505050905090810190601f1680156115ac5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60008215156115d3575060006108ab565b8282028284828115156115e257fe5b0414610fb457604051600160e51b62461bcd0281526004018080602001828103825260218152602001806117126021913960400191505060405180910390fd5b6000610fb483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506000818315156116b457604051600160e51b62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561157f578181015183820152602001611567565b50600083858115156116c257fe5b049594505050505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a165627a7a7230582098bb77e15b9821aa395d9de453c5f6ad9d4dddae681356a12c094f68dbd630ec0029

Deployed ByteCode Sourcemap

12636:7814:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17114:8;;;13268:68;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13268:68:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;13268:68:0;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;10903:83;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10903:83:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;10903:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14768:388;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14768:388:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;14768:388:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;16047:105;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16047:105:0;;;:::i;14208:98::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14208:98:0;;;:::i;:::-;;13385:30;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13385:30:0;;;:::i;18504:274::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;18504:274:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;18504:274:0;;;;;;;;;;;;;;;;;:::i;14071:69::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14071:69:0;;;:::i;:::-;;;;-1:-1:-1;;;;;14071:69:0;;;;;;;;;;;;;;13859:34;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13859:34:0;;;:::i;16950:111::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16950:111:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;16950:111:0;-1:-1:-1;;;;;16950:111:0;;:::i;11755:83::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11755:83:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;13108:41;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13108:41:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;13108:41:0;-1:-1:-1;;;;;13108:41:0;;:::i;16207:616::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16207:616:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;16207:616:0;;;;;;;;:::i;17184:457::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;17184:457:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;17184:457:0;;;;;;;:::i;13900:36::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13900:36:0;;;:::i;11946:25::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11946:25:0;;;:::i;13814:33::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13814:33:0;;;:::i;13217:44::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13217:44:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;13217:44:0;-1:-1:-1;;;;;13217:44:0;;:::i;15859:121::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15859:121:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;15859:121:0;-1:-1:-1;;;;;15859:121:0;;:::i;13639:41::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13639:41:0;;;:::i;17695:216::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;17695:216:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;17695:216:0;-1:-1:-1;;;;;17695:216:0;;:::i;13769:31::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13769:31:0;;;:::i;13572:48::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13572:48:0;;;:::i;11105:87::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11105:87:0;;;:::i;16831:107::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16831:107:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;16831:107:0;-1:-1:-1;;;;;16831:107:0;;:::i;18079:136::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;18079:136:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;18079:136:0;;;;;;;;:::i;12257:258::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12257:258:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;12257:258:0;-1:-1:-1;;;;;12257:258:0;;:::i;13433:33::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13433:33:0;;;:::i;13970:71::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13970:71:0;;;:::i;15491:148::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15491:148:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;15491:148:0;;;;;;;;;;:::i;13503:50::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13503:50:0;;;:::i;13268:68::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;10903:83::-;10973:5;10966:12;;;;;;;;-1:-1:-1;;10966:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10940:13;;10966:12;;10973:5;;10966:12;;10973:5;10966:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10903:83;:::o;14768:388::-;14842:4;14873:10;:24;;14865:73;;;;-1:-1:-1;;;;;14865:73:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;14957:21:0;;;;14949:68;;;;-1:-1:-1;;;;;14949:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15042:10;15030:23;;;;:11;:23;;;;;;;;-1:-1:-1;;;;;15030:32:0;;;;;;;;;;;;:41;;;15087:37;;;;;;;15030:32;;15042:10;15087:37;;;;;;;;;;;-1:-1:-1;15144:4:0;14768:388;;;;;:::o;16047:105::-;16132:12;;16047:105;:::o;14208:98::-;12200:10;;-1:-1:-1;;;;;12200:10:0;12186;:24;12178:51;;;;;-1:-1:-1;;;;;12178:51:0;;;;;;;;;;;;-1:-1:-1;;;;;12178:51:0;;;;;;;;;;;;;;;14278:13;:20;;-1:-1:-1;;14278:20:0;14294:4;14278:20;;;14208:98::o;13385:30::-;;;;:::o;18504:274::-;-1:-1:-1;;;;;18630:17:0;;18591:4;18630:17;;;:11;:17;;;;;;;;18648:10;18630:29;;;;;;;;18702:16;18630:29;18712:5;18702:16;:9;:16;:::i;:::-;-1:-1:-1;;;;;18670:17:0;;;;;;:11;:17;;;;;;;;18688:10;18670:29;;;;;;;:48;18746:24;18682:4;18761:2;18764:5;18746:9;:24::i;:::-;18739:31;18504:274;-1:-1:-1;;;;;18504:274:0:o;14071:69::-;;;-1:-1:-1;;;;;14071:69:0;;:::o;13859:34::-;;;;:::o;16950:111::-;12200:10;;-1:-1:-1;;;;;12200:10:0;12186;:24;12178:51;;;;;-1:-1:-1;;;;;12178:51:0;;;;;;;;;;;;-1:-1:-1;;;;;12178:51:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;17028:17:0;17048:5;17028:17;;;:8;:17;;;;;:25;;-1:-1:-1;;17028:25:0;;;16950:111::o;11755:83::-;11821:9;;;;11755:83;:::o;13108:41::-;;;;;;;;;;;;;;;:::o;16207:616::-;-1:-1:-1;;;;;16288:21:0;;;;16280:65;;;;;-1:-1:-1;;;;;16280:65:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;16373:10;16364:20;;;;:8;:20;;;;;;;;16356:40;;;;;;;-1:-1:-1;;;;;16356:40:0;;;;;;;;;;;;-1:-1:-1;;;;;16356:40:0;;;;;;;;;;;;;;;16409:21;16433:33;16450:15;;16433:12;;:16;;:33;;;;:::i;:::-;16409:57;-1:-1:-1;16477:21:0;16501:25;16409:57;16519:6;16501:25;:17;:25;:::i;:::-;16563:10;;16477:49;;-1:-1:-1;16546:27:0;;;16537:54;;;;;-1:-1:-1;;;;;16537:54:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;16625:12;;:24;;16642:6;16625:24;:16;:24;:::i;:::-;16610:12;:39;-1:-1:-1;;;;;16681:18:0;;;;;;:9;:18;;;;;;:30;;16704:6;16681:30;:22;:30;:::i;:::-;-1:-1:-1;;;;;16660:18:0;;;;;;:9;:18;;;;;;;;:51;;;;16729:33;;;;;;;16660:18;;;;16729:33;;;;;;;;;;16778:37;;;;;;;;-1:-1:-1;;;;;16778:37:0;;;16795:1;;-1:-1:-1;;;;;;;;;;;16778:37:0;;;;;;;;16207:616;;;;:::o;17184:457::-;12200:10;;-1:-1:-1;;;;;12200:10:0;12186;:24;12178:51;;;;;-1:-1:-1;;;;;12178:51:0;;;;;;;;;;;;-1:-1:-1;;;;;12178:51:0;;;;;;;;;;;;;;;17331:9;13549:4;17308:32;;:68;;;;;13618:2;17344:9;:32;;17308:68;17300:97;;;;;;;-1:-1:-1;;;;;17300:97:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;17439:11;13549:4;17416:34;;:72;;;;;13618:2;17454:11;:34;;17416:72;17408:103;;;;;;;-1:-1:-1;;;;;17408:103:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;17524:9;:21;;;17556:11;:25;;;17599:34;;;;;;;;;;;;;;;;;;;;;;;;;17184:457;;:::o;13900:36::-;;;;:::o;11946:25::-;;;-1:-1:-1;;;;;11946:25:0;;:::o;13814:33::-;;;;:::o;13217:44::-;;;;;;;;;;;;;:::o;15859:121::-;-1:-1:-1;;;;;15956:16:0;15923:7;15956:16;;;:9;:16;;;;;;;15859:121::o;13639:41::-;13675:5;13639:41;:::o;17695:216::-;12200:10;;-1:-1:-1;;;;;12200:10:0;12186;:24;12178:51;;;;;-1:-1:-1;;;;;12178:51:0;;;;;;;;;;;;-1:-1:-1;;;;;12178:51:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;17795:26:0;;;;17787:35;;;;;;17835:11;:24;;-1:-1:-1;;;;;;17835:24:0;-1:-1:-1;;;;;17835:24:0;;;;;;;;;;;17877:26;;;17891:11;;;;17877:26;;;;;;;;;;;;;17695:216;:::o;13769:31::-;;;;:::o;13572:48::-;13618:2;13572:48;:::o;11105:87::-;11177:7;11170:14;;;;;;;-1:-1:-1;;11170:14:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11144:13;;11170:14;;11177:7;;11170:14;;11177:7;11170:14;;;;;;;;;;;;;;;;;;;;;;;;16831:107;12200:10;;-1:-1:-1;;;;;12200:10:0;12186;:24;12178:51;;;;;-1:-1:-1;;;;;12178:51:0;;;;;;;;;;;;-1:-1:-1;;;;;12178:51:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;16906:17:0;;;;;:8;:17;;;;;:24;;-1:-1:-1;;16906:24:0;16926:4;16906:24;;;16831:107::o;18079:136::-;18147:4;18177:30;18187:10;18198:2;18201:5;18177:9;:30::i;:::-;18170:37;18079:136;-1:-1:-1;;;18079:136:0:o;12257:258::-;12200:10;;-1:-1:-1;;;;;12200:10:0;12186;:24;12178:51;;;;;-1:-1:-1;;;;;12178:51:0;;;;;;;;;;;;-1:-1:-1;;;;;12178:51:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;12349:25:0;;;;12341:69;;;;;-1:-1:-1;;;;;12341:69:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;12448:10;;;12426:46;;-1:-1:-1;;;;;12426:46:0;;;;12448:10;;;12426:46;;;12483:10;:24;;-1:-1:-1;;;;;;12483:24:0;-1:-1:-1;;;;;12483:24:0;;;;;;;;;;12257:258::o;13433:33::-;;;;;;:::o;13970:71::-;;;-1:-1:-1;;;;;13970:71:0;;:::o;15491:148::-;-1:-1:-1;;;;;15604:18:0;;;15571:7;15604:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;15491:148::o;13503:50::-;13549:4;13503:50;:::o;3170:136::-;3228:7;3255:43;3259:1;3262;3255:43;;;;;;;;;;;;;;;;;:3;:43::i;19054:1393::-;19184:13;;19138:4;;19184:13;;;:35;;-1:-1:-1;19209:10:0;;-1:-1:-1;;;;;19201:18:0;;;19209:10;;19201:18;19184:35;19176:63;;;;;;;-1:-1:-1;;;;;19176:63:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;19260:18:0;;;;19252:68;;;;-1:-1:-1;;;;;19252:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;19339:16:0;;;;19331:64;;;;-1:-1:-1;;;;;19331:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19408:18;19429:5;19408:26;;19445:15;19463:37;13675:5;19464:20;19474:9;;19464:5;:9;;:20;;;;:::i;:::-;19463:26;:37;:26;:37;:::i;:::-;19445:55;-1:-1:-1;19515:11:0;;19511:348;;19599:9;;-1:-1:-1;;;;;19599:9:0;19589:20;;;;:9;:20;;;;;;:33;;19614:7;19589:33;:24;:33;:::i;:::-;19576:9;;-1:-1:-1;;;;;19576:9:0;19566:20;;;;:9;:20;;;;;:56;19652:12;;:25;;19669:7;19652:25;:16;:25;:::i;:::-;19637:12;:40;19705:23;:10;19720:7;19705:23;:14;:23;:::i;:::-;19763:15;;19692:36;;-1:-1:-1;19763:28:0;;19783:7;19763:28;:19;:28;:::i;:::-;19745:15;:46;19828:9;;19813:34;;;;;;;;-1:-1:-1;;;;;19828:9:0;;;;19813:34;;;-1:-1:-1;;;;;;;;;;;19813:34:0;;;;;;;;;19511:348;19871:17;19891:39;13675:5;19892:22;19902:11;;19892:5;:9;;:22;;;;:::i;19891:39::-;19871:59;-1:-1:-1;19945:13:0;;19941:314;;20034:11;;-1:-1:-1;;;;;20034:11:0;20024:22;;;;:9;:22;;;;;;:37;;20051:9;20024:37;:26;:37;:::i;:::-;20009:11;;-1:-1:-1;;;;;20009:11:0;19999:22;;;;:9;:22;;;;;:62;20089:25;:10;20104:9;20089:25;:14;:25;:::i;:::-;20151:17;;20076:38;;-1:-1:-1;20151:32:0;;20173:9;20151:32;:21;:32;:::i;:::-;20131:17;:52;20220:11;;20205:38;;;;;;;;-1:-1:-1;;;;;20220:11:0;;;;20205:38;;;-1:-1:-1;;;;;;;;;;;20205:38:0;;;;;;;;;19941:314;-1:-1:-1;;;;;20285:15:0;;;;;;:9;:15;;;;;;:26;;20305:5;20285:26;:19;:26;:::i;:::-;-1:-1:-1;;;;;20267:15:0;;;;;;;:9;:15;;;;;;:44;;;;20338:13;;;;;;;:29;;20356:10;20338:29;:17;:29;:::i;:::-;-1:-1:-1;;;;;20322:13:0;;;;;;;:9;:13;;;;;;;;;:45;;;;20385:30;;;;;;;20322:13;;20385:30;;;;-1:-1:-1;;;;;;;;;;;20385:30:0;;;;;;;;-1:-1:-1;20435:4:0;;19054:1393;-1:-1:-1;;;;;;19054:1393:0:o;2714:181::-;2772:7;2804:5;;;2828:6;;;;2820:46;;;;;-1:-1:-1;;;;;2820:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;3643:192;3729:7;3765:12;3757:6;;;;3749:29;;;;-1:-1:-1;;;;;3749:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;3749:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3801:5:0;;;3643:192::o;4086:471::-;4144:7;4389:6;;4385:47;;;-1:-1:-1;4419:1:0;4412:8;;4385:47;4456:5;;;4460:1;4456;:5;4480;;;;;;;;:10;4472:56;;;;-1:-1:-1;;;;;4472:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5025:132;5083:7;5110:39;5114:1;5117;5110:39;;;;;;;;;;;;;;;;;5773:7;5875:12;5868:5;;;5860:28;;;;-1:-1:-1;;;;;5860:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;5860:28:0;;5899:9;5915:1;5911;:5;;;;;;;;;5687:345;-1:-1:-1;;;;;5687:345:0:o

Swarm Source

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