ETH Price: $1,477.99 (-5.88%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Airdrop205927512024-08-23 17:19:59228 days ago1724433599IN
0xeEBD4b9C...E99991664
0 ETH0.002405921.5727957
Airdrop204124572024-07-29 13:16:11253 days ago1722258971IN
0xeEBD4b9C...E99991664
0 ETH0.004731722.99284978
Airdrop201752662024-06-26 10:28:23286 days ago1719397703IN
0xeEBD4b9C...E99991664
0 ETH0.004611162.88538504
Airdrop201702562024-06-25 17:41:47287 days ago1719337307IN
0xeEBD4b9C...E99991664
0 ETH0.011756996.19731579
Airdrop199414822024-05-24 18:18:59319 days ago1716574739IN
0xeEBD4b9C...E99991664
0 ETH0.0180404611.16911659
Airdrop197239072024-04-24 8:00:11349 days ago1713945611IN
0xeEBD4b9C...E99991664
0 ETH0.03001399.89085562
Airdrop196666612024-04-16 7:49:47357 days ago1713253787IN
0xeEBD4b9C...E99991664
0 ETH0.001013058.7607055
Airdrop196663962024-04-16 6:56:23358 days ago1713250583IN
0xeEBD4b9C...E99991664
0 ETH0.0369399311.74407276
Airdrop195494222024-03-30 21:25:59374 days ago1711833959IN
0xeEBD4b9C...E99991664
0 ETH0.0102380419.56128616
Airdrop193839862024-03-07 14:47:11397 days ago1709822831IN
0xeEBD4b9C...E99991664
0 ETH0.1496510492.06224576
Airdrop192769532024-02-21 15:34:47412 days ago1708529687IN
0xeEBD4b9C...E99991664
0 ETH0.0554446442.69235716
Airdrop191991722024-02-10 17:25:59423 days ago1707585959IN
0xeEBD4b9C...E99991664
0 ETH0.0953077638.14289475
Airdrop181201282023-09-12 12:03:35574 days ago1694520215IN
0xeEBD4b9C...E99991664
0 ETH0.0123562712.71581278
Airdrop177540862023-07-23 6:39:59626 days ago1690094399IN
0xeEBD4b9C...E99991664
0 ETH0.0256394613.90811976
Airdrop177108952023-07-17 5:27:11632 days ago1689571631IN
0xeEBD4b9C...E99991664
0 ETH0.0064781515.29565701
Airdrop176185352023-07-04 5:38:59645 days ago1688449139IN
0xeEBD4b9C...E99991664
0 ETH0.0170237412.65234962
Airdrop176115352023-07-03 6:02:23646 days ago1688364143IN
0xeEBD4b9C...E99991664
0 ETH0.0131925413.57641484
Airdrop176114742023-07-03 5:50:11646 days ago1688363411IN
0xeEBD4b9C...E99991664
0 ETH0.0141370312.66382929
Airdrop173845102023-06-01 7:34:35677 days ago1685604875IN
0xeEBD4b9C...E99991664
0 ETH0.0323914833.33400801
Airdrop173844872023-06-01 7:29:59678 days ago1685604599IN
0xeEBD4b9C...E99991664
0 ETH0.0549326730.65116288
Airdrop173561042023-05-28 7:41:47681 days ago1685259707IN
0xeEBD4b9C...E99991664
0 ETH0.0227298821.69072663
Airdrop172633812023-05-15 6:22:47695 days ago1684131767IN
0xeEBD4b9C...E99991664
0 ETH0.0479922649.38872945
Airdrop172456792023-05-12 18:00:11697 days ago1683914411IN
0xeEBD4b9C...E99991664
0 ETH0.0534303546.44066615
Airdrop172439552023-05-12 11:52:47697 days ago1683892367IN
0xeEBD4b9C...E99991664
0 ETH0.0768258742.86706217
Airdrop170339532023-04-12 19:21:23727 days ago1681327283IN
0xeEBD4b9C...E99991664
0 ETH0.0230391323.70952058
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.5.17+commit.d19bba13

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity Multiple files format)

File 1 of 3: airdrop.sol
pragma solidity ^0.5.17;

import "./SafeMath.sol";
import "./IERC20.sol";

contract Airdrop{
  using SafeMath for uint;
  function airdrop(address[] memory toAirdrop,uint[] memory ethFromEach,uint totalEth,uint tokensRewarded,address tokenAddress) public{
    uint totalEth2=0;
    uint totalRewards=0;
    for(uint i=0;i<toAirdrop.length;i++){
      totalEth2+=ethFromEach[i];
      uint tokensToSend=(tokensRewarded.mul(ethFromEach[i])).div(totalEth);
      totalRewards+=tokensToSend;
      ERC20(tokenAddress).transferFrom(msg.sender,toAirdrop[i],tokensToSend);

    }
    require(totalRewards<=tokensRewarded,"tokens sent must add up to nearly the total");
    require(totalRewards>tokensRewarded.sub(tokensRewarded.div(200)),"tokens sent must add up to nearly the total");
    require(totalEth2==totalEth,"inputs must add up to the total");
  }
}

