ETH Price: $2,708.75 (-2.67%)
Gas: 0.61 Gwei

Contract

0x73d100CFb06C91EF649f442eda7aC6Dc80138095
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Batch Distribute60377792018-07-27 6:28:472402 days ago1532672927IN
0x73d100CF...c80138095
0 ETH0.000168576
Batch Distribute60377662018-07-27 6:26:152402 days ago1532672775IN
0x73d100CF...c80138095
0 ETH0.000288565
Batch Distribute60376562018-07-27 5:59:022402 days ago1532671142IN
0x73d100CF...c80138095
0 ETH0.000945764
Batch Distribute60376442018-07-27 5:55:022402 days ago1532670902IN
0x73d100CF...c80138095
0 ETH0.000783123
Batch Distribute60376402018-07-27 5:53:512402 days ago1532670831IN
0x73d100CF...c80138095
0 ETH0.002037287
Batch Distribute60376322018-07-27 5:52:132402 days ago1532670733IN
0x73d100CF...c80138095
0 ETH0.000682067
Batch Distribute60376282018-07-27 5:51:302402 days ago1532670690IN
0x73d100CF...c80138095
0 ETH0.000347426
Batch Distribute60376272018-07-27 5:50:372402 days ago1532670637IN
0x73d100CF...c80138095
0 ETH0.000555646
Batch Distribute60375962018-07-27 5:42:562402 days ago1532670176IN
0x73d100CF...c80138095
0 ETH0.000727634
Batch Distribute60143202018-07-23 6:17:502406 days ago1532326670IN
0x73d100CF...c80138095
0 ETH0.0006445215
Batch Distribute60143132018-07-23 6:16:422406 days ago1532326602IN
0x73d100CF...c80138095
0 ETH0.0008695215
Batch Distribute60143092018-07-23 6:14:562406 days ago1532326496IN
0x73d100CF...c80138095
0 ETH0.003123058
Batch Distribute60143022018-07-23 6:13:202406 days ago1532326400IN
0x73d100CF...c80138095
0 ETH0.0011243810
Batch Distribute60142982018-07-23 6:11:192406 days ago1532326279IN
0x73d100CF...c80138095
0 ETH0.004637686
Batch Distribute60142962018-07-23 6:11:032406 days ago1532326263IN
0x73d100CF...c80138095
0 ETH0.001506365
Batch Distribute60142822018-07-23 6:07:362406 days ago1532326056IN
0x73d100CF...c80138095
0 ETH0.010245145
Batch Distribute60142642018-07-23 6:04:032406 days ago1532325843IN
0x73d100CF...c80138095
0 ETH0.012107676
Batch Distribute60142542018-07-23 6:00:352406 days ago1532325635IN
0x73d100CF...c80138095
0 ETH0.0039057410
Batch Distribute59486132018-07-12 4:00:202417 days ago1531368020IN
0x73d100CF...c80138095
0 ETH0.0345961611
Batch Distribute59485952018-07-12 3:55:352417 days ago1531367735IN
0x73d100CF...c80138095
0 ETH0.0439295613
Batch Distribute59485812018-07-12 3:50:312417 days ago1531367431IN
0x73d100CF...c80138095
0 ETH0.0366754611
Add Address To W...58999052018-07-03 19:15:412425 days ago1530645341IN
0x73d100CF...c80138095
0 ETH0.0031606470
Batch Distribute58968922018-07-03 6:43:122426 days ago1530600192IN
0x73d100CF...c80138095
0 ETH0.01671100
Batch Distribute58967882018-07-03 6:20:522426 days ago1530598852IN
0x73d100CF...c80138095
0 ETH0.0116925270
Batch Distribute58966342018-07-03 5:45:252426 days ago1530596725IN
0x73d100CF...c80138095
0 ETH0.0216867100
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:
Distribution

Compiler Version
v0.4.24+commit.e67f0147

Optimization Enabled:
Yes with 200 runs

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

pragma solidity ^0.4.13;

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.
   */
  function Ownable() 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;
  }

}

contract CanReclaimToken is Ownable {
  using SafeERC20 for ERC20Basic;

  /**
   * @dev Reclaim all ERC20Basic compatible tokens
   * @param token ERC20Basic The address of the token contract
   */
  function reclaimToken(ERC20Basic token) external onlyOwner {
    uint256 balance = token.balanceOf(this);
    token.safeTransfer(owner, balance);
  }

}

