Contract 0xf3DBB49999B25c9D6641a9423C7ad84168D00071

 
Ad
Ad
Txn Hash
Block
From
To
Value [Txn Fee]
0x3bc8aa563ebc4133f371ecb08d72496d9398dcedf7e6d99f148314e82d0ccc6067714162021-04-21 23:20:492 hrs 17 mins ago0xc25674fa0027ff0edbf8bc39ade5d10fc5cf4784 IN  Project Hydro: HYDRO Token0 BNB0.00074286
0x7ebf751be88ae2d8a7de5ce5dcdbe4cd1fa4bf1f6d0966ed05ca5fab9b1847a067712362021-04-21 23:11:492 hrs 26 mins ago0xc25674fa0027ff0edbf8bc39ade5d10fc5cf4784 IN  Project Hydro: HYDRO Token0 BNB0.00074286
0x8339e268027b722b915ea009a76259c68f2287b214eb19494297f92bb112e11067712062021-04-21 23:10:192 hrs 28 mins ago0x63cd2c1491c1a3082b1fb7672cdd2a2eb101a3fa IN  Project Hydro: HYDRO Token0 BNB0.000185655
0x25e023ec2b7e39614b3750bdc4963545f6f141096b88e79c649c00158894dc3a67710892021-04-21 23:04:282 hrs 34 mins ago0x63cd2c1491c1a3082b1fb7672cdd2a2eb101a3fa IN  Project Hydro: HYDRO Token0 BNB0.000185655
0x0661ac3564fba0ac70abfce9dc28caad614887933016befe0a5b78450c8c860867704922021-04-21 22:34:373 hrs 4 mins ago0xe78415772dd0983422d051ccc1ca7ae20e1982d4 IN  Project Hydro: HYDRO Token0 BNB0.00022713
0x8a16c5a66c90dbd7527b30a7bb1c861cf7d5fa201515d23a77c4ce83611ad77267703062021-04-21 22:25:193 hrs 13 mins ago0xa7606b2ea3e92cbaf5b4e1669594e5be1c5ce9d7 IN  Project Hydro: HYDRO Token0 BNB0.000185715
0xef6e912267a2d0a049b390c5c403eb5e84321a27f134d0d44431e7506590a90a67696472021-04-21 21:50:493 hrs 47 mins ago0x94586a36e3ab0a73ce6bb1e5b87c5670e42fcb3b IN  Project Hydro: HYDRO Token0 BNB0.000260655
0xcfe7d40660649ebad0ba312e5dd786e22202066ce5033839b6f7e5c76774dcd167692042021-04-21 21:27:254 hrs 11 mins ago0x94586a36e3ab0a73ce6bb1e5b87c5670e42fcb3b IN  Project Hydro: HYDRO Token0 BNB0.000260655
0xcccceed67d7b02d2b6b981cbe277b2ed3b392070ca63215772c4105e64179bb767688762021-04-21 21:10:284 hrs 28 mins ago0xb126f92d37401c59665176eaa8c20e000757523b IN  Project Hydro: HYDRO Token0 BNB0.00022713
0xe9f0918f3e4dbb1341758fcb76cfe9b0ad94144b837ceee07824e2950800f54467686512021-04-21 20:58:044 hrs 40 mins ago0x1b1d927d05e50b9d4fd9119040fbce429e463c91 IN  Project Hydro: HYDRO Token0 BNB0.00044286
0xa26c7b48f9b74948bfe854eb79f4e6bf9532d8af0777f48015fdf333f3b049ab67684422021-04-21 20:46:104 hrs 52 mins ago0xeb78d02f56f992ca7e654026ac3d31d53fe87f68 IN  Project Hydro: HYDRO Token0 BNB0.000185715
0x869fedef14a0e4a415bcb95151d9ccf24aa202aee25f5672e9045390308abd3e67676902021-04-21 20:08:345 hrs 30 mins ago0xdd667194b3141a83e3f9f5c4f967b2c56491fbf6 IN  Project Hydro: HYDRO Token0 BNB0.00044262
0x42d9d36962d3b9e90b0692e053f7994f6c1317a61a21b22fa3102bbba9a0f43e67675322021-04-21 20:00:395 hrs 38 mins ago0xe4aab4d95b835aff1681dd6e6cb786159462cf30 IN  Project Hydro: HYDRO Token0 BNB0.00022713
0x78f47e9617c34890ad0292eb53e9ea8952177d8f0d925f63aa4f5251e051df4567674812021-04-21 19:58:065 hrs 40 mins ago0x07d662a214b3005d56dcc5fde9be93cff89f4412 IN  Project Hydro: HYDRO Token0 BNB0.00044262
0x490ecf81f0a6a9ff488fb1db79f325abfa3c882cd8f7865c828f69db4c8f620267672722021-04-21 19:47:395 hrs 51 mins ago0x1d1c796185848a346da31de64d09d2005eaeb9aa IN  Project Hydro: HYDRO Token0 BNB0.000185655
0x627e68ae64087411886971efeb724ed5a35814ddd7b44ede92894e96f840cc3d67670762021-04-21 19:37:516 hrs ago0x93ae694f1ea94cec9beea3928ff067ccb4e123cf IN  Project Hydro: HYDRO Token0 BNB0.000185595
0x5413d34d80414a16b3ff2ab97dc002452ce419ce862bfe9be6a8a478b430bf0b67669182021-04-21 19:29:576 hrs 8 mins ago0xae03aea26b34a92b04a7d3da75b72fae007a5949 IN  Project Hydro: HYDRO Token0 BNB0.00022713
0x037cbe67318e11834fa685f8329a27ca68475043549cc77aa0a01bd01b39f09267641342021-04-21 17:09:358 hrs 29 mins ago0xc25674fa0027ff0edbf8bc39ade5d10fc5cf4784 IN  Project Hydro: HYDRO Token0 BNB0.00074262
0xb465e6ff78e77bde35de7f97c98910a1c4a232ce14fccd9278d452e01a359baf67640472021-04-21 17:05:138 hrs 33 mins ago0x63cd2c1491c1a3082b1fb7672cdd2a2eb101a3fa IN  Project Hydro: HYDRO Token0 BNB0.000185595
0x7531fd2b8a69b11dd4c8e39be80ce532830103f843798c9ab370882246b1755067636732021-04-21 16:45:098 hrs 53 mins ago0x756ce412c8bf4016ef0af1df343dfb58d324a4eb IN  Project Hydro: HYDRO Token0 BNB0.000272556
0xb55b0a3d47a480939a471c1922fae5563cbe283477744bfa6ec3b7e69dee7d1667624162021-04-21 15:37:2710 hrs 1 min ago0xc25674fa0027ff0edbf8bc39ade5d10fc5cf4784 IN  Project Hydro: HYDRO Token0 BNB0.00074286
0xd5ea05c1c5a7ef7bc2fcc15b1e3910a780266d20f19c46c469ceddb2b2aad4c167622972021-04-21 15:30:0910 hrs 8 mins ago0x63cd2c1491c1a3082b1fb7672cdd2a2eb101a3fa IN  Project Hydro: HYDRO Token0 BNB0.000185655
0x3200fae49e73b25a56a4ee7bc43b9f67c4e36c244f0144e6547eb77ffe84107a67615892021-04-21 14:44:2110 hrs 54 mins ago0x0c9ae61c5d2db4f59d594da13ddb89bb40eba798 IN  Project Hydro: HYDRO Token0 BNB0.00022713
0x6501b059faf62c47370916e731290d8c8b02d2842617768a2784b7c48b87ce1e67614822021-04-21 14:37:3211 hrs 1 min ago0x87a243b482d184386e9ceaa50269628b3f81bb58 IN  Project Hydro: HYDRO Token0 BNB0.00044262
0x4e0cdff4c0654f67499898f000d5681e219c9881b73be9904165e535e884db0b67614002021-04-21 14:32:4111 hrs 5 mins ago0x70232dcfb06e4037224506140d54f2bd4bdb0614 IN  Project Hydro: HYDRO Token0 BNB0.000260655
[ 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:4845 days 14 hrs ago 1inch.exchange Project Hydro: HYDRO Token0 BNB
0x0b8ef25dac662e132e41353b4322f10967c5453ed36e8ee2f1a6ea28b13a3c9654701172021-03-07 10:58:4845 days 14 hrs ago PancakeSwap: HYDRO 3 Project Hydro: HYDRO Token0 BNB
0x0b8ef25dac662e132e41353b4322f10967c5453ed36e8ee2f1a6ea28b13a3c9654701172021-03-07 10:58:4845 days 14 hrs ago 0xf235a5e5c8df3292114afce280d2a166f520d92e Project Hydro: HYDRO Token0 BNB
0x0b8ef25dac662e132e41353b4322f10967c5453ed36e8ee2f1a6ea28b13a3c9654701172021-03-07 10:58:4845 days 14 hrs ago 0xf235a5e5c8df3292114afce280d2a166f520d92e Project Hydro: HYDRO Token0 BNB
0x0b8ef25dac662e132e41353b4322f10967c5453ed36e8ee2f1a6ea28b13a3c9654701172021-03-07 10:58:4845 days 14 hrs ago 0xf235a5e5c8df3292114afce280d2a166f520d92e Project Hydro: HYDRO Token0 BNB
0x0b8ef25dac662e132e41353b4322f10967c5453ed36e8ee2f1a6ea28b13a3c9654701172021-03-07 10:58:4845 days 14 hrs ago 0xf235a5e5c8df3292114afce280d2a166f520d92e Project Hydro: HYDRO Token0 BNB
0x0b8ef25dac662e132e41353b4322f10967c5453ed36e8ee2f1a6ea28b13a3c9654701172021-03-07 10:58:4845 days 14 hrs ago 0x76d902235febc8309a2ac93c0fa4df98a386dbc4 Project Hydro: HYDRO Token0 BNB
0x0b8ef25dac662e132e41353b4322f10967c5453ed36e8ee2f1a6ea28b13a3c9654701172021-03-07 10:58:4845 days 14 hrs ago 0x76d902235febc8309a2ac93c0fa4df98a386dbc4 Project Hydro: HYDRO Token0 BNB
0x0b8ef25dac662e132e41353b4322f10967c5453ed36e8ee2f1a6ea28b13a3c9654701172021-03-07 10:58:4845 days 14 hrs ago 0x76d902235febc8309a2ac93c0fa4df98a386dbc4 Project Hydro: HYDRO Token0 BNB
0x0b8ef25dac662e132e41353b4322f10967c5453ed36e8ee2f1a6ea28b13a3c9654701172021-03-07 10:58:4845 days 14 hrs ago 0xf235a5e5c8df3292114afce280d2a166f520d92e Project Hydro: HYDRO Token0 BNB
0x0b8ef25dac662e132e41353b4322f10967c5453ed36e8ee2f1a6ea28b13a3c9654701172021-03-07 10:58:4845 days 14 hrs ago 0xf235a5e5c8df3292114afce280d2a166f520d92e Project Hydro: HYDRO Token0 BNB
0x0b8ef25dac662e132e41353b4322f10967c5453ed36e8ee2f1a6ea28b13a3c9654701172021-03-07 10:58:4845 days 14 hrs ago PancakeSwap: BUSD-HYDRO Project Hydro: HYDRO Token0 BNB
0x0b8ef25dac662e132e41353b4322f10967c5453ed36e8ee2f1a6ea28b13a3c9654701172021-03-07 10:58:4845 days 14 hrs ago 0xf235a5e5c8df3292114afce280d2a166f520d92e Project Hydro: HYDRO Token0 BNB
0x0b8ef25dac662e132e41353b4322f10967c5453ed36e8ee2f1a6ea28b13a3c9654701172021-03-07 10:58:4845 days 14 hrs ago 0xf235a5e5c8df3292114afce280d2a166f520d92e Project Hydro: HYDRO Token0 BNB
0x0b8ef25dac662e132e41353b4322f10967c5453ed36e8ee2f1a6ea28b13a3c9654701172021-03-07 10:58:4845 days 14 hrs ago 0xf235a5e5c8df3292114afce280d2a166f520d92e Project Hydro: HYDRO Token0 BNB
0x0b8ef25dac662e132e41353b4322f10967c5453ed36e8ee2f1a6ea28b13a3c9654701172021-03-07 10:58:4845 days 14 hrs ago 0xf235a5e5c8df3292114afce280d2a166f520d92e Project Hydro: HYDRO Token0 BNB
0x0b8ef25dac662e132e41353b4322f10967c5453ed36e8ee2f1a6ea28b13a3c9654701172021-03-07 10:58:4845 days 14 hrs ago 1inch.exchange Project Hydro: HYDRO Token0 BNB
0x0b8ef25dac662e132e41353b4322f10967c5453ed36e8ee2f1a6ea28b13a3c9654701172021-03-07 10:58:4845 days 14 hrs ago 1inch.exchange Project Hydro: HYDRO Token0 BNB
0x5adcb82e18f31982f088785d9f0807b841084c35c1518258978be68b1b90bc0d54699632021-03-07 10:51:0645 days 14 hrs ago PancakeSwap: HYDRO 3 Project Hydro: HYDRO Token0 BNB
0x5adcb82e18f31982f088785d9f0807b841084c35c1518258978be68b1b90bc0d54699632021-03-07 10:51:0645 days 14 hrs ago PancakeSwap: Router Project Hydro: HYDRO Token0 BNB
0x11f728fb3be6f1121725618a0431153b88a4a1515393af45ef8af3ab9128de6e54696992021-03-07 10:37:5445 days 15 hrs ago PancakeSwap: BUSD-HYDRO Project Hydro: HYDRO Token0 BNB
0x11f728fb3be6f1121725618a0431153b88a4a1515393af45ef8af3ab9128de6e54696992021-03-07 10:37:5445 days 15 hrs ago PancakeSwap: BUSD-HYDRO Project Hydro: HYDRO Token0 BNB
0x8bc25ba05680ccab1d26d26e7c53a0658d44e6634abc46fadbba0057f9cd085f54687932021-03-07 9:52:3645 days 15 hrs ago PancakeSwap: HYDRO 3 Project Hydro: HYDRO Token0 BNB
0x8bc25ba05680ccab1d26d26e7c53a0658d44e6634abc46fadbba0057f9cd085f54687932021-03-07 9:52:3645 days 15 hrs ago PancakeSwap: HYDRO 3 Project Hydro: HYDRO Token0 BNB
0x5601608e91f3ae16883682596112e784a95afe8176539c2f53180af6ac74d0ec54683872021-03-07 9:32:1845 days 16 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 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

-----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.