ETH Price: $2,602.64 (+2.36%)

Contract

0xf5ed657f9441672788A4935F279956745edf461B
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Batch Ttransfer ...90491112019-12-04 11:47:161753 days ago1575460036IN
0xf5ed657f...45edf461B
2.94949492 ETH0.01467133
Batch Transfer81613932019-07-16 10:33:081894 days ago1563273188IN
0xf5ed657f...45edf461B
0.03 ETH0.007462520
Batch Transfer81613482019-07-16 10:24:461894 days ago1563272686IN
0xf5ed657f...45edf461B
0.06 ETH0.0147017820
Batch Transfer81532972019-07-15 3:45:241895 days ago1563162324IN
0xf5ed657f...45edf461B
0.0054 ETH0.001325542
Batch Transfer81532342019-07-15 3:30:291895 days ago1563161429IN
0xf5ed657f...45edf461B
0.0084 ETH0.001039541
Batch Transfer81532032019-07-15 3:23:531895 days ago1563161033IN
0xf5ed657f...45edf461B
0.0084 ETH0.001039611
Batch Transfer81483562019-07-14 9:24:381896 days ago1563096278IN
0xf5ed657f...45edf461B
0.0084 ETH0.001024671
Batch Transfer81483432019-07-14 9:21:331896 days ago1563096093IN
0xf5ed657f...45edf461B
0.0084 ETH0.001039481
Batch Transfer81342412019-07-12 4:37:331898 days ago1562906253IN
0xf5ed657f...45edf461B
0.0084 ETH0.001024611
Batch Transfer81339542019-07-12 3:32:141898 days ago1562902334IN
0xf5ed657f...45edf461B
0.0084 ETH0.002049342
Batch Transfer78824852019-06-02 21:26:571938 days ago1559510817IN
0xf5ed657f...45edf461B
0.024 ETH0.000104163
Batch Transfer78824772019-06-02 21:25:301938 days ago1559510730IN
0xf5ed657f...45edf461B
0.024 ETH0.000104163
Batch Transfer78714812019-06-01 4:02:001939 days ago1559361720IN
0xf5ed657f...45edf461B
0.1 ETH0.0155
Batch Transfer78714552019-06-01 3:57:521939 days ago1559361472IN
0xf5ed657f...45edf461B
0.1 ETH0.02430
Batch Transfer78713682019-06-01 3:39:461939 days ago1559360386IN
0xf5ed657f...45edf461B
0.002 ETH0.000999767.1
Batch Transfer77491492019-05-13 1:32:071959 days ago1557711127IN
0xf5ed657f...45edf461B
0.014 ETH0.001024611
Batch Transfer77490852019-05-13 1:18:161959 days ago1557710296IN
0xf5ed657f...45edf461B
0.014 ETH0.001559411.5
Batch Transfer76770682019-05-01 19:22:331970 days ago1556738553IN
0xf5ed657f...45edf461B
0.002 ETH0.000156111
Batch Transfer76691712019-04-30 13:55:531971 days ago1556632553IN
0xf5ed657f...45edf461B
0.042 ETH0.003073633
Batch Transfer76691562019-04-30 13:52:581971 days ago1556632378IN
0xf5ed657f...45edf461B
0.042 ETH0.003073443
Batch Transfer76691322019-04-30 13:48:141971 days ago1556632094IN
0xf5ed657f...45edf461B
0.042 ETH0.000137713
Batch Transfer76691262019-04-30 13:46:411971 days ago1556632001IN
0xf5ed657f...45edf461B
0.042 ETH0.002049222
Batch Transfer76690562019-04-30 13:29:441971 days ago1556630984IN
0xf5ed657f...45edf461B
0.042 ETH0.002079222
Batch Transfer76690472019-04-30 13:27:331971 days ago1556630853IN
0xf5ed657f...45edf461B
0.042 ETH0.003118633
Batch Transfer76690402019-04-30 13:26:141971 days ago1556630774IN
0xf5ed657f...45edf461B
0.042 ETH0.003119023
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
90491112019-12-04 11:47:161753 days ago1575460036
0xf5ed657f...45edf461B
0.02020202 ETH
90491112019-12-04 11:47:161753 days ago1575460036
0xf5ed657f...45edf461B
0.02020202 ETH
90491112019-12-04 11:47:161753 days ago1575460036
0xf5ed657f...45edf461B
0.02020202 ETH
90491112019-12-04 11:47:161753 days ago1575460036
0xf5ed657f...45edf461B
0.02020202 ETH
90491112019-12-04 11:47:161753 days ago1575460036
0xf5ed657f...45edf461B
0.02020202 ETH
90491112019-12-04 11:47:161753 days ago1575460036
0xf5ed657f...45edf461B
0.02020202 ETH
90491112019-12-04 11:47:161753 days ago1575460036
0xf5ed657f...45edf461B
0.02020202 ETH
90491112019-12-04 11:47:161753 days ago1575460036
0xf5ed657f...45edf461B
0.02020202 ETH
90491112019-12-04 11:47:161753 days ago1575460036
0xf5ed657f...45edf461B
0.02020202 ETH
90491112019-12-04 11:47:161753 days ago1575460036
0xf5ed657f...45edf461B
0.02020202 ETH
90491112019-12-04 11:47:161753 days ago1575460036
0xf5ed657f...45edf461B
0.02020202 ETH
90491112019-12-04 11:47:161753 days ago1575460036
0xf5ed657f...45edf461B
0.02020202 ETH
90491112019-12-04 11:47:161753 days ago1575460036
0xf5ed657f...45edf461B
0.02020202 ETH
90491112019-12-04 11:47:161753 days ago1575460036
0xf5ed657f...45edf461B
0.02020202 ETH
90491112019-12-04 11:47:161753 days ago1575460036
0xf5ed657f...45edf461B
0.02020202 ETH
90491112019-12-04 11:47:161753 days ago1575460036
0xf5ed657f...45edf461B
0.02020202 ETH
90491112019-12-04 11:47:161753 days ago1575460036
0xf5ed657f...45edf461B
0.02020202 ETH
90491112019-12-04 11:47:161753 days ago1575460036
0xf5ed657f...45edf461B
0.02020202 ETH
90491112019-12-04 11:47:161753 days ago1575460036
0xf5ed657f...45edf461B
0.02020202 ETH
90491112019-12-04 11:47:161753 days ago1575460036
0xf5ed657f...45edf461B
0.02020202 ETH
90491112019-12-04 11:47:161753 days ago1575460036
0xf5ed657f...45edf461B
0.02020202 ETH
90491112019-12-04 11:47:161753 days ago1575460036
0xf5ed657f...45edf461B
0.02020202 ETH
90491112019-12-04 11:47:161753 days ago1575460036
0xf5ed657f...45edf461B
0.02020202 ETH
90491112019-12-04 11:47:161753 days ago1575460036
0xf5ed657f...45edf461B
0.02020202 ETH
90491112019-12-04 11:47:161753 days ago1575460036
0xf5ed657f...45edf461B
0.02020202 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
BatchTransferEtherAndVoken

