Ape Curtis Testnet

Contract

0xF5D40FE71663362c5923887c85c5e30806eA8a7E

Overview

APE Balance

Ape Curtis LogoApe Curtis LogoApe Curtis Logo0 APE

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Airdrop Ape131388022024-11-27 18:50:5768 days ago1732733457IN
0xF5D40FE7...806eA8a7E
0.4 APE0.000000740.01
Airdrop Ape131383532024-11-27 18:42:0668 days ago1732732926IN
0xF5D40FE7...806eA8a7E
2 APE0.000000740.01

Latest 6 internal transactions

Parent Transaction Hash Block From To
131388022024-11-27 18:50:5768 days ago1732733457
0xF5D40FE7...806eA8a7E
0.3996 APE
131388022024-11-27 18:50:5768 days ago1732733457
0xF5D40FE7...806eA8a7E
0.0002 APE
131388022024-11-27 18:50:5768 days ago1732733457
0xF5D40FE7...806eA8a7E
0.0002 APE
131383532024-11-27 18:42:0668 days ago1732732926
0xF5D40FE7...806eA8a7E
1.99999999 APE
131383532024-11-27 18:42:0668 days ago1732732926
0xF5D40FE7...806eA8a7E
1 wei
131383532024-11-27 18:42:0668 days ago1732732926
0xF5D40FE7...806eA8a7E
1 wei

Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Airdrop

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
Yes with 200 runs

Other Settings:
paris EvmVersion, MIT license

Contract Source Code (Solidity Standard Json-Input format)

File 1 of 1 : Airdrop.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.21;

interface IERC20 {
    function transfer(address to, uint256 value) external returns (bool);

    function transferFrom(address from, address to, uint256 value) external returns (bool);
}

contract Airdrop {
    function airdropApe(address payable[] calldata recipients, uint256[] calldata values) external payable {
        for (uint256 i = 0; i < recipients.length; i++) recipients[i].transfer(values[i]);

        uint256 balance = address(this).balance;
        if (balance > 0) payable(msg.sender).transfer(balance);
    }

    function airdropToken(IERC20 token, address[] calldata recipients, uint256[] calldata values) external {
        uint256 total = 0;
        for (uint256 i = 0; i < recipients.length; i++) total += values[i];

        require(token.transferFrom(msg.sender, address(this), total));
        for (uint256 i = 0; i < recipients.length; i++) require(token.transfer(recipients[i], values[i]));
    }

    function airdropTokenSimple(IERC20 token, address[] calldata recipients, uint256[] calldata values) external {
        for (uint256 i = 0; i < recipients.length; i++) require(token.transferFrom(msg.sender, recipients[i], values[i]));
    }
}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "evmVersion": "paris",
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "abi"
      ]
    }
  }
}

Contract ABI