File 2 of 3: IERC20.sol
interface ERC20 {
  function totalSupply() external view returns (uint256);
  function balanceOf(address who) external view returns (uint256);
  function allowance(address owner, address spender) external view returns (uint256);
  function transfer(address to, uint256 value) external returns (bool);
  function approve(address spender, uint256 value) external returns (bool);
  function approveAndCall(address spender, uint tokens, bytes calldata data) external returns (bool success);
  function transferFrom(address from, address to, uint256 value) external returns (bool);
  function burn(uint256 amount) external;

  event Transfer(address indexed from, address indexed to, uint256 value);
  event Approval(address indexed owner, address indexed spender, uint256 value);
}

File 3 of 3: SafeMath.sol
library SafeMath {
  function mul(uint256 a, uint256 b) internal pure returns (uint256) {
    if (a == 0) {
      return 0;
    }
    uint256 c = a * b;
    require(c / a == b);
    return c;
  }
  function mult(uint256 x, uint256 y) internal pure returns (uint256) {
      if (x == 0) {
          return 0;
      }

      uint256 z = x * y;
      require(z / x == y, "Mult overflow");
      return z;
  }
  function div(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a / b;
    return c;
  }
  function divRound(uint256 x, uint256 y) internal pure returns (uint256) {
      require(y != 0, "Div by zero");
      uint256 r = x / y;
      if (x % y != 0) {
          r = r + 1;
      }

      return r;
  }
  function sub(uint256 a, uint256 b) internal pure returns (uint256) {
    require(b <= a);
    return a - b;
  }

  function add(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a + b;
    require(c >= a);
    return c;
  }

  function ceil(uint256 a, uint256 m) internal pure returns (uint256) {
    uint256 c = add(a,m);
    uint256 d = sub(c,1);
    return mul(div(d,m),m);
  }
}

Contract Security Audit

Contract ABI

