ETH Price: $3,311.34 (-3.29%)
 

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Distribute Token378359562025-11-06 20:34:193 hrs ago1762461259IN
0x66B72676...7A7bD39dC
0 ETH0.00000030.00443652
Distribute Token378355332025-11-06 20:20:133 hrs ago1762460413IN
0x66B72676...7A7bD39dC
0 ETH0.000000330.00382855
Distribute Token378131912025-11-06 7:55:2916 hrs ago1762415729IN
0x66B72676...7A7bD39dC
0 ETH0.000001440.00889679
Distribute Token378130202025-11-06 7:49:4716 hrs ago1762415387IN
0x66B72676...7A7bD39dC
0 ETH0.000001270.01104308
Distribute Token376703592025-11-03 0:34:253 days ago1762130065IN
0x66B72676...7A7bD39dC
0 ETH0.00002960.00501478
Distribute Token376703492025-11-03 0:34:053 days ago1762130045IN
0x66B72676...7A7bD39dC
0 ETH0.000031090.0059788
Distribute Token376703452025-11-03 0:33:573 days ago1762130037IN
0x66B72676...7A7bD39dC
0 ETH0.000031330.00602347
Distribute Token376703412025-11-03 0:33:493 days ago1762130029IN
0x66B72676...7A7bD39dC
0 ETH0.000031530.0060434
Distribute Token376703352025-11-03 0:33:373 days ago1762130017IN
0x66B72676...7A7bD39dC
0 ETH0.00003020.00582652
Distribute Token376703292025-11-03 0:33:253 days ago1762130005IN
0x66B72676...7A7bD39dC
0 ETH0.000031950.00583532
Distribute Token376703082025-11-03 0:32:433 days ago1762129963IN
0x66B72676...7A7bD39dC
0 ETH0.000033680.00665187
Distribute Token376703032025-11-03 0:32:333 days ago1762129953IN
0x66B72676...7A7bD39dC
0 ETH0.000031790.00613224
Distribute Token376702972025-11-03 0:32:213 days ago1762129941IN
0x66B72676...7A7bD39dC
0 ETH0.000032290.00633314
Distribute Token376702822025-11-03 0:31:513 days ago1762129911IN
0x66B72676...7A7bD39dC
0 ETH0.000027610.0057849
Distribute Token376702652025-11-03 0:31:173 days ago1762129877IN
0x66B72676...7A7bD39dC
0 ETH0.000026640.00578925
Distribute Token376702602025-11-03 0:31:073 days ago1762129867IN
0x66B72676...7A7bD39dC
0 ETH0.000032650.00712067
Distribute Token376699192025-11-03 0:19:453 days ago1762129185IN
0x66B72676...7A7bD39dC
0 ETH0.000012430.00524393
Distribute Token376699132025-11-03 0:19:333 days ago1762129173IN
0x66B72676...7A7bD39dC
0 ETH0.00003970.00688706
Distribute Token376699082025-11-03 0:19:233 days ago1762129163IN
0x66B72676...7A7bD39dC
0 ETH0.000042930.00703016
Distribute Token376699002025-11-03 0:19:073 days ago1762129147IN
0x66B72676...7A7bD39dC
0 ETH0.000047480.00786308
Distribute Token376698952025-11-03 0:18:573 days ago1762129137IN
0x66B72676...7A7bD39dC
0 ETH0.000060610.00992593
Distribute Token376698822025-11-03 0:18:313 days ago1762129111IN
0x66B72676...7A7bD39dC
0 ETH0.00004940.00808987
Distribute Token376698752025-11-03 0:18:173 days ago1762129097IN
0x66B72676...7A7bD39dC
0 ETH0.000056370.0092312
Distribute Token376698712025-11-03 0:18:093 days ago1762129089IN
0x66B72676...7A7bD39dC
0 ETH0.000044680.00731606
Distribute Token376698642025-11-03 0:17:553 days ago1762129075IN
0x66B72676...7A7bD39dC
0 ETH0.000044650.00731136
View all transactions