contract Claimable is Ownable {
  address public pendingOwner;

  /**
   * @dev Modifier throws if called by any account other than the pendingOwner.
   */
  modifier onlyPendingOwner() {
    require(msg.sender == pendingOwner);
    _;
  }

  /**
   * @dev Allows the current owner to set the pendingOwner address.
   * @param newOwner The address to transfer ownership to.
   */
  function transferOwnership(address newOwner) onlyOwner public {
    pendingOwner = newOwner;
  }

  /**
   * @dev Allows the pendingOwner address to finalize the transfer.
   */
  function claimOwnership() onlyPendingOwner public {
    emit OwnershipTransferred(owner, pendingOwner);
    owner = pendingOwner;
    pendingOwner = address(0);
  }
}

contract Whitelist is Ownable {
  mapping(address => bool) public whitelist;

  event WhitelistedAddressAdded(address addr);
  event WhitelistedAddressRemoved(address addr);

  /**
   * @dev Throws if called by any account that's not whitelisted.
   */
  modifier onlyWhitelisted() {
    require(whitelist[msg.sender]);
    _;
  }

  /**
   * @dev add an address to the whitelist
   * @param addr address
   * @return true if the address was added to the whitelist, false if the address was already in the whitelist
   */
  function addAddressToWhitelist(address addr) onlyOwner public returns(bool success) {
    if (!whitelist[addr]) {
      whitelist[addr] = true;
      emit WhitelistedAddressAdded(addr);
      success = true;
    }
  }

  /**
   * @dev add addresses to the whitelist
   * @param addrs addresses
   * @return true if at least one address was added to the whitelist,
   * false if all addresses were already in the whitelist
   */
  function addAddressesToWhitelist(address[] addrs) onlyOwner public returns(bool success) {
    for (uint256 i = 0; i < addrs.length; i++) {
      if (addAddressToWhitelist(addrs[i])) {
        success = true;
      }
    }
  }

  /**
   * @dev remove an address from the whitelist
   * @param addr address
   * @return true if the address was removed from the whitelist,
   * false if the address wasn't in the whitelist in the first place
   */
  function removeAddressFromWhitelist(address addr) onlyOwner public returns(bool success) {
    if (whitelist[addr]) {
      whitelist[addr] = false;
      emit WhitelistedAddressRemoved(addr);
      success = true;
    }
  }

  /**
   * @dev remove addresses from the whitelist
   * @param addrs addresses
   * @return true if at least one address was removed from the whitelist,
   * false if all addresses weren't in the whitelist in the first place
   */
  function removeAddressesFromWhitelist(address[] addrs) onlyOwner public returns(bool success) {
    for (uint256 i = 0; i < addrs.length; i++) {
      if (removeAddressFromWhitelist(addrs[i])) {
        success = true;
      }
    }
  }

}

contract ERC20Basic {
  function totalSupply() public view returns (uint256);
  function balanceOf(address who) public view returns (uint256);
  function transfer(address to, uint256 value) public returns (bool);
  event Transfer(address indexed from, address indexed to, uint256 value);
}

contract ERC20 is ERC20Basic {
  function allowance(address owner, address spender) public view returns (uint256);
  function transferFrom(address from, address to, uint256 value) public returns (bool);
  function approve(address spender, uint256 value) public returns (bool);
  event Approval(address indexed owner, address indexed spender, uint256 value);
}

library SafeERC20 {
  function safeTransfer(ERC20Basic token, address to, uint256 value) internal {
    assert(token.transfer(to, value));
  }

  function safeTransferFrom(
    ERC20 token,
    address from,
    address to,
    uint256 value
  )
    internal
  {
    assert(token.transferFrom(from, to, value));
  }

  function safeApprove(ERC20 token, address spender, uint256 value) internal {
    assert(token.approve(spender, value));
  }
}

contract Distribution is CanReclaimToken, Claimable, Whitelist {

    using SafeERC20 for ERC20Basic;

    event Distributed(address beneficiary, uint256 amount);

    address[] public receivers;
    // Also used to indicate the distribution state.
    uint256 public amount = 0;
    ERC20Basic public token;

    constructor(ERC20Basic _token) public {
        token = _token;
    }

    function setReceivers(address[] _receivers, uint256 _amount) onlyWhitelisted external {
        // Be conservative about the size.
        require(_receivers.length <= 80);
        require(_amount > 0);

        receivers = _receivers;
        amount = _amount;
    }

    function distribute() onlyWhitelisted external {
        require(receivers.length > 0);
        require(amount > 0);
        for (uint256 i = 0; i < receivers.length; ++i) {
            address beneficiary = receivers[i];
            token.safeTransfer(beneficiary, amount);
            emit Distributed(beneficiary, amount);
        }
        // Clear.
        amount = 0;
        delete receivers;
    }

    function batchDistribute(
        address[] batchReceivers,
        uint256 batchAmount
    ) onlyWhitelisted external
    {
        require(batchReceivers.length > 0);
        require(batchAmount > 0);
        for (uint256 i = 0; i < batchReceivers.length; ++i) {
            address beneficiary = batchReceivers[i];
            token.safeTransfer(beneficiary, batchAmount);
            emit Distributed(beneficiary, batchAmount);
        }
    }

    function finished() public view returns (bool) {
        return amount == 0;
    }
}

