BNB Price: $638.29 (+1.32%)
 

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Block
From
To
Airdrop ERC20947823522026-04-26 11:52:3714 hrs ago1777204357IN
0x8EB3c0D3...FFBb821cE
0 BNB0.000362180.05
Airdrop ETH947822982026-04-26 11:52:1214 hrs ago1777204332IN
0x8EB3c0D3...FFBb821cE
0.02030624 BNB0.000312660.05
Airdrop ERC20946009492026-04-25 13:08:1137 hrs ago1777122491IN
0x8EB3c0D3...FFBb821cE
0 BNB0.000325780.05
Airdrop ETH946008492026-04-25 13:07:2637 hrs ago1777122446IN
0x8EB3c0D3...FFBb821cE
0.0170022 BNB0.00026590.05
Airdrop ERC20944356262026-04-24 16:26:272 days ago1777047987IN
0x8EB3c0D3...FFBb821cE
0 BNB0.000280310.05
Airdrop ETH944355432026-04-24 16:25:502 days ago1777047950IN
0x8EB3c0D3...FFBb821cE
0.01480592 BNB0.000219340.05
Airdrop ERC20942161082026-04-23 12:58:063 days ago1776949086IN
0x8EB3c0D3...FFBb821cE
0 BNB0.000332120.05
Airdrop ETH942160382026-04-23 12:57:353 days ago1776949055IN
0x8EB3c0D3...FFBb821cE
0.0165096 BNB0.000275660.05
Airdrop ERC20940307672026-04-22 13:46:114 days ago1776865571IN
0x8EB3c0D3...FFBb821cE
0 BNB0.000308250.05
Airdrop ETH940306842026-04-22 13:45:344 days ago1776865534IN
0x8EB3c0D3...FFBb821cE
0.01550662 BNB0.000260940.05
Airdrop ERC20938418452026-04-21 14:07:075 days ago1776780427IN
0x8EB3c0D3...FFBb821cE
0 BNB0.000245310.05
Airdrop ETH938417702026-04-21 14:06:335 days ago1776780393IN
0x8EB3c0D3...FFBb821cE
0.01304837 BNB0.000218920.05
Airdrop ERC20936279102026-04-20 11:20:446 days ago1776684044IN
0x8EB3c0D3...FFBb821cE
0 BNB0.000161530.05
Airdrop ETH936278392026-04-20 11:20:126 days ago1776684012IN
0x8EB3c0D3...FFBb821cE
0.00768348 BNB0.000130850.05
Airdrop ERC20934517142026-04-19 13:17:377 days ago1776604657IN
0x8EB3c0D3...FFBb821cE
0 BNB0.000246370.05
Airdrop ETH934513042026-04-19 13:14:327 days ago1776604472IN
0x8EB3c0D3...FFBb821cE
0.01234816 BNB0.000182820.05
Airdrop ERC20932736562026-04-18 15:00:468 days ago1776524446IN
0x8EB3c0D3...FFBb821cE
0 BNB0.000432910.05
Airdrop ETH932735892026-04-18 15:00:168 days ago1776524416IN
0x8EB3c0D3...FFBb821cE
0.02313003 BNB0.000360560.05
Airdrop ERC20930409302026-04-17 9:52:549 days ago1776419574IN
0x8EB3c0D3...FFBb821cE
0 BNB0.000331880.05
Airdrop ETH930408692026-04-17 9:52:269 days ago1776419546IN
0x8EB3c0D3...FFBb821cE
0.01696915 BNB0.000277150.05
Airdrop ERC20929061272026-04-16 17:00:4810 days ago1776358848IN
0x8EB3c0D3...FFBb821cE
0 BNB0.000380020.05
Airdrop ETH929060662026-04-16 17:00:2010 days ago1776358820IN
0x8EB3c0D3...FFBb821cE
0.02097887 BNB0.000309150.05
Airdrop ERC20926522652026-04-15 9:12:4611 days ago1776244366IN
0x8EB3c0D3...FFBb821cE
0 BNB0.000405230.05
Airdrop ETH926521992026-04-15 9:12:1611 days ago1776244336IN
0x8EB3c0D3...FFBb821cE
0.02226613 BNB0.000334740.05
Airdrop ERC20924700132026-04-14 10:24:2412 days ago1776162264IN
0x8EB3c0D3...FFBb821cE
0 BNB0.000404660.05
View all transactions

Latest 25 internal transactions (View All)

