ETH Price: $2,332.82 (-5.68%)

Contract

0xDC39537b77F50cD3714E52018B41bC606968a742
 

Overview

ETH Balance

0.048714465481406456 ETH

Eth Value

$113.64 (@ $2,332.82/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer71618222019-02-02 4:07:072217 days ago1549080427IN
0xDC39537b...06968a742
0.04871446 ETH0.000021051
Sweep71273092019-01-26 4:09:202224 days ago1548475760IN
0xDC39537b...06968a742
0 ETH0.0025028550
Transfer71272942019-01-26 4:04:472224 days ago1548475487IN
0xDC39537b...06968a742
0.69020233 ETH0.000021051
Sweep70907872019-01-19 4:07:362231 days ago1547870856IN
0xDC39537b...06968a742
0 ETH0.0025028550
Transfer70907692019-01-19 4:04:112231 days ago1547870651IN
0xDC39537b...06968a742
0.8054286 ETH0.000021051
Sweep70516012019-01-12 4:01:302238 days ago1547265690IN
0xDC39537b...06968a742
0 ETH0.0025028550
Transfer70515802019-01-12 3:56:562238 days ago1547265416IN
0xDC39537b...06968a742
0.98253171 ETH0.000021051
Sweep70147112019-01-05 13:33:592244 days ago1546695239IN
0xDC39537b...06968a742
0 ETH0.0025028550
Transfer70146962019-01-05 13:30:572244 days ago1546695057IN
0xDC39537b...06968a742
1.0000552 ETH0.000021051
Transfer69727092018-12-29 7:42:252251 days ago1546069345IN
0xDC39537b...06968a742
0.01002029 ETH0.000021051
Sweep68652092018-12-11 5:47:212269 days ago1544507241IN
0xDC39537b...06968a742
0 ETH0.0025028550
Transfer68651902018-12-11 5:42:572270 days ago1544506977IN
0xDC39537b...06968a742
0.17950506 ETH0.000021051
Transfer68311242018-12-05 14:50:402275 days ago1544021440IN
0xDC39537b...06968a742
0.01016825 ETH0.000021051
Sweep65883752018-10-26 17:55:182315 days ago1540576518IN
0xDC39537b...06968a742
0 ETH0.0025028550
Transfer65883512018-10-26 17:48:572315 days ago1540576137IN
0xDC39537b...06968a742
0.1493324 ETH0.000021051
Sweep65454802018-10-19 17:49:142322 days ago1539971354IN
0xDC39537b...06968a742
0 ETH0.0025028550
Transfer65454472018-10-19 17:41:372322 days ago1539970897IN
0xDC39537b...06968a742
0.20036732 ETH0.000021051
Sweep65311382018-10-17 9:37:042324 days ago1539769024IN
0xDC39537b...06968a742
0 ETH0.0025028550
Transfer65311052018-10-17 9:27:502324 days ago1539768470IN
0xDC39537b...06968a742
0.20000466 ETH0.000021051
Sweep65210562018-10-15 18:02:062326 days ago1539626526IN
0xDC39537b...06968a742
0 ETH0.0025028550
Transfer65210202018-10-15 17:54:082326 days ago1539626048IN
0xDC39537b...06968a742
0.20047011 ETH0.000021051
Sweep65108602018-10-14 2:07:332328 days ago1539482853IN
0xDC39537b...06968a742
0 ETH0.0025028550
Transfer65108382018-10-14 2:03:082328 days ago1539482588IN
0xDC39537b...06968a742
0.20042542 ETH0.000021051
Sweep65004902018-10-12 9:47:492329 days ago1539337669IN
0xDC39537b...06968a742
0 ETH0.0025028550
Transfer65004702018-10-12 9:43:542329 days ago1539337434IN
0xDC39537b...06968a742
0.20024928 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
71273092019-01-26 4:09:202224 days ago1548475760
0xDC39537b...06968a742
0.69020234 ETH
70907872019-01-19 4:07:362231 days ago1547870856
0xDC39537b...06968a742
0.80542861 ETH
70516012019-01-12 4:01:302238 days ago1547265690
0xDC39537b...06968a742
0.98253171 ETH
70147112019-01-05 13:33:592244 days ago1546695239
0xDC39537b...06968a742
1.0100755 ETH
68652092018-12-11 5:47:212269 days ago1544507241
0xDC39537b...06968a742
0.18967331 ETH
65883752018-10-26 17:55:182315 days ago1540576518
0xDC39537b...06968a742
0.14933241 ETH
65454802018-10-19 17:49:142322 days ago1539971354
0xDC39537b...06968a742
0.20036732 ETH
65311382018-10-17 9:37:042324 days ago1539769024
0xDC39537b...06968a742
0.20000466 ETH
65210562018-10-15 18:02:062326 days ago1539626526
0xDC39537b...06968a742
0.20047012 ETH
65108602018-10-14 2:07:332328 days ago1539482853
0xDC39537b...06968a742
0.20042543 ETH
65004902018-10-12 9:47:492329 days ago1539337669
0xDC39537b...06968a742
0.20024929 ETH
64900152018-10-10 17:01:162331 days ago1539190876
0xDC39537b...06968a742
0.20014333 ETH
64792512018-10-08 22:56:342333 days ago1539039394
0xDC39537b...06968a742
0.11792139 ETH
64730272018-10-07 22:51:092334 days ago1538952669
0xDC39537b...06968a742
0.10035263 ETH
64679412018-10-07 3:16:262335 days ago1538882186
0xDC39537b...06968a742
0.10018128 ETH
64626152018-10-06 6:38:312335 days ago1538807911
0xDC39537b...06968a742
0.10032416 ETH
64573562018-10-05 10:13:212336 days ago1538734401
0xDC39537b...06968a742
0.1005736 ETH
64525792018-10-04 15:32:432337 days ago1538667163
0xDC39537b...06968a742
0.10066197 ETH
64466692018-10-03 16:23:062338 days ago1538583786
0xDC39537b...06968a742
0.10046386 ETH
64411862018-10-02 18:45:082339 days ago1538505908
0xDC39537b...06968a742
0.10060945 ETH
64362052018-10-01 23:19:472340 days ago1538435987
0xDC39537b...06968a742
0.10004571 ETH
64312582018-10-01 3:58:162341 days ago1538366296
0xDC39537b...06968a742
0.10003898 ETH
64263132018-09-30 8:30:022341 days ago1538296202
0xDC39537b...06968a742
0.10027262 ETH
64210732018-09-29 11:51:152342 days ago1538221875
0xDC39537b...06968a742
0.10005817 ETH
64160452018-09-28 16:05:162343 days ago1538150716
0xDC39537b...06968a742
0.10064161 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.