Contract Security Audit

Contract ABI

[{"constant":false,"inputs":[{"name":"token","type":"address"}],"name":"reclaimToken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"addrs","type":"address[]"}],"name":"removeAddressesFromWhitelist","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"addr","type":"address"}],"name":"removeAddressFromWhitelist","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"claimOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"addr","type":"address"}],"name":"addAddressToWhitelist","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_receivers","type":"address[]"},{"name":"_amount","type":"uint256"}],"name":"setReceivers","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"whitelist","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"amount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"finished","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"receivers","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"addrs","type":"address[]"}],"name":"addAddressesToWhitelist","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"pendingOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"distribute","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"batchReceivers","type":"address[]"},{"name":"batchAmount","type":"uint256"}],"name":"batchDistribute","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"token","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_token","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"beneficiary","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Distributed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"addr","type":"address"}],"name":"WhitelistedAddressAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"addr","type":"address"}],"name":"WhitelistedAddressRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]

6080604052600060045534801561001557600080fd5b50604051602080610bac833981016040525160008054600160a060020a0319908116331790915560058054600160a060020a0390931692909116919091179055610b48806100646000396000f3006080604052600436106100f05763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166317ffc32081146100f557806324953eaa14610118578063286dd3f5146101815780634e71e0c8146101a25780637b9417c8146101b757806386420710146101d85780638da5cb5b146101fc5780639b19251a1461022d578063aa8c217c1461024e578063bef4876b14610275578063bfd772fc1461028a578063e2ec6ec3146102a2578063e30c3978146102f7578063e4fc6b6d1461030c578063f2fde38b14610321578063f7701ce814610342578063fc0c546a14610366575b600080fd5b34801561010157600080fd5b50610116600160a060020a036004351661037b565b005b34801561012457600080fd5b506040805160206004803580820135838102808601850190965280855261016d953695939460249493850192918291850190849080828437509497506104479650505050505050565b604080519115158252519081900360200190f35b34801561018d57600080fd5b5061016d600160a060020a03600435166104a6565b3480156101ae57600080fd5b5061011661053d565b3480156101c357600080fd5b5061016d600160a060020a03600435166105c5565b3480156101e457600080fd5b5061011660246004803582810192910135903561065f565b34801561020857600080fd5b506102116106ac565b60408051600160a060020a039092168252519081900360200190f35b34801561023957600080fd5b5061016d600160a060020a03600435166106bb565b34801561025a57600080fd5b506102636106d0565b60408051918252519081900360200190f35b34801561028157600080fd5b5061016d6106d6565b34801561029657600080fd5b506102116004356106de565b3480156102ae57600080fd5b506040805160206004803580820135838102808601850190965280855261016d953695939460249493850192918291850190849080828437509497506107069650505050505050565b34801561030357600080fd5b5061021161075f565b34801561031857600080fd5b5061011661076e565b34801561032d57600080fd5b50610116600160a060020a0360043516610860565b34801561034e57600080fd5b506101166024600480358281019291013590356108a6565b34801561037257600080fd5b5061021161097c565b60008054600160a060020a0316331461039357600080fd5b604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051600160a060020a038416916370a082319160248083019260209291908290030181600087803b1580156103f457600080fd5b505af1158015610408573d6000803e3d6000fd5b505050506040513d602081101561041e57600080fd5b505160005490915061044390600160a060020a0384811691168363ffffffff61098b16565b5050565b600080548190600160a060020a0316331461046157600080fd5b5060005b82518110156104a05761048e838281518110151561047f57fe5b906020019060200201516104a6565b1561049857600191505b600101610465565b50919050565b60008054600160a060020a031633146104be57600080fd5b600160a060020a03821660009081526002602052604090205460ff161561053857600160a060020a038216600081815260026020908152604091829020805460ff19169055815192835290517ff1abf01a1043b7c244d128e8595cf0c1d10743b022b03a02dffd8ca3bf729f5a9281900390910190a15060015b919050565b600154600160a060020a0316331461055457600080fd5b60015460008054604051600160a060020a0393841693909116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600180546000805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b60008054600160a060020a031633146105dd57600080fd5b600160a060020a03821660009081526002602052604090205460ff16151561053857600160a060020a038216600081815260026020908152604091829020805460ff19166001179055815192835290517fd1bba68c128cc3f427e5831b3c6f99f480b6efa6b9e80c757768f6124158cc3f9281900390910190a1506001919050565b3360009081526002602052604090205460ff16151561067d57600080fd5b605082111561068b57600080fd5b6000811161069857600080fd5b6106a460038484610a40565b506004555050565b600054600160a060020a031681565b60026020526000908152604090205460ff1681565b60045481565b600454155b90565b60038054829081106106ec57fe5b600091825260209091200154600160a060020a0316905081565b600080548190600160a060020a0316331461072057600080fd5b5060005b82518110156104a05761074d838281518110151561073e57fe5b906020019060200201516105c5565b1561075757600191505b600101610724565b600154600160a060020a031681565b33600090815260026020526040812054819060ff16151561078e57600080fd5b60035460001061079d57600080fd5b6004546000106107ac57600080fd5b600091505b60035482101561084d5760038054839081106107c957fe5b600091825260209091200154600454600554600160a060020a0392831693506107fb921690839063ffffffff61098b16565b60045460408051600160a060020a0384168152602081019290925280517fb649c98f58055c520df0dcb5709eff2e931217ff2fb1e21376130d31bbb1c0af9281900390910190a18160010191506107b1565b6000600481905561044390600390610ab0565b600054600160a060020a0316331461087757600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b33600090815260026020526040812054819060ff1615156108c657600080fd5b600084116108d357600080fd5b600083116108e057600080fd5b600091505b83821015610975578484838181106108f957fe5b600554600160a060020a03602090920293909301358116935061092692169050828563ffffffff61098b16565b60408051600160a060020a03831681526020810185905281517fb649c98f58055c520df0dcb5709eff2e931217ff2fb1e21376130d31bbb1c0af929181900390910190a18160010191506108e5565b5050505050565b600554600160a060020a031681565b82600160a060020a031663a9059cbb83836040518363ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b158015610a0757600080fd5b505af1158015610a1b573d6000803e3d6000fd5b505050506040513d6020811015610a3157600080fd5b50511515610a3b57fe5b505050565b828054828255906000526020600020908101928215610aa0579160200282015b82811115610aa057815473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03843516178255602090920191600190910190610a60565b50610aac929150610ad1565b5090565b5080546000825590600052602060002090810190610ace9190610b02565b50565b6106db91905b80821115610aac57805473ffffffffffffffffffffffffffffffffffffffff19168155600101610ad7565b6106db91905b80821115610aac5760008155600101610b085600a165627a7a7230582043017941072c0c248c1b7900a468d74fe93250229b02a79210ee0aecd47557c60029000000000000000000000000ea26c4ac16d4a5a106820bc8aee85fd0b7b2b664