Parent Transaction Hash Block From To
947822982026-04-26 11:52:1214 hrs ago1777204332
0x8EB3c0D3...FFBb821cE
0.00004744 BNB
947822982026-04-26 11:52:1214 hrs ago1777204332
0x8EB3c0D3...FFBb821cE
0.00004744 BNB
947822982026-04-26 11:52:1214 hrs ago1777204332
0x8EB3c0D3...FFBb821cE
0.00004744 BNB
947822982026-04-26 11:52:1214 hrs ago1777204332
0x8EB3c0D3...FFBb821cE
0.00004744 BNB
947822982026-04-26 11:52:1214 hrs ago1777204332
0x8EB3c0D3...FFBb821cE
0.00004744 BNB
947822982026-04-26 11:52:1214 hrs ago1777204332
0x8EB3c0D3...FFBb821cE
0.00004744 BNB
947822982026-04-26 11:52:1214 hrs ago1777204332
0x8EB3c0D3...FFBb821cE
0.00004744 BNB
947822982026-04-26 11:52:1214 hrs ago1777204332
0x8EB3c0D3...FFBb821cE
0.00004744 BNB
947822982026-04-26 11:52:1214 hrs ago1777204332
0x8EB3c0D3...FFBb821cE
0.00004744 BNB
947822982026-04-26 11:52:1214 hrs ago1777204332
0x8EB3c0D3...FFBb821cE
0.00004744 BNB
947822982026-04-26 11:52:1214 hrs ago1777204332
0x8EB3c0D3...FFBb821cE
0.00004744 BNB
947822982026-04-26 11:52:1214 hrs ago1777204332
0x8EB3c0D3...FFBb821cE
0.00004744 BNB
947822982026-04-26 11:52:1214 hrs ago1777204332
0x8EB3c0D3...FFBb821cE
0.00004744 BNB
947822982026-04-26 11:52:1214 hrs ago1777204332
0x8EB3c0D3...FFBb821cE
0.00004744 BNB
947822982026-04-26 11:52:1214 hrs ago1777204332
0x8EB3c0D3...FFBb821cE
0.00004744 BNB
947822982026-04-26 11:52:1214 hrs ago1777204332
0x8EB3c0D3...FFBb821cE
0.00004744 BNB
947822982026-04-26 11:52:1214 hrs ago1777204332
0x8EB3c0D3...FFBb821cE
0.00004744 BNB
947822982026-04-26 11:52:1214 hrs ago1777204332
0x8EB3c0D3...FFBb821cE
0.00004744 BNB
947822982026-04-26 11:52:1214 hrs ago1777204332
0x8EB3c0D3...FFBb821cE
0.00004744 BNB
947822982026-04-26 11:52:1214 hrs ago1777204332
0x8EB3c0D3...FFBb821cE
0.00004744 BNB
947822982026-04-26 11:52:1214 hrs ago1777204332
0x8EB3c0D3...FFBb821cE
0.00004744 BNB
947822982026-04-26 11:52:1214 hrs ago1777204332
0x8EB3c0D3...FFBb821cE
0.00004744 BNB
947822982026-04-26 11:52:1214 hrs ago1777204332
0x8EB3c0D3...FFBb821cE
0.00004744 BNB
947822982026-04-26 11:52:1214 hrs ago1777204332
0x8EB3c0D3...FFBb821cE
0.00004744 BNB
947822982026-04-26 11:52:1214 hrs ago1777204332
0x8EB3c0D3...FFBb821cE
0.00004744 BNB
View All Internal Transactions
Cross-Chain Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
GasliteDrop

