Source Code
Overview
APE Balance
0 APE
More Info
ContractCreator
Loading...
Loading
Contract Name:
Airdrop
Compiler Version
v0.8.21+commit.d9974bed
Contract Source Code (Solidity Standard Json-Input format)
// 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])); } }
{ "optimizer": { "enabled": true, "runs": 200 }, "evmVersion": "paris", "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "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"}]
Contract Creation Code
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
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
[ 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.