Deployed Bytecode

0x6080604052600436106100f05763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166317ffc32081146100f557806324953eaa14610118578063286dd3f5146101815780634e71e0c8146101a25780637b9417c8146101b757806386420710146101d85780638da5cb5b146101fc5780639b19251a1461022d578063aa8c217c1461024e578063bef4876b14610275578063bfd772fc1461028a578063e2ec6ec3146102a2578063e30c3978146102f7578063e4fc6b6d1461030c578063f2fde38b14610321578063f7701ce814610342578063fc0c546a14610366575b600080fd5b34801561010157600080fd5b50610116600160a060020a036004351661037b565b005b34801561012457600080fd5b506040805160206004803580820135838102808601850190965280855261016d953695939460249493850192918291850190849080828437509497506104479650505050505050565b604080519115158252519081900360200190f35b34801561018d57600080fd5b5061016d600160a060020a03600435166104a6565b3480156101ae57600080fd5b5061011661053d565b3480156101c357600080fd5b5061016d600160a060020a03600435166105c5565b3480156101e457600080fd5b5061011660246004803582810192910135903561065f565b34801561020857600080fd5b506102116106ac565b60408051600160a060020a039092168252519081900360200190f35b34801561023957600080fd5b5061016d600160a060020a03600435166106bb565b34801561025a57600080fd5b506102636106d0565b60408051918252519081900360200190f35b34801561028157600080fd5b5061016d6106d6565b34801561029657600080fd5b506102116004356106de565b3480156102ae57600080fd5b506040805160206004803580820135838102808601850190965280855261016d953695939460249493850192918291850190849080828437509497506107069650505050505050565b34801561030357600080fd5b5061021161075f565b34801561031857600080fd5b5061011661076e565b34801561032d57600080fd5b50610116600160a060020a0360043516610860565b34801561034e57600080fd5b506101166024600480358281019291013590356108a6565b34801561037257600080fd5b5061021161097c565b60008054600160a060020a0316331461039357600080fd5b604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051600160a060020a038416916370a082319160248083019260209291908290030181600087803b1580156103f457600080fd5b505af1158015610408573d6000803e3d6000fd5b505050506040513d602081101561041e57600080fd5b505160005490915061044390600160a060020a0384811691168363ffffffff61098b16565b5050565b600080548190600160a060020a0316331461046157600080fd5b5060005b82518110156104a05761048e838281518110151561047f57fe5b906020019060200201516104a6565b1561049857600191505b600101610465565b50919050565b60008054600160a060020a031633146104be57600080fd5b600160a060020a03821660009081526002602052604090205460ff161561053857600160a060020a038216600081815260026020908152604091829020805460ff19169055815192835290517ff1abf01a1043b7c244d128e8595cf0c1d10743b022b03a02dffd8ca3bf729f5a9281900390910190a15060015b919050565b600154600160a060020a0316331461055457600080fd5b60015460008054604051600160a060020a0393841693909116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600180546000805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b60008054600160a060020a031633146105dd57600080fd5b600160a060020a03821660009081526002602052604090205460ff16151561053857600160a060020a038216600081815260026020908152604091829020805460ff19166001179055815192835290517fd1bba68c128cc3f427e5831b3c6f99f480b6efa6b9e80c757768f6124158cc3f9281900390910190a1506001919050565b3360009081526002602052604090205460ff16151561067d57600080fd5b605082111561068b57600080fd5b6000811161069857600080fd5b6106a460038484610a40565b506004555050565b600054600160a060020a031681565b60026020526000908152604090205460ff1681565b60045481565b600454155b90565b60038054829081106106ec57fe5b600091825260209091200154600160a060020a0316905081565b600080548190600160a060020a0316331461072057600080fd5b5060005b82518110156104a05761074d838281518110151561073e57fe5b906020019060200201516105c5565b1561075757600191505b600101610724565b600154600160a060020a031681565b33600090815260026020526040812054819060ff16151561078e57600080fd5b60035460001061079d57600080fd5b6004546000106107ac57600080fd5b600091505b60035482101561084d5760038054839081106107c957fe5b600091825260209091200154600454600554600160a060020a0392831693506107fb921690839063ffffffff61098b16565b60045460408051600160a060020a0384168152602081019290925280517fb649c98f58055c520df0dcb5709eff2e931217ff2fb1e21376130d31bbb1c0af9281900390910190a18160010191506107b1565b6000600481905561044390600390610ab0565b600054600160a060020a0316331461087757600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b33600090815260026020526040812054819060ff1615156108c657600080fd5b600084116108d357600080fd5b600083116108e057600080fd5b600091505b83821015610975578484838181106108f957fe5b600554600160a060020a03602090920293909301358116935061092692169050828563ffffffff61098b16565b60408051600160a060020a03831681526020810185905281517fb649c98f58055c520df0dcb5709eff2e931217ff2fb1e21376130d31bbb1c0af929181900390910190a18160010191506108e5565b5050505050565b600554600160a060020a031681565b82600160a060020a031663a9059cbb83836040518363ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b158015610a0757600080fd5b505af1158015610a1b573d6000803e3d6000fd5b505050506040513d6020811015610a3157600080fd5b50511515610a3b57fe5b505050565b828054828255906000526020600020908101928215610aa0579160200282015b82811115610aa057815473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03843516178255602090920191600190910190610a60565b50610aac929150610ad1565b5090565b5080546000825590600052602060002090810190610ace9190610b02565b50565b6106db91905b80821115610aac57805473ffffffffffffffffffffffffffffffffffffffff19168155600101610ad7565b6106db91905b80821115610aac5760008155600101610b085600a165627a7a7230582043017941072c0c248c1b7900a468d74fe93250229b02a79210ee0aecd47557c60029

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

000000000000000000000000ea26c4ac16d4a5a106820bc8aee85fd0b7b2b664

-----Decoded View---------------
Arg [0] : _token (address): 0xEA26c4aC16D4a5A106820BC8AEE85fd0b7b2b664

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


Swarm Source

bzzr://43017941072c0c248c1b7900a468d74fe93250229b02a79210ee0aecd47557c6

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.