ETH Price: $3,416.36 (+4.71%)
Gas: 27.3 Gwei

Contract

0x941849d5f4565ce2af2edEA162C72822a6C6Ba1C
 

Overview

ETH Balance

0.000000006135244885 ETH

Eth Value

Less Than $0.01 (@ $3,416.36/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep100119302020-05-06 9:43:301719 days ago1588758210IN
0x941849d5...2a6C6Ba1C
0 ETH0.0012536722
Transfer100119062020-05-06 9:38:031719 days ago1588757883IN
0x941849d5...2a6C6Ba1C
35 ETH0.0003536516.8
Sweep96431082020-03-10 10:02:501776 days ago1583834570IN
0x941849d5...2a6C6Ba1C
0 ETH0.0012536722
Transfer96430932020-03-10 9:59:121776 days ago1583834352IN
0x941849d5...2a6C6Ba1C
0.07977404 ETH0.000021051
Sweep95974952020-03-03 10:00:421783 days ago1583229642IN
0x941849d5...2a6C6Ba1C
0 ETH0.0012536722
Transfer95974802020-03-03 9:56:421783 days ago1583229402IN
0x941849d5...2a6C6Ba1C
0.59718969 ETH0.000021051
Sweep95848682020-03-01 11:22:191785 days ago1583061739IN
0x941849d5...2a6C6Ba1C
0 ETH0.0013128522
Sweep95575292020-02-26 6:35:061789 days ago1582698906IN
0x941849d5...2a6C6Ba1C
0 ETH0.0013131122
Sweep95519302020-02-25 9:56:321790 days ago1582624592IN
0x941849d5...2a6C6Ba1C
0 ETH0.0012536722
Transfer95519052020-02-25 9:50:581790 days ago1582624258IN
0x941849d5...2a6C6Ba1C
0.59298939 ETH0.000021051
Sweep95317582020-02-22 7:20:081793 days ago1582356008IN
0x941849d5...2a6C6Ba1C
0 ETH0.0013131122
Sweep95250242020-02-21 6:33:261794 days ago1582266806IN
0x941849d5...2a6C6Ba1C
0 ETH0.0013131122
Sweep95202282020-02-20 12:57:411795 days ago1582203461IN
0x941849d5...2a6C6Ba1C
0 ETH0.0013131122
Sweep95064222020-02-18 9:54:001797 days ago1582019640IN
0x941849d5...2a6C6Ba1C
0 ETH0.0012536722
Transfer95064062020-02-18 9:50:021797 days ago1582019402IN
0x941849d5...2a6C6Ba1C
0.60724306 ETH0.000021051
Sweep94609782020-02-11 9:57:401804 days ago1581415060IN
0x941849d5...2a6C6Ba1C
0 ETH0.0012536722
Transfer94609592020-02-11 9:53:141804 days ago1581414794IN
0x941849d5...2a6C6Ba1C
0.63036839 ETH0.000021051
Sweep94153912020-02-04 9:47:201811 days ago1580809640IN
0x941849d5...2a6C6Ba1C
0 ETH0.0012536722
Transfer94153742020-02-04 9:43:191811 days ago1580809399IN
0x941849d5...2a6C6Ba1C
0.63666198 ETH0.000021051
Sweep93697712020-01-28 9:41:541818 days ago1580204514IN
0x941849d5...2a6C6Ba1C
0 ETH0.0012536722
Transfer93697462020-01-28 9:35:021818 days ago1580204102IN
0x941849d5...2a6C6Ba1C
0.62053757 ETH0.000021051
Sweep93240742020-01-21 9:36:141825 days ago1579599374IN
0x941849d5...2a6C6Ba1C
0 ETH0.0012536722
Transfer93240512020-01-21 9:30:261825 days ago1579599026IN
0x941849d5...2a6C6Ba1C
0.63171706 ETH0.000021051
Sweep92783482020-01-14 9:29:151832 days ago1578994155IN
0x941849d5...2a6C6Ba1C
0 ETH0.0012536722
Transfer92783332020-01-14 9:26:051832 days ago1578993965IN
0x941849d5...2a6C6Ba1C
0.64235073 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
100119302020-05-06 9:43:301719 days ago1588758210
0x941849d5...2a6C6Ba1C
35 ETH
96431082020-03-10 10:02:501776 days ago1583834570
0x941849d5...2a6C6Ba1C
0.07977404 ETH
95974952020-03-03 10:00:421783 days ago1583229642
0x941849d5...2a6C6Ba1C
0.5971897 ETH
95519302020-02-25 9:56:321790 days ago1582624592
0x941849d5...2a6C6Ba1C
0.59298939 ETH
95064222020-02-18 9:54:001797 days ago1582019640
0x941849d5...2a6C6Ba1C
0.60724307 ETH
94609782020-02-11 9:57:401804 days ago1581415060
0x941849d5...2a6C6Ba1C
0.6303684 ETH
94153912020-02-04 9:47:201811 days ago1580809640
0x941849d5...2a6C6Ba1C
0.63666198 ETH
93697712020-01-28 9:41:541818 days ago1580204514
0x941849d5...2a6C6Ba1C
0.62053758 ETH
93240742020-01-21 9:36:141825 days ago1579599374
0x941849d5...2a6C6Ba1C
0.63171706 ETH
92783482020-01-14 9:29:151832 days ago1578994155
0x941849d5...2a6C6Ba1C
0.64235074 ETH
92326642020-01-07 9:27:451839 days ago1578389265
0x941849d5...2a6C6Ba1C
0.61065811 ETH
91901932019-12-31 9:25:151846 days ago1577784315
0x941849d5...2a6C6Ba1C
0.53231856 ETH
91550282019-12-24 9:19:061853 days ago1577179146
0x941849d5...2a6C6Ba1C
0.53234294 ETH
91199292019-12-17 9:21:581860 days ago1576574518
0x941849d5...2a6C6Ba1C
0.51866868 ETH
90823452019-12-10 9:17:321867 days ago1575969452
0x941849d5...2a6C6Ba1C
0.52979787 ETH
90428822019-12-03 9:14:431874 days ago1575364483
0x941849d5...2a6C6Ba1C
0.51898633 ETH
90033882019-11-26 9:12:141881 days ago1574759534
0x941849d5...2a6C6Ba1C
0.56388209 ETH
89615782019-11-19 9:07:271888 days ago1574154447
0x941849d5...2a6C6Ba1C
0.55170795 ETH
89195352019-11-12 9:04:241895 days ago1573549464
0x941849d5...2a6C6Ba1C
0.55467905 ETH
88766512019-11-05 9:01:131902 days ago1572944473
0x941849d5...2a6C6Ba1C
0.55256577 ETH
88331332019-10-29 8:55:481909 days ago1572339348
0x941849d5...2a6C6Ba1C
0.55048843 ETH
87893502019-10-22 8:55:191916 days ago1571734519
0x941849d5...2a6C6Ba1C
0.55172656 ETH
87449032019-10-15 8:50:511923 days ago1571129451
0x941849d5...2a6C6Ba1C
0.56109702 ETH
87003622019-10-08 8:49:451930 days ago1570524585
0x941849d5...2a6C6Ba1C
0.55374811 ETH
86554812019-10-01 8:45:461937 days ago1569919546
0x941849d5...2a6C6Ba1C
0.5587419 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.