ETH Price: $3,296.30 (-1.02%)

Contract

0x09350F89e2D7B6e96bA730783c2d76137B045FEF
 
Transaction Hash
Method
Block
From
To
Airdrop ERC20214526422024-12-21 18:22:1137 hrs ago1734805331IN
Gaslite: Drop
0 ETH0.036973427.57501948
Airdrop ERC721214476112024-12-21 1:28:232 days ago1734744503IN
Gaslite: Drop
0 ETH0.005880699.16121855
Airdrop ERC20214472282024-12-21 0:10:472 days ago1734739847IN
Gaslite: Drop
0 ETH0.0024971220.46890429
Airdrop ERC721214461582024-12-20 20:36:112 days ago1734726971IN
Gaslite: Drop
0 ETH0.0449469413.62401544
Airdrop ERC20214440812024-12-20 13:38:112 days ago1734701891IN
Gaslite: Drop
0 ETH0.9584159738.12133875
Airdrop ERC20213784242024-12-11 9:38:4711 days ago1733909927IN
Gaslite: Drop
0 ETH0.0046417215.07193986
Airdrop ETH213783862024-12-11 9:31:1111 days ago1733909471IN
Gaslite: Drop
0.054 ETH0.0037176512.96144731
Airdrop ERC20213674572024-12-09 20:53:1113 days ago1733777591IN
Gaslite: Drop
0 ETH0.0185691454.04825422
Airdrop ERC20213669522024-12-09 19:11:4713 days ago1733771507IN
Gaslite: Drop
0 ETH0.0051503225.3
Airdrop ERC20213669402024-12-09 19:09:2313 days ago1733771363IN
Gaslite: Drop
0 ETH0.0073108523.95547306
Airdrop ERC20213625162024-12-09 4:20:5914 days ago1733718059IN
Gaslite: Drop
0 ETH0.0102087310.11672749
Airdrop ETH213624922024-12-09 4:16:1114 days ago1733717771IN
Gaslite: Drop
2.20142622 ETH0.0016984511.96896386
Airdrop ERC721213442492024-12-06 15:07:5916 days ago1733497679IN
Gaslite: Drop
0 ETH0.0726577840.70487005
Airdrop ERC721213381362024-12-05 18:38:5917 days ago1733423939IN
Gaslite: Drop
0 ETH0.0020647929.16007335
Airdrop ERC721213379662024-12-05 18:04:4717 days ago1733421887IN
Gaslite: Drop
0 ETH0.053464332.03396601
Airdrop ERC721213379312024-12-05 17:57:4717 days ago1733421467IN
Gaslite: Drop
0 ETH0.0072102330.99015446
Airdrop ERC20213342042024-12-05 5:27:4718 days ago1733376467IN
Gaslite: Drop
0 ETH0.0171628517.58227682
Airdrop ERC721213280262024-12-04 8:45:3518 days ago1733301935IN
Gaslite: Drop
0 ETH0.0015529917.66351669
Airdrop ERC721213278142024-12-04 8:03:1118 days ago1733299391IN
Gaslite: Drop
0 ETH0.0015687322.15440423
Airdrop ERC20213275472024-12-04 7:09:3519 days ago1733296175IN
Gaslite: Drop
0 ETH0.0178477417.57667391
Airdrop ERC20213249572024-12-03 22:28:1119 days ago1733264891IN
Gaslite: Drop
0 ETH0.0109789826.59109021
Airdrop ETH213169522024-12-02 19:36:1120 days ago1733168171IN
Gaslite: Drop
9.27 ETH0.0344349332.26571136
Airdrop ERC20213149332024-12-02 12:50:1120 days ago1733143811IN
Gaslite: Drop
0 ETH0.0481302517.87683829
Airdrop ERC20212929292024-11-29 11:03:1123 days ago1732878191IN
Gaslite: Drop
0 ETH0.0109710511.23980341
Airdrop ERC20212884032024-11-28 19:52:2324 days ago1732823543IN
Gaslite: Drop
0 ETH0.0016975622.45605391
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
213783862024-12-11 9:31:1111 days ago1733909471
Gaslite: Drop
0.006 ETH
213783862024-12-11 9:31:1111 days ago1733909471
Gaslite: Drop
0.006 ETH
213783862024-12-11 9:31:1111 days ago1733909471
Gaslite: Drop
0.006 ETH
213783862024-12-11 9:31:1111 days ago1733909471
Gaslite: Drop
0.006 ETH
213783862024-12-11 9:31:1111 days ago1733909471
Gaslite: Drop
0.006 ETH
213783862024-12-11 9:31:1111 days ago1733909471
Gaslite: Drop
0.006 ETH
213783862024-12-11 9:31:1111 days ago1733909471
Gaslite: Drop
0.006 ETH
213783862024-12-11 9:31:1111 days ago1733909471
Gaslite: Drop
0.006 ETH
213783862024-12-11 9:31:1111 days ago1733909471
Gaslite: Drop
0.006 ETH
213624922024-12-09 4:16:1114 days ago1733717771
Gaslite: Drop
0.06011464 ETH
213624922024-12-09 4:16:1114 days ago1733717771
Gaslite: Drop
0.00858559 ETH
213624922024-12-09 4:16:1114 days ago1733717771
Gaslite: Drop
0.06572177 ETH
213624922024-12-09 4:16:1114 days ago1733717771
Gaslite: Drop
0.0513126 ETH
213624922024-12-09 4:16:1114 days ago1733717771
Gaslite: Drop
0.07968748 ETH
213624922024-12-09 4:16:1114 days ago1733717771
Gaslite: Drop
0.11482298 ETH
213624922024-12-09 4:16:1114 days ago1733717771
Gaslite: Drop
0.04452721 ETH
213624922024-12-09 4:16:1114 days ago1733717771
Gaslite: Drop
0.67446985 ETH
213624922024-12-09 4:16:1114 days ago1733717771
Gaslite: Drop
0.31948726 ETH
213624922024-12-09 4:16:1114 days ago1733717771
Gaslite: Drop
0.07588526 ETH
213624922024-12-09 4:16:1114 days ago1733717771
Gaslite: Drop
0.04245466 ETH
213624922024-12-09 4:16:1114 days ago1733717771
Gaslite: Drop
0.66435684 ETH
213169522024-12-02 19:36:1120 days ago1733168171
Gaslite: Drop
0.09 ETH
213169522024-12-02 19:36:1120 days ago1733168171
Gaslite: Drop
0.09 ETH
213169522024-12-02 19:36:1120 days ago1733168171
Gaslite: Drop
0.09 ETH
213169522024-12-02 19:36:1120 days ago1733168171
Gaslite: Drop
0.09 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
GasliteDrop

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 9999999 runs

