ETH Price: $3,360.78 (+0.28%)

Contract

0x23E79722Bb8B55a0d04f3AFbCFC34eb771526Adb
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Dispense212367352024-11-21 14:34:5945 hrs ago1732199699IN
0x23E79722...771526Adb
4 ETH0.0020093432.68609881
Dispense211801212024-11-13 16:59:479 days ago1731517187IN
0x23E79722...771526Adb
0.5 ETH0.0054551493.38919579
Dispense211666842024-11-11 19:59:2311 days ago1731355163IN
0x23E79722...771526Adb
0.5 ETH0.0033176546.50808799
Dispense211592752024-11-10 19:10:4712 days ago1731265847IN
0x23E79722...771526Adb
4 ETH0.0018162429.54494077
Dispense211588492024-11-10 17:45:1112 days ago1731260711IN
0x23E79722...771526Adb
2.5 ETH0.001656523.2214232
Dispense211578222024-11-10 14:19:2312 days ago1731248363IN
0x23E79722...771526Adb
0.5 ETH0.0031943731.63435467
Dispense211569252024-11-10 11:19:3513 days ago1731237575IN
0x23E79722...771526Adb
0.2 ETH0.0008554814.64244644
Dispense211546342024-11-10 3:39:4713 days ago1731209987IN
0x23E79722...771526Adb
0.5 ETH0.000764697.57288166
Dispense211306012024-11-06 19:08:3516 days ago1730920115IN
0x23E79722...771526Adb
0.5 ETH0.0013138118.4174956
Dispense211301432024-11-06 17:36:4716 days ago1730914607IN
0x23E79722...771526Adb
4 ETH0.0010044316.33925007
Dispense211295412024-11-06 15:35:5916 days ago1730907359IN
0x23E79722...771526Adb
0.5 ETH0.0015801922.15178502
Dispense211253532024-11-06 1:33:3517 days ago1730856815IN
0x23E79722...771526Adb
0.5 ETH0.0013338218.69810299
Dispense211239362024-11-05 20:48:5917 days ago1730839739IN
0x23E79722...771526Adb
0.15 ETH0.001462688.53701071
Dispense211107152024-11-04 0:31:3519 days ago1730680295IN
0x23E79722...771526Adb
4 ETH0.000201083.27099249
Dispense211100122024-11-03 22:10:2319 days ago1730671823IN
0x23E79722...771526Adb
4 ETH0.0002544.131924
Dispense210923942024-11-01 11:07:3522 days ago1730459255IN
0x23E79722...771526Adb
3 ETH0.000391836.37392138
Dispense210923902024-11-01 11:06:4722 days ago1730459207IN
0x23E79722...771526Adb
1 ETH0.000405966.60389288
Dispense210672862024-10-28 23:02:5925 days ago1730156579IN
0x23E79722...771526Adb
2.9 ETH0.0018197610.88951028
Dispense210384972024-10-24 22:38:1129 days ago1729809491IN
0x23E79722...771526Adb
2 ETH0.000358288.59120942
Dispense210294732024-10-23 16:25:5930 days ago1729700759IN
0x23E79722...771526Adb
4 ETH0.0013208421.48620283
Dispense210226042024-10-22 17:26:3531 days ago1729617995IN
0x23E79722...771526Adb
1 ETH0.0014845920.80813798
Dispense210216702024-10-22 14:18:5931 days ago1729606739IN
0x23E79722...771526Adb
1 ETH0.0013144941.31161159
Dispense209951672024-10-18 21:34:2335 days ago1729287263IN
0x23E79722...771526Adb
4 ETH0.0007028811.43392927
Dispense209898562024-10-18 3:47:2336 days ago1729223243IN
0x23E79722...771526Adb
0.15 ETH0.0044775626.78805458
Dispense209884142024-10-17 22:57:3536 days ago1729205855IN
0x23E79722...771526Adb
0.3 ETH0.0031995210.04678847
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
212367352024-11-21 14:34:5945 hrs ago1732199699
0x23E79722...771526Adb
1 ETH
212367352024-11-21 14:34:5945 hrs ago1732199699
0x23E79722...771526Adb
1 ETH
212367352024-11-21 14:34:5945 hrs ago1732199699
0x23E79722...771526Adb
1 ETH
212367352024-11-21 14:34:5945 hrs ago1732199699
0x23E79722...771526Adb
1 ETH
211801212024-11-13 16:59:479 days ago1731517187
0x23E79722...771526Adb
2 wei
211801212024-11-13 16:59:479 days ago1731517187
0x23E79722...771526Adb
0.16666666 ETH
211801212024-11-13 16:59:479 days ago1731517187
0x23E79722...771526Adb
0.16666666 ETH
211801212024-11-13 16:59:479 days ago1731517187
0x23E79722...771526Adb
0.16666666 ETH
211666842024-11-11 19:59:2311 days ago1731355163
0x23E79722...771526Adb
0.1 ETH
211666842024-11-11 19:59:2311 days ago1731355163
0x23E79722...771526Adb
0.1 ETH
211666842024-11-11 19:59:2311 days ago1731355163
0x23E79722...771526Adb
0.1 ETH
211666842024-11-11 19:59:2311 days ago1731355163
0x23E79722...771526Adb
0.1 ETH
211666842024-11-11 19:59:2311 days ago1731355163
0x23E79722...771526Adb
0.1 ETH
211592752024-11-10 19:10:4712 days ago1731265847
0x23E79722...771526Adb
1 ETH
211592752024-11-10 19:10:4712 days ago1731265847
0x23E79722...771526Adb
1 ETH
211592752024-11-10 19:10:4712 days ago1731265847
0x23E79722...771526Adb
1 ETH
211592752024-11-10 19:10:4712 days ago1731265847
0x23E79722...771526Adb
1 ETH
211588492024-11-10 17:45:1112 days ago1731260711
0x23E79722...771526Adb
0.5 ETH
211588492024-11-10 17:45:1112 days ago1731260711
0x23E79722...771526Adb
0.5 ETH
211588492024-11-10 17:45:1112 days ago1731260711
0x23E79722...771526Adb
0.5 ETH
211588492024-11-10 17:45:1112 days ago1731260711
0x23E79722...771526Adb
0.5 ETH
211588492024-11-10 17:45:1112 days ago1731260711
0x23E79722...771526Adb
0.5 ETH
211578222024-11-10 14:19:2312 days ago1731248363
0x23E79722...771526Adb
0.0625 ETH
211578222024-11-10 14:19:2312 days ago1731248363
0x23E79722...771526Adb
0.0625 ETH
211578222024-11-10 14:19:2312 days ago1731248363
0x23E79722...771526Adb
0.0625 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
AstraDispenser

