BscScan - Sponsored slots available. Book your slot here!
Source Code
Latest 25 from a total of 1,168 transactions
| Transaction Hash |
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
| Airdrop ERC20 | 94782352 | 14 hrs ago | IN | 0 BNB | 0.00036218 | ||||
| Airdrop ETH | 94782298 | 14 hrs ago | IN | 0.02030624 BNB | 0.00031266 | ||||
| Airdrop ERC20 | 94600949 | 37 hrs ago | IN | 0 BNB | 0.00032578 | ||||
| Airdrop ETH | 94600849 | 37 hrs ago | IN | 0.0170022 BNB | 0.0002659 | ||||
| Airdrop ERC20 | 94435626 | 2 days ago | IN | 0 BNB | 0.00028031 | ||||
| Airdrop ETH | 94435543 | 2 days ago | IN | 0.01480592 BNB | 0.00021934 | ||||
| Airdrop ERC20 | 94216108 | 3 days ago | IN | 0 BNB | 0.00033212 | ||||
| Airdrop ETH | 94216038 | 3 days ago | IN | 0.0165096 BNB | 0.00027566 | ||||
| Airdrop ERC20 | 94030767 | 4 days ago | IN | 0 BNB | 0.00030825 | ||||
| Airdrop ETH | 94030684 | 4 days ago | IN | 0.01550662 BNB | 0.00026094 | ||||
| Airdrop ERC20 | 93841845 | 5 days ago | IN | 0 BNB | 0.00024531 | ||||
| Airdrop ETH | 93841770 | 5 days ago | IN | 0.01304837 BNB | 0.00021892 | ||||
| Airdrop ERC20 | 93627910 | 6 days ago | IN | 0 BNB | 0.00016153 | ||||
| Airdrop ETH | 93627839 | 6 days ago | IN | 0.00768348 BNB | 0.00013085 | ||||
| Airdrop ERC20 | 93451714 | 7 days ago | IN | 0 BNB | 0.00024637 | ||||
| Airdrop ETH | 93451304 | 7 days ago | IN | 0.01234816 BNB | 0.00018282 | ||||
| Airdrop ERC20 | 93273656 | 8 days ago | IN | 0 BNB | 0.00043291 | ||||
| Airdrop ETH | 93273589 | 8 days ago | IN | 0.02313003 BNB | 0.00036056 | ||||
| Airdrop ERC20 | 93040930 | 9 days ago | IN | 0 BNB | 0.00033188 | ||||
| Airdrop ETH | 93040869 | 9 days ago | IN | 0.01696915 BNB | 0.00027715 | ||||
| Airdrop ERC20 | 92906127 | 10 days ago | IN | 0 BNB | 0.00038002 | ||||
| Airdrop ETH | 92906066 | 10 days ago | IN | 0.02097887 BNB | 0.00030915 | ||||
| Airdrop ERC20 | 92652265 | 11 days ago | IN | 0 BNB | 0.00040523 | ||||
| Airdrop ETH | 92652199 | 11 days ago | IN | 0.02226613 BNB | 0.00033474 | ||||
| Airdrop ERC20 | 92470013 | 12 days ago | IN | 0 BNB | 0.00040466 |
Latest 25 internal transactions (View All)
| Parent Transaction Hash | Block | From | To | |||
|---|---|---|---|---|---|---|
| 94782298 | 14 hrs ago | 0.00004744 BNB | ||||
| 94782298 | 14 hrs ago | 0.00004744 BNB | ||||
| 94782298 | 14 hrs ago | 0.00004744 BNB | ||||
| 94782298 | 14 hrs ago | 0.00004744 BNB | ||||
| 94782298 | 14 hrs ago | 0.00004744 BNB | ||||
| 94782298 | 14 hrs ago | 0.00004744 BNB | ||||
| 94782298 | 14 hrs ago | 0.00004744 BNB | ||||
| 94782298 | 14 hrs ago | 0.00004744 BNB | ||||
| 94782298 | 14 hrs ago | 0.00004744 BNB | ||||
| 94782298 | 14 hrs ago | 0.00004744 BNB | ||||
| 94782298 | 14 hrs ago | 0.00004744 BNB | ||||
| 94782298 | 14 hrs ago | 0.00004744 BNB | ||||
| 94782298 | 14 hrs ago | 0.00004744 BNB | ||||
| 94782298 | 14 hrs ago | 0.00004744 BNB | ||||
| 94782298 | 14 hrs ago | 0.00004744 BNB | ||||
| 94782298 | 14 hrs ago | 0.00004744 BNB | ||||
| 94782298 | 14 hrs ago | 0.00004744 BNB | ||||
| 94782298 | 14 hrs ago | 0.00004744 BNB | ||||
| 94782298 | 14 hrs ago | 0.00004744 BNB | ||||
| 94782298 | 14 hrs ago | 0.00004744 BNB | ||||
| 94782298 | 14 hrs ago | 0.00004744 BNB | ||||
| 94782298 | 14 hrs ago | 0.00004744 BNB | ||||
| 94782298 | 14 hrs ago | 0.00004744 BNB | ||||
| 94782298 | 14 hrs ago | 0.00004744 BNB | ||||
| 94782298 | 14 hrs ago | 0.00004744 BNB |
Cross-Chain Transactions
Loading...
Loading
Contract Name:
GasliteDrop
Compiler Version
v0.8.26+commit.8a97fa7a
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
/**
*Submitted for verification at amoy.polygonscan.com on 2024-09-24
*/
// SPDX-License-Identifier: GPL-3.0
pragma solidity >=0.7.0 <0.9.0;
// forgefmt: disable-start
/**
* 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
*/
// forgefmt: disable-end
/// @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 }
}
}
}
}{
"optimizer": {
"enabled": false,
"runs": 200
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
}
},
"remappings": []
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"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
6080604052348015600e575f80fd5b506105358061001c5f395ff3fe608060405260043610610033575f3560e01c80631d5659fb1461003757806382947abe14610053578063c1a380061461006f575b5f80fd5b610051600480360381019061004c919061031a565b61008b565b005b61006d600480360381019061006891906103de565b610104565b005b61008960048036038101906100849190610481565b6101ba565b005b828114610096575f80fd5b7f23b872dd000000000000000000000000000000000000000000000000000000005f52336004528260051b8401828503855b6001156100fa578035602452818103356044525f8060645f808c5af16100ec575f80fd5b6020810190508281106100c8575b5050505050505050565b83821461010f575f80fd5b7f23b872dd000000000000000000000000000000000000000000000000000000005f523360045230602452806044525f8060645f808a5af161014f575f80fd5b7fa9059cbb000000000000000000000000000000000000000000000000000000005f528360051b8501838603865b6001156101af578035600452818103356024525f8060645f808d5af16101a1575f80fd5b60208101905082811061017d575b505050505050505050565b8281146101c5575f80fd5b838360051b81018584035b6001156101f9575f805f808487013587355af16101eb575f80fd5b6020830192508282036101d0575b50505050505050565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6102338261020a565b9050919050565b61024381610229565b811461024d575f80fd5b50565b5f8135905061025e8161023a565b92915050565b5f80fd5b5f80fd5b5f80fd5b5f8083601f84011261028557610284610264565b5b8235905067ffffffffffffffff8111156102a2576102a1610268565b5b6020830191508360208202830111156102be576102bd61026c565b5b9250929050565b5f8083601f8401126102da576102d9610264565b5b8235905067ffffffffffffffff8111156102f7576102f6610268565b5b6020830191508360208202830111156103135761031261026c565b5b9250929050565b5f805f805f6060868803121561033357610332610202565b5b5f61034088828901610250565b955050602086013567ffffffffffffffff81111561036157610360610206565b5b61036d88828901610270565b9450945050604086013567ffffffffffffffff8111156103905761038f610206565b5b61039c888289016102c5565b92509250509295509295909350565b5f819050919050565b6103bd816103ab565b81146103c7575f80fd5b50565b5f813590506103d8816103b4565b92915050565b5f805f805f80608087890312156103f8576103f7610202565b5b5f61040589828a01610250565b965050602087013567ffffffffffffffff81111561042657610425610206565b5b61043289828a01610270565b9550955050604087013567ffffffffffffffff81111561045557610454610206565b5b61046189828a016102c5565b9350935050606061047489828a016103ca565b9150509295509295509295565b5f805f806040858703121561049957610498610202565b5b5f85013567ffffffffffffffff8111156104b6576104b5610206565b5b6104c287828801610270565b9450945050602085013567ffffffffffffffff8111156104e5576104e4610206565b5b6104f1878288016102c5565b92509250509295919450925056fea2646970667358221220ff180f4afcb846dd6df77e0da87c9c34172bd80d4ed51825b25c2af7a8b95f9f64736f6c634300081a0033
Deployed Bytecode
0x608060405260043610610033575f3560e01c80631d5659fb1461003757806382947abe14610053578063c1a380061461006f575b5f80fd5b610051600480360381019061004c919061031a565b61008b565b005b61006d600480360381019061006891906103de565b610104565b005b61008960048036038101906100849190610481565b6101ba565b005b828114610096575f80fd5b7f23b872dd000000000000000000000000000000000000000000000000000000005f52336004528260051b8401828503855b6001156100fa578035602452818103356044525f8060645f808c5af16100ec575f80fd5b6020810190508281106100c8575b5050505050505050565b83821461010f575f80fd5b7f23b872dd000000000000000000000000000000000000000000000000000000005f523360045230602452806044525f8060645f808a5af161014f575f80fd5b7fa9059cbb000000000000000000000000000000000000000000000000000000005f528360051b8501838603865b6001156101af578035600452818103356024525f8060645f808d5af16101a1575f80fd5b60208101905082811061017d575b505050505050505050565b8281146101c5575f80fd5b838360051b81018584035b6001156101f9575f805f808487013587355af16101eb575f80fd5b6020830192508282036101d0575b50505050505050565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6102338261020a565b9050919050565b61024381610229565b811461024d575f80fd5b50565b5f8135905061025e8161023a565b92915050565b5f80fd5b5f80fd5b5f80fd5b5f8083601f84011261028557610284610264565b5b8235905067ffffffffffffffff8111156102a2576102a1610268565b5b6020830191508360208202830111156102be576102bd61026c565b5b9250929050565b5f8083601f8401126102da576102d9610264565b5b8235905067ffffffffffffffff8111156102f7576102f6610268565b5b6020830191508360208202830111156103135761031261026c565b5b9250929050565b5f805f805f6060868803121561033357610332610202565b5b5f61034088828901610250565b955050602086013567ffffffffffffffff81111561036157610360610206565b5b61036d88828901610270565b9450945050604086013567ffffffffffffffff8111156103905761038f610206565b5b61039c888289016102c5565b92509250509295509295909350565b5f819050919050565b6103bd816103ab565b81146103c7575f80fd5b50565b5f813590506103d8816103b4565b92915050565b5f805f805f80608087890312156103f8576103f7610202565b5b5f61040589828a01610250565b965050602087013567ffffffffffffffff81111561042657610425610206565b5b61043289828a01610270565b9550955050604087013567ffffffffffffffff81111561045557610454610206565b5b61046189828a016102c5565b9350935050606061047489828a016103ca565b9150509295509295509295565b5f805f806040858703121561049957610498610202565b5b5f85013567ffffffffffffffff8111156104b6576104b5610206565b5b6104c287828801610270565b9450945050602085013567ffffffffffffffff8111156104e5576104e4610206565b5b6104f1878288016102c5565b92509250509295919450925056fea2646970667358221220ff180f4afcb846dd6df77e0da87c9c34172bd80d4ed51825b25c2af7a8b95f9f64736f6c634300081a0033
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in BNB
Multichain Portfolio | 32 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ 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.