[{"inputs":[{"internalType":"address payable[]","name":"recipients","type":"address[]"},{"internalType":"uint256[]","name":"values","type":"uint256[]"}],"name":"airdropApe","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"contract IERC20","name":"token","type":"address"},{"internalType":"address[]","name":"recipients","type":"address[]"},{"internalType":"uint256[]","name":"values","type":"uint256[]"}],"name":"airdropToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IERC20","name":"token","type":"address"},{"internalType":"address[]","name":"recipients","type":"address[]"},{"internalType":"uint256[]","name":"values","type":"uint256[]"}],"name":"airdropTokenSimple","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b50610631806100206000396000f3fe6080604052600436106100345760003560e01c80632bea3dec1461003957806335ae81501461004e57806363aedb381461006e575b600080fd5b61004c610047366004610450565b61008e565b005b34801561005a57600080fd5b5061004c6100693660046104d4565b610161565b34801561007a57600080fd5b5061004c6100893660046104d4565b610250565b60005b83811015610123578484828181106100ab576100ab610557565b90506020020160208101906100c0919061056d565b6001600160a01b03166108fc8484848181106100de576100de610557565b905060200201359081150290604051600060405180830381858888f19350505050158015610110573d6000803e3d6000fd5b508061011b816105a7565b915050610091565b5047801561015a57604051339082156108fc029083906000818181858888f19350505050158015610158573d6000803e3d6000fd5b505b5050505050565b60005b8381101561015857856001600160a01b03166323b872dd3387878581811061018e5761018e610557565b90506020020160208101906101a3919061056d565b8686868181106101b5576101b5610557565b6040516001600160e01b031960e088901b1681526001600160a01b039586166004820152949093166024850152506020909102013560448201526064016020604051808303816000875af1158015610211573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061023591906105c0565b61023e57600080fd5b80610248816105a7565b915050610164565b6000805b848110156102945783838281811061026e5761026e610557565b905060200201358261028091906105e2565b91508061028c816105a7565b915050610254565b506040516323b872dd60e01b8152336004820152306024820152604481018290526001600160a01b038716906323b872dd906064016020604051808303816000875af11580156102e8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061030c91906105c0565b61031557600080fd5b60005b848110156103fb57866001600160a01b031663a9059cbb87878481811061034157610341610557565b9050602002016020810190610356919061056d565b86868581811061036857610368610557565b6040516001600160e01b031960e087901b1681526001600160a01b03909416600485015260200291909101356024830152506044016020604051808303816000875af11580156103bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103e091906105c0565b6103e957600080fd5b806103f3816105a7565b915050610318565b50505050505050565b60008083601f84011261041657600080fd5b50813567ffffffffffffffff81111561042e57600080fd5b6020830191508360208260051b850101111561044957600080fd5b9250929050565b6000806000806040858703121561046657600080fd5b843567ffffffffffffffff8082111561047e57600080fd5b61048a88838901610404565b909650945060208701359150808211156104a357600080fd5b506104b087828801610404565b95989497509550505050565b6001600160a01b03811681146104d157600080fd5b50565b6000806000806000606086880312156104ec57600080fd5b85356104f7816104bc565b9450602086013567ffffffffffffffff8082111561051457600080fd5b61052089838a01610404565b9096509450604088013591508082111561053957600080fd5b5061054688828901610404565b969995985093965092949392505050565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561057f57600080fd5b813561058a816104bc565b9392505050565b634e487b7160e01b600052601160045260246000fd5b6000600182016105b9576105b9610591565b5060010190565b6000602082840312156105d257600080fd5b8151801515811461058a57600080fd5b808201808211156105f5576105f5610591565b9291505056fea2646970667358221220eed8ec855582fcb2f59f9ae105b22d13942120cee622c0974897f2cc371c07e664736f6c63430008150033

Deployed Bytecode

0x6080604052600436106100345760003560e01c80632bea3dec1461003957806335ae81501461004e57806363aedb381461006e575b600080fd5b61004c610047366004610450565b61008e565b005b34801561005a57600080fd5b5061004c6100693660046104d4565b610161565b34801561007a57600080fd5b5061004c6100893660046104d4565b610250565b60005b83811015610123578484828181106100ab576100ab610557565b90506020020160208101906100c0919061056d565b6001600160a01b03166108fc8484848181106100de576100de610557565b905060200201359081150290604051600060405180830381858888f19350505050158015610110573d6000803e3d6000fd5b508061011b816105a7565b915050610091565b5047801561015a57604051339082156108fc029083906000818181858888f19350505050158015610158573d6000803e3d6000fd5b505b5050505050565b60005b8381101561015857856001600160a01b03166323b872dd3387878581811061018e5761018e610557565b90506020020160208101906101a3919061056d565b8686868181106101b5576101b5610557565b6040516001600160e01b031960e088901b1681526001600160a01b039586166004820152949093166024850152506020909102013560448201526064016020604051808303816000875af1158015610211573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061023591906105c0565b61023e57600080fd5b80610248816105a7565b915050610164565b6000805b848110156102945783838281811061026e5761026e610557565b905060200201358261028091906105e2565b91508061028c816105a7565b915050610254565b506040516323b872dd60e01b8152336004820152306024820152604481018290526001600160a01b038716906323b872dd906064016020604051808303816000875af11580156102e8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061030c91906105c0565b61031557600080fd5b60005b848110156103fb57866001600160a01b031663a9059cbb87878481811061034157610341610557565b9050602002016020810190610356919061056d565b86868581811061036857610368610557565b6040516001600160e01b031960e087901b1681526001600160a01b03909416600485015260200291909101356024830152506044016020604051808303816000875af11580156103bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103e091906105c0565b6103e957600080fd5b806103f3816105a7565b915050610318565b50505050505050565b60008083601f84011261041657600080fd5b50813567ffffffffffffffff81111561042e57600080fd5b6020830191508360208260051b850101111561044957600080fd5b9250929050565b6000806000806040858703121561046657600080fd5b843567ffffffffffffffff8082111561047e57600080fd5b61048a88838901610404565b909650945060208701359150808211156104a357600080fd5b506104b087828801610404565b95989497509550505050565b6001600160a01b03811681146104d157600080fd5b50565b6000806000806000606086880312156104ec57600080fd5b85356104f7816104bc565b9450602086013567ffffffffffffffff8082111561051457600080fd5b61052089838a01610404565b9096509450604088013591508082111561053957600080fd5b5061054688828901610404565b969995985093965092949392505050565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561057f57600080fd5b813561058a816104bc565b9392505050565b634e487b7160e01b600052601160045260246000fd5b6000600182016105b9576105b9610591565b5060010190565b6000602082840312156105d257600080fd5b8151801515811461058a57600080fd5b808201808211156105f5576105f5610591565b9291505056fea2646970667358221220eed8ec855582fcb2f59f9ae105b22d13942120cee622c0974897f2cc371c07e664736f6c63430008150033

Deployed Bytecode Sourcemap

248:983:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;271:315;;;;;;:::i;:::-;;:::i;:::-;;990:239;;;;;;;;;;-1:-1:-1;990:239:0;;;;;:::i;:::-;;:::i;592:392::-;;;;;;;;;;-1:-1:-1;592:392:0;;;;;:::i;:::-;;:::i;271:315::-;389:9;384:81;404:21;;;384:81;;;432:10;;443:1;432:13;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;432:22:0;:33;455:6;;462:1;455:9;;;;;;;:::i;:::-;;;;;;;432:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;427:3:0;;;;:::i;:::-;;;;384:81;;;-1:-1:-1;494:21:0;529:11;;525:54;;542:37;;550:10;;542:37;;;;;571:7;;542:37;;;;571:7;550:10;542:37;;;;;;;;;;;;;;;;;;;;;525:54;374:212;271:315;;;;:::o;990:239::-;1114:9;1109:113;1129:21;;;1109:113;;;1165:5;-1:-1:-1;;;;;1165:18:0;;1184:10;1196;;1207:1;1196:13;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;1211:6;;1218:1;1211:9;;;;;;;:::i;:::-;1165:56;;-1:-1:-1;;;;;;1165:56:0;;;;;;;-1:-1:-1;;;;;3480:15:1;;;1165:56:0;;;3462:34:1;3532:15;;;;3512:18;;;3505:43;-1:-1:-1;1211:9:0;;;;;;3564:18:1;;;3557:34;3397:18;;1165:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1157:65;;;;;;1152:3;;;;:::i;:::-;;;;1109:113;;592:392;705:13;737:9;732:66;752:21;;;732:66;;;789:6;;796:1;789:9;;;;;;;:::i;:::-;;;;;;;780:18;;;;;:::i;:::-;;-1:-1:-1;775:3:0;;;;:::i;:::-;;;;732:66;;;-1:-1:-1;817:52:0;;-1:-1:-1;;;817:52:0;;836:10;817:52;;;3462:34:1;856:4:0;3512:18:1;;;3505:43;3564:18;;;3557:34;;;-1:-1:-1;;;;;817:18:0;;;;;3397::1;;817:52:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;809:61;;;;;;885:9;880:97;900:21;;;880:97;;;936:5;-1:-1:-1;;;;;936:14:0;;951:10;;962:1;951:13;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;966:6;;973:1;966:9;;;;;;;:::i;:::-;936:40;;-1:-1:-1;;;;;;936:40:0;;;;;;;-1:-1:-1;;;;;4206:32:1;;;936:40:0;;;4188:51:1;966:9:0;;;;;;;4255:18:1;;;4248:34;-1:-1:-1;4161:18:1;;936:40:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;928:49;;;;;;923:3;;;;:::i;:::-;;;;880:97;;;;695:289;592:392;;;;;:::o;14:375:1:-;85:8;95:6;149:3;142:4;134:6;130:17;126:27;116:55;;167:1;164;157:12;116:55;-1:-1:-1;190:20:1;;233:18;222:30;;219:50;;;265:1;262;255:12;219:50;302:4;294:6;290:17;278:29;;362:3;355:4;345:6;342:1;338:14;330:6;326:27;322:38;319:47;316:67;;;379:1;376;369:12;316:67;14:375;;;;;:::o;394:797::-;524:6;532;540;548;601:2;589:9;580:7;576:23;572:32;569:52;;;617:1;614;607:12;569:52;657:9;644:23;686:18;727:2;719:6;716:14;713:34;;;743:1;740;733:12;713:34;782:78;852:7;843:6;832:9;828:22;782:78;:::i;:::-;879:8;;-1:-1:-1;756:104:1;-1:-1:-1;967:2:1;952:18;;939:32;;-1:-1:-1;983:16:1;;;980:36;;;1012:1;1009;1002:12;980:36;;1051:80;1123:7;1112:8;1101:9;1097:24;1051:80;:::i;:::-;394:797;;;;-1:-1:-1;1150:8:1;-1:-1:-1;;;;394:797:1:o;1196:139::-;-1:-1:-1;;;;;1279:31:1;;1269:42;;1259:70;;1325:1;1322;1315:12;1259:70;1196:139;:::o;1340:945::-;1484:6;1492;1500;1508;1516;1569:2;1557:9;1548:7;1544:23;1540:32;1537:52;;;1585:1;1582;1575:12;1537:52;1624:9;1611:23;1643:39;1676:5;1643:39;:::i;:::-;1701:5;-1:-1:-1;1757:2:1;1742:18;;1729:32;1780:18;1810:14;;;1807:34;;;1837:1;1834;1827:12;1807:34;1876:78;1946:7;1937:6;1926:9;1922:22;1876:78;:::i;:::-;1973:8;;-1:-1:-1;1850:104:1;-1:-1:-1;2061:2:1;2046:18;;2033:32;;-1:-1:-1;2077:16:1;;;2074:36;;;2106:1;2103;2096:12;2074:36;;2145:80;2217:7;2206:8;2195:9;2191:24;2145:80;:::i;:::-;1340:945;;;;-1:-1:-1;1340:945:1;;-1:-1:-1;2244:8:1;;2119:106;1340:945;-1:-1:-1;;;1340:945:1:o;2290:127::-;2351:10;2346:3;2342:20;2339:1;2332:31;2382:4;2379:1;2372:15;2406:4;2403:1;2396:15;2422:263;2489:6;2542:2;2530:9;2521:7;2517:23;2513:32;2510:52;;;2558:1;2555;2548:12;2510:52;2597:9;2584:23;2616:39;2649:5;2616:39;:::i;:::-;2674:5;2422:263;-1:-1:-1;;;2422:263:1:o;2690:127::-;2751:10;2746:3;2742:20;2739:1;2732:31;2782:4;2779:1;2772:15;2806:4;2803:1;2796:15;2822:135;2861:3;2882:17;;;2879:43;;2902:18;;:::i;:::-;-1:-1:-1;2949:1:1;2938:13;;2822:135::o;3602:277::-;3669:6;3722:2;3710:9;3701:7;3697:23;3693:32;3690:52;;;3738:1;3735;3728:12;3690:52;3770:9;3764:16;3823:5;3816:13;3809:21;3802:5;3799:32;3789:60;;3845:1;3842;3835:12;3884:125;3949:9;;;3970:10;;;3967:36;;;3983:18;;:::i;:::-;3884:125;;;;:::o

Swarm Source

ipfs://eed8ec855582fcb2f59f9ae105b22d13942120cee622c0974897f2cc371c07e6

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
[ Download: CSV Export  ]
[ 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.