Compiler Version
v0.5.7+commit.6da8b019

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2019-04-28
*/

pragma solidity ^0.5.7;


// Batch transfer Ether and Voken
// 
// More info:
//   https://vision.network
//   https://voken.io
//
// Contact us:
//   [email protected]
//   [email protected]


/**
 * @title SafeMath for uint256
 * @dev Unsigned math operations with safety checks that revert on error.
 */
library SafeMath256 {
    /**
     * @dev Multiplies two unsigned integers, reverts on overflow.
     */
    function mul(uint256 a, uint256 b) internal pure returns (uint256 c) {
        if (a == 0) {
            return 0;
        }
        c = a * b;
        assert(c / a == b);
        return c;
    }
}


/**
 * @title Ownable
 */
contract Ownable {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /**
     * @dev The Ownable constructor sets the original `owner` of the contract
     * to the sender account.
     */
    constructor () internal {
        _owner = msg.sender;
    }

    /**
     * @return The address of the owner.
     */
    function owner() public view returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(msg.sender == _owner);
        _;
    }

    /**
     * @dev Allows the current owner to transfer control of the contract to a newOwner.
     * @param newOwner The address to transfer ownership to.
     */
    function transferOwnership(address newOwner) external onlyOwner {
        require(newOwner != address(0));
        address __previousOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(__previousOwner, newOwner);
    }

    /**
     * @dev Rescue compatible ERC20 Token
     *
     * @param tokenAddr ERC20 The address of the ERC20 token contract
     * @param receiver The address of the receiver
     * @param amount uint256
     */
    function rescueTokens(address tokenAddr, address receiver, uint256 amount) external onlyOwner {
        IERC20 __token = IERC20(tokenAddr);
        require(receiver != address(0));
        uint256 __balance = __token.balanceOf(address(this));
        
        require(__balance >= amount);
        assert(__token.transfer(receiver, amount));
    }
}