Compiler Version
v0.8.11+commit.d7f03943

Optimization Enabled:
Yes with 1337 runs

Other Settings:
default evmVersion
File 1 of 1 : Dispenser.sol
// 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
            ))
        }
    }
}

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

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address payable[]","name":"recipients","type":"address[]"}],"name":"dispense","outputs":[],"stateMutability":"payable","type":"function"}]

608060405234801561001057600080fd5b506101dd806100206000396000f3fe60806040526004361061001e5760003560e01c806323a0fd7d14610023575b600080fd5b6100366100313660046100e2565b610038565b005b8051803404602083016020830281015b8082101561006957600080600080868651615208f150602082019150610048565b5050505047600081141561007957005b6000806000808433615208f1505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b803573ffffffffffffffffffffffffffffffffffffffff811681146100dd57600080fd5b919050565b600060208083850312156100f557600080fd5b823567ffffffffffffffff8082111561010d57600080fd5b818501915085601f83011261012157600080fd5b8135818111156101335761013361008a565b8060051b604051601f19603f830116810181811085821117156101585761015861008a565b60405291825284820192508381018501918883111561017657600080fd5b938501935b8285101561019b5761018c856100b9565b8452938501939285019261017b565b9897505050505050505056fea2646970667358221220a9491e8c37e69737582842a206204a240cb583b636e553cc326b297295f1e03564736f6c634300080b0033

Deployed Bytecode

0x60806040526004361061001e5760003560e01c806323a0fd7d14610023575b600080fd5b6100366100313660046100e2565b610038565b005b8051803404602083016020830281015b8082101561006957600080600080868651615208f150602082019150610048565b5050505047600081141561007957005b6000806000808433615208f1505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b803573ffffffffffffffffffffffffffffffffffffffff811681146100dd57600080fd5b919050565b600060208083850312156100f557600080fd5b823567ffffffffffffffff8082111561010d57600080fd5b818501915085601f83011261012157600080fd5b8135818111156101335761013361008a565b8060051b604051601f19603f830116810181811085821117156101585761015861008a565b60405291825284820192508381018501918883111561017657600080fd5b938501935b8285101561019b5761018c856100b9565b8452938501939285019261017b565b9897505050505050505056fea2646970667358221220a9491e8c37e69737582842a206204a240cb583b636e553cc326b297295f1e03564736f6c634300080b0033

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