Overview
APE Balance
0 APE
APE Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 36 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Airdrop ERC721 | 4811373 | 18 hrs ago | IN | 0 APE | 0.003188 | ||||
Airdrop ERC721 | 4786903 | 21 hrs ago | IN | 0 APE | 0.003188 | ||||
Airdrop ERC721 | 4759840 | 26 hrs ago | IN | 0 APE | 0.00136196 | ||||
Airdrop ETH | 4691746 | 44 hrs ago | IN | 780 APE | 0.01085323 | ||||
Airdrop ERC721 | 4505201 | 4 days ago | IN | 0 APE | 0.00285344 | ||||
Airdrop ERC721 | 4359226 | 5 days ago | IN | 0 APE | 0.45939078 | ||||
Airdrop ERC721 | 4359199 | 5 days ago | IN | 0 APE | 0.31857917 | ||||
Airdrop ERC721 | 4358602 | 5 days ago | IN | 0 APE | 0.17592538 | ||||
Airdrop ERC721 | 4357415 | 5 days ago | IN | 0 APE | 0.02988941 | ||||
Airdrop ERC721 | 4357161 | 5 days ago | IN | 0 APE | 0.00296501 | ||||
Airdrop ERC721 | 4357095 | 5 days ago | IN | 0 APE | 0.00179665 | ||||
Airdrop ERC721 | 4230068 | 7 days ago | IN | 0 APE | 0.00624464 | ||||
Airdrop ETH | 4158537 | 8 days ago | IN | 400 APE | 0.00348909 | ||||
Airdrop ETH | 4111467 | 9 days ago | IN | 50 APE | 0.00945492 | ||||
Airdrop ETH | 4109524 | 9 days ago | IN | 5 APE | 0.00145795 | ||||
Airdrop ERC721 | 3957994 | 11 days ago | IN | 0 APE | 0.00400838 | ||||
Airdrop ERC721 | 3956685 | 11 days ago | IN | 0 APE | 0.49728055 | ||||
Airdrop ERC721 | 3955741 | 11 days ago | IN | 0 APE | 0.41662601 | ||||
Airdrop ETH | 3884775 | 12 days ago | IN | 5,000 APE | 0.02975984 | ||||
Airdrop ETH | 3761927 | 13 days ago | IN | 60 APE | 0.00590108 | ||||
Airdrop ETH | 3716450 | 14 days ago | IN | 400 APE | 0.01834684 | ||||
Airdrop ETH | 3520126 | 16 days ago | IN | 160 APE | 0.00412491 | ||||
Airdrop ETH | 3336986 | 17 days ago | IN | 1,000 APE | 0.00310284 | ||||
Airdrop ETH | 3335913 | 17 days ago | IN | 60 APE | 0.00260028 | ||||
Airdrop ETH | 3203165 | 18 days ago | IN | 300 APE | 0.00945802 |
Latest 25 internal transactions (View All)
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
4691746 | 44 hrs ago | 60 APE | ||||
4691746 | 44 hrs ago | 60 APE | ||||
4691746 | 44 hrs ago | 60 APE | ||||
4691746 | 44 hrs ago | 60 APE | ||||
4691746 | 44 hrs ago | 60 APE | ||||
4691746 | 44 hrs ago | 60 APE | ||||
4691746 | 44 hrs ago | 60 APE | ||||
4691746 | 44 hrs ago | 60 APE | ||||
4691746 | 44 hrs ago | 60 APE | ||||
4691746 | 44 hrs ago | 60 APE | ||||
4691746 | 44 hrs ago | 60 APE | ||||
4691746 | 44 hrs ago | 60 APE | ||||
4691746 | 44 hrs ago | 60 APE | ||||
4158537 | 8 days ago | 100 APE | ||||
4158537 | 8 days ago | 100 APE | ||||
4158537 | 8 days ago | 100 APE | ||||
4158537 | 8 days ago | 100 APE | ||||
4111467 | 9 days ago | 5 APE | ||||
4111467 | 9 days ago | 5 APE | ||||
4111467 | 9 days ago | 5 APE | ||||
4111467 | 9 days ago | 5 APE | ||||
4111467 | 9 days ago | 5 APE | ||||
4111467 | 9 days ago | 5 APE | ||||
4111467 | 9 days ago | 5 APE | ||||
4111467 | 9 days ago | 5 APE |
Loading...
Loading
Contract Name:
GasliteDrop
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at apescan.io on 2024-10-03 */ pragma solidity 0.8.19; /** bbbbbbbb dddddddd b::::::b d::::::d b::::::b d::::::d b::::::b d::::::d b:::::b d:::::d ggggggggg ggggg aaaaaaaaaaaaa ssssssssss b:::::bbbbbbbbb aaaaaaaaaaaaa ddddddddd:::::d g:::::::::ggg::::g a::::::::::::a ss::::::::::s b::::::::::::::bb a::::::::::::a dd::::::::::::::d g:::::::::::::::::g aaaaaaaaa:::::ass:::::::::::::s b::::::::::::::::b aaaaaaaaa:::::a d::::::::::::::::d g::::::ggggg::::::gg a::::as::::::ssss:::::s b:::::bbbbb:::::::b a::::ad:::::::ddddd:::::d g:::::g g:::::g aaaaaaa:::::a s:::::s ssssss b:::::b b::::::b aaaaaaa:::::ad::::::d d:::::d g:::::g g:::::g aa::::::::::::a s::::::s b:::::b b:::::b aa::::::::::::ad:::::d d:::::d g:::::g g:::::g a::::aaaa::::::a s::::::s b:::::b b:::::b a::::aaaa::::::ad:::::d d:::::d g::::::g g:::::ga::::a a:::::assssss s:::::s b:::::b b:::::ba::::a a:::::ad:::::d d:::::d g:::::::ggggg:::::ga::::a a:::::as:::::ssss::::::s b:::::bbbbbb::::::ba::::a a:::::ad::::::ddddd::::::dd g::::::::::::::::ga:::::aaaa::::::as::::::::::::::s b::::::::::::::::b a:::::aaaa::::::a d:::::::::::::::::d gg::::::::::::::g a::::::::::aa:::as:::::::::::ss b:::::::::::::::b a::::::::::aa:::a d:::::::::ddd::::d gggggggg::::::g aaaaaaaaaa aaaa sssssssssss bbbbbbbbbbbbbbbb aaaaaaaaaa aaaa ddddddddd ddddd g:::::g gggggg g:::::g g:::::gg gg:::::g g::::::ggg:::::::g gg:::::::::::::g ggg::::::ggg gggggg */ /** * @title GasliteDrop * @notice Turbo gas optimized bulk transfers of ERC20, ERC721, and ETH * @author Harrison (@PopPunkOnChain) * @author Gaslite (@GasliteGG) * @author Pop Punk LLC (@PopPunkLLC) */ contract GasliteDrop { /** * @notice Airdrop ERC721 tokens to a list of addresses * @param _nft The address of the ERC721 contract * @param _addresses The addresses to airdrop to * @param _tokenIds The tokenIds to airdrop */ function airdropERC721( address _nft, address[] calldata _addresses, uint256[] calldata _tokenIds ) external payable { assembly { // Check that the number of addresses matches the number of tokenIds if iszero(eq(_tokenIds.length, _addresses.length)) { revert(0, 0) } // transferFrom(address from, address to, uint256 tokenId) mstore(0x00, hex"23b872dd") // from address mstore(0x04, caller()) // end of array let end := add(_addresses.offset, shl(5, _addresses.length)) // diff = _addresses.offset - _tokenIds.offset let diff := sub(_addresses.offset, _tokenIds.offset) // Loop through the addresses for { let addressOffset := _addresses.offset } 1 { } { // to address mstore(0x24, calldataload(addressOffset)) // tokenId mstore(0x44, calldataload(sub(addressOffset, diff))) // transfer the token if iszero(call(gas(), _nft, 0, 0x00, 0x64, 0, 0)) { revert(0, 0) } // increment the address offset addressOffset := add(addressOffset, 0x20) // if addressOffset >= end, break if iszero(lt(addressOffset, end)) { break } } } } /** * @notice Airdrop ERC20 tokens to a list of addresses * @param _token The address of the ERC20 contract * @param _addresses The addresses to airdrop to * @param _amounts The amounts to airdrop * @param _totalAmount The total amount to airdrop */ function airdropERC20( address _token, address[] calldata _addresses, uint256[] calldata _amounts, uint256 _totalAmount ) external payable { assembly { // Check that the number of addresses matches the number of amounts if iszero(eq(_amounts.length, _addresses.length)) { revert(0, 0) } // transferFrom(address from, address to, uint256 amount) mstore(0x00, hex"23b872dd") // from address mstore(0x04, caller()) // to address (this contract) mstore(0x24, address()) // total amount mstore(0x44, _totalAmount) // transfer total amount to this contract if iszero(call(gas(), _token, 0, 0x00, 0x64, 0, 0)) { revert(0, 0) } // transfer(address to, uint256 value) mstore(0x00, hex"a9059cbb") // end of array let end := add(_addresses.offset, shl(5, _addresses.length)) // diff = _addresses.offset - _amounts.offset let diff := sub(_addresses.offset, _amounts.offset) // Loop through the addresses for { let addressOffset := _addresses.offset } 1 { } { // to address mstore(0x04, calldataload(addressOffset)) // amount mstore(0x24, calldataload(sub(addressOffset, diff))) // transfer the tokens if iszero(call(gas(), _token, 0, 0x00, 0x64, 0, 0)) { revert(0, 0) } // increment the address offset addressOffset := add(addressOffset, 0x20) // if addressOffset >= end, break if iszero(lt(addressOffset, end)) { break } } } } /** * @notice Airdrop ETH to a list of addresses * @param _addresses The addresses to airdrop to * @param _amounts The amounts to airdrop */ function airdropETH( address[] calldata _addresses, uint256[] calldata _amounts ) external payable { assembly { // Check that the number of addresses matches the number of amounts if iszero(eq(_amounts.length, _addresses.length)) { revert(0, 0) } // iterator let i := _addresses.offset // end of array let end := add(i, shl(5, _addresses.length)) // diff = _addresses.offset - _amounts.offset let diff := sub(_amounts.offset, _addresses.offset) // Loop through the addresses for { } 1 { } { // transfer the ETH if iszero( call( gas(), calldataload(i), calldataload(add(i, diff)), 0x00, 0x00, 0x00, 0x00 ) ) { revert(0x00, 0x00) } // increment the iterator i := add(i, 0x20) // if i >= end, break if eq(end, i) { break } } } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"address[]","name":"_addresses","type":"address[]"},{"internalType":"uint256[]","name":"_amounts","type":"uint256[]"},{"internalType":"uint256","name":"_totalAmount","type":"uint256"}],"name":"airdropERC20","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_nft","type":"address"},{"internalType":"address[]","name":"_addresses","type":"address[]"},{"internalType":"uint256[]","name":"_tokenIds","type":"uint256[]"}],"name":"airdropERC721","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_addresses","type":"address[]"},{"internalType":"uint256[]","name":"_amounts","type":"uint256[]"}],"name":"airdropETH","outputs":[],"stateMutability":"payable","type":"function"}]
Contract Creation Code
608060405234801561001057600080fd5b506103a8806100206000396000f3fe6080604052600436106100345760003560e01c80631d5659fb1461003957806382947abe1461004e578063c1a3800614610061575b600080fd5b61004c6100473660046101fc565b610074565b005b61004c61005c36600461027d565b6100ce565b61004c61006f366004610306565b610150565b82811461008057600080fd5b6323b872dd60e01b600052336004528260051b8401828503855b80356024528181033560445260008060646000808c5af16100ba57600080fd5b60200182811061009a575050505050505050565b8382146100da57600080fd5b6323b872dd60e01b60005233600452306024528060445260008060646000808a5af161010557600080fd5b63a9059cbb60e01b6000528360051b8501838603865b80356004528181033560245260008060646000808d5af161013b57600080fd5b60200182811061011b57505050505050505050565b82811461015c57600080fd5b838360051b81018584035b6000806000808487013587355af161017e57600080fd5b6020830192508282036101675750505050505050565b80356001600160a01b03811681146101ab57600080fd5b919050565b60008083601f8401126101c257600080fd5b50813567ffffffffffffffff8111156101da57600080fd5b6020830191508360208260051b85010111156101f557600080fd5b9250929050565b60008060008060006060868803121561021457600080fd5b61021d86610194565b9450602086013567ffffffffffffffff8082111561023a57600080fd5b61024689838a016101b0565b9096509450604088013591508082111561025f57600080fd5b5061026c888289016101b0565b969995985093965092949392505050565b6000806000806000806080878903121561029657600080fd5b61029f87610194565b9550602087013567ffffffffffffffff808211156102bc57600080fd5b6102c88a838b016101b0565b909750955060408901359150808211156102e157600080fd5b506102ee89828a016101b0565b979a9699509497949695606090950135949350505050565b6000806000806040858703121561031c57600080fd5b843567ffffffffffffffff8082111561033457600080fd5b610340888389016101b0565b9096509450602087013591508082111561035957600080fd5b50610366878288016101b0565b9598949750955050505056fea2646970667358221220d5b3a01fce3d4c70b17b02fa75b669dcb441f9a48e952d52a5bdea03674618ad64736f6c63430008130033
Deployed Bytecode
0x6080604052600436106100345760003560e01c80631d5659fb1461003957806382947abe1461004e578063c1a3800614610061575b600080fd5b61004c6100473660046101fc565b610074565b005b61004c61005c36600461027d565b6100ce565b61004c61006f366004610306565b610150565b82811461008057600080fd5b6323b872dd60e01b600052336004528260051b8401828503855b80356024528181033560445260008060646000808c5af16100ba57600080fd5b60200182811061009a575050505050505050565b8382146100da57600080fd5b6323b872dd60e01b60005233600452306024528060445260008060646000808a5af161010557600080fd5b63a9059cbb60e01b6000528360051b8501838603865b80356004528181033560245260008060646000808d5af161013b57600080fd5b60200182811061011b57505050505050505050565b82811461015c57600080fd5b838360051b81018584035b6000806000808487013587355af161017e57600080fd5b6020830192508282036101675750505050505050565b80356001600160a01b03811681146101ab57600080fd5b919050565b60008083601f8401126101c257600080fd5b50813567ffffffffffffffff8111156101da57600080fd5b6020830191508360208260051b85010111156101f557600080fd5b9250929050565b60008060008060006060868803121561021457600080fd5b61021d86610194565b9450602086013567ffffffffffffffff8082111561023a57600080fd5b61024689838a016101b0565b9096509450604088013591508082111561025f57600080fd5b5061026c888289016101b0565b969995985093965092949392505050565b6000806000806000806080878903121561029657600080fd5b61029f87610194565b9550602087013567ffffffffffffffff808211156102bc57600080fd5b6102c88a838b016101b0565b909750955060408901359150808211156102e157600080fd5b506102ee89828a016101b0565b979a9699509497949695606090950135949350505050565b6000806000806040858703121561031c57600080fd5b843567ffffffffffffffff8082111561033457600080fd5b610340888389016101b0565b9096509450602087013591508082111561035957600080fd5b50610366878288016101b0565b9598949750955050505056fea2646970667358221220d5b3a01fce3d4c70b17b02fa75b669dcb441f9a48e952d52a5bdea03674618ad64736f6c63430008130033
Deployed Bytecode Sourcemap
2375:5718:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2640:1570;;;;;;:::i;:::-;;:::i;:::-;;4509:2013;;;;;;:::i;:::-;;:::i;6700:1390::-;;;;;;:::i;:::-;;:::i;2640:1570::-;2937:17;2919:16;2916:39;2906:97;;2986:1;2983;2976:12;2906:97;-1:-1:-1;;;3096:4:0;3089:27;3172:8;3166:4;3159:22;3267:17;3264:1;3260:25;3241:17;3237:49;3395:16;3376:17;3372:40;3515:17;3471:721;3645:13;3632:27;3626:4;3619:41;3751:4;3736:13;3732:24;3719:38;3713:4;3706:52;3861:1;3858;3852:4;3846;3843:1;3837:4;3830:5;3825:38;3815:104;;3898:1;3895;3888:12;3815:104;4022:4;4003:24;4106:22;;;3471:721;4096:81;3475:72;;;2640:1570;;;;;:::o;4509:2013::-;4835:17;4818:15;4815:38;4805:96;;4884:1;4881;4874:12;4805:96;-1:-1:-1;;;4995:4:0;4988:27;5071:8;5065:4;5058:22;5150:9;5144:4;5137:23;5216:12;5210:4;5203:26;5348:1;5345;5339:4;5333;5330:1;5322:6;5315:5;5310:40;5300:98;;5381:1;5378;5371:12;5300:98;-1:-1:-1;;;5473:4:0;5466:27;5579:17;5576:1;5572:25;5553:17;5549:49;5706:15;5687:17;5683:39;5825:17;5781:723;5955:13;5942:27;5936:4;5929:41;6060:4;6045:13;6041:24;6028:38;6022:4;6015:52;6173:1;6170;6164:4;6158;6155:1;6147:6;6140:5;6135:40;6125:106;;6210:1;6207;6200:12;6125:106;6334:4;6315:24;6418:22;;;5781:723;6408:81;5785:72;;;4509:2013;;;;;;:::o;6700:1390::-;6968:17;6951:15;6948:38;6938:96;;7017:1;7014;7007:12;6938:96;7084:17;7169;7166:1;7162:25;7159:1;7155:33;7294:17;7277:15;7273:39;7371:701;7754:4;7723;7692;7661;7628;7625:1;7621:12;7608:26;7579:1;7566:15;7534:5;7503:278;7471:390;;7837:4;7831;7824:18;7471:390;7934:4;7931:1;7927:12;7922:17;;8007:1;8002:3;7999:10;7371:701;7996:61;7375:18;;;6700:1390;;;;:::o;14:173:1:-;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:70;;177:1;174;167:12;111:70;14:173;;;:::o;192:367::-;255:8;265:6;319:3;312:4;304:6;300:17;296:27;286:55;;337:1;334;327:12;286:55;-1:-1:-1;360:20:1;;403:18;392:30;;389:50;;;435:1;432;425:12;389:50;472:4;464:6;460:17;448:29;;532:3;525:4;515:6;512:1;508:14;500:6;496:27;492:38;489:47;486:67;;;549:1;546;539:12;486:67;192:367;;;;;:::o;564:847::-;695:6;703;711;719;727;780:2;768:9;759:7;755:23;751:32;748:52;;;796:1;793;786:12;748:52;819:29;838:9;819:29;:::i;:::-;809:39;;899:2;888:9;884:18;871:32;922:18;963:2;955:6;952:14;949:34;;;979:1;976;969:12;949:34;1018:70;1080:7;1071:6;1060:9;1056:22;1018:70;:::i;:::-;1107:8;;-1:-1:-1;992:96:1;-1:-1:-1;1195:2:1;1180:18;;1167:32;;-1:-1:-1;1211:16:1;;;1208:36;;;1240:1;1237;1230:12;1208:36;;1279:72;1343:7;1332:8;1321:9;1317:24;1279:72;:::i;:::-;564:847;;;;-1:-1:-1;564:847:1;;-1:-1:-1;1370:8:1;;1253:98;564:847;-1:-1:-1;;;564:847:1:o;1416:916::-;1556:6;1564;1572;1580;1588;1596;1649:3;1637:9;1628:7;1624:23;1620:33;1617:53;;;1666:1;1663;1656:12;1617:53;1689:29;1708:9;1689:29;:::i;:::-;1679:39;;1769:2;1758:9;1754:18;1741:32;1792:18;1833:2;1825:6;1822:14;1819:34;;;1849:1;1846;1839:12;1819:34;1888:70;1950:7;1941:6;1930:9;1926:22;1888:70;:::i;:::-;1977:8;;-1:-1:-1;1862:96:1;-1:-1:-1;2065:2:1;2050:18;;2037:32;;-1:-1:-1;2081:16:1;;;2078:36;;;2110:1;2107;2100:12;2078:36;;2149:72;2213:7;2202:8;2191:9;2187:24;2149:72;:::i;:::-;1416:916;;;;-1:-1:-1;1416:916:1;;;;;2322:2;2307:18;;;2294:32;;1416:916;-1:-1:-1;;;;1416:916:1:o;2337:773::-;2459:6;2467;2475;2483;2536:2;2524:9;2515:7;2511:23;2507:32;2504:52;;;2552:1;2549;2542:12;2504:52;2592:9;2579:23;2621:18;2662:2;2654:6;2651:14;2648:34;;;2678:1;2675;2668:12;2648:34;2717:70;2779:7;2770:6;2759:9;2755:22;2717:70;:::i;:::-;2806:8;;-1:-1:-1;2691:96:1;-1:-1:-1;2894:2:1;2879:18;;2866:32;;-1:-1:-1;2910:16:1;;;2907:36;;;2939:1;2936;2929:12;2907:36;;2978:72;3042:7;3031:8;3020:9;3016:24;2978:72;:::i;:::-;2337:773;;;;-1:-1:-1;3069:8:1;-1:-1:-1;;;;2337:773:1:o
Swarm Source
ipfs://d5b3a01fce3d4c70b17b02fa75b669dcb441f9a48e952d52a5bdea03674618ad
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.