/**
 * @title ERC20 interface
 * @dev see https://eips.ethereum.org/EIPS/eip-20
 */
interface IERC20{
    function balanceOf(address owner) external view returns (uint256);
    function transfer(address to, uint256 value) external returns (bool);
    function transferFrom(address from, address to, uint256 value) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
}


/**
 * @title Batch Transfer Ether And Voken
 */
contract BatchTransferEtherAndVoken is Ownable{
    using SafeMath256 for uint256;
    
    IERC20 VOKEN = IERC20(0x82070415FEe803f94Ce5617Be1878503e58F0a6a);

    /**
     * @dev Batch transfer both.
     */
    function batchTransfer(address payable[] memory accounts, uint256 etherValue, uint256 vokenValue) public payable {
        uint256 __etherBalance = address(this).balance;
        uint256 __vokenAllowance = VOKEN.allowance(msg.sender, address(this));

        require(__etherBalance >= etherValue.mul(accounts.length));
        require(__vokenAllowance >= vokenValue.mul(accounts.length));

        for (uint256 i = 0; i < accounts.length; i++) {
            accounts[i].transfer(etherValue);
            assert(VOKEN.transferFrom(msg.sender, accounts[i], vokenValue));
        }
    }

    /**
     * @dev Batch transfer Ether.
     */
    function batchTtransferEther(address payable[] memory accounts, uint256 etherValue) public payable {
        uint256 __etherBalance = address(this).balance;

        require(__etherBalance >= etherValue.mul(accounts.length));

        for (uint256 i = 0; i < accounts.length; i++) {
            accounts[i].transfer(etherValue);
        }
    }

    /**
     * @dev Batch transfer Voken.
     */
    function batchTransferVoken(address[] memory accounts, uint256 vokenValue) public {
        uint256 __vokenAllowance = VOKEN.allowance(msg.sender, address(this));

        require(__vokenAllowance >= vokenValue.mul(accounts.length));

        for (uint256 i = 0; i < accounts.length; i++) {
            assert(VOKEN.transferFrom(msg.sender, accounts[i], vokenValue));
        }
    }
}

Contract Security Audit

Contract ABI

[{"constant":false,"inputs":[{"name":"accounts","type":"address[]"},{"name":"etherValue","type":"uint256"},{"name":"vokenValue","type":"uint256"}],"name":"batchTransfer","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"accounts","type":"address[]"},{"name":"etherValue","type":"uint256"}],"name":"batchTtransferEther","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"accounts","type":"address[]"},{"name":"vokenValue","type":"uint256"}],"name":"batchTransferVoken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"tokenAddr","type":"address"},{"name":"receiver","type":"address"},{"name":"amount","type":"uint256"}],"name":"rescueTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]

