ETH Price: $2,764.98 (+3.88%)

Contract

0x4b19d51D2c51F05076f97923878D59d8CA4dF16c
 

Overview

ETH Balance

0.045822213020541024 ETH

Eth Value

$126.70 (@ $2,764.98/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer112915612020-11-19 23:49:401555 days ago1605829780IN
0x4b19d51D...8CA4dF16c
0.00002382 ETH0.000021051
Transfer90236132019-11-29 23:07:311912 days ago1575068851IN
0x4b19d51D...8CA4dF16c
0.04579838 ETH0.000021051
Sweep89830682019-11-22 23:09:271919 days ago1574464167IN
0x4b19d51D...8CA4dF16c
0 ETH0.0011012522
Transfer89830502019-11-22 23:04:481919 days ago1574463888IN
0x4b19d51D...8CA4dF16c
0.11395406 ETH0.000021051
Sweep89410982019-11-15 23:02:051926 days ago1573858925IN
0x4b19d51D...8CA4dF16c
0 ETH0.0011012522
Transfer89410832019-11-15 22:58:431926 days ago1573858723IN
0x4b19d51D...8CA4dF16c
0.11175854 ETH0.000021051
Sweep88989302019-11-08 23:00:261933 days ago1573254026IN
0x4b19d51D...8CA4dF16c
0 ETH0.0011012522
Transfer88989082019-11-08 22:54:311933 days ago1573253671IN
0x4b19d51D...8CA4dF16c
0.11310588 ETH0.000021051
Sweep88554212019-11-01 22:52:441940 days ago1572648764IN
0x4b19d51D...8CA4dF16c
0 ETH0.0011012522
Transfer88554062019-11-01 22:48:401940 days ago1572648520IN
0x4b19d51D...8CA4dF16c
0.11283886 ETH0.000021051
Sweep88118272019-10-25 22:51:301947 days ago1572043890IN
0x4b19d51D...8CA4dF16c
0 ETH0.0011012522
Transfer88118062019-10-25 22:47:501947 days ago1572043670IN
0x4b19d51D...8CA4dF16c
0.11320445 ETH0.000021051
Sweep87676012019-10-18 22:48:101954 days ago1571438890IN
0x4b19d51D...8CA4dF16c
0 ETH0.0011012522
Transfer87675822019-10-18 22:43:491954 days ago1571438629IN
0x4b19d51D...8CA4dF16c
0.11363426 ETH0.000021051
Sweep87231452019-10-11 22:48:011961 days ago1570834081IN
0x4b19d51D...8CA4dF16c
0 ETH0.0011012522
Transfer87231272019-10-11 22:43:391961 days ago1570833819IN
0x4b19d51D...8CA4dF16c
0.11351563 ETH0.000021051
Sweep86784432019-10-04 22:44:101968 days ago1570229050IN
0x4b19d51D...8CA4dF16c
0 ETH0.0011012522
Transfer86784282019-10-04 22:41:481968 days ago1570228908IN
0x4b19d51D...8CA4dF16c
0.12415633 ETH0.000021051
Sweep86336202019-09-27 22:44:311975 days ago1569624271IN
0x4b19d51D...8CA4dF16c
0 ETH0.0011012522
Transfer86335922019-09-27 22:39:401975 days ago1569623980IN
0x4b19d51D...8CA4dF16c
0.12657399 ETH0.000021051
Sweep85889272019-09-20 22:36:421982 days ago1569019002IN
0x4b19d51D...8CA4dF16c
0 ETH0.0011012522
Transfer85889112019-09-20 22:34:171982 days ago1569018857IN
0x4b19d51D...8CA4dF16c
0.11632266 ETH0.000021051
Sweep85439622019-09-13 22:36:471989 days ago1568414207IN
0x4b19d51D...8CA4dF16c
0 ETH0.0011012522
Transfer85439392019-09-13 22:33:011989 days ago1568413981IN
0x4b19d51D...8CA4dF16c
0.11683656 ETH0.000021051
Sweep84991022019-09-06 22:32:241996 days ago1567809144IN
0x4b19d51D...8CA4dF16c
0 ETH0.0011012522
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
89830682019-11-22 23:09:271919 days ago1574464167
0x4b19d51D...8CA4dF16c
0.11395407 ETH
89410982019-11-15 23:02:051926 days ago1573858925
0x4b19d51D...8CA4dF16c
0.11175854 ETH
88989302019-11-08 23:00:261933 days ago1573254026
0x4b19d51D...8CA4dF16c
0.11310589 ETH
88554212019-11-01 22:52:441940 days ago1572648764
0x4b19d51D...8CA4dF16c
0.11283886 ETH
88118272019-10-25 22:51:301947 days ago1572043890
0x4b19d51D...8CA4dF16c
0.11320446 ETH
87676012019-10-18 22:48:101954 days ago1571438890
0x4b19d51D...8CA4dF16c
0.11363427 ETH
87231452019-10-11 22:48:011961 days ago1570834081
0x4b19d51D...8CA4dF16c
0.11351564 ETH
86784432019-10-04 22:44:101968 days ago1570229050
0x4b19d51D...8CA4dF16c
0.12415633 ETH
86336202019-09-27 22:44:311975 days ago1569624271
0x4b19d51D...8CA4dF16c
0.12657399 ETH
85889272019-09-20 22:36:421982 days ago1569019002
0x4b19d51D...8CA4dF16c
0.11632267 ETH
85439622019-09-13 22:36:471989 days ago1568414207
0x4b19d51D...8CA4dF16c
0.11683656 ETH
84991022019-09-06 22:32:241996 days ago1567809144
0x4b19d51D...8CA4dF16c
0.1236778 ETH
84542142019-08-30 22:30:262003 days ago1567204226
0x4b19d51D...8CA4dF16c
0.11217355 ETH
84092192019-08-23 22:24:022010 days ago1566599042
0x4b19d51D...8CA4dF16c
0.08725268 ETH
83641582019-08-16 22:21:152017 days ago1565994075
0x4b19d51D...8CA4dF16c
0.12870444 ETH
83190122019-08-09 22:19:082024 days ago1565389148
0x4b19d51D...8CA4dF16c
0.12774695 ETH
82738602019-08-02 22:15:232031 days ago1564784123
0x4b19d51D...8CA4dF16c
0.12571341 ETH
82287612019-07-26 22:10:382038 days ago1564179038
0x4b19d51D...8CA4dF16c
0.13023103 ETH
81836992019-07-19 22:11:392045 days ago1563574299
0x4b19d51D...8CA4dF16c
0.13064159 ETH
81388802019-07-12 22:08:392052 days ago1562969319
0x4b19d51D...8CA4dF16c
0.13452801 ETH
80938332019-07-05 22:07:042059 days ago1562364424
0x4b19d51D...8CA4dF16c
0.13253439 ETH
80489412019-06-28 22:05:202066 days ago1561759520
0x4b19d51D...8CA4dF16c
0.14597724 ETH
80040062019-06-21 22:03:592073 days ago1561154639
0x4b19d51D...8CA4dF16c
0.15005037 ETH
79600702019-06-15 0:49:532079 days ago1560559793
0x4b19d51D...8CA4dF16c
0.14656967 ETH
79153182019-06-08 0:48:022086 days ago1559954882
0x4b19d51D...8CA4dF16c
0.14498541 ETH
View All Internal Transactions
Loading...
Loading

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

Contract Name:
UserWallet

Compiler Version
v0.4.11+commit.68ef5810

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2017-08-15
*/

pragma solidity ^0.4.10;

// Copyright 2017 Bittrex

contract AbstractSweeper {
    function sweep(address token, uint amount) returns (bool);

    function () { throw; }

    Controller controller;

    function AbstractSweeper(address _controller) {
        controller = Controller(_controller);
    }

    modifier canSweep() {
        if (msg.sender != controller.authorizedCaller() && msg.sender != controller.owner()) throw;
        if (controller.halted()) throw;
        _;
    }
}

contract Token {
    function balanceOf(address a) returns (uint) {
        (a);
        return 0;
    }

    function transfer(address a, uint val) returns (bool) {
        (a);
        (val);
        return false;
    }
}

contract DefaultSweeper is AbstractSweeper {
    function DefaultSweeper(address controller)
             AbstractSweeper(controller) {}

    function sweep(address _token, uint _amount)
    canSweep
    returns (bool) {
        bool success = false;
        address destination = controller.destination();

        if (_token != address(0)) {
            Token token = Token(_token);
            uint amount = _amount;
            if (amount > token.balanceOf(this)) {
                return false;
            }

            success = token.transfer(destination, amount);
        }
        else {
            uint amountInWei = _amount;
            if (amountInWei > this.balance) {
                return false;
            }

            success = destination.send(amountInWei);
        }

        if (success) {
            controller.logSweep(this, destination, _token, _amount);
        }
        return success;
    }
}

contract UserWallet {
    AbstractSweeperList sweeperList;
    function UserWallet(address _sweeperlist) {
        sweeperList = AbstractSweeperList(_sweeperlist);
    }

    function () public payable { }

    function tokenFallback(address _from, uint _value, bytes _data) {
        (_from);
        (_value);
        (_data);
     }

    function sweep(address _token, uint _amount)
    returns (bool) {
        (_amount);
        return sweeperList.sweeperOf(_token).delegatecall(msg.data);
    }
}

contract AbstractSweeperList {
    function sweeperOf(address _token) returns (address);
}

contract Controller is AbstractSweeperList {
    address public owner;
    address public authorizedCaller;

    address public destination;

    bool public halted;

    event LogNewWallet(address receiver);
    event LogSweep(address indexed from, address indexed to, address indexed token, uint amount);
    
    modifier onlyOwner() {
        if (msg.sender != owner) throw; 
        _;
    }

    modifier onlyAuthorizedCaller() {
        if (msg.sender != authorizedCaller) throw; 
        _;
    }

    modifier onlyAdmins() {
        if (msg.sender != authorizedCaller && msg.sender != owner) throw; 
        _;
    }

    function Controller() 
    {
        owner = msg.sender;
        destination = msg.sender;
        authorizedCaller = msg.sender;
    }

    function changeAuthorizedCaller(address _newCaller) onlyOwner {
        authorizedCaller = _newCaller;
    }

    function changeDestination(address _dest) onlyOwner {
        destination = _dest;
    }

    function changeOwner(address _owner) onlyOwner {
        owner = _owner;
    }

    function makeWallet() onlyAdmins returns (address wallet)  {
        wallet = address(new UserWallet(this));
        LogNewWallet(wallet);
    }

    function halt() onlyAdmins {
        halted = true;
    }

    function start() onlyOwner {
        halted = false;
    }

    address public defaultSweeper = address(new DefaultSweeper(this));
    mapping (address => address) sweepers;

    function addSweeper(address _token, address _sweeper) onlyOwner {
        sweepers[_token] = _sweeper;
    }

    function sweeperOf(address _token) returns (address) {
        address sweeper = sweepers[_token];
        if (sweeper == 0) sweeper = defaultSweeper;
        return sweeper;
    }

    function logSweep(address from, address to, address token, uint amount) {
        LogSweep(from, to, token, amount);
    }
}

Contract Security Audit

Contract ABI

[{"constant":false,"inputs":[{"name":"_token","type":"address"},{"name":"_amount","type":"uint256"}],"name":"sweep","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_value","type":"uint256"},{"name":"_data","type":"bytes"}],"name":"tokenFallback","outputs":[],"payable":false,"type":"function"},{"inputs":[{"name":"_sweeperlist","type":"address"}],"payable":false,"type":"constructor"},{"payable":true,"type":"fallback"}]

Deployed Bytecode

0x606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029

Swarm Source

bzzr://4cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd1

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.