ETH Price: $3,787.14 (+1.30%)
Gas: 4 Gwei

Contract

0xE1d4a7850E95E9C652b7309CDC9d950859D98673
 

Overview

ETH Balance

0.0000101000001 ETH

Eth Value

$0.04 (@ $3,787.14/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Transfer94784022020-02-14 2:12:591569 days ago1581646379IN
0xE1d4a785...859D98673
0 ETH0.000053331
Transfer70787392019-01-17 0:25:171962 days ago1547684717IN
0xE1d4a785...859D98673
0 ETH0.000154613
Transfer58053992018-06-17 14:27:102175 days ago1529245630IN
0xE1d4a785...859D98673
0 ETH0.000257695
Transfer56463292018-05-20 13:14:002203 days ago1526822040IN
0xE1d4a785...859D98673
0 ETH0.0015976731
Transfer54973782018-04-24 12:22:182229 days ago1524572538IN
0xE1d4a785...859D98673
0 ETH0.000103072
Transfer54866142018-04-22 15:36:262231 days ago1524411386IN
0xE1d4a785...859D98673
0 ETH0.000257695
Transfer54270482018-04-12 11:40:122241 days ago1523533212IN
0xE1d4a785...859D98673
0 ETH0.000073072
Transfer54270452018-04-12 11:39:092241 days ago1523533149IN
0xE1d4a785...859D98673
0 ETH0.000103072
Transfer54033022018-04-08 12:49:592245 days ago1523191799IN
0xE1d4a785...859D98673
0.0000001 ETH0.000154613
Transfer53913582018-04-06 13:35:172247 days ago1523021717IN
0xE1d4a785...859D98673
0 ETH0.000068031.32
Transfer53758462018-04-03 23:46:432250 days ago1522799203IN
0xE1d4a785...859D98673
0 ETH0.000003650.1
Transfer53757982018-04-03 23:35:282250 days ago1522798528IN
0xE1d4a785...859D98673
0 ETH0.000003650.1
Transfer53757742018-04-03 23:29:492250 days ago1522798189IN
0xE1d4a785...859D98673
0 ETH0.000003650.1
Transfer53757652018-04-03 23:26:582250 days ago1522798018IN
0xE1d4a785...859D98673
0 ETH0.000003650.1
Transfer53757232018-04-03 23:17:302250 days ago1522797450IN
0xE1d4a785...859D98673
0 ETH0.000003650.1
Transfer53757012018-04-03 23:10:252250 days ago1522797025IN
0xE1d4a785...859D98673
0 ETH0.000003650.1
Transfer53756782018-04-03 23:05:252250 days ago1522796725IN
0xE1d4a785...859D98673
0 ETH0.000003650.1
Transfer53756752018-04-03 23:04:252250 days ago1522796665IN
0xE1d4a785...859D98673
0 ETH0.000003650.1
Transfer53756272018-04-03 22:53:122250 days ago1522795992IN
0xE1d4a785...859D98673
0 ETH0.000003650.1
Transfer53747262018-04-03 19:23:282250 days ago1522783408IN
0xE1d4a785...859D98673
0 ETH0.00000730.2
Transfer53747262018-04-03 19:23:282250 days ago1522783408IN
0xE1d4a785...859D98673
0 ETH0.00000730.2
Transfer53747212018-04-03 19:22:352250 days ago1522783355IN
0xE1d4a785...859D98673
0 ETH0.00000730.2
Transfer53747212018-04-03 19:22:352250 days ago1522783355IN
0xE1d4a785...859D98673
0 ETH0.00000730.2
Transfer53747212018-04-03 19:22:352250 days ago1522783355IN
0xE1d4a785...859D98673
0 ETH0.00000730.2
Transfer53747062018-04-03 19:17:372250 days ago1522783057IN
0xE1d4a785...859D98673
0 ETH0.00000730.2
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Candy

Compiler Version
v0.4.18+commit.9cf6e910

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2018-03-12
*/

pragma solidity ^0.4.11;


/**
 * @title Ownable
 * @dev The Ownable contract has an owner address, and provides basic authorization control
 * functions, this simplifies the implementation of "user permissions".
 */
contract Ownable {
  address public owner;


  /**
   * @dev The Ownable constructor sets the original `owner` of the contract to the sender
   * account.
   */
  function Ownable() {
    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) onlyOwner {
    if (newOwner != address(0)) {
      owner = newOwner;
    }
  }

}



/**
 * @title Pausable
 * @dev Base contract which allows children to implement an emergency stop mechanism.
 */
contract Pausable is Ownable {
  event Pause();
  event Unpause();

  bool public paused = false;


  /**
   * @dev modifier to allow actions only when the contract IS paused
   */
  modifier whenNotPaused() {
    require(!paused);
    _;
  }

  /**
   * @dev modifier to allow actions only when the contract IS NOT paused
   */
  modifier whenPaused {
    require(paused);
    _;
  }

  /**
   * @dev called by the owner to pause, triggers stopped state
   */
  function pause() onlyOwner whenNotPaused returns (bool) {
    paused = true;
    Pause();
    return true;
  }

  /**
   * @dev called by the owner to unpause, returns to normal state
   */
  function unpause() onlyOwner whenPaused returns (bool) {
    paused = false;
    Unpause();
    return true;
  }
}

contract ERC20{

bool public isERC20 = true;

function balanceOf(address who) constant returns (uint256);

function transfer(address _to, uint256 _value) returns (bool);

function transferFrom(address _from, address _to, uint256 _value) returns (bool);

function approve(address _spender, uint256 _value) returns (bool);

function allowance(address _owner, address _spender) constant returns (uint256);

}



contract Candy is Pausable {
  ERC20 public erc20;
  //uint256 public candy;

  function Candy(address _address){
        ERC20 candidateContract = ERC20(_address);
        require(candidateContract.isERC20());
        erc20 = candidateContract;
  }	
  
  function() external payable {
        require(
            msg.sender != address(0)
        );
      erc20.transfer(msg.sender,uint256(5000000000000000000)); 
      //THX! This donation will drive us. 
      //Each sender can only get 5 BUN per time.
  }
  
  function withdrawBalance() external onlyOwner {
        owner.transfer(this.balance);
  }
}

Contract Security Audit

Contract ABI

[{"constant":false,"inputs":[],"name":"unpause","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"withdrawBalance","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"erc20","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"_address","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[],"name":"Pause","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpause","type":"event"}]

60606040526000805460a060020a60ff0219169055341561001f57600080fd5b6040516020806105108339810160405280805160008054600160a060020a03191633600160a060020a0390811691909117825591935083925090821690632eb67f5390604051602001526040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b15156100b057600080fd5b6102c65a03f115156100c157600080fd5b5050506040518051905015156100d657600080fd5b60018054600160a060020a031916600160a060020a03929092169190911790555061040a806101066000396000f3006060604052600436106100825763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416633f4ba83a81146101345780635c975abb1461015b5780635fd8c7101461016e578063785e9e86146101835780638456cb59146101b25780638da5cb5b146101c5578063f2fde38b146101d8575b33600160a060020a0316151561009757600080fd5b600154600160a060020a031663a9059cbb33674563918244f400006000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561011757600080fd5b6102c65a03f1151561012857600080fd5b50505060405180515050005b341561013f57600080fd5b6101476101f7565b604051901515815260200160405180910390f35b341561016657600080fd5b61014761027b565b341561017957600080fd5b61018161028b565b005b341561018e57600080fd5b6101966102e1565b604051600160a060020a03909116815260200160405180910390f35b34156101bd57600080fd5b6101476102f0565b34156101d057600080fd5b610196610379565b34156101e357600080fd5b610181600160a060020a0360043516610388565b6000805433600160a060020a0390811691161461021357600080fd5b60005460a060020a900460ff16151561022b57600080fd5b6000805474ff0000000000000000000000000000000000000000191690557f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a150600190565b60005460a060020a900460ff1681565b60005433600160a060020a039081169116146102a657600080fd5b600054600160a060020a039081169030163180156108fc0290604051600060405180830381858888f1935050505015156102df57600080fd5b565b600154600160a060020a031681565b6000805433600160a060020a0390811691161461030c57600080fd5b60005460a060020a900460ff161561032357600080fd5b6000805474ff0000000000000000000000000000000000000000191660a060020a1790557f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a150600190565b600054600160a060020a031681565b60005433600160a060020a039081169116146103a357600080fd5b600160a060020a038116156103db576000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b505600a165627a7a7230582025cc3d6491e5c52f26de35e4b25d7f898971ed11e830320fb3c45ce9c0b9d1a700290000000000000000000000008ce2236bb743ef077409b43e541eaa4f5b928db3

Deployed Bytecode

0x6060604052600436106100825763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416633f4ba83a81146101345780635c975abb1461015b5780635fd8c7101461016e578063785e9e86146101835780638456cb59146101b25780638da5cb5b146101c5578063f2fde38b146101d8575b33600160a060020a0316151561009757600080fd5b600154600160a060020a031663a9059cbb33674563918244f400006000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561011757600080fd5b6102c65a03f1151561012857600080fd5b50505060405180515050005b341561013f57600080fd5b6101476101f7565b604051901515815260200160405180910390f35b341561016657600080fd5b61014761027b565b341561017957600080fd5b61018161028b565b005b341561018e57600080fd5b6101966102e1565b604051600160a060020a03909116815260200160405180910390f35b34156101bd57600080fd5b6101476102f0565b34156101d057600080fd5b610196610379565b34156101e357600080fd5b610181600160a060020a0360043516610388565b6000805433600160a060020a0390811691161461021357600080fd5b60005460a060020a900460ff16151561022b57600080fd5b6000805474ff0000000000000000000000000000000000000000191690557f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a150600190565b60005460a060020a900460ff1681565b60005433600160a060020a039081169116146102a657600080fd5b600054600160a060020a039081169030163180156108fc0290604051600060405180830381858888f1935050505015156102df57600080fd5b565b600154600160a060020a031681565b6000805433600160a060020a0390811691161461030c57600080fd5b60005460a060020a900460ff161561032357600080fd5b6000805474ff0000000000000000000000000000000000000000191660a060020a1790557f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a150600190565b600054600160a060020a031681565b60005433600160a060020a039081169116146103a357600080fd5b600160a060020a038116156103db576000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b505600a165627a7a7230582025cc3d6491e5c52f26de35e4b25d7f898971ed11e830320fb3c45ce9c0b9d1a70029

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

0000000000000000000000008ce2236bb743ef077409b43e541eaa4f5b928db3

-----Decoded View---------------
Arg [0] : _address (address): 0x8Ce2236bb743Ef077409B43E541eAA4f5b928Db3

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


Swarm Source

bzzr://25cc3d6491e5c52f26de35e4b25d7f898971ed11e830320fb3c45ce9c0b9d1a7

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.