Parent Transaction Hash Block From To
View All Internal Transactions

Cross-Chain Transactions
Loading...
Loading

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0xD33e3cc1...CDA467C1a
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
TokenDistributor

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
No with 200 runs

Other Settings:
paris EvmVersion

Contract Source Code (Solidity Standard Json-Input format)

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;

interface IERC20 {
    function transferFrom(address from, address to, uint256 amount) external returns (bool);
    function transfer(address to, uint256 amount) external returns (bool);
    function balanceOf(address account) external view returns (uint256);
}

contract TokenDistributor {
    error InvalidRecipients();
    error InsufficientBalance();
    error TransferFailed();
    error DistributionFailed();

    function distributeToken(
        address token,
        address[] calldata recipients,
        uint256 amountEach
    ) external {
        // Input validation
        if (recipients.length == 0) revert InvalidRecipients();
        
        uint256 total = amountEach * recipients.length;
        
        // Check token balance before attempting transfer
        if (IERC20(token).balanceOf(msg.sender) < total) revert InsufficientBalance();
        
        // Transfer tokens to contract
        // if (!IERC20(token).transferFrom(msg.sender, address(this), total)) 
        //     revert TransferFailed();
        
        // Distribute to recipients
        for (uint256 i = 0; i < recipients.length; i++) {
            if (recipients[i] == address(0)) revert InvalidRecipients();
            if (!IERC20(token).transferFrom(msg.sender, recipients[i], amountEach))
                revert DistributionFailed();
        }
        
        // If any tokens are stuck (shouldn't happen), return them
        // uint256 remaining = IERC20(token).balanceOf(address(this));
        // if (remaining > 0) {
        //     IERC20(token).transfer(msg.sender, remaining);
        // }
    }
}

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

Contract Security Audit

Contract ABI

API
[{"inputs":[],"name":"DistributionFailed","type":"error"},{"inputs":[],"name":"InsufficientBalance","type":"error"},{"inputs":[],"name":"InvalidRecipients","type":"error"},{"inputs":[],"name":"TransferFailed","type":"error"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"address[]","name":"recipients","type":"address[]"},{"internalType":"uint256","name":"amountEach","type":"uint256"}],"name":"distributeToken","outputs":[],"stateMutability":"nonpayable","type":"function"}]

