ETH Price: $2,144.91 (-15.52%)

Contract

0x0D93E84fecAEA806F5E6162B1cbbfae74c7c4D62
 

Overview

ETH Balance

0.000000003121610493 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep53833142018-04-05 5:33:492524 days ago1522906429IN
0x0D93E84f...74c7c4D62
0 ETH0.0025060550
Transfer53833072018-04-05 5:30:292524 days ago1522906229IN
0x0D93E84f...74c7c4D62
10.83755563 ETH0.0008630941
Transfer53832882018-04-05 5:26:392524 days ago1522905999IN
0x0D93E84f...74c7c4D62
21.38166273 ETH0.0008630941
Transfer53832762018-04-05 5:22:452524 days ago1522905765IN
0x0D93E84f...74c7c4D62
31.76006393 ETH0.0008630941
Sweep53828482018-04-05 3:35:352524 days ago1522899335IN
0x0D93E84f...74c7c4D62
0 ETH0.0025060550
Sweep53828362018-04-05 3:32:452524 days ago1522899165IN
0x0D93E84f...74c7c4D62
0 ETH0.0025060550
Transfer53828332018-04-05 3:31:432524 days ago1522899103IN
0x0D93E84f...74c7c4D62
27.80876939 ETH0.000063153
Transfer53828052018-04-05 3:24:582524 days ago1522898698IN
0x0D93E84f...74c7c4D62
31.11324236 ETH0.000063153
Sweep49397922018-01-20 9:42:132599 days ago1516441333IN
0x0D93E84f...74c7c4D62
0 ETH0.0045108990
Transfer49397602018-01-20 9:33:042599 days ago1516440784IN
0x0D93E84f...74c7c4D62
6.42038073 ETH0.0002947114
Transfer49397602018-01-20 9:33:042599 days ago1516440784IN
0x0D93E84f...74c7c4D62
2.6995072 ETH0.0002947114
Transfer49397602018-01-20 9:33:042599 days ago1516440784IN
0x0D93E84f...74c7c4D62
8.742688 ETH0.0002947114
Transfer49397602018-01-20 9:33:042599 days ago1516440784IN
0x0D93E84f...74c7c4D62
4.27026727 ETH0.0002947114
Transfer49397602018-01-20 9:33:042599 days ago1516440784IN
0x0D93E84f...74c7c4D62
1.34449092 ETH0.0002947114
Sweep49118862018-01-15 9:37:162604 days ago1516009036IN
0x0D93E84f...74c7c4D62
0 ETH0.0045051390
Transfer49118472018-01-15 9:28:422604 days ago1516008522IN
0x0D93E84f...74c7c4D62
19.67181192 ETH0.00016848
Sweep49105982018-01-15 3:49:272604 days ago1515988167IN
0x0D93E84f...74c7c4D62
0 ETH0.0045051390
Transfer49105902018-01-15 3:46:582604 days ago1515988018IN
0x0D93E84f...74c7c4D62
5.92122877 ETH0.00016848
Sweep49105552018-01-15 3:39:112604 days ago1515987551IN
0x0D93E84f...74c7c4D62
0 ETH0.0045051390
Transfer49105452018-01-15 3:37:012604 days ago1515987421IN
0x0D93E84f...74c7c4D62
8.68799263 ETH0.00016848
Sweep49105302018-01-15 3:32:542604 days ago1515987174IN
0x0D93E84f...74c7c4D62
0 ETH0.0045051390
Transfer49105252018-01-15 3:31:232604 days ago1515987083IN
0x0D93E84f...74c7c4D62
5.61631554 ETH0.00016848
Transfer49104902018-01-15 3:23:312604 days ago1515986611IN
0x0D93E84f...74c7c4D62
3.19065727 ETH0.00016848
Sweep49055832018-01-14 6:20:072605 days ago1515910807IN
0x0D93E84f...74c7c4D62
0 ETH0.0045051390
Transfer49055672018-01-14 6:16:012605 days ago1515910561IN
0x0D93E84f...74c7c4D62
5.96004135 ETH0.00016848
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
53833142018-04-05 5:33:492524 days ago1522906429
0x0D93E84f...74c7c4D62
63.97928231 ETH
53828482018-04-05 3:35:352524 days ago1522899335
0x0D93E84f...74c7c4D62
27.80876939 ETH
53828362018-04-05 3:32:452524 days ago1522899165
0x0D93E84f...74c7c4D62
31.11324237 ETH
49397922018-01-20 9:42:132599 days ago1516441333
0x0D93E84f...74c7c4D62
23.47733415 ETH
49118862018-01-15 9:37:162604 days ago1516009036
0x0D93E84f...74c7c4D62
19.67181192 ETH
49105982018-01-15 3:49:272604 days ago1515988167
0x0D93E84f...74c7c4D62
5.92122878 ETH
49105552018-01-15 3:39:112604 days ago1515987551
0x0D93E84f...74c7c4D62
8.68799263 ETH
49105302018-01-15 3:32:542604 days ago1515987174
0x0D93E84f...74c7c4D62
8.80697282 ETH
49055832018-01-14 6:20:072605 days ago1515910807
0x0D93E84f...74c7c4D62
5.96004136 ETH
49055522018-01-14 6:12:172605 days ago1515910337
0x0D93E84f...74c7c4D62
7.80101851 ETH
49055202018-01-14 6:05:282605 days ago1515909928
0x0D93E84f...74c7c4D62
6.95043582 ETH
49002902018-01-13 7:06:022606 days ago1515827162
0x0D93E84f...74c7c4D62
11.59494794 ETH
48894052018-01-11 6:54:062608 days ago1515653646
0x0D93E84f...74c7c4D62
3.01884083 ETH
48893912018-01-11 6:50:292608 days ago1515653429
0x0D93E84f...74c7c4D62
10.71891985 ETH
48857442018-01-10 14:40:262609 days ago1515595226
0x0D93E84f...74c7c4D62
52.01097856 ETH
48857272018-01-10 14:36:562609 days ago1515595016
0x0D93E84f...74c7c4D62
37.90772959 ETH
48790262018-01-09 8:46:202610 days ago1515487580
0x0D93E84f...74c7c4D62
20.46756812 ETH
48722992018-01-08 2:51:202611 days ago1515379880
0x0D93E84f...74c7c4D62
3.25606801 ETH
48460992018-01-03 7:24:282616 days ago1514964268
0x0D93E84f...74c7c4D62
1.84567506 ETH
48459572018-01-03 6:49:472616 days ago1514962187
0x0D93E84f...74c7c4D62
4.24392601 ETH
48459232018-01-03 6:40:082616 days ago1514961608
0x0D93E84f...74c7c4D62
3.33246219 ETH
48455462018-01-03 4:54:252616 days ago1514955265
0x0D93E84f...74c7c4D62
3.51120274 ETH
48396042018-01-02 4:03:302617 days ago1514865810
0x0D93E84f...74c7c4D62
6.68574293 ETH
48395712018-01-02 3:56:512617 days ago1514865411
0x0D93E84f...74c7c4D62
3.91595619 ETH
48395282018-01-02 3:47:432617 days ago1514864863
0x0D93E84f...74c7c4D62
4.47847913 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

API
[{"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.