Compiler Version
v0.8.26+commit.8a97fa7a

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
/**
 *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 }
            }
        }
    }
}

Settings
{
  "optimizer": {
    "enabled": false,
    "runs": 200
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "remappings": []
}

Contract Security Audit

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

6080604052348015600e575f80fd5b506105358061001c5f395ff3fe608060405260043610610033575f3560e01c80631d5659fb1461003757806382947abe14610053578063c1a380061461006f575b5f80fd5b610051600480360381019061004c919061031a565b61008b565b005b61006d600480360381019061006891906103de565b610104565b005b61008960048036038101906100849190610481565b6101ba565b005b828114610096575f80fd5b7f23b872dd000000000000000000000000000000000000000000000000000000005f52336004528260051b8401828503855b6001156100fa578035602452818103356044525f8060645f808c5af16100ec575f80fd5b6020810190508281106100c8575b5050505050505050565b83821461010f575f80fd5b7f23b872dd000000000000000000000000000000000000000000000000000000005f523360045230602452806044525f8060645f808a5af161014f575f80fd5b7fa9059cbb000000000000000000000000000000000000000000000000000000005f528360051b8501838603865b6001156101af578035600452818103356024525f8060645f808d5af16101a1575f80fd5b60208101905082811061017d575b505050505050505050565b8281146101c5575f80fd5b838360051b81018584035b6001156101f9575f805f808487013587355af16101eb575f80fd5b6020830192508282036101d0575b50505050505050565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6102338261020a565b9050919050565b61024381610229565b811461024d575f80fd5b50565b5f8135905061025e8161023a565b92915050565b5f80fd5b5f80fd5b5f80fd5b5f8083601f84011261028557610284610264565b5b8235905067ffffffffffffffff8111156102a2576102a1610268565b5b6020830191508360208202830111156102be576102bd61026c565b5b9250929050565b5f8083601f8401126102da576102d9610264565b5b8235905067ffffffffffffffff8111156102f7576102f6610268565b5b6020830191508360208202830111156103135761031261026c565b5b9250929050565b5f805f805f6060868803121561033357610332610202565b5b5f61034088828901610250565b955050602086013567ffffffffffffffff81111561036157610360610206565b5b61036d88828901610270565b9450945050604086013567ffffffffffffffff8111156103905761038f610206565b5b61039c888289016102c5565b92509250509295509295909350565b5f819050919050565b6103bd816103ab565b81146103c7575f80fd5b50565b5f813590506103d8816103b4565b92915050565b5f805f805f80608087890312156103f8576103f7610202565b5b5f61040589828a01610250565b965050602087013567ffffffffffffffff81111561042657610425610206565b5b61043289828a01610270565b9550955050604087013567ffffffffffffffff81111561045557610454610206565b5b61046189828a016102c5565b9350935050606061047489828a016103ca565b9150509295509295509295565b5f805f806040858703121561049957610498610202565b5b5f85013567ffffffffffffffff8111156104b6576104b5610206565b5b6104c287828801610270565b9450945050602085013567ffffffffffffffff8111156104e5576104e4610206565b5b6104f1878288016102c5565b92509250509295919450925056fea2646970667358221220ff180f4afcb846dd6df77e0da87c9c34172bd80d4ed51825b25c2af7a8b95f9f64736f6c634300081a0033

Deployed Bytecode

0x608060405260043610610033575f3560e01c80631d5659fb1461003757806382947abe14610053578063c1a380061461006f575b5f80fd5b610051600480360381019061004c919061031a565b61008b565b005b61006d600480360381019061006891906103de565b610104565b005b61008960048036038101906100849190610481565b6101ba565b005b828114610096575f80fd5b7f23b872dd000000000000000000000000000000000000000000000000000000005f52336004528260051b8401828503855b6001156100fa578035602452818103356044525f8060645f808c5af16100ec575f80fd5b6020810190508281106100c8575b5050505050505050565b83821461010f575f80fd5b7f23b872dd000000000000000000000000000000000000000000000000000000005f523360045230602452806044525f8060645f808a5af161014f575f80fd5b7fa9059cbb000000000000000000000000000000000000000000000000000000005f528360051b8501838603865b6001156101af578035600452818103356024525f8060645f808d5af16101a1575f80fd5b60208101905082811061017d575b505050505050505050565b8281146101c5575f80fd5b838360051b81018584035b6001156101f9575f805f808487013587355af16101eb575f80fd5b6020830192508282036101d0575b50505050505050565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6102338261020a565b9050919050565b61024381610229565b811461024d575f80fd5b50565b5f8135905061025e8161023a565b92915050565b5f80fd5b5f80fd5b5f80fd5b5f8083601f84011261028557610284610264565b5b8235905067ffffffffffffffff8111156102a2576102a1610268565b5b6020830191508360208202830111156102be576102bd61026c565b5b9250929050565b5f8083601f8401126102da576102d9610264565b5b8235905067ffffffffffffffff8111156102f7576102f6610268565b5b6020830191508360208202830111156103135761031261026c565b5b9250929050565b5f805f805f6060868803121561033357610332610202565b5b5f61034088828901610250565b955050602086013567ffffffffffffffff81111561036157610360610206565b5b61036d88828901610270565b9450945050604086013567ffffffffffffffff8111156103905761038f610206565b5b61039c888289016102c5565b92509250509295509295909350565b5f819050919050565b6103bd816103ab565b81146103c7575f80fd5b50565b5f813590506103d8816103b4565b92915050565b5f805f805f80608087890312156103f8576103f7610202565b5b5f61040589828a01610250565b965050602087013567ffffffffffffffff81111561042657610425610206565b5b61043289828a01610270565b9550955050604087013567ffffffffffffffff81111561045557610454610206565b5b61046189828a016102c5565b9350935050606061047489828a016103ca565b9150509295509295509295565b5f805f806040858703121561049957610498610202565b5b5f85013567ffffffffffffffff8111156104b6576104b5610206565b5b6104c287828801610270565b9450945050602085013567ffffffffffffffff8111156104e5576104e4610206565b5b6104f1878288016102c5565b92509250509295919450925056fea2646970667358221220ff180f4afcb846dd6df77e0da87c9c34172bd80d4ed51825b25c2af7a8b95f9f64736f6c634300081a0033

Block Transaction Gas Used Reward
view all blocks produced
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
View All Validatorset

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
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.