Contract 0xf3dbb49999b25c9d6641a9423c7ad84168d00071 3

 

Contract Overview

Project Hydro: HYDRO Token
Balance:
0 BNB

BNB Value:
$0.00

Token:
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x9bcd396866a5551f3815771d5dbd24a880e9817fcd7d6c382b1ae8123850c243Transfer145598462022-01-21 13:24:061 hr 44 mins ago0x85cf05f35b6d542ac1d777d3f8cfde57578696fc IN  Project Hydro: HYDRO Token0 BNB0.00104286
0x128eb64cbf94e8e200fb8923654f250c3636dcc2053c8d73dac005e57c2ba172Approve145349122022-01-20 16:35:4322 hrs 33 mins ago0xc197f043ece8bb350863dad88b656d19a2094045 IN  Project Hydro: HYDRO Token0 BNB0.00022713
0x3d6c66d37564f6d27479a1deafeaacfeb4cf705e487d106fb81c531ac7616b9cTransfer145108052022-01-19 20:29:281 day 18 hrs ago0x8be4d3dd6e46000163a9f80d1736026510d54477 IN  Project Hydro: HYDRO Token0 BNB0.000185775
0x2dd289b3dd03dafc9e6eed10f0b8b6560eb7671d95af70c72e7e6b4e1b4bc0b7Approve145083882022-01-19 18:28:351 day 20 hrs ago0x4e982aed5c61506495e039159fe916bc72c51dcd IN  Project Hydro: HYDRO Token0 BNB0.00022713
0xd10d1a7461790a86a20f3992b91bf48541c4dcb14e2604fd2003d2126e18af59Transfer144994702022-01-19 10:57:432 days 4 hrs ago0x045cd46ec6ecaf7ae343d3741f4068f63ffa49ff IN  Project Hydro: HYDRO Token0 BNB0.000185715
0x28f8b7eec036ad9d8e1f917b5a857c2f8e0b2af320a5d075006c88309bf6ff73Transfer144953762022-01-19 7:32:392 days 7 hrs ago0x1ba0012f0a541155529577a5a977cfb61a454353 IN  Project Hydro: HYDRO Token0 BNB0.000110775
0x266d0dac98f32ae725246152a803bd2fc9053d423551385f3b0ac7c22375fa2cTransfer144951822022-01-19 7:22:572 days 7 hrs ago0x1ba0012f0a541155529577a5a977cfb61a454353 IN  Project Hydro: HYDRO Token0 BNB0.000185715
0xe3359db9c621dad0ed0bf3543e0945b8cbff87fce2e59ccbb9ab260e5c0c5d01Transfer144949712022-01-19 7:12:242 days 7 hrs ago0x1ba0012f0a541155529577a5a977cfb61a454353 IN  Project Hydro: HYDRO Token0 BNB0.000260715
0x33bc0949153f07c0fe99a59cf4ef444fc6e5ede5cdc989eef212dbb76162b6e4Transfer144947272022-01-19 7:00:122 days 8 hrs ago0xbe3513503647df301d3973110ff286916fea400f IN  Project Hydro: HYDRO Token0 BNB0.000185775
0xa29a88e09fb89ff788931321beb6d0ccb53a59e40b8a08441f6b78db4998e6d2Approve144939452022-01-19 6:21:062 days 8 hrs ago0xb819a8aa4213978f9fcaf327fd97fae0a67a4989 IN  Project Hydro: HYDRO Token0 BNB0.00022713
0x56f61f519304b174d8d060c557d88399c67f12bab5dab498c2d26471d1313c5aApprove144834142022-01-18 21:33:012 days 17 hrs ago0x15649957d0dc6b48d610e6a64cdb6ca8412b229e IN  Project Hydro: HYDRO Token0 BNB0.000317982
0xb8dae28b4a2b9da2465adbece6fa935b66b0e51695b19fbcbda4897763d22acfApprove144827192022-01-18 20:58:162 days 18 hrs ago0x3f024dcbf7219c85fd8eef82a8bd8b6668136435 IN  Project Hydro: HYDRO Token0 BNB0.00022713
0x7e17e531923ad9387e6b3ddf67406358e5ebe2f175c793ea28803fdb3286b688Approve144710272022-01-18 10:59:033 days 4 hrs ago0x0a3bf240939965fff556afbd0592543744aed1ab IN  Project Hydro: HYDRO Token0 BNB0.00007263
0x8c8e942fea0b7ba4e22bb638b67dbb7d6c1da82010768a4b4d049f2e7acbce6dTransfer144700752022-01-18 10:11:083 days 4 hrs ago0x85cf05f35b6d542ac1d777d3f8cfde57578696fc IN  Project Hydro: HYDRO Token0 BNB0.00074334
0x62883c5a790a7534028bf57ca6150229d384d5fb897b97a0ded202c400f806abApprove144654642022-01-18 6:18:503 days 8 hrs ago0x1514225eeebfe248303c24dadb105b0e6a168fe1 IN  Project Hydro: HYDRO Token0 BNB0.000272556
0x9c1a9abcf6e2060bde3b6236bb9e54e5ca91d7c37d03e22eb0b24487d68340aaTransfer144523902022-01-17 19:19:083 days 19 hrs ago0xe5e9051b9c3d4bfb737a8674c1958d0c5580cf73 IN  Project Hydro: HYDRO Token0 BNB0.000185775
0x91024e480a99f01925f63f79cd37fc6caad0db5c3e1d4808d75e89d31653a479Transfer144473052022-01-17 14:59:094 days 9 mins ago0x33db16eb5dddc6ef7409b9048f4c9500e277a84d IN  Project Hydro: HYDRO Token0 BNB0.000185655
0x799212e09c4189a38d661c294089adaf8618bc5ffb3153776ae991df6ddf6ca6Transfer144470952022-01-17 14:48:384 days 20 mins ago0x93d8b70c618d868920629b1b373c549669aa4db7 IN  Project Hydro: HYDRO Token0 BNB0.000222786
0xf18778bff45f949131469003882b9bb92d9e22900eac47be5144d4a6a5cc320dTransfer144369002022-01-17 6:15:184 days 8 hrs ago0xdb8be94f483d263d92668707d9c26fc55f0f5f20 IN  Project Hydro: HYDRO Token0 BNB0.000222858
0xe5415f43e22ef9532772ced3506780937ae3ef37b4561401b941a5cfe0961609Approve144209962022-01-16 16:54:594 days 22 hrs ago0x23a2b7ef057bc535168e7541f77b21690acfe6ef IN  Project Hydro: HYDRO Token0 BNB0.00022713
0xd72620f4b6e3575af4aa1bd1103d68b80a8419c0db3bb3a25bae469f8867e11bTransfer143928372022-01-15 17:20:175 days 21 hrs ago0x85cf05f35b6d542ac1d777d3f8cfde57578696fc IN  Project Hydro: HYDRO Token0 BNB0.00104286
0x4b4235f4bcc178d9b029b44c063a44d8a5214d9e69940a67e4e52fa2f41e444bApprove143898132022-01-15 14:49:006 days 19 mins ago0x3278f39529fcd16e4d170d8ab11f67aa3664cc13 IN  Project Hydro: HYDRO Token0 BNB0.00022713
0xa08d94e23f20b64dd5dc158e769b359ac1ea7c7ecec0bda67cb7824fbaf84fc8Transfer143791832022-01-15 5:56:266 days 9 hrs ago0xa48bb865e335570356b1067d34db8213cd92c114 IN  Project Hydro: HYDRO Token0 BNB0.000185655
0x1f13ab39cd9713514873f962a3d044b4e4b8965615c1d131ceff8e12a6296221Transfer143704172022-01-14 22:37:516 days 16 hrs ago0x01110d555b344b275ad7fee07012fd5d6575d91f IN  Project Hydro: HYDRO Token0 BNB0.00022143
0xaeb6ec97a0ba5e47efa3c676b9ad6ecde9451982bf38c1372012664969ba9325Transfer143693022022-01-14 21:42:066 days 17 hrs ago0x85cf05f35b6d542ac1d777d3f8cfde57578696fc IN  Project Hydro: HYDRO Token0 BNB0.00104286
[ Download CSV Export 

OVERVIEW

Project hydro offers multi-chain protocols securing the web3 reality.

Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x0b8ef25dac662e132e41353b4322f10967c5453ed36e8ee2f1a6ea28b13a3c9654701172021-03-07 10:58:48320 days 4 hrs ago 1inch.exchange Project Hydro: HYDRO Token0 BNB
0x0b8ef25dac662e132e41353b4322f10967c5453ed36e8ee2f1a6ea28b13a3c9654701172021-03-07 10:58:48320 days 4 hrs ago PancakeSwap: HYDRO 3 Project Hydro: HYDRO Token0 BNB
0x0b8ef25dac662e132e41353b4322f10967c5453ed36e8ee2f1a6ea28b13a3c9654701172021-03-07 10:58:48320 days 4 hrs ago 0xf235a5e5c8df3292114afce280d2a166f520d92e Project Hydro: HYDRO Token0 BNB
0x0b8ef25dac662e132e41353b4322f10967c5453ed36e8ee2f1a6ea28b13a3c9654701172021-03-07 10:58:48320 days 4 hrs ago 0xf235a5e5c8df3292114afce280d2a166f520d92e Project Hydro: HYDRO Token0 BNB
0x0b8ef25dac662e132e41353b4322f10967c5453ed36e8ee2f1a6ea28b13a3c9654701172021-03-07 10:58:48320 days 4 hrs ago 0xf235a5e5c8df3292114afce280d2a166f520d92e Project Hydro: HYDRO Token0 BNB
0x0b8ef25dac662e132e41353b4322f10967c5453ed36e8ee2f1a6ea28b13a3c9654701172021-03-07 10:58:48320 days 4 hrs ago 0xf235a5e5c8df3292114afce280d2a166f520d92e Project Hydro: HYDRO Token0 BNB
0x0b8ef25dac662e132e41353b4322f10967c5453ed36e8ee2f1a6ea28b13a3c9654701172021-03-07 10:58:48320 days 4 hrs ago 0x76d902235febc8309a2ac93c0fa4df98a386dbc4 Project Hydro: HYDRO Token0 BNB
0x0b8ef25dac662e132e41353b4322f10967c5453ed36e8ee2f1a6ea28b13a3c9654701172021-03-07 10:58:48320 days 4 hrs ago 0x76d902235febc8309a2ac93c0fa4df98a386dbc4 Project Hydro: HYDRO Token0 BNB
0x0b8ef25dac662e132e41353b4322f10967c5453ed36e8ee2f1a6ea28b13a3c9654701172021-03-07 10:58:48320 days 4 hrs ago 0x76d902235febc8309a2ac93c0fa4df98a386dbc4 Project Hydro: HYDRO Token0 BNB
0x0b8ef25dac662e132e41353b4322f10967c5453ed36e8ee2f1a6ea28b13a3c9654701172021-03-07 10:58:48320 days 4 hrs ago 0xf235a5e5c8df3292114afce280d2a166f520d92e Project Hydro: HYDRO Token0 BNB
0x0b8ef25dac662e132e41353b4322f10967c5453ed36e8ee2f1a6ea28b13a3c9654701172021-03-07 10:58:48320 days 4 hrs ago 0xf235a5e5c8df3292114afce280d2a166f520d92e Project Hydro: HYDRO Token0 BNB
0x0b8ef25dac662e132e41353b4322f10967c5453ed36e8ee2f1a6ea28b13a3c9654701172021-03-07 10:58:48320 days 4 hrs ago PancakeSwap: BUSD-HYDRO Project Hydro: HYDRO Token0 BNB
0x0b8ef25dac662e132e41353b4322f10967c5453ed36e8ee2f1a6ea28b13a3c9654701172021-03-07 10:58:48320 days 4 hrs ago 0xf235a5e5c8df3292114afce280d2a166f520d92e Project Hydro: HYDRO Token0 BNB
0x0b8ef25dac662e132e41353b4322f10967c5453ed36e8ee2f1a6ea28b13a3c9654701172021-03-07 10:58:48320 days 4 hrs ago 0xf235a5e5c8df3292114afce280d2a166f520d92e Project Hydro: HYDRO Token0 BNB
0x0b8ef25dac662e132e41353b4322f10967c5453ed36e8ee2f1a6ea28b13a3c9654701172021-03-07 10:58:48320 days 4 hrs ago 0xf235a5e5c8df3292114afce280d2a166f520d92e Project Hydro: HYDRO Token0 BNB
0x0b8ef25dac662e132e41353b4322f10967c5453ed36e8ee2f1a6ea28b13a3c9654701172021-03-07 10:58:48320 days 4 hrs ago 0xf235a5e5c8df3292114afce280d2a166f520d92e Project Hydro: HYDRO Token0 BNB
0x0b8ef25dac662e132e41353b4322f10967c5453ed36e8ee2f1a6ea28b13a3c9654701172021-03-07 10:58:48320 days 4 hrs ago 1inch.exchange Project Hydro: HYDRO Token0 BNB
0x0b8ef25dac662e132e41353b4322f10967c5453ed36e8ee2f1a6ea28b13a3c9654701172021-03-07 10:58:48320 days 4 hrs ago 1inch.exchange Project Hydro: HYDRO Token0 BNB
0x5adcb82e18f31982f088785d9f0807b841084c35c1518258978be68b1b90bc0d54699632021-03-07 10:51:06320 days 4 hrs ago PancakeSwap: HYDRO 3 Project Hydro: HYDRO Token0 BNB
0x5adcb82e18f31982f088785d9f0807b841084c35c1518258978be68b1b90bc0d54699632021-03-07 10:51:06320 days 4 hrs ago PancakeSwap: Router Project Hydro: HYDRO Token0 BNB
0x11f728fb3be6f1121725618a0431153b88a4a1515393af45ef8af3ab9128de6e54696992021-03-07 10:37:54320 days 4 hrs ago PancakeSwap: BUSD-HYDRO Project Hydro: HYDRO Token0 BNB
0x11f728fb3be6f1121725618a0431153b88a4a1515393af45ef8af3ab9128de6e54696992021-03-07 10:37:54320 days 4 hrs ago PancakeSwap: BUSD-HYDRO Project Hydro: HYDRO Token0 BNB
0x8bc25ba05680ccab1d26d26e7c53a0658d44e6634abc46fadbba0057f9cd085f54687932021-03-07 9:52:36320 days 5 hrs ago PancakeSwap: HYDRO 3 Project Hydro: HYDRO Token0 BNB
0x8bc25ba05680ccab1d26d26e7c53a0658d44e6634abc46fadbba0057f9cd085f54687932021-03-07 9:52:36320 days 5 hrs ago PancakeSwap: HYDRO 3 Project Hydro: HYDRO Token0 BNB
0x5601608e91f3ae16883682596112e784a95afe8176539c2f53180af6ac74d0ec54683872021-03-07 9:32:18320 days 5 hrs ago PancakeSwap: HYDRO 3 Project Hydro: HYDRO Token0 BNB
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
HydroToken

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

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

pragma solidity ^0.6.0;


contract Ownable {
    address public owner;


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


    /**
     * @dev The Ownable constructor sets the original `owner` of the contract to the sender
     * account.
     */
   constructor() public {
        owner = msg.sender;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(msg.sender == owner);
        _;
    }

    /**
     * @dev Allows the current owner to transfer control of the contract to a newOwner.
     * @param newOwner The address to transfer ownership to.
     */
    function transferOwnership(address newOwner) public onlyOwner {
        require(newOwner != address(0));
        emit OwnershipTransferred(owner, newOwner);
        owner = newOwner;
    }

}

/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 */
library SafeMath {

  /**
  * @dev Multiplies two numbers, throws on overflow.
  */
  function mul(uint256 a, uint256 b) internal pure returns (uint256) {
    if (a == 0) {
      return 0;
    }
    uint256 c = a * b;
    assert(c / a == b);
    return c;
  }

  /**
  * @dev Integer division of two numbers, truncating the quotient.
  */
  function div(uint256 a, uint256 b) internal pure returns (uint256) {
    // assert(b > 0); // Solidity automatically throws when dividing by 0
    uint256 c = a / b;
    // assert(a == b * c + a % b); // There is no case in which this doesn't hold
    return c;
  }

  /**
  * @dev Subtracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend).
  */
  function sub(uint256 a, uint256 b) internal pure returns (uint256) {
    assert(b <= a);
    return a - b;
  }

  /**
  * @dev Adds two numbers, throws on overflow.
  */
  function add(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a + b;
    assert(c >= a);
    return c;
  }
}

interface Raindrop {
    function authenticate(address _sender, uint _value, uint _challenge, uint _partnerId) external;
}

interface tokenRecipient {
    function receiveApproval(address _from, uint256 _value, address _token, bytes calldata _extraData) external;
}

interface IBEP20 {
  /**
   * @dev Returns the amount of tokens in existence.
   */
  function totalSupply() external view returns (uint256);

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

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

  /**
  * @dev Returns the token name.
  */
  function name() external view returns (string memory);

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

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

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

  /**
   * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
   *
   * Returns a boolean value indicating whether the operation succeeded.
   *
   * IMPORTANT: Beware that changing an allowance with this method brings the risk
   * that someone may use both the old and the new allowance by unfortunate
   * transaction ordering. One possible solution to mitigate this race
   * condition is to first reduce the spender's allowance to 0 and set the
   * desired value afterwards:
   * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
   *
   * Emits an {Approval} event.
   */
  function approve(address spender, uint256 amount) external returns (bool);

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

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

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

contract HydroToken is Ownable,IBEP20 {
    using SafeMath for uint256;

    string public _name;
    string public _symbol;
    uint8 public _decimals;            // Number of decimals of the smallest unit
    uint public _totalSupply;
    address public raindropAddress;
    uint256 ratio;
    uint256 public MAX_BURN= 100000000000000000; //0.1 hydro tokens

    mapping (address => uint256) public balances;
    // `allowed` tracks any extra transfer rights as in all ERC20 tokens
    mapping (address => mapping (address => uint256)) public allowed;
    mapping(address=>bool) public whitelistedDapps; //dapps that can burn tokens
    
    //makes sure only dappstore apps can burn tokens
    modifier onlyFromDapps(address _dapp){
        require(whitelistedDapps[msg.sender]==true,'Hydro: Burn error');
        _;
    }
    
    event dappBurned(address indexed _dapp, uint256 _amount );

////////////////
// Constructor
////////////////

    /// @notice Constructor to create a HydroToken
    constructor(uint256 _ratio) public {
        _name='HYDRO TOKEN';
        _symbol='HYDRO';
        _decimals=18;
        raindropAddress=address(0);
       _totalSupply = (11111111111 * 10**18)/_ratio;
        // Give the creator all initial tokens
        balances[msg.sender] = _totalSupply;
        ratio = _ratio;
        emit Transfer(address(0), msg.sender, _totalSupply);
    }
    


///////////////////
// ERC20 Methods
///////////////////

    //transfers an amount of tokens from one account to another
    //accepts two variables
    function transfer(address _to, uint256 _amount) public override  returns (bool success) {
        doTransfer(msg.sender, _to, _amount);
        return true;
}

  /**
   * @dev Returns the token symbol.
   */
  function symbol() public override view returns (string memory) {
    return _symbol;
  }
  
  /**
  * @dev Returns the token name.
  */
  function name() public override view returns (string memory) {
    return _name;
  }
  
    //transfers an amount of tokens from one account to another
    //accepts three variables
    function transferFrom(address _from, address _to, uint256 _amount
    ) public override returns (bool success) {
        // The standard ERC 20 transferFrom functionality
        require(allowed[_from][msg.sender] >= _amount);
        allowed[_from][msg.sender] -= _amount;
        doTransfer(_from, _to, _amount);
        return true;
    }
    
    //allows the owner to change the MAX_BURN amount
    function changeMaxBurn(uint256 _newBurn) public onlyOwner returns(uint256 ) {
        MAX_BURN=_newBurn;
        return (_newBurn);
    }

    //internal function to implement the transfer function and perform some safety checks
    function doTransfer(address _from, address _to, uint _amount
    ) internal {
        // Do not allow transfer to 0x0 or the token contract itself
        require((_to != address(0)) && (_to != address(this)));
        require(_amount <= balances[_from]);
        balances[_from] = balances[_from].sub(_amount);
        balances[_to] = balances[_to].add(_amount);
        emit Transfer(_from, _to, _amount);
    }

   //returns balance of an address
    function balanceOf(address _owner) public override view returns (uint256 balance) {
        return balances[_owner];
    }

    //allows an address to approve another address to spend its tokens
    function approve(address _spender, uint256 _amount) public override returns (bool success) {
        // To change the approve amount you first have to reduce the addresses`
        //  allowance to zero by calling `approve(_spender,0)` if it is not
        //  already 0 to mitigate the race condition described here:
        //  https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
        require((_amount == 0) || (allowed[msg.sender][_spender] == 0));
        allowed[msg.sender][_spender] = _amount;
        emit Approval(msg.sender, _spender, _amount);
        return true;
    }
    
    //sends the approve function but with a data argument
    function approveAndCall(address _spender, uint256 _value, bytes memory _extraData) public  returns (bool success) {
        tokenRecipient spender = tokenRecipient(_spender);
        if (approve(_spender, _value)) {
            spender.receiveApproval(msg.sender, _value, address(this), _extraData);
            return true;
        }
    }
    
     /**
   * @dev Returns the token decimals.
   */
  function decimals() external view override returns (uint8) {
    return _decimals;
  }



    //returns the allowance an address has granted a spender
    function allowance(address _owner, address _spender
    ) public view override returns (uint256 remaining) {
        return allowed[_owner][_spender];
    }
    
    //allows an owner to whitelist a dapp so it can burn tokens
    function _whiteListDapp(address _dappAddress) public onlyOwner returns(bool){
        whitelistedDapps[_dappAddress]=true;
        return true;
    }
    
    //allows an owner to blacklist a dapp so it can stop burn tokens
    function _blackListDapp(address _dappAddress) public onlyOwner returns(bool){
         whitelistedDapps[_dappAddress]=false;
         return false;
    }

    //returns current hydro totalSupply
    function totalSupply() public view override returns (uint) {
        return _totalSupply;
    }

    //allows the owner to set the Raindrop
    function setRaindropAddress(address _raindrop) public onlyOwner {
        raindropAddress = _raindrop;
    }
    
    //the main public burn function which uses the internal burn function
    function burn(address _from,uint256 _value) external returns(uint burnAmount) {
    _burn(_from,_value);
    emit dappBurned(msg.sender,_value);
    return(burnAmount);
    }

    function authenticate(uint _value, uint _challenge, uint _partnerId) public  {
        Raindrop raindrop = Raindrop(raindropAddress);
        raindrop.authenticate(msg.sender, _value, _challenge, _partnerId);
        doTransfer(msg.sender, owner, _value);
    }

    //internal burn function which makes sure that only whitelisted addresses can burn
    function _burn(address account, uint256 amount) internal onlyFromDapps(msg.sender) {
    require(account != address(0), "ERC20: burn from the zero address");
    require(amount >= MAX_BURN,'ERC20: Exceeds maximum burn amount');
    balances[account] = balances[account].sub(amount); 
    _totalSupply = _totalSupply.sub(amount);
    emit Transfer(account, address(0), amount);
  }

  
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"uint256","name":"_ratio","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_dapp","type":"address"},{"indexed":false,"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"dappBurned","type":"event"},{"inputs":[],"name":"MAX_BURN","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_dappAddress","type":"address"}],"name":"_blackListDapp","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_dappAddress","type":"address"}],"name":"_whiteListDapp","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"remaining","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"approveAndCall","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"},{"internalType":"uint256","name":"_challenge","type":"uint256"},{"internalType":"uint256","name":"_partnerId","type":"uint256"}],"name":"authenticate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balances","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"burn","outputs":[{"internalType":"uint256","name":"burnAmount","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newBurn","type":"uint256"}],"name":"changeMaxBurn","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"raindropAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_raindrop","type":"address"}],"name":"setRaindropAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"whitelistedDapps","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"}]

608060405267016345785d8a00006007553480156200001d57600080fd5b506040516200215738038062002157833981810160405260208110156200004357600080fd5b8101908080519060200190929190505050336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040518060400160405280600b81526020017f485944524f20544f4b454e00000000000000000000000000000000000000000081525060019080519060200190620000e192919062000267565b506040518060400160405280600581526020017f485944524f000000000000000000000000000000000000000000000000000000815250600290805190602001906200012f92919062000267565b506012600360006101000a81548160ff021916908360ff1602179055506000600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550806b23e6e54c4381ee57e2bc000081620001a457fe5b04600481905550600454600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550806006819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6004546040518082815260200191505060405180910390a3506200030d565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620002aa57805160ff1916838001178555620002db565b82800160010185558215620002db579182015b82811115620002da578251825591602001919060010190620002bd565b5b509050620002ea9190620002ee565b5090565b5b8082111562000309576000816000905550600101620002ef565b5090565b611e3a806200031d6000396000f3fe608060405234801561001057600080fd5b50600436106101a95760003560e01c806371ee5ca9116100f9578063b1bbd59e11610097578063d28d885211610071578063d28d885214610988578063dd62ed3e14610a0b578063e749d6a614610a83578063f2fde38b14610add576101a9565b8063b1bbd59e146107ef578063b302ea1e14610849578063cae9ca511461088d576101a9565b806395d89b41116100d357806395d89b41146106235780639dc29fac146106a6578063a9059cbb14610708578063b09f12661461076c576101a9565b806371ee5ca91461058f578063831946c7146105d15780638da5cb5b146105ef576101a9565b806327e235e3116101665780633eaaf86b116101405780633eaaf86b14610447578063540dbf34146104655780635c658165146104bf57806370a0823114610537576101a9565b806327e235e3146103ad578063313ce5671461040557806332424aa314610426576101a9565b806303960631146101ae578063053011b7146101e257806306fdde0314610224578063095ea7b3146102a757806318160ddd1461030b57806323b872dd14610329575b600080fd5b6101b6610b21565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610222600480360360608110156101f857600080fd5b81019080803590602001909291908035906020019092919080359060200190929190505050610b47565b005b61022c610c38565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561026c578082015181840152602081019050610251565b50505050905090810190601f1680156102995780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102f3600480360360408110156102bd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610cda565b60405180821515815260200191505060405180910390f35b610313610e5f565b6040518082815260200191505060405180910390f35b6103956004803603606081101561033f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e69565b60405180821515815260200191505060405180910390f35b6103ef600480360360208110156103c357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f94565b6040518082815260200191505060405180910390f35b61040d610fac565b604051808260ff16815260200191505060405180910390f35b61042e610fc3565b604051808260ff16815260200191505060405180910390f35b61044f610fd6565b6040518082815260200191505060405180910390f35b6104a76004803603602081101561047b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610fdc565b60405180821515815260200191505060405180910390f35b610521600480360360408110156104d557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611098565b6040518082815260200191505060405180910390f35b6105796004803603602081101561054d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506110bd565b6040518082815260200191505060405180910390f35b6105bb600480360360208110156105a557600080fd5b8101908080359060200190929190505050611106565b6040518082815260200191505060405180910390f35b6105d9611170565b6040518082815260200191505060405180910390f35b6105f7611176565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61062b61119a565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561066b578082015181840152602081019050610650565b50505050905090810190601f1680156106985780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6106f2600480360360408110156106bc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061123c565b6040518082815260200191505060405180910390f35b6107546004803603604081101561071e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061129c565b60405180821515815260200191505060405180910390f35b6107746112b3565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107b4578082015181840152602081019050610799565b50505050905090810190601f1680156107e15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6108316004803603602081101561080557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611351565b60405180821515815260200191505060405180910390f35b61088b6004803603602081101561085f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061140d565b005b610970600480360360608110156108a357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156108ea57600080fd5b8201836020820111156108fc57600080fd5b8035906020019184600183028401116401000000008311171561091e57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506114a9565b60405180821515815260200191505060405180910390f35b6109906115e5565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156109d05780820151818401526020810190506109b5565b50505050905090810190601f1680156109fd5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610a6d60048036036040811015610a2157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611683565b6040518082815260200191505060405180910390f35b610ac560048036036020811015610a9957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061170a565b60405180821515815260200191505060405180910390f35b610b1f60048036036020811015610af357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061172a565b005b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff1663c68ae617338686866040518563ffffffff1660e01b8152600401808573ffffffffffffffffffffffffffffffffffffffff168152602001848152602001838152602001828152602001945050505050600060405180830381600087803b158015610bef57600080fd5b505af1158015610c03573d6000803e3d6000fd5b50505050610c323360008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1686611879565b50505050565b606060018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610cd05780601f10610ca557610100808354040283529160200191610cd0565b820191906000526020600020905b815481529060010190602001808311610cb357829003601f168201915b5050505050905090565b600080821480610d6657506000600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b610d6f57600080fd5b81600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600454905090565b600081600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610ef457600080fd5b81600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540392505081905550610f89848484611879565b600190509392505050565b60086020528060005260406000206000915090505481565b6000600360009054906101000a900460ff16905090565b600360009054906101000a900460ff1681565b60045481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461103757600080fd5b6000600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060009050919050565b6009602052816000526040600020602052806000526040600020600091509150505481565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461116157600080fd5b81600781905550819050919050565b60075481565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606060028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112325780601f1061120757610100808354040283529160200191611232565b820191906000526020600020905b81548152906001019060200180831161121557829003601f168201915b5050505050905090565b60006112488383611acb565b3373ffffffffffffffffffffffffffffffffffffffff167fe3833cad7d2b62a57b31546765698888596a7671d178a6177e7235131b84fed0836040518082815260200191505060405180910390a292915050565b60006112a9338484611879565b6001905092915050565b60028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156113495780601f1061131e57610100808354040283529160200191611349565b820191906000526020600020905b81548152906001019060200180831161132c57829003601f168201915b505050505081565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146113ac57600080fd5b6001600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060019050919050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461146557600080fd5b80600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000808490506114b98585610cda565b156115dc578073ffffffffffffffffffffffffffffffffffffffff16638f4ffcb1338630876040518563ffffffff1660e01b8152600401808573ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018373ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561156b578082015181840152602081019050611550565b50505050905090810190601f1680156115985780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b1580156115ba57600080fd5b505af11580156115ce573d6000803e3d6000fd5b5050505060019150506115de565b505b9392505050565b60018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561167b5780601f106116505761010080835404028352916020019161167b565b820191906000526020600020905b81548152906001019060200180831161165e57829003601f168201915b505050505081565b6000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600a6020528060005260406000206000915054906101000a900460ff1681565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461178257600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156117bc57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156118e257503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b6118eb57600080fd5b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481111561193757600080fd5b61198981600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d8e90919063ffffffff16565b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611a1e81600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611da590919063ffffffff16565b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b3360011515600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514611b92576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f487964726f3a204275726e206572726f7200000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611c18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180611dc26021913960400191505060405180910390fd5b600754821015611c73576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180611de36022913960400191505060405180910390fd5b611cc582600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d8e90919063ffffffff16565b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611d1d82600454611d8e90919063ffffffff16565b600481905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3505050565b600082821115611d9a57fe5b818303905092915050565b600080828401905083811015611db757fe5b809150509291505056fe45524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a2045786365656473206d6178696d756d206275726e20616d6f756e74a2646970667358221220fd71bf915eecc68e15ae2f4f5889853f9bbe4c3cb90017a161b835b478d6887064736f6c634300060c00330000000000000000000000000000000000000000000000000000000000000064

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

0000000000000000000000000000000000000000000000000000000000000064

-----Decoded View---------------
Arg [0] : _ratio (uint256): 100

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


Deployed ByteCode Sourcemap

5195:6687:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5443:30;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;11126:265;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;7153:86;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8667:607;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;10594:97;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7345:348;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;5571:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9757:88;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;5329:22;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;5412:24;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10389:156;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;5696:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8463:124;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7759:140;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5500:43;;;:::i;:::-;;;;;;;;;;;;;;;;;;;53:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;7008:90;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10940:178;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6790:161;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;5301:21;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10155:152;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;10743:110;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;9345:346;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;5275:19;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9919:159;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5767:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;713:192;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5443:30;;;;;;;;;;;;;:::o;11126:265::-;11214:17;11243:15;;;;;;;;;;;11214:45;;11270:8;:21;;;11292:10;11304:6;11312:10;11324;11270:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11346:37;11357:10;11369:5;;;;;;;;;;11376:6;11346:10;:37::i;:::-;11126:265;;;;:::o;7153:86::-;7199:13;7228:5;7221:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7153:86;:::o;8667:607::-;8744:12;9096:1;9085:7;:12;9084:54;;;;9136:1;9103:7;:19;9111:10;9103:19;;;;;;;;;;;;;;;:29;9123:8;9103:29;;;;;;;;;;;;;;;;:34;9084:54;9076:63;;;;;;9182:7;9150;:19;9158:10;9150:19;;;;;;;;;;;;;;;:29;9170:8;9150:29;;;;;;;;;;;;;;;:39;;;;9226:8;9205:39;;9214:10;9205:39;;;9236:7;9205:39;;;;;;;;;;;;;;;;;;9262:4;9255:11;;8667:607;;;;:::o;10594:97::-;10647:4;10671:12;;10664:19;;10594:97;:::o;7345:348::-;7443:12;7565:7;7535;:14;7543:5;7535:14;;;;;;;;;;;;;;;:26;7550:10;7535:26;;;;;;;;;;;;;;;;:37;;7527:46;;;;;;7614:7;7584;:14;7592:5;7584:14;;;;;;;;;;;;;;;:26;7599:10;7584:26;;;;;;;;;;;;;;;;:37;;;;;;;;;;;7632:31;7643:5;7650:3;7655:7;7632:10;:31::i;:::-;7681:4;7674:11;;7345:348;;;;;:::o;5571:44::-;;;;;;;;;;;;;;;;;:::o;9757:88::-;9809:5;9830:9;;;;;;;;;;;9823:16;;9757:88;:::o;5329:22::-;;;;;;;;;;;;;:::o;5412:24::-;;;;:::o;10389:156::-;10460:4;510:5;;;;;;;;;;;496:19;;:10;:19;;;488:28;;;;;;10508:5:::1;10477:16;:30;10494:12;10477:30;;;;;;;;;;;;;;;;:36;;;;;;;;;;;;;;;;;;10532:5;10525:12;;10389:156:::0;;;:::o;5696:64::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;8463:124::-;8528:15;8563:8;:16;8572:6;8563:16;;;;;;;;;;;;;;;;8556:23;;8463:124;;;:::o;7759:140::-;7825:7;510:5;;;;;;;;;;;496:19;;:10;:19;;;488:28;;;;;;7855:8:::1;7846;:17;;;;7882:8;7874:17;;7759:140:::0;;;:::o;5500:43::-;;;;:::o;53:20::-;;;;;;;;;;;;:::o;7008:90::-;7056:13;7085:7;7078:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7008:90;:::o;10940:178::-;11001:15;11025:19;11031:5;11037:6;11025:5;:19::i;:::-;11067:10;11056:29;;;11078:6;11056:29;;;;;;;;;;;;;;;;;;10940:178;;;;:::o;6790:161::-;6864:12;6889:36;6900:10;6912:3;6917:7;6889:10;:36::i;:::-;6943:4;6936:11;;6790:161;;;;:::o;5301:21::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;10155:152::-;10226:4;510:5;;;;;;;;;;;496:19;;:10;:19;;;488:28;;;;;;10273:4:::1;10242:16;:30;10259:12;10242:30;;;;;;;;;;;;;;;;:35;;;;;;;;;;;;;;;;;;10295:4;10288:11;;10155:152:::0;;;:::o;10743:110::-;510:5;;;;;;;;;;496:19;;:10;:19;;;488:28;;;;;;10836:9:::1;10818:15;;:27;;;;;;;;;;;;;;;;;;10743:110:::0;:::o;9345:346::-;9445:12;9470:22;9510:8;9470:49;;9534:25;9542:8;9552:6;9534:7;:25::i;:::-;9530:154;;;9576:7;:23;;;9600:10;9612:6;9628:4;9635:10;9576:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9668:4;9661:11;;;;;9530:154;9345:346;;;;;;;:::o;5275:19::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;9919:159::-;10008:17;10045:7;:15;10053:6;10045:15;;;;;;;;;;;;;;;:25;10061:8;10045:25;;;;;;;;;;;;;;;;10038:32;;9919:159;;;;:::o;5767:46::-;;;;;;;;;;;;;;;;;;;;;;:::o;713:192::-;510:5;;;;;;;;;;496:19;;:10;:19;;;488:28;;;;;;814:1:::1;794:22;;:8;:22;;;;786:31;;;::::0;::::1;;861:8;833:37;;854:5;::::0;::::1;;;;;;;;833:37;;;;;;;;;;;;889:8;881:5;::::0;:16:::1;;;;;;;;;;;;;;;;;;713:192:::0;:::o;7998:421::-;8180:1;8165:17;;:3;:17;;;;8164:45;;;;;8203:4;8188:20;;:3;:20;;;;8164:45;8156:54;;;;;;8240:8;:15;8249:5;8240:15;;;;;;;;;;;;;;;;8229:7;:26;;8221:35;;;;;;8285:28;8305:7;8285:8;:15;8294:5;8285:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;8267:8;:15;8276:5;8267:15;;;;;;;;;;;;;;;:46;;;;8340:26;8358:7;8340:8;:13;8349:3;8340:13;;;;;;;;;;;;;;;;:17;;:26;;;;:::i;:::-;8324:8;:13;8333:3;8324:13;;;;;;;;;;;;;;;:42;;;;8398:3;8382:29;;8391:5;8382:29;;;8403:7;8382:29;;;;;;;;;;;;;;;;;;7998:421;;;:::o;11487:386::-;11558:10;5995:4;5965:34;;:16;:28;5982:10;5965:28;;;;;;;;;;;;;;;;;;;;;;;;;:34;;;5957:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11604:1:::1;11585:21;;:7;:21;;;;11577:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11669:8;;11659:6;:18;;11651:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11742:29;11764:6;11742:8;:17;11751:7;11742:17;;;;;;;;;;;;;;;;:21;;:29;;;;:::i;:::-;11722:8;:17;11731:7;11722:17;;;;;;;;;;;;;;;:49;;;;11794:24;11811:6;11794:12;;:16;;:24;;;;:::i;:::-;11779:12;:39;;;;11856:1;11830:37;;11839:7;11830:37;;;11860:6;11830:37;;;;;;;;;;;;;;;;;;11487:386:::0;;;:::o;1753:113::-;1811:7;1839:1;1834;:6;;1827:14;;;;1859:1;1855;:5;1848:12;;1753:113;;;;:::o;1933:133::-;1991:7;2007:9;2023:1;2019;:5;2007:17;;2043:1;2038;:6;;2031:14;;;;2059:1;2052:8;;;1933:133;;;;:::o

Swarm Source

ipfs://fd71bf915eecc68e15ae2f4f5889853f9bbe4c3cb90017a161b835b478d68870
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.