6080604052600180546001600160a01b03199081167382070415fee803f94ce5617be1878503e58f0a6a17909155600080549091163317905561092e806100476000396000f3fe6080604052600436106100555760003560e01c806307446d551461005a578063416c2d3b146101045780637713e926146101a95780638da5cb5b1461025b578063cea9d26f1461028c578063f2fde38b146102cf575b600080fd5b6101026004803603606081101561007057600080fd5b81019060208101813564010000000081111561008b57600080fd5b82018360208201111561009d57600080fd5b803590602001918460208302840111640100000000831117156100bf57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295505082359350505060200135610302565b005b6101026004803603604081101561011a57600080fd5b81019060208101813564010000000081111561013557600080fd5b82018360208201111561014757600080fd5b8035906020019184602083028401116401000000008311171561016957600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092955050913592506104fb915050565b3480156101b557600080fd5b50610102600480360360408110156101cc57600080fd5b8101906020810181356401000000008111156101e757600080fd5b8201836020820111156101f957600080fd5b8035906020019184602083028401116401000000008311171561021b57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295505091359250610584915050565b34801561026757600080fd5b50610270610702565b604080516001600160a01b039092168252519081900360200190f35b34801561029857600080fd5b50610102600480360360608110156102af57600080fd5b506001600160a01b03813581169160208101359091169060400135610711565b3480156102db57600080fd5b50610102600480360360208110156102f257600080fd5b50356001600160a01b031661085d565b60015460408051600160e11b636eb1769f028152336004820152306024820181905291519131926000926001600160a01b039091169163dd62ed3e916044808301926020929190829003018186803b15801561035d57600080fd5b505afa158015610371573d6000803e3d6000fd5b505050506040513d602081101561038757600080fd5b5051855190915061039f90859063ffffffff6108d716565b8210156103ab57600080fd5b84516103be90849063ffffffff6108d716565b8110156103ca57600080fd5b60005b85518110156104f3578581815181106103e257fe5b60200260200101516001600160a01b03166108fc869081150290604051600060405180830381858888f19350505050158015610422573d6000803e3d6000fd5b5060015486516001600160a01b03909116906323b872dd90339089908590811061044857fe5b6020026020010151876040518463ffffffff1660e01b815260040180846001600160a01b03166001600160a01b03168152602001836001600160a01b03166001600160a01b031681526020018281526020019350505050602060405180830381600087803b1580156104b957600080fd5b505af11580156104cd573d6000803e3d6000fd5b505050506040513d60208110156104e357600080fd5b50516104eb57fe5b6001016103cd565b505050505050565b815130319061051190839063ffffffff6108d716565b81101561051d57600080fd5b60005b835181101561057e5783818151811061053557fe5b60200260200101516001600160a01b03166108fc849081150290604051600060405180830381858888f19350505050158015610575573d6000803e3d6000fd5b50600101610520565b50505050565b60015460408051600160e11b636eb1769f02815233600482015230602482015290516000926001600160a01b03169163dd62ed3e916044808301926020929190829003018186803b1580156105d857600080fd5b505afa1580156105ec573d6000803e3d6000fd5b505050506040513d602081101561060257600080fd5b5051835190915061061a90839063ffffffff6108d716565b81101561062657600080fd5b60005b835181101561057e5760015484516001600160a01b03909116906323b872dd90339087908590811061065757fe5b6020026020010151866040518463ffffffff1660e01b815260040180846001600160a01b03166001600160a01b03168152602001836001600160a01b03166001600160a01b031681526020018281526020019350505050602060405180830381600087803b1580156106c857600080fd5b505af11580156106dc573d6000803e3d6000fd5b505050506040513d60208110156106f257600080fd5b50516106fa57fe5b600101610629565b6000546001600160a01b031690565b6000546001600160a01b0316331461072857600080fd5b826001600160a01b03831661073c57600080fd5b60408051600160e01b6370a0823102815230600482015290516000916001600160a01b038416916370a0823191602480820192602092909190829003018186803b15801561078957600080fd5b505afa15801561079d573d6000803e3d6000fd5b505050506040513d60208110156107b357600080fd5b50519050828110156107c457600080fd5b816001600160a01b031663a9059cbb85856040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b15801561082457600080fd5b505af1158015610838573d6000803e3d6000fd5b505050506040513d602081101561084e57600080fd5b505161085657fe5b5050505050565b6000546001600160a01b0316331461087457600080fd5b6001600160a01b03811661088757600080fd5b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000826108e6575060006108fc565b50818102818382816108f457fe5b04146108fc57fe5b9291505056fea165627a7a7230582028a7f9473cd74a35d7d7da0082145011b22e3b540b0624b371f0b9d67e450ef60029

Deployed Bytecode