0x608060405234801561001057600080fd5b506106bb806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063390a4a2514610030575b600080fd5b61004a600480360381019061004591906103e5565b61004c565b005b60008383905003610089576040517fbabd62da00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000838390508261009a9190610488565b9050808573ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b81526004016100d691906104d9565b602060405180830381865afa1580156100f3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101179190610509565b101561014f576040517ff4d678b800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b848490508110156102da57600073ffffffffffffffffffffffffffffffffffffffff1685858381811061018857610187610536565b5b905060200201602081019061019d9190610565565b73ffffffffffffffffffffffffffffffffffffffff16036101ea576040517fbabd62da00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8573ffffffffffffffffffffffffffffffffffffffff166323b872dd3387878581811061021a57610219610536565b5b905060200201602081019061022f9190610565565b866040518463ffffffff1660e01b815260040161024e939291906105a1565b6020604051808303816000875af115801561026d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102919190610610565b6102c7576040517f185f9d0900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80806102d29061063d565b915050610152565b505050505050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610317826102ec565b9050919050565b6103278161030c565b811461033257600080fd5b50565b6000813590506103448161031e565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f84011261036f5761036e61034a565b5b8235905067ffffffffffffffff81111561038c5761038b61034f565b5b6020830191508360208202830111156103a8576103a7610354565b5b9250929050565b6000819050919050565b6103c2816103af565b81146103cd57600080fd5b50565b6000813590506103df816103b9565b92915050565b600080600080606085870312156103ff576103fe6102e2565b5b600061040d87828801610335565b945050602085013567ffffffffffffffff81111561042e5761042d6102e7565b5b61043a87828801610359565b9350935050604061044d878288016103d0565b91505092959194509250565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000610493826103af565b915061049e836103af565b92508282026104ac816103af565b915082820484148315176104c3576104c2610459565b5b5092915050565b6104d38161030c565b82525050565b60006020820190506104ee60008301846104ca565b92915050565b600081519050610503816103b9565b92915050565b60006020828403121561051f5761051e6102e2565b5b600061052d848285016104f4565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006020828403121561057b5761057a6102e2565b5b600061058984828501610335565b91505092915050565b61059b816103af565b82525050565b60006060820190506105b660008301866104ca565b6105c360208301856104ca565b6105d06040830184610592565b949350505050565b60008115159050919050565b6105ed816105d8565b81146105f857600080fd5b50565b60008151905061060a816105e4565b92915050565b600060208284031215610626576106256102e2565b5b6000610634848285016105fb565b91505092915050565b6000610648826103af565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361067a57610679610459565b5b60018201905091905056fea2646970667358221220d9ac478b75b9d63bd36a7d12bb51175a6bc28cb7937d2a9251a46914057b186864736f6c63430008140033

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061002b5760003560e01c8063390a4a2514610030575b600080fd5b61004a600480360381019061004591906103e5565b61004c565b005b60008383905003610089576040517fbabd62da00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000838390508261009a9190610488565b9050808573ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b81526004016100d691906104d9565b602060405180830381865afa1580156100f3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101179190610509565b101561014f576040517ff4d678b800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b848490508110156102da57600073ffffffffffffffffffffffffffffffffffffffff1685858381811061018857610187610536565b5b905060200201602081019061019d9190610565565b73ffffffffffffffffffffffffffffffffffffffff16036101ea576040517fbabd62da00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8573ffffffffffffffffffffffffffffffffffffffff166323b872dd3387878581811061021a57610219610536565b5b905060200201602081019061022f9190610565565b866040518463ffffffff1660e01b815260040161024e939291906105a1565b6020604051808303816000875af115801561026d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102919190610610565b6102c7576040517f185f9d0900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80806102d29061063d565b915050610152565b505050505050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610317826102ec565b9050919050565b6103278161030c565b811461033257600080fd5b50565b6000813590506103448161031e565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f84011261036f5761036e61034a565b5b8235905067ffffffffffffffff81111561038c5761038b61034f565b5b6020830191508360208202830111156103a8576103a7610354565b5b9250929050565b6000819050919050565b6103c2816103af565b81146103cd57600080fd5b50565b6000813590506103df816103b9565b92915050565b600080600080606085870312156103ff576103fe6102e2565b5b600061040d87828801610335565b945050602085013567ffffffffffffffff81111561042e5761042d6102e7565b5b61043a87828801610359565b9350935050604061044d878288016103d0565b91505092959194509250565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000610493826103af565b915061049e836103af565b92508282026104ac816103af565b915082820484148315176104c3576104c2610459565b5b5092915050565b6104d38161030c565b82525050565b60006020820190506104ee60008301846104ca565b92915050565b600081519050610503816103b9565b92915050565b60006020828403121561051f5761051e6102e2565b5b600061052d848285016104f4565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006020828403121561057b5761057a6102e2565b5b600061058984828501610335565b91505092915050565b61059b816103af565b82525050565b60006060820190506105b660008301866104ca565b6105c360208301856104ca565b6105d06040830184610592565b949350505050565b60008115159050919050565b6105ed816105d8565b81146105f857600080fd5b50565b60008151905061060a816105e4565b92915050565b600060208284031215610626576106256102e2565b5b6000610634848285016105fb565b91505092915050565b6000610648826103af565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361067a57610679610459565b5b60018201905091905056fea2646970667358221220d9ac478b75b9d63bd36a7d12bb51175a6bc28cb7937d2a9251a46914057b186864736f6c63430008140033

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
[ 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.