Address Contract Verified
Address
0x0443ed0005754d8fD12E2bE520f4A766869B3C32
Balance
0 ETH
Nonce
1
Code Size
1780 bytes
Creator
0x5127Dde0...f1Cf at tx 0x51e8bcc3...539465
Indexed Transactions
0
Contract Bytecode
1780 bytes
0x608060405260043610610057576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806321d8acde1461005c578063ba60121b146100a2578063e607eda014610115575b600080fd5b6100a0600480360381019080803590602001908201803590602001919091929391929390803590602001908201803590602001919091929391929390505050610188565b005b3480156100ae57600080fd5b50610113600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019082018035906020019190919293919293908035906020019082018035906020019190919293919293905050506102a0565b005b34801561012157600080fd5b50610186600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001908201803590602001919091929391929390803590602001908201803590602001919091929391929390505050610547565b005b600080600091505b8585905082101561022d5785858381811015156101a957fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc85858581811015156101ed57fe5b905060200201359081150290604051600060405180830381858888f1935050505015801561021f573d6000803e3d6000fd5b508180600101925050610190565b3073ffffffffffffffffffffffffffffffffffffffff163190506000811115610298573373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610296573d6000803e3d6000fd5b505b505050505050565b60008060009150600090505b858590508110156102dd5783838281811015156102c557fe5b905060200201358201915080806001019150506102ac565b8673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330856040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b1580156103b457600080fd5b505af11580156103c8573d6000803e3d6000fd5b505050506040513d60208110156103de57600080fd5b810190808051906020019092919050505015156103fa57600080fd5b600090505b8585905081101561053e578673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb878784818110151561043457fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff16868685818110151561045f57fe5b905060200201356040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156104eb57600080fd5b505af11580156104ff573d6000803e3d6000fd5b505050506040513d602081101561051557600080fd5b8101908080519060200190929190505050151561053157600080fd5b80806001019150506103ff565b50505050505050565b60008090505b848490508110156106c0578573ffffffffffffffffffffffffffffffffffffffff166323b872dd33878785818110151561058357fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1686868681811015156105ae57fe5b905060200201356040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b15801561066d57600080fd5b505af1158015610681573d6000803e3d6000fd5b505050506040513d602081101561069757600080fd5b810190808051906020019092919050505015156106b357600080fd5b808060010191505061054d565b5050505050505600a165627a7a72305820194fce281d248ab906c54dec47d440c58ef20c19a745e5692d4c15020bffc0b00029
Verified Source Code Full Match
Compiler: v0.4.25+commit.59dbf8f1
EVM: byzantium
Optimization: No
BatchTransfer.sol 26 lines
pragma solidity ^0.4.25;
interface IERC20 {
function transfer(address to, uint256 value) external returns (bool);
function transferFrom(address from, address to, uint256 value) external returns (bool);
}
contract BatchTransfer {
function batchEther(address[] recipients, uint256[] values) external payable {
for (uint256 i = 0; i < recipients.length; i++)
recipients[i].transfer(values[i]);
uint256 balance = address(this).balance;
if (balance > 0)
msg.sender.transfer(balance);
}
function batchToken(IERC20 token, address[] recipients, uint256[] values) external {
uint256 total = 0;
for (uint256 i = 0; i < recipients.length; i++)
total += values[i];
require(token.transferFrom(msg.sender, address(this), total));
for (i = 0; i < recipients.length; i++)
require(token.transfer(recipients[i], values[i]));
}
function batchTokenSimple(IERC20 token, address[] recipients, uint256[] values) external {
for (uint256 i = 0; i < recipients.length; i++)
require(token.transferFrom(msg.sender, recipients[i], values[i]));
}
}
Write Contract 3 functions
These functions modify contract state and require a wallet transaction to execute.
batchEther 0x21d8acde
address[] recipients
uint256[] values
batchToken 0xba60121b
address token
address[] recipients
uint256[] values
batchTokenSimple 0xe607eda0
address token
address[] recipients
uint256[] values
Recent Transactions
No transactions found for this address