0x6080604052600436106100555760003560e01c806307446d551461005a578063416c2d3b146101045780637713e926146101a95780638da5cb5b1461025b578063cea9d26f1461028c578063f2fde38b146102cf575b600080fd5b6101026004803603606081101561007057600080fd5b81019060208101813564010000000081111561008b57600080fd5b82018360208201111561009d57600080fd5b803590602001918460208302840111640100000000831117156100bf57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295505082359350505060200135610302565b005b6101026004803603604081101561011a57600080fd5b81019060208101813564010000000081111561013557600080fd5b82018360208201111561014757600080fd5b8035906020019184602083028401116401000000008311171561016957600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092955050913592506104fb915050565b3480156101b557600080fd5b50610102600480360360408110156101cc57600080fd5b8101906020810181356401000000008111156101e757600080fd5b8201836020820111156101f957600080fd5b8035906020019184602083028401116401000000008311171561021b57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295505091359250610584915050565b34801561026757600080fd5b50610270610702565b604080516001600160a01b039092168252519081900360200190f35b34801561029857600080fd5b50610102600480360360608110156102af57600080fd5b506001600160a01b03813581169160208101359091169060400135610711565b3480156102db57600080fd5b50610102600480360360208110156102f257600080fd5b50356001600160a01b031661085d565b60015460408051600160e11b636eb1769f028152336004820152306024820181905291519131926000926001600160a01b039091169163dd62ed3e916044808301926020929190829003018186803b15801561035d57600080fd5b505afa158015610371573d6000803e3d6000fd5b505050506040513d602081101561038757600080fd5b5051855190915061039f90859063ffffffff6108d716565b8210156103ab57600080fd5b84516103be90849063ffffffff6108d716565b8110156103ca57600080fd5b60005b85518110156104f3578581815181106103e257fe5b60200260200101516001600160a01b03166108fc869081150290604051600060405180830381858888f19350505050158015610422573d6000803e3d6000fd5b5060015486516001600160a01b03909116906323b872dd90339089908590811061044857fe5b6020026020010151876040518463ffffffff1660e01b815260040180846001600160a01b03166001600160a01b03168152602001836001600160a01b03166001600160a01b031681526020018281526020019350505050602060405180830381600087803b1580156104b957600080fd5b505af11580156104cd573d6000803e3d6000fd5b505050506040513d60208110156104e357600080fd5b50516104eb57fe5b6001016103cd565b505050505050565b815130319061051190839063ffffffff6108d716565b81101561051d57600080fd5b60005b835181101561057e5783818151811061053557fe5b60200260200101516001600160a01b03166108fc849081150290604051600060405180830381858888f19350505050158015610575573d6000803e3d6000fd5b50600101610520565b50505050565b60015460408051600160e11b636eb1769f02815233600482015230602482015290516000926001600160a01b03169163dd62ed3e916044808301926020929190829003018186803b1580156105d857600080fd5b505afa1580156105ec573d6000803e3d6000fd5b505050506040513d602081101561060257600080fd5b5051835190915061061a90839063ffffffff6108d716565b81101561062657600080fd5b60005b835181101561057e5760015484516001600160a01b03909116906323b872dd90339087908590811061065757fe5b6020026020010151866040518463ffffffff1660e01b815260040180846001600160a01b03166001600160a01b03168152602001836001600160a01b03166001600160a01b031681526020018281526020019350505050602060405180830381600087803b1580156106c857600080fd5b505af11580156106dc573d6000803e3d6000fd5b505050506040513d60208110156106f257600080fd5b50516106fa57fe5b600101610629565b6000546001600160a01b031690565b6000546001600160a01b0316331461072857600080fd5b826001600160a01b03831661073c57600080fd5b60408051600160e01b6370a0823102815230600482015290516000916001600160a01b038416916370a0823191602480820192602092909190829003018186803b15801561078957600080fd5b505afa15801561079d573d6000803e3d6000fd5b505050506040513d60208110156107b357600080fd5b50519050828110156107c457600080fd5b816001600160a01b031663a9059cbb85856040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b15801561082457600080fd5b505af1158015610838573d6000803e3d6000fd5b505050506040513d602081101561084e57600080fd5b505161085657fe5b5050505050565b6000546001600160a01b0316331461087457600080fd5b6001600160a01b03811661088757600080fd5b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000826108e6575060006108fc565b50818102818382816108f457fe5b04146108fc57fe5b9291505056fea165627a7a7230582028a7f9473cd74a35d7d7da0082145011b22e3b540b0624b371f0b9d67e450ef60029

Swarm Source

bzzr://28a7f9473cd74a35d7d7da0082145011b22e3b540b0624b371f0b9d67e450ef6

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.