Cryo Explorer Ethereum Mainnet

Address Contract Verified

Address 0x0443ed0005754d8fD12E2bE520f4A766869B3C32
Balance 0 ETH
Nonce 1
Code Size 1780 bytes
Indexed Transactions 0
External Etherscan · Sourcify

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