ETH Price: $3,139.95 (+1.07%)
Gas: 5 Gwei

Token

dego.finance (DEGO)
 

Overview

Max Total Supply

11,943,719.083234377318608304 DEGO

Holders

3,809 (0.00%)

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
Aave: AAVE Token
Balance
9.705732240966914167 DEGO

Value
$0.00
0x7fc66500c84a76ad7e9c93437bfc5ac33e2ddae9
Loading...
Loading
Loading...
Loading
Loading...
Loading

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

Contract Source Code Verified (Exact Match)

Contract Name:
DegoToken

Compiler Version
v0.5.5+commit.47a71e8f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2020-09-10
*/

/***
 *    ██████╗ ███████╗ ██████╗  ██████╗ 
 *    ██╔══██╗██╔════╝██╔════╝ ██╔═══██╗
 *    ██║  ██║█████╗  ██║  ███╗██║   ██║
 *    ██║  ██║██╔══╝  ██║   ██║██║   ██║
 *    ██████╔╝███████╗╚██████╔╝╚██████╔╝
 *    ╚═════╝ ╚══════╝ ╚═════╝  ╚═════╝ 
 *    
 * 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 = 250;       
    uint256 public  _rewardRate = 250;   

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

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

    /**
    * @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 Security Audit

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"}]

6080604052600060088190556009805460ff1916905560fa600a819055600b55600c819055600d55600e80546001600160a01b031990811673ea6dec98e137a87f78495a8386f7a137408f772217909155600f80549091167366666666666666666666666666666666666666661790553480156200007c57600080fd5b50604080518082018252600c81527f6465676f2e66696e616e6365000000000000000000000000000000000000000060208083019182528351808501909452600484527f4445474f0000000000000000000000000000000000000000000000000000000090840152600080546001600160a01b0319163217905581519192916012916200010d91600191906200014f565b508151620001239060029060208501906200014f565b506003805460ff191660ff9290921691909117905550506a115eec47f6cf7e35000000600855620001f4565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200019257805160ff1916838001178555620001c2565b82800160010185558215620001c2579182015b82811115620001c2578251825591602001919060010190620001a5565b50620001d0929150620001d4565b5090565b620001f191905b80821115620001d05760008155600101620001db565b90565b6117c780620002046000396000f3fe6080604052600436106101d85760003560e01c80635aa6e6751161010257806395d89b4111610095578063bde8e9fa11610064578063bde8e9fa14610690578063dc7ced3d146106a5578063dd62ed3e146106ba578063e312848f146106f5576101d8565b806395d89b41146105dc578063983b2d56146105f1578063a9059cbb14610624578063ab033ea91461065d576101d8565b8063775e1377116100d1578063775e13771461056a57806378238c371461057f57806379138df1146105b25780638afefd88146105c7576101d8565b80635aa6e675146104da57806368fd25cd146104ef5780636ebcf6071461050457806370a0823114610537576101d8565b806328d2bc911161017a5780633575597d116101495780633575597d1461042957806340c10f191461045c57806346df2ccb1461049557806353c76e13146104c5576101d8565b806328d2bc91146103855780632d201af0146103b65780633092afd5146103cb578063313ce567146103fe576101d8565b806318160ddd116101b657806318160ddd146103015780631ae6ddec1461031657806322f4596f1461032d57806323b872dd14610342576101d8565b8063024c2ddd146101dd57806306fdde031461022a578063095ea7b3146102b4575b600080fd5b3480156101e957600080fd5b506102186004803603604081101561020057600080fd5b506001600160a01b038135811691602001351661070a565b60408051918252519081900360200190f35b34801561023657600080fd5b5061023f610727565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610279578181015183820152602001610261565b50505050905090810190601f1680156102a65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102c057600080fd5b506102ed600480360360408110156102d757600080fd5b506001600160a01b0381351690602001356107bc565b604080519115158252519081900360200190f35b34801561030d57600080fd5b506102186108b1565b34801561032257600080fd5b5061032b6108b7565b005b34801561033957600080fd5b5061021861091c565b34801561034e57600080fd5b506102ed6004803603606081101561036557600080fd5b506001600160a01b03813581169160208101359091169060400135610922565b34801561039157600080fd5b5061039a61098e565b604080516001600160a01b039092168252519081900360200190f35b3480156103c257600080fd5b5061021861099d565b3480156103d757600080fd5b5061032b600480360360208110156103ee57600080fd5b50356001600160a01b03166109a3565b34801561040a57600080fd5b50610413610a1a565b6040805160ff9092168252519081900360200190f35b34801561043557600080fd5b506102ed6004803603602081101561044c57600080fd5b50356001600160a01b0316610a23565b34801561046857600080fd5b5061032b6004803603604081101561047f57600080fd5b506001600160a01b038135169060200135610a38565b3480156104a157600080fd5b5061032b600480360360408110156104b857600080fd5b5080359060200135610c40565b3480156104d157600080fd5b50610218610db1565b3480156104e657600080fd5b5061039a610db7565b3480156104fb57600080fd5b50610218610dc6565b34801561051057600080fd5b506102186004803603602081101561052757600080fd5b50356001600160a01b0316610dcc565b34801561054357600080fd5b506102186004803603602081101561055a57600080fd5b50356001600160a01b0316610dde565b34801561057657600080fd5b50610218610df9565b34801561058b57600080fd5b5061032b600480360360208110156105a257600080fd5b50356001600160a01b0316610dff565b3480156105be57600080fd5b50610218610ec4565b3480156105d357600080fd5b50610218610eca565b3480156105e857600080fd5b5061023f610ecf565b3480156105fd57600080fd5b5061032b6004803603602081101561061457600080fd5b50356001600160a01b0316610f2d565b34801561063057600080fd5b506102ed6004803603604081101561064757600080fd5b506001600160a01b038135169060200135610fa7565b34801561066957600080fd5b5061032b6004803603602081101561068057600080fd5b50356001600160a01b0316610fbb565b34801561069c57600080fd5b506102ed6110cc565b3480156106b157600080fd5b5061039a6110d5565b3480156106c657600080fd5b50610218600480360360408110156106dd57600080fd5b506001600160a01b03813581169160200135166110e4565b34801561070157600080fd5b5061021861110f565b600760209081526000928352604080842090915290825290205481565b60018054604080516020601f600260001961010087891615020190951694909404938401819004810282018101909252828152606093909290918301828280156107b25780601f10610787576101008083540402835291602001916107b2565b820191906000526020600020905b81548152906001019060200180831161079557829003601f168201915b5050505050905090565b60003315156107ff57604051600160e51b62461bcd0281526004018080602001828103825260248152602001806117786024913960400191505060405180910390fd5b6001600160a01b038316151561084957604051600160e51b62461bcd0281526004018080602001828103825260228152602001806116f06022913960400191505060405180910390fd5b3360008181526007602090815260408083206001600160a01b03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60055490565b6000546001600160a01b0316331461090d5760408051600160e51b62461bcd02815260206004820152600e6024820152600160901b6d6e6f7420676f7665726e616e636502604482015290519081900360640190fd5b6009805460ff19166001179055565b60085481565b6001600160a01b0383166000908152600760209081526040808320338452909152812054610956818463ffffffff61111516565b6001600160a01b0386166000908152600760209081526040808320338452909152902055610985858585611157565b95945050505050565b600f546001600160a01b031681565b600c5481565b6000546001600160a01b031633146109f95760408051600160e51b62461bcd02815260206004820152600e6024820152600160901b6d6e6f7420676f7665726e616e636502604482015290519081900360640190fd5b6001600160a01b03166000908152600460205260409020805460ff19169055565b60035460ff1690565b60046020526000908152604090205460ff1681565b6001600160a01b0382161515610a985760408051600160e51b62461bcd02815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b3360009081526004602052604090205460ff161515610aee5760408051600160e51b62461bcd0281526020600482015260076024820152600160c91b6610b6b4b73a32b902604482015290519081900360640190fd5b6000610b07600c546005546114cb90919063ffffffff16565b90506000610b1b828463ffffffff6114cb16565b600854909150811115610b785760408051600160e51b62461bcd02815260206004820152600e60248201527f737570706c79206973206d617821000000000000000000000000000000000000604482015290519081900360640190fd5b600554610b8b908463ffffffff6114cb16565b6005556001600160a01b038416600090815260066020526040902054610bb7908463ffffffff6114cb16565b6001600160a01b03851660008181526006602090815260408083209490945583518781529351929391927fab8530f87dc9b59234c4623bf917212bb2536d647574c8e7e5da92c2ede0c9f89281900390910190a36040805184815290516001600160a01b038616916000916000805160206117338339815191529181900360200190a350505050565b6000546001600160a01b03163314610c965760408051600160e51b62461bcd02815260206004820152600e6024820152600160901b6d6e6f7420676f7665726e616e636502604482015290519081900360640190fd5b816107d010158015610ca95750600a8210155b1515610cff5760408051600160e51b62461bcd02815260206004820152601160248201527f696e76616c6964206275726e2072617465000000000000000000000000000000604482015290519081900360640190fd5b806107d010158015610d125750600a8110155b1515610d685760408051600160e51b62461bcd02815260206004820152601360248201527f696e76616c696420726577617264207261746500000000000000000000000000604482015290519081900360640190fd5b600a829055600b819055604080518381526020810183905281517f99bd43c9924d56731589e9fa71c7f8c709cf5e851306f09f8ceca0ba3eac1be7929181900390910190a15050565b600d5481565b6000546001600160a01b031681565b600b5481565b60066020526000908152604090205481565b6001600160a01b031660009081526006602052604090205490565b61271081565b6000546001600160a01b03163314610e555760408051600160e51b62461bcd02815260206004820152600e6024820152600160901b6d6e6f7420676f7665726e616e636502604482015290519081900360640190fd5b6001600160a01b0381161515610e6a57600080fd5b600e80546001600160a01b0319166001600160a01b03838116919091179182905560408051929091168252517f977df9b5dcd6535fed64eaab16d59511d1c7eaf4a8d4a3682b8cb62c207156da916020908290030190a150565b600a5481565b600a81565b60028054604080516020601f60001961010060018716150201909416859004938401819004810282018101909252828152606093909290918301828280156107b25780601f10610787576101008083540402835291602001916107b2565b6000546001600160a01b03163314610f835760408051600160e51b62461bcd02815260206004820152600e6024820152600160901b6d6e6f7420676f7665726e616e636502604482015290519081900360640190fd5b6001600160a01b03166000908152600460205260409020805460ff19166001179055565b6000610fb4338484611157565b9392505050565b6000546001600160a01b031633146110115760408051600160e51b62461bcd02815260206004820152600e6024820152600160901b6d6e6f7420676f7665726e616e636502604482015290519081900360640190fd5b6001600160a01b03811615156110715760408051600160e51b62461bcd02815260206004820152601f60248201527f6e657720676f7665726e616e636520746865207a65726f206164647265737300604482015290519081900360640190fd5b600080546040516001600160a01b03808516939216917f5f56bee8cffbe9a78652a74a60705edede02af10b0bbb888ca44b79a0d42ce8091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b60095460ff1681565b600e546001600160a01b031681565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b6107d081565b6000610fb483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611528565b60095460009060ff168061117857506000546001600160a01b038581169116145b15156111ce5760408051600160e51b62461bcd02815260206004820152600f60248201527f7472616e7366657220636c6f7365640000000000000000000000000000000000604482015290519081900360640190fd5b6001600160a01b038416151561121857604051600160e51b62461bcd0281526004018080602001828103825260258152602001806117536025913960400191505060405180910390fd5b6001600160a01b038316151561126257604051600160e51b62461bcd0281526004018080602001828103825260238152602001806116cd6023913960400191505060405180910390fd5b60008290506000611290612710611284600a54876115c290919063ffffffff16565b9063ffffffff61162216565b9050801561135257600f546001600160a01b03166000908152600660205260409020546112c3908263ffffffff6114cb16565b600f546001600160a01b03166000908152600660205260409020556005546112f1908263ffffffff61111516565b600555611304828263ffffffff61111516565b600c5490925061131a908263ffffffff6114cb16565b600c55600f546040805183815290516001600160a01b0392831692891691600080516020611733833981519152919081900360200190a35b600061136f612710611284600b54886115c290919063ffffffff16565b9050801561141b57600e546001600160a01b03166000908152600660205260409020546113a2908263ffffffff6114cb16565b600e546001600160a01b03166000908152600660205260409020556113cd838263ffffffff61111516565b600d549093506113e3908263ffffffff6114cb16565b600d55600e546040805183815290516001600160a01b03928316928a1691600080516020611733833981519152919081900360200190a35b6001600160a01b038716600090815260066020526040902054611444908663ffffffff61111516565b6001600160a01b038089166000908152600660205260408082209390935590881681522054611479908463ffffffff6114cb16565b6001600160a01b0380881660008181526006602090815260409182902094909455805187815290519193928b169260008051602061173383398151915292918290030190a35060019695505050505050565b600082820183811015610fb45760408051600160e51b62461bcd02815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600081848411156115ba57604051600160e51b62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561157f578181015183820152602001611567565b50505050905090810190601f1680156115ac5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60008215156115d3575060006108ab565b8282028284828115156115e257fe5b0414610fb457604051600160e51b62461bcd0281526004018080602001828103825260218152602001806117126021913960400191505060405180910390fd5b6000610fb483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506000818315156116b457604051600160e51b62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561157f578181015183820152602001611567565b50600083858115156116c257fe5b049594505050505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a165627a7a72305820a8c24947ced0f65e4fa448eda0d543b940db1046535f3cfbe462574104af6fca0029

Deployed Bytecode

0x6080604052600436106101d85760003560e01c80635aa6e6751161010257806395d89b4111610095578063bde8e9fa11610064578063bde8e9fa14610690578063dc7ced3d146106a5578063dd62ed3e146106ba578063e312848f146106f5576101d8565b806395d89b41146105dc578063983b2d56146105f1578063a9059cbb14610624578063ab033ea91461065d576101d8565b8063775e1377116100d1578063775e13771461056a57806378238c371461057f57806379138df1146105b25780638afefd88146105c7576101d8565b80635aa6e675146104da57806368fd25cd146104ef5780636ebcf6071461050457806370a0823114610537576101d8565b806328d2bc911161017a5780633575597d116101495780633575597d1461042957806340c10f191461045c57806346df2ccb1461049557806353c76e13146104c5576101d8565b806328d2bc91146103855780632d201af0146103b65780633092afd5146103cb578063313ce567146103fe576101d8565b806318160ddd116101b657806318160ddd146103015780631ae6ddec1461031657806322f4596f1461032d57806323b872dd14610342576101d8565b8063024c2ddd146101dd57806306fdde031461022a578063095ea7b3146102b4575b600080fd5b3480156101e957600080fd5b506102186004803603604081101561020057600080fd5b506001600160a01b038135811691602001351661070a565b60408051918252519081900360200190f35b34801561023657600080fd5b5061023f610727565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610279578181015183820152602001610261565b50505050905090810190601f1680156102a65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102c057600080fd5b506102ed600480360360408110156102d757600080fd5b506001600160a01b0381351690602001356107bc565b604080519115158252519081900360200190f35b34801561030d57600080fd5b506102186108b1565b34801561032257600080fd5b5061032b6108b7565b005b34801561033957600080fd5b5061021861091c565b34801561034e57600080fd5b506102ed6004803603606081101561036557600080fd5b506001600160a01b03813581169160208101359091169060400135610922565b34801561039157600080fd5b5061039a61098e565b604080516001600160a01b039092168252519081900360200190f35b3480156103c257600080fd5b5061021861099d565b3480156103d757600080fd5b5061032b600480360360208110156103ee57600080fd5b50356001600160a01b03166109a3565b34801561040a57600080fd5b50610413610a1a565b6040805160ff9092168252519081900360200190f35b34801561043557600080fd5b506102ed6004803603602081101561044c57600080fd5b50356001600160a01b0316610a23565b34801561046857600080fd5b5061032b6004803603604081101561047f57600080fd5b506001600160a01b038135169060200135610a38565b3480156104a157600080fd5b5061032b600480360360408110156104b857600080fd5b5080359060200135610c40565b3480156104d157600080fd5b50610218610db1565b3480156104e657600080fd5b5061039a610db7565b3480156104fb57600080fd5b50610218610dc6565b34801561051057600080fd5b506102186004803603602081101561052757600080fd5b50356001600160a01b0316610dcc565b34801561054357600080fd5b506102186004803603602081101561055a57600080fd5b50356001600160a01b0316610dde565b34801561057657600080fd5b50610218610df9565b34801561058b57600080fd5b5061032b600480360360208110156105a257600080fd5b50356001600160a01b0316610dff565b3480156105be57600080fd5b50610218610ec4565b3480156105d357600080fd5b50610218610eca565b3480156105e857600080fd5b5061023f610ecf565b3480156105fd57600080fd5b5061032b6004803603602081101561061457600080fd5b50356001600160a01b0316610f2d565b34801561063057600080fd5b506102ed6004803603604081101561064757600080fd5b506001600160a01b038135169060200135610fa7565b34801561066957600080fd5b5061032b6004803603602081101561068057600080fd5b50356001600160a01b0316610fbb565b34801561069c57600080fd5b506102ed6110cc565b3480156106b157600080fd5b5061039a6110d5565b3480156106c657600080fd5b50610218600480360360408110156106dd57600080fd5b506001600160a01b03813581169160200135166110e4565b34801561070157600080fd5b5061021861110f565b600760209081526000928352604080842090915290825290205481565b60018054604080516020601f600260001961010087891615020190951694909404938401819004810282018101909252828152606093909290918301828280156107b25780601f10610787576101008083540402835291602001916107b2565b820191906000526020600020905b81548152906001019060200180831161079557829003601f168201915b5050505050905090565b60003315156107ff57604051600160e51b62461bcd0281526004018080602001828103825260248152602001806117786024913960400191505060405180910390fd5b6001600160a01b038316151561084957604051600160e51b62461bcd0281526004018080602001828103825260228152602001806116f06022913960400191505060405180910390fd5b3360008181526007602090815260408083206001600160a01b03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60055490565b6000546001600160a01b0316331461090d5760408051600160e51b62461bcd02815260206004820152600e6024820152600160901b6d6e6f7420676f7665726e616e636502604482015290519081900360640190fd5b6009805460ff19166001179055565b60085481565b6001600160a01b0383166000908152600760209081526040808320338452909152812054610956818463ffffffff61111516565b6001600160a01b0386166000908152600760209081526040808320338452909152902055610985858585611157565b95945050505050565b600f546001600160a01b031681565b600c5481565b6000546001600160a01b031633146109f95760408051600160e51b62461bcd02815260206004820152600e6024820152600160901b6d6e6f7420676f7665726e616e636502604482015290519081900360640190fd5b6001600160a01b03166000908152600460205260409020805460ff19169055565b60035460ff1690565b60046020526000908152604090205460ff1681565b6001600160a01b0382161515610a985760408051600160e51b62461bcd02815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b3360009081526004602052604090205460ff161515610aee5760408051600160e51b62461bcd0281526020600482015260076024820152600160c91b6610b6b4b73a32b902604482015290519081900360640190fd5b6000610b07600c546005546114cb90919063ffffffff16565b90506000610b1b828463ffffffff6114cb16565b600854909150811115610b785760408051600160e51b62461bcd02815260206004820152600e60248201527f737570706c79206973206d617821000000000000000000000000000000000000604482015290519081900360640190fd5b600554610b8b908463ffffffff6114cb16565b6005556001600160a01b038416600090815260066020526040902054610bb7908463ffffffff6114cb16565b6001600160a01b03851660008181526006602090815260408083209490945583518781529351929391927fab8530f87dc9b59234c4623bf917212bb2536d647574c8e7e5da92c2ede0c9f89281900390910190a36040805184815290516001600160a01b038616916000916000805160206117338339815191529181900360200190a350505050565b6000546001600160a01b03163314610c965760408051600160e51b62461bcd02815260206004820152600e6024820152600160901b6d6e6f7420676f7665726e616e636502604482015290519081900360640190fd5b816107d010158015610ca95750600a8210155b1515610cff5760408051600160e51b62461bcd02815260206004820152601160248201527f696e76616c6964206275726e2072617465000000000000000000000000000000604482015290519081900360640190fd5b806107d010158015610d125750600a8110155b1515610d685760408051600160e51b62461bcd02815260206004820152601360248201527f696e76616c696420726577617264207261746500000000000000000000000000604482015290519081900360640190fd5b600a829055600b819055604080518381526020810183905281517f99bd43c9924d56731589e9fa71c7f8c709cf5e851306f09f8ceca0ba3eac1be7929181900390910190a15050565b600d5481565b6000546001600160a01b031681565b600b5481565b60066020526000908152604090205481565b6001600160a01b031660009081526006602052604090205490565b61271081565b6000546001600160a01b03163314610e555760408051600160e51b62461bcd02815260206004820152600e6024820152600160901b6d6e6f7420676f7665726e616e636502604482015290519081900360640190fd5b6001600160a01b0381161515610e6a57600080fd5b600e80546001600160a01b0319166001600160a01b03838116919091179182905560408051929091168252517f977df9b5dcd6535fed64eaab16d59511d1c7eaf4a8d4a3682b8cb62c207156da916020908290030190a150565b600a5481565b600a81565b60028054604080516020601f60001961010060018716150201909416859004938401819004810282018101909252828152606093909290918301828280156107b25780601f10610787576101008083540402835291602001916107b2565b6000546001600160a01b03163314610f835760408051600160e51b62461bcd02815260206004820152600e6024820152600160901b6d6e6f7420676f7665726e616e636502604482015290519081900360640190fd5b6001600160a01b03166000908152600460205260409020805460ff19166001179055565b6000610fb4338484611157565b9392505050565b6000546001600160a01b031633146110115760408051600160e51b62461bcd02815260206004820152600e6024820152600160901b6d6e6f7420676f7665726e616e636502604482015290519081900360640190fd5b6001600160a01b03811615156110715760408051600160e51b62461bcd02815260206004820152601f60248201527f6e657720676f7665726e616e636520746865207a65726f206164647265737300604482015290519081900360640190fd5b600080546040516001600160a01b03808516939216917f5f56bee8cffbe9a78652a74a60705edede02af10b0bbb888ca44b79a0d42ce8091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b60095460ff1681565b600e546001600160a01b031681565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b6107d081565b6000610fb483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611528565b60095460009060ff168061117857506000546001600160a01b038581169116145b15156111ce5760408051600160e51b62461bcd02815260206004820152600f60248201527f7472616e7366657220636c6f7365640000000000000000000000000000000000604482015290519081900360640190fd5b6001600160a01b038416151561121857604051600160e51b62461bcd0281526004018080602001828103825260258152602001806117536025913960400191505060405180910390fd5b6001600160a01b038316151561126257604051600160e51b62461bcd0281526004018080602001828103825260238152602001806116cd6023913960400191505060405180910390fd5b60008290506000611290612710611284600a54876115c290919063ffffffff16565b9063ffffffff61162216565b9050801561135257600f546001600160a01b03166000908152600660205260409020546112c3908263ffffffff6114cb16565b600f546001600160a01b03166000908152600660205260409020556005546112f1908263ffffffff61111516565b600555611304828263ffffffff61111516565b600c5490925061131a908263ffffffff6114cb16565b600c55600f546040805183815290516001600160a01b0392831692891691600080516020611733833981519152919081900360200190a35b600061136f612710611284600b54886115c290919063ffffffff16565b9050801561141b57600e546001600160a01b03166000908152600660205260409020546113a2908263ffffffff6114cb16565b600e546001600160a01b03166000908152600660205260409020556113cd838263ffffffff61111516565b600d549093506113e3908263ffffffff6114cb16565b600d55600e546040805183815290516001600160a01b03928316928a1691600080516020611733833981519152919081900360200190a35b6001600160a01b038716600090815260066020526040902054611444908663ffffffff61111516565b6001600160a01b038089166000908152600660205260408082209390935590881681522054611479908463ffffffff6114cb16565b6001600160a01b0380881660008181526006602090815260409182902094909455805187815290519193928b169260008051602061173383398151915292918290030190a35060019695505050505050565b600082820183811015610fb45760408051600160e51b62461bcd02815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600081848411156115ba57604051600160e51b62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561157f578181015183820152602001611567565b50505050905090810190601f1680156115ac5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60008215156115d3575060006108ab565b8282028284828115156115e257fe5b0414610fb457604051600160e51b62461bcd0281526004018080602001828103825260218152602001806117126021913960400191505060405180910390fd5b6000610fb483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506000818315156116b457604051600160e51b62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561157f578181015183820152602001611567565b50600083858115156116c257fe5b049594505050505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a165627a7a72305820a8c24947ced0f65e4fa448eda0d543b940db1046535f3cfbe462574104af6fca0029

Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

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