ETH Price: $2,570.78 (+1.18%)

Contract

0x9bCf5FC5c7888D3EFD8165A15311D55765d2066f
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Multi Transfer57524782018-06-08 9:04:372297 days ago1528448677IN
0x9bCf5FC5...765d2066f
0 ETH0.005267018
Multi Transfer56964812018-05-29 10:10:302307 days ago1527588630IN
0x9bCf5FC5...765d2066f
0 ETH0.0458584414
Multi Transfer56964592018-05-29 10:05:412307 days ago1527588341IN
0x9bCf5FC5...765d2066f
0 ETH0.0451961814
Multi Transfer56964432018-05-29 10:02:092307 days ago1527588129IN
0x9bCf5FC5...765d2066f
0 ETH0.0454357514
Multi Transfer56964292018-05-29 9:57:542307 days ago1527587874IN
0x9bCf5FC5...765d2066f
0 ETH0.0460738114
Multi Transfer56964202018-05-29 9:55:232307 days ago1527587723IN
0x9bCf5FC5...765d2066f
0 ETH0.0454321714
Multi Transfer56964012018-05-29 9:50:532307 days ago1527587453IN
0x9bCf5FC5...765d2066f
0 ETH0.045026514
Multi Transfer56963892018-05-29 9:48:402307 days ago1527587320IN
0x9bCf5FC5...765d2066f
0 ETH0.0450211314
Multi Transfer56963812018-05-29 9:46:132307 days ago1527587173IN
0x9bCf5FC5...765d2066f
0 ETH0.0452356114
Multi Transfer56963622018-05-29 9:40:182307 days ago1527586818IN
0x9bCf5FC5...765d2066f
0 ETH0.0456538114
Multi Transfer56963532018-05-29 9:38:182307 days ago1527586698IN
0x9bCf5FC5...765d2066f
0 ETH0.0454456114
Multi Transfer56963392018-05-29 9:34:542307 days ago1527586494IN
0x9bCf5FC5...765d2066f
0 ETH0.0454626314
Multi Transfer56963182018-05-29 9:29:212307 days ago1527586161IN
0x9bCf5FC5...765d2066f
0 ETH0.0446190514
Multi Transfer56963082018-05-29 9:26:322307 days ago1527585992IN
0x9bCf5FC5...765d2066f
0 ETH0.0454554614
Multi Transfer56962972018-05-29 9:23:322307 days ago1527585812IN
0x9bCf5FC5...765d2066f
0 ETH0.0446190514
Multi Transfer56962892018-05-29 9:21:102307 days ago1527585670IN
0x9bCf5FC5...765d2066f
0 ETH0.0458700914
Multi Transfer56962782018-05-29 9:18:202307 days ago1527585500IN
0x9bCf5FC5...765d2066f
0 ETH0.0460863614
Multi Transfer56962632018-05-29 9:12:002307 days ago1527585120IN
0x9bCf5FC5...765d2066f
0 ETH0.0454509814
Multi Transfer56962402018-05-29 9:07:032307 days ago1527584823IN
0x9bCf5FC5...765d2066f
0 ETH0.0454456114
Multi Transfer56962292018-05-29 9:03:382307 days ago1527584618IN
0x9bCf5FC5...765d2066f
0 ETH0.0420219613
Multi Transfer56961902018-05-29 8:52:342307 days ago1527583954IN
0x9bCf5FC5...765d2066f
0 ETH0.0385718712
Multi Transfer56961702018-05-29 8:47:502307 days ago1527583670IN
0x9bCf5FC5...765d2066f
0 ETH0.0042256312
Multi Transfer56960942018-05-29 8:28:522307 days ago1527582532IN
0x9bCf5FC5...765d2066f
0 ETH0.0401557312
Multi Transfer56960822018-05-29 8:25:552307 days ago1527582355IN
0x9bCf5FC5...765d2066f
0 ETH0.040720312
Multi Transfer56960492018-05-29 8:16:572307 days ago1527581817IN
0x9bCf5FC5...765d2066f
0 ETH0.0408995412
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:
AirDrop

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-04-24
*/

pragma solidity ^0.4.18;

contract ERC20Interface {
    // Get the total token supply
    function totalSupply() public constant returns (uint256 supply);

    // Get the account balance of another a ccount with address _owner
    function balanceOf(address _owner) public constant returns (uint256 balance);

    // Send _value amount of tokens to address _to
    function transfer(address _to, uint256 _value) public returns (bool success);

    // Send _value amount of tokens from address _from to address _to
    function transferFrom(address _from, address _to, uint256 _value) public returns (bool success);

    // Allow _spender to withdraw from your account, multiple times, up to the _value amount.
    // If this function is called again it overwrites the current allowance with _value.
    // this function is required for some DEX functionality
    function approve(address _spender, uint256 _value) public returns (bool success);

    // Returns the amount which _spender is still allowed to withdraw from _owner
    function allowance(address _owner, address _spender) public constant returns (uint256 remaining);

    // Triggered when tokens are transferred.
    event Transfer(address indexed _from, address indexed _to, uint256 _value);

    // Triggered whenever approve(address _spender, uint256 _value) is called.
    event Approval(address indexed _owner, address indexed _spender, uint256 _value);
}

