ETH Price: $2,563.87 (+0.70%)

Contract

0xDc795aD8FB3489c393804FD469b310EA41Bb3F8C
 

Overview

ETH Balance

0.000000009397302905 ETH

Eth Value

Less Than $0.01 (@ $2,563.87/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep77393482019-05-11 13:02:321960 days ago1557579752IN
0xDc795aD8...A41Bb3F8C
0 ETH0.0025028550
Transfer77393242019-05-11 12:56:571960 days ago1557579417IN
0xDc795aD8...A41Bb3F8C
2.497 ETH0.000152837.26
Sweep72595902019-02-24 0:54:002036 days ago1550969640IN
0xDc795aD8...A41Bb3F8C
0 ETH0.0025028550
Transfer72595742019-02-24 0:49:062036 days ago1550969346IN
0xDc795aD8...A41Bb3F8C
2.397 ETH0.0002107210.01
Sweep70121892019-01-05 2:55:402086 days ago1546656940IN
0xDc795aD8...A41Bb3F8C
0 ETH0.0025028550
Transfer70121742019-01-05 2:50:192086 days ago1546656619IN
0xDc795aD8...A41Bb3F8C
0.10828676 ETH0.000107365.1
Sweep70017852019-01-03 5:51:342088 days ago1546494694IN
0xDc795aD8...A41Bb3F8C
0 ETH0.0025028550
Transfer70017612019-01-03 5:45:062088 days ago1546494306IN
0xDc795aD8...A41Bb3F8C
0.15763731 ETH0.000107365.1
Sweep69894592019-01-01 3:18:542090 days ago1546312734IN
0xDc795aD8...A41Bb3F8C
0 ETH0.0025028550
Transfer69894422019-01-01 3:14:592090 days ago1546312499IN
0xDc795aD8...A41Bb3F8C
0.15432286 ETH0.000107365.1
Sweep69784362018-12-30 6:38:142092 days ago1546151894IN
0xDc795aD8...A41Bb3F8C
0 ETH0.0025028550
Transfer69784152018-12-30 6:33:292092 days ago1546151609IN
0xDc795aD8...A41Bb3F8C
0.15823785 ETH0.000107365.1
Sweep69671262018-12-28 9:01:362094 days ago1545987696IN
0xDc795aD8...A41Bb3F8C
0 ETH0.0025028550
Transfer69671142018-12-28 8:58:442094 days ago1545987524IN
0xDc795aD8...A41Bb3F8C
0.15138402 ETH0.000107365.1
Sweep69539082018-12-26 3:15:092096 days ago1545794109IN
0xDc795aD8...A41Bb3F8C
0 ETH0.0025028550
Transfer69538872018-12-26 3:10:412096 days ago1545793841IN
0xDc795aD8...A41Bb3F8C
0.20225922 ETH0.000107365.1
Sweep69422192018-12-24 4:05:442098 days ago1545624344IN
0xDc795aD8...A41Bb3F8C
0 ETH0.0025028550
Transfer69422032018-12-24 3:59:502098 days ago1545623990IN
0xDc795aD8...A41Bb3F8C
0.22200352 ETH0.000107365.1
Sweep69362502018-12-23 3:59:322099 days ago1545537572IN
0xDc795aD8...A41Bb3F8C
0 ETH0.0025028550
Transfer69362312018-12-23 3:54:222099 days ago1545537262IN
0xDc795aD8...A41Bb3F8C
0.11375897 ETH0.000107365.1
Sweep69304102018-12-22 3:54:132100 days ago1545450853IN
0xDc795aD8...A41Bb3F8C
0 ETH0.0025028550
Transfer69303882018-12-22 3:49:452100 days ago1545450585IN
0xDc795aD8...A41Bb3F8C
0.13276668 ETH0.000107365.1
Sweep69245392018-12-21 4:03:412101 days ago1545365021IN
0xDc795aD8...A41Bb3F8C
0 ETH0.0025028550
Transfer69245202018-12-21 3:59:122101 days ago1545364752IN
0xDc795aD8...A41Bb3F8C
0.12853135 ETH0.000107365.1
Sweep69187072018-12-20 4:05:022102 days ago1545278702IN
0xDc795aD8...A41Bb3F8C
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
77393482019-05-11 13:02:321960 days ago1557579752
0xDc795aD8...A41Bb3F8C
2.497 ETH
72595902019-02-24 0:54:002036 days ago1550969640
0xDc795aD8...A41Bb3F8C
2.397 ETH
70121892019-01-05 2:55:402086 days ago1546656940
0xDc795aD8...A41Bb3F8C
0.10828676 ETH
70017852019-01-03 5:51:342088 days ago1546494694
0xDc795aD8...A41Bb3F8C
0.15763732 ETH
69894592019-01-01 3:18:542090 days ago1546312734
0xDc795aD8...A41Bb3F8C
0.15432286 ETH
69784362018-12-30 6:38:142092 days ago1546151894
0xDc795aD8...A41Bb3F8C
0.15823785 ETH
69671262018-12-28 9:01:362094 days ago1545987696
0xDc795aD8...A41Bb3F8C
0.15138403 ETH
69539082018-12-26 3:15:092096 days ago1545794109
0xDc795aD8...A41Bb3F8C
0.20225923 ETH
69422192018-12-24 4:05:442098 days ago1545624344
0xDc795aD8...A41Bb3F8C
0.22200353 ETH
69362502018-12-23 3:59:322099 days ago1545537572
0xDc795aD8...A41Bb3F8C
0.11375897 ETH
69304102018-12-22 3:54:132100 days ago1545450853
0xDc795aD8...A41Bb3F8C
0.13276669 ETH
69245392018-12-21 4:03:412101 days ago1545365021
0xDc795aD8...A41Bb3F8C
0.12853135 ETH
69187072018-12-20 4:05:022102 days ago1545278702
0xDc795aD8...A41Bb3F8C
0.12762091 ETH
69146902018-12-19 11:38:312103 days ago1545219511
0xDc795aD8...A41Bb3F8C
0.13270385 ETH
69069982018-12-18 4:11:572104 days ago1545106317
0xDc795aD8...A41Bb3F8C
0.12996322 ETH
69011322018-12-17 4:05:572105 days ago1545019557
0xDc795aD8...A41Bb3F8C
0.13000976 ETH
68949922018-12-16 3:38:562106 days ago1544931536
0xDc795aD8...A41Bb3F8C
0.1970579 ETH
68890052018-12-15 4:04:362107 days ago1544846676
0xDc795aD8...A41Bb3F8C
0.25890719 ETH
68828662018-12-14 3:50:252108 days ago1544759425
0xDc795aD8...A41Bb3F8C
0.25668075 ETH
68768532018-12-13 3:59:412109 days ago1544673581
0xDc795aD8...A41Bb3F8C
0.25142453 ETH
68707372018-12-12 3:55:522110 days ago1544586952
0xDc795aD8...A41Bb3F8C
0.24210436 ETH
68647722018-12-11 3:56:532111 days ago1544500613
0xDc795aD8...A41Bb3F8C
0.24242248 ETH
68586202018-12-10 3:50:242112 days ago1544413824
0xDc795aD8...A41Bb3F8C
0.24779804 ETH
68524852018-12-09 3:47:522113 days ago1544327272
0xDc795aD8...A41Bb3F8C
0.24652295 ETH
68464542018-12-08 3:53:402114 days ago1544241220
0xDc795aD8...A41Bb3F8C
0.20383797 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.