More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 144 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Multi Transfer | 5752478 | 2297 days ago | IN | 0 ETH | 0.00526701 | ||||
Multi Transfer | 5696481 | 2307 days ago | IN | 0 ETH | 0.04585844 | ||||
Multi Transfer | 5696459 | 2307 days ago | IN | 0 ETH | 0.04519618 | ||||
Multi Transfer | 5696443 | 2307 days ago | IN | 0 ETH | 0.04543575 | ||||
Multi Transfer | 5696429 | 2307 days ago | IN | 0 ETH | 0.04607381 | ||||
Multi Transfer | 5696420 | 2307 days ago | IN | 0 ETH | 0.04543217 | ||||
Multi Transfer | 5696401 | 2307 days ago | IN | 0 ETH | 0.0450265 | ||||
Multi Transfer | 5696389 | 2307 days ago | IN | 0 ETH | 0.04502113 | ||||
Multi Transfer | 5696381 | 2307 days ago | IN | 0 ETH | 0.04523561 | ||||
Multi Transfer | 5696362 | 2307 days ago | IN | 0 ETH | 0.04565381 | ||||
Multi Transfer | 5696353 | 2307 days ago | IN | 0 ETH | 0.04544561 | ||||
Multi Transfer | 5696339 | 2307 days ago | IN | 0 ETH | 0.04546263 | ||||
Multi Transfer | 5696318 | 2307 days ago | IN | 0 ETH | 0.04461905 | ||||
Multi Transfer | 5696308 | 2307 days ago | IN | 0 ETH | 0.04545546 | ||||
Multi Transfer | 5696297 | 2307 days ago | IN | 0 ETH | 0.04461905 | ||||
Multi Transfer | 5696289 | 2307 days ago | IN | 0 ETH | 0.04587009 | ||||
Multi Transfer | 5696278 | 2307 days ago | IN | 0 ETH | 0.04608636 | ||||
Multi Transfer | 5696263 | 2307 days ago | IN | 0 ETH | 0.04545098 | ||||
Multi Transfer | 5696240 | 2307 days ago | IN | 0 ETH | 0.04544561 | ||||
Multi Transfer | 5696229 | 2307 days ago | IN | 0 ETH | 0.04202196 | ||||
Multi Transfer | 5696190 | 2307 days ago | IN | 0 ETH | 0.03857187 | ||||
Multi Transfer | 5696170 | 2307 days ago | IN | 0 ETH | 0.00422563 | ||||
Multi Transfer | 5696094 | 2307 days ago | IN | 0 ETH | 0.04015573 | ||||
Multi Transfer | 5696082 | 2307 days ago | IN | 0 ETH | 0.0407203 | ||||
Multi Transfer | 5696049 | 2307 days ago | IN | 0 ETH | 0.04089954 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
AirDrop
Compiler Version
v0.4.18+commit.9cf6e910
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *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
- No Contract Security Audit Submitted- Submit Audit Here
[{"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"}]
Contract Creation Code
6060604052341561000f57600080fd5b60008054600160a060020a033316600160a060020a03199182168117909255600180549091169091179055610328806100496000396000f3006060604052600436106100615763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630216f5448114610066578063241a2305146100875780638da5cb5b14610124578063c34c08e514610153575b600080fd5b341561007157600080fd5b610085600160a060020a0360043516610166565b005b341561009257600080fd5b61008560048035600160a060020a0316906044602480359081019083013580602080820201604051908101604052809392919081815260200183836020028082843782019150505050505091908035906020019082018035906020019080806020026020016040519081016040528093929190818152602001838360200280828437509496506101c595505050505050565b341561012f57600080fd5b6101376102de565b604051600160a060020a03909116815260200160405180910390f35b341561015e57600080fd5b6101376102ed565b60005433600160a060020a0390811691161461018157600080fd5b600160a060020a038116151561019657600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600154600090819033600160a060020a03908116911614806101f5575060005433600160a060020a039081169116145b151561020057600080fd5b5060009050835b83518210156102d75780600160a060020a031663a9059cbb85848151811061022b57fe5b9060200190602002015185858151811061024157fe5b906020019060200201516000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b15156102b057600080fd5b6102c65a03f115156102c157600080fd5b5050506040518051905050600182019150610207565b5050505050565b600054600160a060020a031681565b600154600160a060020a0316815600a165627a7a72305820ddb8cd98c371ffdb6e393785e9d84aa8d575845c35769f5d0f854249a5e2bc960029
Deployed Bytecode
0x6060604052600436106100615763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630216f5448114610066578063241a2305146100875780638da5cb5b14610124578063c34c08e514610153575b600080fd5b341561007157600080fd5b610085600160a060020a0360043516610166565b005b341561009257600080fd5b61008560048035600160a060020a0316906044602480359081019083013580602080820201604051908101604052809392919081815260200183836020028082843782019150505050505091908035906020019082018035906020019080806020026020016040519081016040528093929190818152602001838360200280828437509496506101c595505050505050565b341561012f57600080fd5b6101376102de565b604051600160a060020a03909116815260200160405180910390f35b341561015e57600080fd5b6101376102ed565b60005433600160a060020a0390811691161461018157600080fd5b600160a060020a038116151561019657600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600154600090819033600160a060020a03908116911614806101f5575060005433600160a060020a039081169116145b151561020057600080fd5b5060009050835b83518210156102d75780600160a060020a031663a9059cbb85848151811061022b57fe5b9060200190602002015185858151811061024157fe5b906020019060200201516000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b15156102b057600080fd5b6102c65a03f115156102c157600080fd5b5050506040518051905050600182019150610207565b5050505050565b600054600160a060020a031681565b600154600160a060020a0316815600a165627a7a72305820ddb8cd98c371ffdb6e393785e9d84aa8d575845c35769f5d0f854249a5e2bc960029
Swarm Source
bzzr://ddb8cd98c371ffdb6e393785e9d84aa8d575845c35769f5d0f854249a5e2bc96
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 27 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | 100.00% | $0.023391 | 3,895.0526 | $91.11 |
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.