ETH Price: $3,317.25 (+2.34%)
 

Overview

ETH Balance

0.000000009453177984 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep67477992018-11-21 21:15:492255 days ago1542834949IN
0x1Dc10413...Cb2f25504
0 ETH0.0025028550
Transfer67477852018-11-21 21:10:312255 days ago1542834631IN
0x1Dc10413...Cb2f25504
0.20150513 ETH0.000063153
Sweep67436012018-11-21 4:40:562255 days ago1542775256IN
0x1Dc10413...Cb2f25504
0 ETH0.0025028550
Transfer67435802018-11-21 4:35:072255 days ago1542774907IN
0x1Dc10413...Cb2f25504
0.20130769 ETH0.000063153
Sweep67391052018-11-20 10:50:512256 days ago1542711051IN
0x1Dc10413...Cb2f25504
0 ETH0.0025028550
Transfer67390852018-11-20 10:45:412256 days ago1542710741IN
0x1Dc10413...Cb2f25504
0.20048687 ETH0.000063153
Sweep67345442018-11-19 16:43:222257 days ago1542645802IN
0x1Dc10413...Cb2f25504
0 ETH0.0025028550
Transfer67345252018-11-19 16:38:252257 days ago1542645505IN
0x1Dc10413...Cb2f25504
0.20078979 ETH0.000063153
Sweep67295872018-11-18 20:52:192258 days ago1542574339IN
0x1Dc10413...Cb2f25504
0 ETH0.0025028550
Transfer67295662018-11-18 20:48:402258 days ago1542574120IN
0x1Dc10413...Cb2f25504
0.2007076 ETH0.000063153
Sweep67250552018-11-18 3:25:072258 days ago1542511507IN
0x1Dc10413...Cb2f25504
0 ETH0.0025028550
Transfer67250372018-11-18 3:20:252258 days ago1542511225IN
0x1Dc10413...Cb2f25504
0.20118676 ETH0.000063153
Sweep67202262018-11-17 8:25:292259 days ago1542443129IN
0x1Dc10413...Cb2f25504
0 ETH0.0025028550
Transfer67202092018-11-17 8:19:192259 days ago1542442759IN
0x1Dc10413...Cb2f25504
0.20157947 ETH0.000063153
Sweep67157272018-11-16 14:32:402260 days ago1542378760IN
0x1Dc10413...Cb2f25504
0 ETH0.0025028550
Transfer67156982018-11-16 14:27:092260 days ago1542378429IN
0x1Dc10413...Cb2f25504
0.20155236 ETH0.000063153
Sweep67112002018-11-15 21:05:322261 days ago1542315932IN
0x1Dc10413...Cb2f25504
0 ETH0.0025028550
Transfer67111812018-11-15 21:01:252261 days ago1542315685IN
0x1Dc10413...Cb2f25504
0.20300678 ETH0.000063153
Sweep67064202018-11-15 2:23:342261 days ago1542248614IN
0x1Dc10413...Cb2f25504
0 ETH0.0025028550
Transfer67064002018-11-15 2:18:342261 days ago1542248314IN
0x1Dc10413...Cb2f25504
0.20077813 ETH0.000063153
Sweep67016592018-11-14 7:28:222262 days ago1542180502IN
0x1Dc10413...Cb2f25504
0 ETH0.0025028550
Transfer67016342018-11-14 7:22:202262 days ago1542180140IN
0x1Dc10413...Cb2f25504
0.20023289 ETH0.000063153
Sweep66942312018-11-13 2:11:112263 days ago1542075071IN
0x1Dc10413...Cb2f25504
0 ETH0.0025028550
Transfer66942012018-11-13 2:03:062263 days ago1542074586IN
0x1Dc10413...Cb2f25504
0.20117511 ETH0.000063153
Sweep66879722018-11-12 1:42:492264 days ago1541986969IN
0x1Dc10413...Cb2f25504
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
67477992018-11-21 21:15:492255 days ago1542834949
0x1Dc10413...Cb2f25504
0.20150513 ETH
67436012018-11-21 4:40:562255 days ago1542775256
0x1Dc10413...Cb2f25504
0.2013077 ETH
67391052018-11-20 10:50:512256 days ago1542711051
0x1Dc10413...Cb2f25504
0.20048688 ETH
67345442018-11-19 16:43:222257 days ago1542645802
0x1Dc10413...Cb2f25504
0.2007898 ETH
67295872018-11-18 20:52:192258 days ago1542574339
0x1Dc10413...Cb2f25504
0.2007076 ETH
67250552018-11-18 3:25:072258 days ago1542511507
0x1Dc10413...Cb2f25504
0.20118676 ETH
67202262018-11-17 8:25:292259 days ago1542443129
0x1Dc10413...Cb2f25504
0.20157948 ETH
67157272018-11-16 14:32:402260 days ago1542378760
0x1Dc10413...Cb2f25504
0.20155236 ETH
67112002018-11-15 21:05:322261 days ago1542315932
0x1Dc10413...Cb2f25504
0.20300679 ETH
67064202018-11-15 2:23:342261 days ago1542248614
0x1Dc10413...Cb2f25504
0.20077813 ETH
67016592018-11-14 7:28:222262 days ago1542180502
0x1Dc10413...Cb2f25504
0.2002329 ETH
66942312018-11-13 2:11:112263 days ago1542075071
0x1Dc10413...Cb2f25504
0.20117511 ETH
66879722018-11-12 1:42:492264 days ago1541986969
0x1Dc10413...Cb2f25504
0.20078853 ETH
66713122018-11-09 8:30:032267 days ago1541752203
0x1Dc10413...Cb2f25504
0.20014748 ETH
66549742018-11-06 16:10:202270 days ago1541520620
0x1Dc10413...Cb2f25504
0.20346206 ETH
66467012018-11-05 7:32:512271 days ago1541403171
0x1Dc10413...Cb2f25504
0.20071373 ETH
66402052018-11-04 5:36:092272 days ago1541309769
0x1Dc10413...Cb2f25504
0.20003551 ETH
66327762018-11-03 0:40:252273 days ago1541205625
0x1Dc10413...Cb2f25504
0.20073757 ETH
66253232018-11-01 19:12:492275 days ago1541099569
0x1Dc10413...Cb2f25504
0.20048638 ETH
66177792018-10-31 13:27:022276 days ago1540992422
0x1Dc10413...Cb2f25504
0.20144569 ETH
66099742018-10-30 6:45:542277 days ago1540881954
0x1Dc10413...Cb2f25504
0.20110603 ETH
66027632018-10-29 2:32:012278 days ago1540780321
0x1Dc10413...Cb2f25504
0.20214406 ETH
65958332018-10-27 23:13:572279 days ago1540682037
0x1Dc10413...Cb2f25504
0.20080809 ETH
65883272018-10-26 17:43:322281 days ago1540575812
0x1Dc10413...Cb2f25504
0.20045278 ETH
65816172018-10-25 15:24:302282 days ago1540481070
0x1Dc10413...Cb2f25504
0.20090205 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.