Source Code
Latest 25 from a total of 316,419 transactions
| Transaction Hash |
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
| Batch Transfer | 25006232 | 36 secs ago | IN | 0 ETH | 0.0000001 | ||||
| Batch Transfer | 25006203 | 1 min ago | IN | 0 ETH | 0.00000012 | ||||
| Batch Transfer | 25006172 | 2 mins ago | IN | 0 ETH | 0.00000012 | ||||
| Batch Transfer | 25006142 | 3 mins ago | IN | 0 ETH | 0.00000014 | ||||
| Batch Transfer | 25006112 | 4 mins ago | IN | 0 ETH | 0.00000007 | ||||
| Batch Transfer | 25006083 | 5 mins ago | IN | 0 ETH | 0.00000007 | ||||
| Batch Transfer | 25006053 | 6 mins ago | IN | 0 ETH | 0.00000009 | ||||
| Batch Transfer | 25006022 | 7 mins ago | IN | 0 ETH | 0.00000009 | ||||
| Batch Transfer | 25005993 | 8 mins ago | IN | 0 ETH | 0.00000009 | ||||
| Batch Transfer | 25005963 | 9 mins ago | IN | 0 ETH | 0.00000011 | ||||
| Batch Transfer | 25005933 | 10 mins ago | IN | 0 ETH | 0.00000006 | ||||
| Batch Transfer | 25005903 | 11 mins ago | IN | 0 ETH | 0.00000011 | ||||
| Batch Transfer | 25005872 | 12 mins ago | IN | 0 ETH | 0.00000007 | ||||
| Batch Transfer | 25005843 | 13 mins ago | IN | 0 ETH | 0.00000008 | ||||
| Batch Transfer | 25005812 | 14 mins ago | IN | 0 ETH | 0.00000011 | ||||
| Batch Transfer | 25005783 | 15 mins ago | IN | 0 ETH | 0.00000018 | ||||
| Batch Transfer | 25005753 | 16 mins ago | IN | 0 ETH | 0.00000007 | ||||
| Batch Transfer | 25005722 | 17 mins ago | IN | 0 ETH | 0.00000009 | ||||
| Batch Transfer | 25005692 | 18 mins ago | IN | 0 ETH | 0.00000008 | ||||
| Batch Transfer | 25005663 | 19 mins ago | IN | 0 ETH | 0.00000012 | ||||
| Batch Transfer | 25005633 | 20 mins ago | IN | 0 ETH | 0.00000009 | ||||
| Batch Transfer | 25005602 | 21 mins ago | IN | 0 ETH | 0.00000013 | ||||
| Batch Transfer | 25005572 | 22 mins ago | IN | 0 ETH | 0.00000011 | ||||
| Batch Transfer | 25005542 | 23 mins ago | IN | 0 ETH | 0.00000009 | ||||
| Batch Transfer | 25005513 | 24 mins ago | IN | 0 ETH | 0.00000007 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Cross-Chain Transactions
Loading...
Loading
Contract Name:
MultiTransfers
Compiler Version
v0.8.30+commit.73712a01
Optimization Enabled:
No with 200 runs
Other Settings:
cancun EvmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import "@openzeppelin/contracts/token/ERC20/IERC20.sol";
contract MultiTransfers {
address public owner;
IERC20 public token;
constructor() {
owner = msg.sender;
token = IERC20(0xab09A728E53d3d6BC438BE95eeD46Da0Bbe7FB38);
}
modifier onlyOwner() {
require(msg.sender == owner, "Only owner can call this");
_;
}
function batchTransfer(address[] calldata recipients, uint256[] calldata amounts) external onlyOwner {
require(recipients.length == amounts.length, "Length mismatch");
for(uint i = 0; i < recipients.length; i++) {
require(token.transfer(recipients[i], amounts[i]), "Transfer failed");
}
}
function withdrawTokens() external onlyOwner {
uint256 balance = token.balanceOf(address(this));
require(token.transfer(owner, balance), "Withdrawal failed");
}
}// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v5.1.0) (token/ERC20/IERC20.sol)
pragma solidity ^0.8.20;
/**
* @dev Interface of the ERC-20 standard as defined in the ERC.
*/
interface IERC20 {
/**
* @dev Emitted when `value` tokens are moved from one account (`from`) to
* another (`to`).
*
* Note that `value` may be zero.
*/
event Transfer(address indexed from, address indexed to, uint256 value);
/**
* @dev Emitted when the allowance of a `spender` for an `owner` is set by
* a call to {approve}. `value` is the new allowance.
*/
event Approval(address indexed owner, address indexed spender, uint256 value);
/**
* @dev Returns the value of tokens in existence.
*/
function totalSupply() external view returns (uint256);
/**
* @dev Returns the value of tokens owned by `account`.
*/
function balanceOf(address account) external view returns (uint256);
/**
* @dev Moves a `value` amount of tokens from the caller's account to `to`.
*
* Returns a boolean value indicating whether the operation succeeded.
*
* Emits a {Transfer} event.
*/
function transfer(address to, uint256 value) external returns (bool);
/**
* @dev Returns the remaining number of tokens that `spender` will be
* allowed to spend on behalf of `owner` through {transferFrom}. This is
* zero by default.
*
* This value changes when {approve} or {transferFrom} are called.
*/
function allowance(address owner, address spender) external view returns (uint256);
/**
* @dev Sets a `value` amount of tokens as the allowance of `spender` over the
* caller's tokens.
*
* Returns a boolean value indicating whether the operation succeeded.
*
* IMPORTANT: Beware that changing an allowance with this method brings the risk
* that someone may use both the old and the new allowance by unfortunate
* transaction ordering. One possible solution to mitigate this race
* condition is to first reduce the spender's allowance to 0 and set the
* desired value afterwards:
* https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
*
* Emits an {Approval} event.
*/
function approve(address spender, uint256 value) external returns (bool);
/**
* @dev Moves a `value` amount of tokens from `from` to `to` using the
* allowance mechanism. `value` is then deducted from the caller's
* allowance.
*
* Returns a boolean value indicating whether the operation succeeded.
*
* Emits a {Transfer} event.
*/
function transferFrom(address from, address to, uint256 value) external returns (bool);
}{
"remappings": [
"@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",
"@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",
"erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/",
"forge-std/=lib/forge-std/src/",
"halmos-cheatcodes/=lib/openzeppelin-contracts/lib/halmos-cheatcodes/src/",
"openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",
"openzeppelin-contracts/=lib/openzeppelin-contracts/",
"openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/"
],
"optimizer": {
"enabled": false,
"runs": 200
},
"metadata": {
"useLiteralContent": false,
"bytecodeHash": "ipfs",
"appendCBOR": true
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
}
},
"evmVersion": "cancun",
"viaIR": false,
"libraries": {}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address[]","name":"recipients","type":"address[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"name":"batchTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdrawTokens","outputs":[],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
6080604052348015600e575f5ffd5b50335f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073ab09a728e53d3d6bc438be95eed46da0bbe7fb3860015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610a9a806100af5f395ff3fe608060405234801561000f575f5ffd5b506004361061004a575f3560e01c806388d695b21461004e5780638d8f2adb1461006a5780638da5cb5b14610074578063fc0c546a14610092575b5f5ffd5b610068600480360381019061006391906105f4565b6100b0565b005b6100726102c5565b005b61007c6104ed565b60405161008991906106b1565b60405180910390f35b61009a610511565b6040516100a79190610725565b60405180910390f35b5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461013e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161013590610798565b60405180910390fd5b818190508484905014610186576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161017d90610800565b60405180910390fd5b5f5f90505b848490508110156102be5760015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8686848181106101e6576101e561081e565b5b90506020020160208101906101fb9190610875565b85858581811061020e5761020d61081e565b5b905060200201356040518363ffffffff1660e01b81526004016102329291906108b8565b6020604051808303815f875af115801561024e573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102729190610914565b6102b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102a890610989565b60405180910390fd5b808060010191505061018b565b5050505050565b5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610353576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161034a90610798565b60405180910390fd5b5f60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016103ae91906106b1565b602060405180830381865afa1580156103c9573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103ed91906109d1565b905060015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b815260040161046b9291906108b8565b6020604051808303815f875af1158015610487573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104ab9190610914565b6104ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104e190610a46565b60405180910390fd5b50565b5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f5ffd5b5f5ffd5b5f5ffd5b5f5ffd5b5f5ffd5b5f5f83601f84011261055f5761055e61053e565b5b8235905067ffffffffffffffff81111561057c5761057b610542565b5b60208301915083602082028301111561059857610597610546565b5b9250929050565b5f5f83601f8401126105b4576105b361053e565b5b8235905067ffffffffffffffff8111156105d1576105d0610542565b5b6020830191508360208202830111156105ed576105ec610546565b5b9250929050565b5f5f5f5f6040858703121561060c5761060b610536565b5b5f85013567ffffffffffffffff8111156106295761062861053a565b5b6106358782880161054a565b9450945050602085013567ffffffffffffffff8111156106585761065761053a565b5b6106648782880161059f565b925092505092959194509250565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61069b82610672565b9050919050565b6106ab81610691565b82525050565b5f6020820190506106c45f8301846106a2565b92915050565b5f819050919050565b5f6106ed6106e86106e384610672565b6106ca565b610672565b9050919050565b5f6106fe826106d3565b9050919050565b5f61070f826106f4565b9050919050565b61071f81610705565b82525050565b5f6020820190506107385f830184610716565b92915050565b5f82825260208201905092915050565b7f4f6e6c79206f776e65722063616e2063616c6c207468697300000000000000005f82015250565b5f61078260188361073e565b915061078d8261074e565b602082019050919050565b5f6020820190508181035f8301526107af81610776565b9050919050565b7f4c656e677468206d69736d6174636800000000000000000000000000000000005f82015250565b5f6107ea600f8361073e565b91506107f5826107b6565b602082019050919050565b5f6020820190508181035f830152610817816107de565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b61085481610691565b811461085e575f5ffd5b50565b5f8135905061086f8161084b565b92915050565b5f6020828403121561088a57610889610536565b5b5f61089784828501610861565b91505092915050565b5f819050919050565b6108b2816108a0565b82525050565b5f6040820190506108cb5f8301856106a2565b6108d860208301846108a9565b9392505050565b5f8115159050919050565b6108f3816108df565b81146108fd575f5ffd5b50565b5f8151905061090e816108ea565b92915050565b5f6020828403121561092957610928610536565b5b5f61093684828501610900565b91505092915050565b7f5472616e73666572206661696c656400000000000000000000000000000000005f82015250565b5f610973600f8361073e565b915061097e8261093f565b602082019050919050565b5f6020820190508181035f8301526109a081610967565b9050919050565b6109b0816108a0565b81146109ba575f5ffd5b50565b5f815190506109cb816109a7565b92915050565b5f602082840312156109e6576109e5610536565b5b5f6109f3848285016109bd565b91505092915050565b7f5769746864726177616c206661696c65640000000000000000000000000000005f82015250565b5f610a3060118361073e565b9150610a3b826109fc565b602082019050919050565b5f6020820190508181035f830152610a5d81610a24565b905091905056fea264697066735822122064305860e3fe45dc8f027ed4f914b1f6bde1e67efd5c66d1f079bc5d7b1e5e8a64736f6c634300081e0033
Deployed Bytecode
0x608060405234801561000f575f5ffd5b506004361061004a575f3560e01c806388d695b21461004e5780638d8f2adb1461006a5780638da5cb5b14610074578063fc0c546a14610092575b5f5ffd5b610068600480360381019061006391906105f4565b6100b0565b005b6100726102c5565b005b61007c6104ed565b60405161008991906106b1565b60405180910390f35b61009a610511565b6040516100a79190610725565b60405180910390f35b5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461013e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161013590610798565b60405180910390fd5b818190508484905014610186576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161017d90610800565b60405180910390fd5b5f5f90505b848490508110156102be5760015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8686848181106101e6576101e561081e565b5b90506020020160208101906101fb9190610875565b85858581811061020e5761020d61081e565b5b905060200201356040518363ffffffff1660e01b81526004016102329291906108b8565b6020604051808303815f875af115801561024e573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102729190610914565b6102b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102a890610989565b60405180910390fd5b808060010191505061018b565b5050505050565b5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610353576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161034a90610798565b60405180910390fd5b5f60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016103ae91906106b1565b602060405180830381865afa1580156103c9573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103ed91906109d1565b905060015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b815260040161046b9291906108b8565b6020604051808303815f875af1158015610487573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104ab9190610914565b6104ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104e190610a46565b60405180910390fd5b50565b5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f5ffd5b5f5ffd5b5f5ffd5b5f5ffd5b5f5ffd5b5f5f83601f84011261055f5761055e61053e565b5b8235905067ffffffffffffffff81111561057c5761057b610542565b5b60208301915083602082028301111561059857610597610546565b5b9250929050565b5f5f83601f8401126105b4576105b361053e565b5b8235905067ffffffffffffffff8111156105d1576105d0610542565b5b6020830191508360208202830111156105ed576105ec610546565b5b9250929050565b5f5f5f5f6040858703121561060c5761060b610536565b5b5f85013567ffffffffffffffff8111156106295761062861053a565b5b6106358782880161054a565b9450945050602085013567ffffffffffffffff8111156106585761065761053a565b5b6106648782880161059f565b925092505092959194509250565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61069b82610672565b9050919050565b6106ab81610691565b82525050565b5f6020820190506106c45f8301846106a2565b92915050565b5f819050919050565b5f6106ed6106e86106e384610672565b6106ca565b610672565b9050919050565b5f6106fe826106d3565b9050919050565b5f61070f826106f4565b9050919050565b61071f81610705565b82525050565b5f6020820190506107385f830184610716565b92915050565b5f82825260208201905092915050565b7f4f6e6c79206f776e65722063616e2063616c6c207468697300000000000000005f82015250565b5f61078260188361073e565b915061078d8261074e565b602082019050919050565b5f6020820190508181035f8301526107af81610776565b9050919050565b7f4c656e677468206d69736d6174636800000000000000000000000000000000005f82015250565b5f6107ea600f8361073e565b91506107f5826107b6565b602082019050919050565b5f6020820190508181035f830152610817816107de565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b61085481610691565b811461085e575f5ffd5b50565b5f8135905061086f8161084b565b92915050565b5f6020828403121561088a57610889610536565b5b5f61089784828501610861565b91505092915050565b5f819050919050565b6108b2816108a0565b82525050565b5f6040820190506108cb5f8301856106a2565b6108d860208301846108a9565b9392505050565b5f8115159050919050565b6108f3816108df565b81146108fd575f5ffd5b50565b5f8151905061090e816108ea565b92915050565b5f6020828403121561092957610928610536565b5b5f61093684828501610900565b91505092915050565b7f5472616e73666572206661696c656400000000000000000000000000000000005f82015250565b5f610973600f8361073e565b915061097e8261093f565b602082019050919050565b5f6020820190508181035f8301526109a081610967565b9050919050565b6109b0816108a0565b81146109ba575f5ffd5b50565b5f815190506109cb816109a7565b92915050565b5f602082840312156109e6576109e5610536565b5b5f6109f3848285016109bd565b91505092915050565b7f5769746864726177616c206661696c65640000000000000000000000000000005f82015250565b5f610a3060118361073e565b9150610a3b826109fc565b602082019050919050565b5f6020820190508181035f830152610a5d81610a24565b905091905056fea264697066735822122064305860e3fe45dc8f027ed4f914b1f6bde1e67efd5c66d1f079bc5d7b1e5e8a64736f6c634300081e0033
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 35 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ 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.