contract AirDrop
{
    address public owner;
    address public executor;
    
    // Constructor
    function AirDrop() public {
        owner = msg.sender;
        executor = msg.sender;
    }
    
    // Functions with this modifier can only be executed by the owner
    modifier onlyOwner() {
        require(msg.sender == owner);
        _;
    }
    
    function transferExecutor(address newOwner) public onlyOwner {
        require(newOwner != address(0));
        executor = newOwner;
    }
    
    // Functions with this modifier can only be executed by the owner
    modifier onlyExecutor() {
        require(msg.sender == executor || msg.sender == owner);
        _;
    }
    
    function MultiTransfer(address _tokenAddr, address[] dests, uint256[] values) public onlyExecutor
    {
        uint256 i = 0;
        ERC20Interface T = ERC20Interface(_tokenAddr);
        while (i < dests.length) {
            T.transfer(dests[i], values[i]);
            i += 1;
        }
    }
}

Contract Security Audit

Contract ABI

[{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferExecutor","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_tokenAddr","type":"address"},{"name":"dests","type":"address[]"},{"name":"values","type":"uint256[]"}],"name":"MultiTransfer","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":"executor","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"}]

6060604052341561000f57600080fd5b60008054600160a060020a033316600160a060020a03199182168117909255600180549091169091179055610328806100496000396000f3006060604052600436106100615763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630216f5448114610066578063241a2305146100875780638da5cb5b14610124578063c34c08e514610153575b600080fd5b341561007157600080fd5b610085600160a060020a0360043516610166565b005b341561009257600080fd5b61008560048035600160a060020a0316906044602480359081019083013580602080820201604051908101604052809392919081815260200183836020028082843782019150505050505091908035906020019082018035906020019080806020026020016040519081016040528093929190818152602001838360200280828437509496506101c595505050505050565b341561012f57600080fd5b6101376102de565b604051600160a060020a03909116815260200160405180910390f35b341561015e57600080fd5b6101376102ed565b60005433600160a060020a0390811691161461018157600080fd5b600160a060020a038116151561019657600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600154600090819033600160a060020a03908116911614806101f5575060005433600160a060020a039081169116145b151561020057600080fd5b5060009050835b83518210156102d75780600160a060020a031663a9059cbb85848151811061022b57fe5b9060200190602002015185858151811061024157fe5b906020019060200201516000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b15156102b057600080fd5b6102c65a03f115156102c157600080fd5b5050506040518051905050600182019150610207565b5050505050565b600054600160a060020a031681565b600154600160a060020a0316815600a165627a7a72305820ddb8cd98c371ffdb6e393785e9d84aa8d575845c35769f5d0f854249a5e2bc960029

Deployed Bytecode

0x6060604052600436106100615763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630216f5448114610066578063241a2305146100875780638da5cb5b14610124578063c34c08e514610153575b600080fd5b341561007157600080fd5b610085600160a060020a0360043516610166565b005b341561009257600080fd5b61008560048035600160a060020a0316906044602480359081019083013580602080820201604051908101604052809392919081815260200183836020028082843782019150505050505091908035906020019082018035906020019080806020026020016040519081016040528093929190818152602001838360200280828437509496506101c595505050505050565b341561012f57600080fd5b6101376102de565b604051600160a060020a03909116815260200160405180910390f35b341561015e57600080fd5b6101376102ed565b60005433600160a060020a0390811691161461018157600080fd5b600160a060020a038116151561019657600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600154600090819033600160a060020a03908116911614806101f5575060005433600160a060020a039081169116145b151561020057600080fd5b5060009050835b83518210156102d75780600160a060020a031663a9059cbb85848151811061022b57fe5b9060200190602002015185858151811061024157fe5b906020019060200201516000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b15156102b057600080fd5b6102c65a03f115156102c157600080fd5b5050506040518051905050600182019150610207565b5050505050565b600054600160a060020a031681565b600154600160a060020a0316815600a165627a7a72305820ddb8cd98c371ffdb6e393785e9d84aa8d575845c35769f5d0f854249a5e2bc960029

Swarm Source

bzzr://ddb8cd98c371ffdb6e393785e9d84aa8d575845c35769f5d0f854249a5e2bc96

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.