API
[{"constant":false,"inputs":[{"internalType":"address[]","name":"toAirdrop","type":"address[]"},{"internalType":"uint256[]","name":"ethFromEach","type":"uint256[]"},{"internalType":"uint256","name":"totalEth","type":"uint256"},{"internalType":"uint256","name":"tokensRewarded","type":"uint256"},{"internalType":"address","name":"tokenAddress","type":"address"}],"name":"airdrop","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b50610449806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063dc1b11af14610030575b600080fd5b61016b600480360360a081101561004657600080fd5b81019060208101813564010000000081111561006157600080fd5b82018360208201111561007357600080fd5b8035906020019184602083028401116401000000008311171561009557600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092959493602081019350359150506401000000008111156100e557600080fd5b8201836020820111156100f757600080fd5b8035906020019184602083028401116401000000008311171561011957600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092955050823593505050602081013590604001356001600160a01b031661016d565b005b600080805b87518110156102945786818151811061018757fe5b60200260200101518301925060006101cb876101bf8a85815181106101a857fe5b60200260200101518961038f90919063ffffffff16565b9063ffffffff6103bf16565b90508083019250846001600160a01b03166323b872dd338b85815181106101ee57fe5b6020026020010151846040518463ffffffff1660e01b815260040180846001600160a01b03166001600160a01b03168152602001836001600160a01b03166001600160a01b031681526020018281526020019350505050602060405180830381600087803b15801561025f57600080fd5b505af1158015610273573d6000803e3d6000fd5b505050506040513d602081101561028957600080fd5b505050600101610172565b50838111156102d45760405162461bcd60e51b815260040180806020018281038252602b8152602001806103ea602b913960400191505060405180910390fd5b6102f56102e88560c863ffffffff6103bf16565b859063ffffffff6103d416565b81116103325760405162461bcd60e51b815260040180806020018281038252602b8152602001806103ea602b913960400191505060405180910390fd5b848214610386576040805162461bcd60e51b815260206004820152601f60248201527f696e70757473206d7573742061646420757020746f2074686520746f74616c00604482015290519081900360640190fd5b50505050505050565b60008261039e575060006103b9565b828202828482816103ab57fe5b04146103b657600080fd5b90505b92915050565b6000808284816103cb57fe5b04949350505050565b6000828211156103e357600080fd5b5090039056fe746f6b656e732073656e74206d7573742061646420757020746f206e6561726c792074686520746f74616ca265627a7a723158209c0846e7376d9fece5074530cee211c1bf83abfd5b0cefc62a07794f818f720264736f6c63430005110032

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061002b5760003560e01c8063dc1b11af14610030575b600080fd5b61016b600480360360a081101561004657600080fd5b81019060208101813564010000000081111561006157600080fd5b82018360208201111561007357600080fd5b8035906020019184602083028401116401000000008311171561009557600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092959493602081019350359150506401000000008111156100e557600080fd5b8201836020820111156100f757600080fd5b8035906020019184602083028401116401000000008311171561011957600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092955050823593505050602081013590604001356001600160a01b031661016d565b005b600080805b87518110156102945786818151811061018757fe5b60200260200101518301925060006101cb876101bf8a85815181106101a857fe5b60200260200101518961038f90919063ffffffff16565b9063ffffffff6103bf16565b90508083019250846001600160a01b03166323b872dd338b85815181106101ee57fe5b6020026020010151846040518463ffffffff1660e01b815260040180846001600160a01b03166001600160a01b03168152602001836001600160a01b03166001600160a01b031681526020018281526020019350505050602060405180830381600087803b15801561025f57600080fd5b505af1158015610273573d6000803e3d6000fd5b505050506040513d602081101561028957600080fd5b505050600101610172565b50838111156102d45760405162461bcd60e51b815260040180806020018281038252602b8152602001806103ea602b913960400191505060405180910390fd5b6102f56102e88560c863ffffffff6103bf16565b859063ffffffff6103d416565b81116103325760405162461bcd60e51b815260040180806020018281038252602b8152602001806103ea602b913960400191505060405180910390fd5b848214610386576040805162461bcd60e51b815260206004820152601f60248201527f696e70757473206d7573742061646420757020746f2074686520746f74616c00604482015290519081900360640190fd5b50505050505050565b60008261039e575060006103b9565b828202828482816103ab57fe5b04146103b657600080fd5b90505b92915050565b6000808284816103cb57fe5b04949350505050565b6000828211156103e357600080fd5b5090039056fe746f6b656e732073656e74206d7573742061646420757020746f206e6561726c792074686520746f74616ca265627a7a723158209c0846e7376d9fece5074530cee211c1bf83abfd5b0cefc62a07794f818f720264736f6c63430005110032

Deployed Bytecode Sourcemap

75:777:2:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;75:777:2;;;;;;;;;;;;;;;;;;;122:728;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;122:728:2;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;122:728:2;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;122:728:2;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;122:728:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;122:728:2;;;;;;;;-1:-1:-1;122:728:2;;-1:-1:-1;;21:11;5:28;;2:2;;;46:1;43;36:12;2:2;122:728:2;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;122:728:2;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;122:728:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;122:728:2;;-1:-1:-1;;122:728:2;;;-1:-1:-1;;;122:728:2;;;;;;;;-1:-1:-1;;;;;122:728:2;;:::i;:::-;;;260:14;;;307:265;322:9;:16;320:1;:18;307:265;;;362:11;374:1;362:14;;;;;;;;;;;;;;351:25;;;;384:17;402:50;443:8;403:34;422:11;434:1;422:14;;;;;;;;;;;;;;403;:18;;:34;;;;:::i;:::-;402:40;:50;:40;:50;:::i;:::-;384:68;;474:12;460:26;;;;500:12;-1:-1:-1;;;;;494:32:2;;527:10;538:9;548:1;538:12;;;;;;;;;;;;;;551;494:70;;;;;;;;;;;;;-1:-1:-1;;;;;494:70:2;-1:-1:-1;;;;;494:70:2;;;;;;-1:-1:-1;;;;;494:70:2;-1:-1:-1;;;;;494:70:2;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;494:70:2;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;494:70:2;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;339:3:2;;307:265;;;;599:14;585:12;:28;;577:83;;;;-1:-1:-1;;;577:83:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;687:43;706:23;:14;725:3;706:23;:18;:23;:::i;:::-;687:14;;:43;:18;:43;:::i;:::-;674:12;:56;666:111;;;;-1:-1:-1;;;666:111:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;802:8;791:9;:19;783:62;;;;;-1:-1:-1;;;783:62:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;122:728;;;;;;;:::o;21:174:1:-;79:7;98:6;94:35;;-1:-1:-1;121:1:1;114:8;;94:35;146:5;;;150:1;146;:5;:1;165:5;;;;;:10;157:19;;;;;;189:1;-1:-1:-1;21:174:1;;;;;:::o;408:109::-;466:7;481:9;497:1;493;:5;;;;;;;408:109;-1:-1:-1;;;;408:109:1:o;733:111::-;791:7;819:1;814;:6;;806:15;;;;;;-1:-1:-1;834:5:1;;;733:111::o

Swarm Source

bzzr://9c0846e7376d9fece5074530cee211c1bf83abfd5b0cefc62a07794f818f7202

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