ETH Price: $3,445.62 (-0.28%)
Gas: 3 Gwei

Contract

0x3e38b0BDd812DbaC53b3E250C578B3f8e5B1730A
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Claim197126802024-04-22 18:19:1192 days ago1713809951IN
0x3e38b0BD...8e5B1730A
0 ETH0.0009042914.60326186
Claim196290642024-04-11 1:19:47104 days ago1712798387IN
0x3e38b0BD...8e5B1730A
0 ETH0.000757912.23935309
Claim196280062024-04-10 21:46:35104 days ago1712785595IN
0x3e38b0BD...8e5B1730A
0 ETH0.0009811215.84408239
Claim196063472024-04-07 20:59:47107 days ago1712523587IN
0x3e38b0BD...8e5B1730A
0 ETH0.0009405715.18918306
Claim196061312024-04-07 20:16:11107 days ago1712520971IN
0x3e38b0BD...8e5B1730A
0 ETH0.0008939114.4356084
Claim195978022024-04-06 16:12:35108 days ago1712419955IN
0x3e38b0BD...8e5B1730A
0 ETH0.0011558218.66520612
Claim195969482024-04-06 13:21:11108 days ago1712409671IN
0x3e38b0BD...8e5B1730A
0 ETH0.0010548817.03509117
Claim195965442024-04-06 11:59:59108 days ago1712404799IN
0x3e38b0BD...8e5B1730A
0 ETH0.0008293713.39340028
Claim195950552024-04-06 7:00:35109 days ago1712386835IN
0x3e38b0BD...8e5B1730A
0 ETH0.0009001114.5358258
Claim195946742024-04-06 5:43:35109 days ago1712382215IN
0x3e38b0BD...8e5B1730A
0 ETH0.0007570512.22551369
Claim195930492024-04-06 0:15:59109 days ago1712362559IN
0x3e38b0BD...8e5B1730A
0 ETH0.0007023911.34281685
Claim195919782024-04-05 20:40:59109 days ago1712349659IN
0x3e38b0BD...8e5B1730A
0 ETH0.0010424616.83466403
Claim195913302024-04-05 18:30:35109 days ago1712341835IN
0x3e38b0BD...8e5B1730A
0 ETH0.0005138821.82199401
Claim195913292024-04-05 18:30:23109 days ago1712341823IN
0x3e38b0BD...8e5B1730A
0 ETH0.0013014821.01742143
Claim195911822024-04-05 18:00:35109 days ago1712340035IN
0x3e38b0BD...8e5B1730A
0 ETH0.0014426823.29761856
Claim195911422024-04-05 17:52:35109 days ago1712339555IN
0x3e38b0BD...8e5B1730A
0 ETH0.0014274523.05165724
Claim195909032024-04-05 17:04:23109 days ago1712336663IN
0x3e38b0BD...8e5B1730A
0 ETH0.0026451642.71625001
Claim195907162024-04-05 16:26:23109 days ago1712334383IN
0x3e38b0BD...8e5B1730A
0 ETH0.0015339424.77148144
Claim195902952024-04-05 15:00:59109 days ago1712329259IN
0x3e38b0BD...8e5B1730A
0 ETH0.001984332.04415649
Claim195902902024-04-05 14:59:59109 days ago1712329199IN
0x3e38b0BD...8e5B1730A
0 ETH0.001384130.87861638
Claim195882372024-04-05 8:05:11109 days ago1712304311IN
0x3e38b0BD...8e5B1730A
0 ETH0.0009130114.74419448
Claim195878812024-04-05 6:52:59110 days ago1712299979IN
0x3e38b0BD...8e5B1730A
0 ETH0.0008403513.57081058
Claim195875622024-04-05 5:48:59110 days ago1712296139IN
0x3e38b0BD...8e5B1730A
0 ETH0.0003026312.8512737
Claim195875622024-04-05 5:48:59110 days ago1712296139IN
0x3e38b0BD...8e5B1730A
0 ETH0.000795812.8512737
Claim195866932024-04-05 2:54:11110 days ago1712285651IN
0x3e38b0BD...8e5B1730A
0 ETH0.0008984114.50834891
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.8.24+commit.e11b9ed9

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2024-03-31
*/

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

