ETH Price: $2,545.33 (+0.57%)

Transaction Decoder

Block:
18621530 at Nov-21-2023 05:08:59 PM +UTC
Transaction Fee:
0.00495994784104127 ETH $12.62
Gas Used:
101,014 Gas / 49.101588305 Gwei

Account State Difference:

  Address   Before After State Difference Code
0x0d5cbff2...21eD15Df7 0.007126781701253192 Eth0.044626781701253192 Eth0.0375
0x38429A95...4cf62e405 0.004313501509665144 Eth0.041813501509665144 Eth0.0375
26.603156010895483732 Eth26.603166112295483732 Eth0.0000101014
0x4a72E144...0cEa01AF0 0.002275984968439171 Eth0.039775984968439171 Eth0.0375
0x5eda3035...561609b08
2.059700659868741869 Eth
Nonce: 4604
1.754740712027700599 Eth
Nonce: 4605
0.30495994784104127
0x77395509...F5Bf5281A 0.000629353359124286 Eth0.038129353359124286 Eth0.0375
0x7d1D98E1...11d3d2D77 0.000949855718246792 Eth0.038449855718246792 Eth0.0375
0x9236F50e...D8B6288CE 0.002630903405612563 Eth0.040130903405612563 Eth0.0375
0xdB4aCC75...DbaF3C43f 0.004604919615642767 Eth0.042104919615642767 Eth0.0375
0xE8Ac5673...62A6a7dcE 0.004028930727031421 Eth0.041528930727031421 Eth0.0375

Execution Trace

ETH 0.3 AstraDispenser.dispense( recipients=[0x0d5cbff2d942722a14729bf01CC9D5421eD15Df7, 0x773955091b539D722908AD84F5d55e5F5Bf5281A, 0x38429A952B673474a0Fb75CE32029654cf62e405, 0x7d1D98E1e5E2FD74d97c87eAA0ef62011d3d2D77, 0xE8Ac5673c035EBe2D0314a9283A027a62A6a7dcE, 0x9236F50eBE6226DF4E1B46e9E4D03cFD8B6288CE, 0x4a72E14491582cBb89E354454e229a60cEa01AF0, 0xdB4aCC75f4E71Da313d2C85eF5CCa28DbaF3C43f] )
  • ETH 0.0375 0x0d5cbff2d942722a14729bf01cc9d5421ed15df7.CALL( )
  • ETH 0.0375 0x773955091b539d722908ad84f5d55e5f5bf5281a.CALL( )
  • ETH 0.0375 0x38429a952b673474a0fb75ce32029654cf62e405.CALL( )
  • ETH 0.0375 0x7d1d98e1e5e2fd74d97c87eaa0ef62011d3d2d77.CALL( )
  • ETH 0.0375 0xe8ac5673c035ebe2d0314a9283a027a62a6a7dce.CALL( )
  • ETH 0.0375 0x9236f50ebe6226df4e1b46e9e4d03cfd8b6288ce.CALL( )
  • ETH 0.0375 0x4a72e14491582cbb89e354454e229a60cea01af0.CALL( )
  • ETH 0.0375 0xdb4acc75f4e71da313d2c85ef5cca28dbaf3c43f.CALL( )
    // SPDX-License-Identifier: Unlicense
    pragma solidity ^0.8.11;
    contract AstraDispenser {
        function dispense(address payable[] memory recipients) external payable {
            assembly {
                let len := mload(recipients)
                let amount_per := div(callvalue(), len)
                
                let data := add(recipients, 0x20)
                for
                    { let end := add(data, mul(len, 0x20)) }
                    lt(data, end)
                    { data := add(data, 0x20) }
                {
                    pop(call(
                        21000,
                        mload(data),
                        amount_per,
                        0,
                        0,
                        0,
                        0
                    ))
                }
                // Check if there is any leftover funds
                let leftover := selfbalance()
                if eq(leftover, 0) {
                    return(0, 0)
                }
                pop(call(
                    21000,
                    caller(),
                    leftover,
                    0,
                    0,
                    0,
                    0
                ))
            }
        }
    }