Other Settings:
paris EvmVersion
File 1 of 1 : GasliteDrop.sol
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 }
            }
        }
    }
}

Settings
{
  "remappings": [
    "ds-test/=lib/forge-std/lib/ds-test/src/",
    "forge-std/=lib/forge-std/src/",
    "@solady/=lib/solady/src/",
    "@openzeppelin/=lib/openzeppelin-contracts/contracts/",
    "erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/",
    "openzeppelin-contracts/=lib/openzeppelin-contracts/",
    "openzeppelin/=lib/openzeppelin-contracts/contracts/",
    "solady/=lib/solady/"
  ],
  "optimizer": {
    "enabled": true,
    "runs": 9999999
  },
  "metadata": {
    "useLiteralContent": false,
    "bytecodeHash": "ipfs",
    "appendCBOR": true
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "evmVersion": "paris",
  "libraries": {}
}

Contract Security Audit

Contract ABI

[{"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"}]

608060405234801561001057600080fd5b50610400806100206000396000f3fe6080604052600436106100345760003560e01c80631d5659fb1461003957806382947abe1461004e578063c1a3800614610061575b600080fd5b61004c610047366004610254565b610074565b005b61004c61005c3660046102d5565b6100e7565b61004c61006f36600461035e565b61019b565b82811461008057600080fd5b7f23b872dd00000000000000000000000000000000000000000000000000000000600052336004528260051b8401828503855b80356024528181033560445260008060646000808c5af16100d357600080fd5b6020018281106100b3575050505050505050565b8382146100f357600080fd5b7f23b872dd0000000000000000000000000000000000000000000000000000000060005233600452306024528060445260008060646000808a5af161013757600080fd5b7fa9059cbb000000000000000000000000000000000000000000000000000000006000528360051b8501838603865b80356004528181033560245260008060646000808d5af161018657600080fd5b60200182811061016657505050505050505050565b8281146101a757600080fd5b838360051b81018584035b6000806000808487013587355af16101c957600080fd5b6020830192508282036101b25750505050505050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461020357600080fd5b919050565b60008083601f84011261021a57600080fd5b50813567ffffffffffffffff81111561023257600080fd5b6020830191508360208260051b850101111561024d57600080fd5b9250929050565b60008060008060006060868803121561026c57600080fd5b610275866101df565b9450602086013567ffffffffffffffff8082111561029257600080fd5b61029e89838a01610208565b909650945060408801359150808211156102b757600080fd5b506102c488828901610208565b969995985093965092949392505050565b600080600080600080608087890312156102ee57600080fd5b6102f7876101df565b9550602087013567ffffffffffffffff8082111561031457600080fd5b6103208a838b01610208565b9097509550604089013591508082111561033957600080fd5b5061034689828a01610208565b979a9699509497949695606090950135949350505050565b6000806000806040858703121561037457600080fd5b843567ffffffffffffffff8082111561038c57600080fd5b61039888838901610208565b909650945060208701359150808211156103b157600080fd5b506103be87828801610208565b9598949750955050505056fea2646970667358221220792dccaaf3120aecf3c06a58bf4e368e4bc40ceb2a47dc5d8a9ae6936fadc6d164736f6c63430008130033

Deployed Bytecode

0x6080604052600436106100345760003560e01c80631d5659fb1461003957806382947abe1461004e578063c1a3800614610061575b600080fd5b61004c610047366004610254565b610074565b005b61004c61005c3660046102d5565b6100e7565b61004c61006f36600461035e565b61019b565b82811461008057600080fd5b7f23b872dd00000000000000000000000000000000000000000000000000000000600052336004528260051b8401828503855b80356024528181033560445260008060646000808c5af16100d357600080fd5b6020018281106100b3575050505050505050565b8382146100f357600080fd5b7f23b872dd0000000000000000000000000000000000000000000000000000000060005233600452306024528060445260008060646000808a5af161013757600080fd5b7fa9059cbb000000000000000000000000000000000000000000000000000000006000528360051b8501838603865b80356004528181033560245260008060646000808d5af161018657600080fd5b60200182811061016657505050505050505050565b8281146101a757600080fd5b838360051b81018584035b6000806000808487013587355af16101c957600080fd5b6020830192508282036101b25750505050505050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461020357600080fd5b919050565b60008083601f84011261021a57600080fd5b50813567ffffffffffffffff81111561023257600080fd5b6020830191508360208260051b850101111561024d57600080fd5b9250929050565b60008060008060006060868803121561026c57600080fd5b610275866101df565b9450602086013567ffffffffffffffff8082111561029257600080fd5b61029e89838a01610208565b909650945060408801359150808211156102b757600080fd5b506102c488828901610208565b969995985093965092949392505050565b600080600080600080608087890312156102ee57600080fd5b6102f7876101df565b9550602087013567ffffffffffffffff8082111561031457600080fd5b6103208a838b01610208565b9097509550604089013591508082111561033957600080fd5b5061034689828a01610208565b979a9699509497949695606090950135949350505050565b6000806000806040858703121561037457600080fd5b843567ffffffffffffffff8082111561038c57600080fd5b61039888838901610208565b909650945060208701359150808211156103b157600080fd5b506103be87828801610208565b9598949750955050505056fea2646970667358221220792dccaaf3120aecf3c06a58bf4e368e4bc40ceb2a47dc5d8a9ae6936fadc6d164736f6c63430008130033

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
Chain Token Portfolio % Price Amount Value
POL55.95%$0.99934536.0184$35.99
POL2.14%<$0.00000139,635,279.3007$1.38
BLAST16.57%$3,295.850.00323483$10.66
AVAX8.78%$36.20.1559$5.65
ETH4.66%$0.007472401.1086$3
ETH1.46%$30.314$0.9419
ETH1.14%$0.002238328.6018$0.7355
ETH0.48%$10.3076$0.3076
ETH0.22%<$0.0000011,387,000$0.141
BASE1.81%$0.00004327,341.4836$1.16
BASE1.04%$0.002689250$0.6722
BASE0.98%$0.03128520.1738$0.6311
BASE0.42%$0.00042646.226$0.2711
BASE0.37%$0.000396608.1194$0.2407
BASE0.16%$0.00000519,067.5$0.1039
BASE<0.01%$3,296.380.00000000000002<$0.000001
ARB1.65%$11.0616$1.06
ZKSYNC1.63%$3,296.30.00031885$1.05
OP0.51%$0.9998230.33$0.3299
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.