interface IERC20 {
    function transfer(address recipient, uint256 amount) external returns (bool);
    function balanceOf(address account) external view returns (uint256);
}

contract Airdrop {
    address public owner;
    IERC20 public token;
    mapping(address => uint256) public airdrops;

    modifier onlyOwner() {
        require(msg.sender == owner, "Caller is not the owner");
        _;
    }

    constructor(address _token) {
        owner = msg.sender;
        token = IERC20(_token);
    }

    function setAirdrops(address[] calldata _recipients, uint256[] calldata _amounts) external onlyOwner {
        require(_recipients.length == _amounts.length, "Arrays must be of equal length");
        for (uint256 i = 0; i < _recipients.length; i++) {
            airdrops[_recipients[i]] = _amounts[i];
        }
    }

    function claim() external {
        uint256 amount = airdrops[msg.sender];
        require(amount > 0, "No airdrop amount set for caller");
        airdrops[msg.sender] = 0;
        require(token.transfer(msg.sender, amount), "Token transfer failed");
    }

    function recoverERC20(address _tokenContract) external onlyOwner {
        IERC20 tokenContract = IERC20(_tokenContract);
        uint256 balance = tokenContract.balanceOf(address(this));
        require(tokenContract.transfer(owner, balance), "Recover token failed");
    }

    // New function to view a wallet's airdrop amount
    function viewAirdropAmount(address _wallet) external view returns (uint256) {
        return airdrops[_wallet];
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"airdrops","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"claim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_tokenContract","type":"address"}],"name":"recoverERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_recipients","type":"address[]"},{"internalType":"uint256[]","name":"_amounts","type":"uint256[]"}],"name":"setAirdrops","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_wallet","type":"address"}],"name":"viewAirdropAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]

608060405234801561000f575f80fd5b506040516106f83803806106f883398101604081905261002e91610060565b5f8054336001600160a01b031991821617909155600180549091166001600160a01b039290921691909117905561008d565b5f60208284031215610070575f80fd5b81516001600160a01b0381168114610086575f80fd5b9392505050565b61065e8061009a5f395ff3fe608060405234801561000f575f80fd5b506004361061007a575f3560e01c80638c86f0a7116100585780638c86f0a7146100d65780638da5cb5b146100f55780639e8c708e1461011f578063fc0c546a14610132575f80fd5b80631b3107591461007e578063231a8a3c146100935780634e71d92d146100ce575b5f80fd5b61009161008c36600461054a565b610145565b005b6100bb6100a13660046105b1565b6001600160a01b03165f9081526002602052604090205490565b6040519081526020015b60405180910390f35b610091610261565b6100bb6100e43660046105b1565b60026020525f908152604090205481565b5f54610107906001600160a01b031681565b6040516001600160a01b0390911681526020016100c5565b61009161012d3660046105b1565b610388565b600154610107906001600160a01b031681565b5f546001600160a01b0316331461019d5760405162461bcd60e51b815260206004820152601760248201527621b0b63632b91034b9903737ba103a34329037bbb732b960491b60448201526064015b60405180910390fd5b8281146101ec5760405162461bcd60e51b815260206004820152601e60248201527f417272617973206d757374206265206f6620657175616c206c656e67746800006044820152606401610194565b5f5b8381101561025a57828282818110610208576102086105de565b9050602002013560025f878785818110610224576102246105de565b905060200201602081019061023991906105b1565b6001600160a01b0316815260208101919091526040015f20556001016101ee565b5050505050565b335f90815260026020526040902054806102bd5760405162461bcd60e51b815260206004820181905260248201527f4e6f2061697264726f7020616d6f756e742073657420666f722063616c6c65726044820152606401610194565b335f8181526002602052604080822091909155600154905163a9059cbb60e01b81526004810192909252602482018390526001600160a01b03169063a9059cbb906044016020604051808303815f875af115801561031d573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061034191906105f2565b6103855760405162461bcd60e51b8152602060048201526015602482015274151bdad95b881d1c985b9cd9995c8819985a5b1959605a1b6044820152606401610194565b50565b5f546001600160a01b031633146103db5760405162461bcd60e51b815260206004820152601760248201527621b0b63632b91034b9903737ba103a34329037bbb732b960491b6044820152606401610194565b6040516370a0823160e01b815230600482015281905f906001600160a01b038316906370a0823190602401602060405180830381865afa158015610421573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104459190610611565b5f5460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810183905291925083169063a9059cbb906044016020604051808303815f875af1158015610496573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104ba91906105f2565b6104fd5760405162461bcd60e51b8152602060048201526014602482015273149958dbdd995c881d1bdad95b8819985a5b195960621b6044820152606401610194565b505050565b5f8083601f840112610512575f80fd5b50813567ffffffffffffffff811115610529575f80fd5b6020830191508360208260051b8501011115610543575f80fd5b9250929050565b5f805f806040858703121561055d575f80fd5b843567ffffffffffffffff80821115610574575f80fd5b61058088838901610502565b90965094506020870135915080821115610598575f80fd5b506105a587828801610502565b95989497509550505050565b5f602082840312156105c1575f80fd5b81356001600160a01b03811681146105d7575f80fd5b9392505050565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215610602575f80fd5b815180151581146105d7575f80fd5b5f60208284031215610621575f80fd5b505191905056fea2646970667358221220944fa8bb3a04ba22bd353af3272d211dbc795f07a034e5e73e43866ee19f963464736f6c63430008180033000000000000000000000000ea277346e91f35b254232a07d9a08757e4c92564

Deployed Bytecode

0x608060405234801561000f575f80fd5b506004361061007a575f3560e01c80638c86f0a7116100585780638c86f0a7146100d65780638da5cb5b146100f55780639e8c708e1461011f578063fc0c546a14610132575f80fd5b80631b3107591461007e578063231a8a3c146100935780634e71d92d146100ce575b5f80fd5b61009161008c36600461054a565b610145565b005b6100bb6100a13660046105b1565b6001600160a01b03165f9081526002602052604090205490565b6040519081526020015b60405180910390f35b610091610261565b6100bb6100e43660046105b1565b60026020525f908152604090205481565b5f54610107906001600160a01b031681565b6040516001600160a01b0390911681526020016100c5565b61009161012d3660046105b1565b610388565b600154610107906001600160a01b031681565b5f546001600160a01b0316331461019d5760405162461bcd60e51b815260206004820152601760248201527621b0b63632b91034b9903737ba103a34329037bbb732b960491b60448201526064015b60405180910390fd5b8281146101ec5760405162461bcd60e51b815260206004820152601e60248201527f417272617973206d757374206265206f6620657175616c206c656e67746800006044820152606401610194565b5f5b8381101561025a57828282818110610208576102086105de565b9050602002013560025f878785818110610224576102246105de565b905060200201602081019061023991906105b1565b6001600160a01b0316815260208101919091526040015f20556001016101ee565b5050505050565b335f90815260026020526040902054806102bd5760405162461bcd60e51b815260206004820181905260248201527f4e6f2061697264726f7020616d6f756e742073657420666f722063616c6c65726044820152606401610194565b335f8181526002602052604080822091909155600154905163a9059cbb60e01b81526004810192909252602482018390526001600160a01b03169063a9059cbb906044016020604051808303815f875af115801561031d573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061034191906105f2565b6103855760405162461bcd60e51b8152602060048201526015602482015274151bdad95b881d1c985b9cd9995c8819985a5b1959605a1b6044820152606401610194565b50565b5f546001600160a01b031633146103db5760405162461bcd60e51b815260206004820152601760248201527621b0b63632b91034b9903737ba103a34329037bbb732b960491b6044820152606401610194565b6040516370a0823160e01b815230600482015281905f906001600160a01b038316906370a0823190602401602060405180830381865afa158015610421573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104459190610611565b5f5460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810183905291925083169063a9059cbb906044016020604051808303815f875af1158015610496573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104ba91906105f2565b6104fd5760405162461bcd60e51b8152602060048201526014602482015273149958dbdd995c881d1bdad95b8819985a5b195960621b6044820152606401610194565b505050565b5f8083601f840112610512575f80fd5b50813567ffffffffffffffff811115610529575f80fd5b6020830191508360208260051b8501011115610543575f80fd5b9250929050565b5f805f806040858703121561055d575f80fd5b843567ffffffffffffffff80821115610574575f80fd5b61058088838901610502565b90965094506020870135915080821115610598575f80fd5b506105a587828801610502565b95989497509550505050565b5f602082840312156105c1575f80fd5b81356001600160a01b03811681146105d7575f80fd5b9392505050565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215610602575f80fd5b815180151581146105d7575f80fd5b5f60208284031215610621575f80fd5b505191905056fea2646970667358221220944fa8bb3a04ba22bd353af3272d211dbc795f07a034e5e73e43866ee19f963464736f6c63430008180033

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

000000000000000000000000ea277346e91f35b254232a07d9a08757e4c92564

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

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


Deployed Bytecode Sourcemap

242:1415:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;592:324;;;;;;:::i;:::-;;:::i;:::-;;1535:119;;;;;;:::i;:::-;-1:-1:-1;;;;;1629:17:0;1602:7;1629:17;;;:8;:17;;;;;;;1535:119;;;;1601:25:1;;;1589:2;1574:18;1535:119:0;;;;;;;;924:262;;;:::i;319:43::-;;;;;;:::i;:::-;;;;;;;;;;;;;;266:20;;;;;-1:-1:-1;;;;;266:20:0;;;;;;-1:-1:-1;;;;;1801:32:1;;;1783:51;;1771:2;1756:18;266:20:0;1637:203:1;1194:278:0;;;;;;:::i;:::-;;:::i;293:19::-;;;;;-1:-1:-1;;;;;293:19:0;;;592:324;425:5;;-1:-1:-1;;;;;425:5:0;411:10;:19;403:55;;;;-1:-1:-1;;;403:55:0;;2268:2:1;403:55:0;;;2250:21:1;2307:2;2287:18;;;2280:30;-1:-1:-1;;;2326:18:1;;;2319:53;2389:18;;403:55:0;;;;;;;;;712:37;;::::1;704:80;;;::::0;-1:-1:-1;;;704:80:0;;2620:2:1;704:80:0::1;::::0;::::1;2602:21:1::0;2659:2;2639:18;;;2632:30;2698:32;2678:18;;;2671:60;2748:18;;704:80:0::1;2418:354:1::0;704:80:0::1;800:9;795:114;815:22:::0;;::::1;795:114;;;886:8;;895:1;886:11;;;;;;;:::i;:::-;;;;;;;859:8;:24;868:11;;880:1;868:14;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;859:24:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;859:24:0;:38;839:3:::1;;795:114;;;;592:324:::0;;;;:::o;924:262::-;987:10;961:14;978:20;;;:8;:20;;;;;;1017:10;1009:55;;;;-1:-1:-1;;;1009:55:0;;3111:2:1;1009:55:0;;;3093:21:1;;;3130:18;;;3123:30;3189:34;3169:18;;;3162:62;3241:18;;1009:55:0;2909:356:1;1009:55:0;1084:10;1098:1;1075:20;;;:8;:20;;;;;;:24;;;;1118:5;;:34;;-1:-1:-1;;;1118:34:0;;;;;3444:51:1;;;;3511:18;;;3504:34;;;-1:-1:-1;;;;;1118:5:0;;:14;;3417:18:1;;1118:34:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1110:68;;;;-1:-1:-1;;;1110:68:0;;4033:2:1;1110:68:0;;;4015:21:1;4072:2;4052:18;;;4045:30;-1:-1:-1;;;4091:18:1;;;4084:51;4152:18;;1110:68:0;3831:345:1;1110:68:0;950:236;924:262::o;1194:278::-;425:5;;-1:-1:-1;;;;;425:5:0;411:10;:19;403:55;;;;-1:-1:-1;;;403:55:0;;2268:2:1;403:55:0;;;2250:21:1;2307:2;2287:18;;;2280:30;-1:-1:-1;;;2326:18:1;;;2319:53;2389:18;;403:55:0;2066:347:1;403:55:0;1344:38:::1;::::0;-1:-1:-1;;;1344:38:0;;1376:4:::1;1344:38;::::0;::::1;1783:51:1::0;1300:14:0;;1270:20:::1;::::0;-1:-1:-1;;;;;1344:23:0;::::1;::::0;::::1;::::0;1756:18:1;;1344:38:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1424:5;::::0;1401:38:::1;::::0;-1:-1:-1;;;1401:38:0;;-1:-1:-1;;;;;1424:5:0;;::::1;1401:38;::::0;::::1;3444:51:1::0;3511:18;;;3504:34;;;1326:56:0;;-1:-1:-1;1401:22:0;::::1;::::0;::::1;::::0;3417:18:1;;1401:38:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1393:71;;;::::0;-1:-1:-1;;;1393:71:0;;4572:2:1;1393:71:0::1;::::0;::::1;4554:21:1::0;4611:2;4591:18;;;4584:30;-1:-1:-1;;;4630:18:1;;;4623:50;4690:18;;1393:71:0::1;4370:344:1::0;1393:71:0::1;1259:213;;1194:278:::0;:::o;14:367:1:-;77:8;87:6;141:3;134:4;126:6;122:17;118:27;108:55;;159:1;156;149:12;108:55;-1:-1:-1;182:20:1;;225:18;214:30;;211:50;;;257:1;254;247:12;211:50;294:4;286:6;282:17;270:29;;354:3;347:4;337:6;334:1;330:14;322:6;318:27;314:38;311:47;308:67;;;371:1;368;361:12;308:67;14:367;;;;;:::o;386:773::-;508:6;516;524;532;585:2;573:9;564:7;560:23;556:32;553:52;;;601:1;598;591:12;553:52;641:9;628:23;670:18;711:2;703:6;700:14;697:34;;;727:1;724;717:12;697:34;766:70;828:7;819:6;808:9;804:22;766:70;:::i;:::-;855:8;;-1:-1:-1;740:96:1;-1:-1:-1;943:2:1;928:18;;915:32;;-1:-1:-1;959:16:1;;;956:36;;;988:1;985;978:12;956:36;;1027:72;1091:7;1080:8;1069:9;1065:24;1027:72;:::i;:::-;386:773;;;;-1:-1:-1;1118:8:1;-1:-1:-1;;;;386:773:1:o;1164:286::-;1223:6;1276:2;1264:9;1255:7;1251:23;1247:32;1244:52;;;1292:1;1289;1282:12;1244:52;1318:23;;-1:-1:-1;;;;;1370:31:1;;1360:42;;1350:70;;1416:1;1413;1406:12;1350:70;1439:5;1164:286;-1:-1:-1;;;1164:286:1:o;2777:127::-;2838:10;2833:3;2829:20;2826:1;2819:31;2869:4;2866:1;2859:15;2893:4;2890:1;2883:15;3549:277;3616:6;3669:2;3657:9;3648:7;3644:23;3640:32;3637:52;;;3685:1;3682;3675:12;3637:52;3717:9;3711:16;3770:5;3763:13;3756:21;3749:5;3746:32;3736:60;;3792:1;3789;3782:12;4181:184;4251:6;4304:2;4292:9;4283:7;4279:23;4275:32;4272:52;;;4320:1;4317;4310:12;4272:52;-1:-1:-1;4343:16:1;;4181:184;-1:-1:-1;4181:184:1:o

Swarm Source

ipfs://944fa8bb3a04ba22bd353af3272d211dbc795f07a034e5e73e43866ee19f9634

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.