ETH Price: $2,836.86 (+2.34%)

Contract

0x093bdbb88A824acb0ed12B9c94460d42A679BaDa
 

Overview

ETH Balance

0.000000001746571377 ETH

Eth Value

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

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep74108822019-03-21 7:44:092166 days ago1553154249IN
0x093bdbb8...2A679BaDa
0 ETH0.0024996550
Transfer74108662019-03-21 7:40:432166 days ago1553154043IN
0x093bdbb8...2A679BaDa
0.05517563 ETH0.000021051
Transfer73658612019-03-14 7:40:092173 days ago1552549209IN
0x093bdbb8...2A679BaDa
0.01005368 ETH0.000021051
Sweep72959442019-03-03 10:12:222184 days ago1551607942IN
0x093bdbb8...2A679BaDa
0 ETH0.0024996550
Transfer72959242019-03-03 10:06:572184 days ago1551607617IN
0x093bdbb8...2A679BaDa
0.0550477 ETH0.000021051
Sweep72612332019-02-24 10:12:422191 days ago1551003162IN
0x093bdbb8...2A679BaDa
0 ETH0.0024996550
Transfer72612162019-02-24 10:05:462191 days ago1551002746IN
0x093bdbb8...2A679BaDa
0.0100833 ETH0.000021051
Transfer68738372018-12-12 15:55:392265 days ago1544630139IN
0x093bdbb8...2A679BaDa
0.04432378 ETH0.000021051
Sweep68314222018-12-05 15:57:222272 days ago1544025442IN
0x093bdbb8...2A679BaDa
0 ETH0.0025028550
Transfer68314052018-12-05 15:53:432272 days ago1544025223IN
0x093bdbb8...2A679BaDa
0.12911036 ETH0.000021051
Sweep67890372018-11-28 15:57:172279 days ago1543420637IN
0x093bdbb8...2A679BaDa
0 ETH0.0025028550
Transfer67890192018-11-28 15:53:362279 days ago1543420416IN
0x093bdbb8...2A679BaDa
0.13461746 ETH0.000021051
Sweep67464312018-11-21 15:54:012286 days ago1542815641IN
0x093bdbb8...2A679BaDa
0 ETH0.0025028550
Transfer67464132018-11-21 15:50:012286 days ago1542815401IN
0x093bdbb8...2A679BaDa
0.1884871 ETH0.000021051
Sweep67037942018-11-14 15:59:402293 days ago1542211180IN
0x093bdbb8...2A679BaDa
0 ETH0.0025028550
Transfer67037802018-11-14 15:56:252293 days ago1542210985IN
0x093bdbb8...2A679BaDa
0.18212915 ETH0.000021051
Sweep66609972018-11-07 15:52:592300 days ago1541605979IN
0x093bdbb8...2A679BaDa
0 ETH0.0025028550
Transfer66609792018-11-07 15:48:262300 days ago1541605706IN
0x093bdbb8...2A679BaDa
0.1853462 ETH0.000021051
Sweep66183582018-10-31 15:45:172307 days ago1541000717IN
0x093bdbb8...2A679BaDa
0 ETH0.0025028550
Transfer66183312018-10-31 15:39:392307 days ago1541000379IN
0x093bdbb8...2A679BaDa
0.12182182 ETH0.000021051
Sweep65755562018-10-24 15:40:512314 days ago1540395651IN
0x093bdbb8...2A679BaDa
0 ETH0.0025028550
Transfer65755302018-10-24 15:35:182314 days ago1540395318IN
0x093bdbb8...2A679BaDa
0.17160156 ETH0.000021051
Sweep65326812018-10-17 15:35:092321 days ago1539790509IN
0x093bdbb8...2A679BaDa
0 ETH0.0025028550
Transfer65326462018-10-17 15:28:272321 days ago1539790107IN
0x093bdbb8...2A679BaDa
0.17427662 ETH0.000021051
Sweep64896312018-10-10 15:29:432328 days ago1539185383IN
0x093bdbb8...2A679BaDa
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
74108822019-03-21 7:44:092166 days ago1553154249
0x093bdbb8...2A679BaDa
0.06522932 ETH
72959442019-03-03 10:12:222184 days ago1551607942
0x093bdbb8...2A679BaDa
0.0550477 ETH
72612332019-02-24 10:12:422191 days ago1551003162
0x093bdbb8...2A679BaDa
0.0544071 ETH
68314222018-12-05 15:57:222272 days ago1544025442
0x093bdbb8...2A679BaDa
0.12911037 ETH
67890372018-11-28 15:57:172279 days ago1543420637
0x093bdbb8...2A679BaDa
0.13461746 ETH
67464312018-11-21 15:54:012286 days ago1542815641
0x093bdbb8...2A679BaDa
0.18848711 ETH
67037942018-11-14 15:59:402293 days ago1542211180
0x093bdbb8...2A679BaDa
0.18212915 ETH
66609972018-11-07 15:52:592300 days ago1541605979
0x093bdbb8...2A679BaDa
0.18534621 ETH
66183582018-10-31 15:45:172307 days ago1541000717
0x093bdbb8...2A679BaDa
0.12182183 ETH
65755562018-10-24 15:40:512314 days ago1540395651
0x093bdbb8...2A679BaDa
0.17160156 ETH
65326812018-10-17 15:35:092321 days ago1539790509
0x093bdbb8...2A679BaDa
0.17427663 ETH
64896312018-10-10 15:29:432328 days ago1539185383
0x093bdbb8...2A679BaDa
0.21887354 ETH
64464252018-10-03 15:26:202335 days ago1538580380
0x093bdbb8...2A679BaDa
0.2287323 ETH
64037592018-09-26 15:34:342342 days ago1537976074
0x093bdbb8...2A679BaDa
0.20684964 ETH
63612782018-09-19 15:34:422349 days ago1537371282
0x093bdbb8...2A679BaDa
0.18829387 ETH
63188902018-09-12 15:45:072356 days ago1536767107
0x093bdbb8...2A679BaDa
0.18938839 ETH
62769822018-09-05 15:20:472363 days ago1536160847
0x093bdbb8...2A679BaDa
0.20654552 ETH
62353182018-08-29 15:08:282370 days ago1535555308
0x093bdbb8...2A679BaDa
0.25232178 ETH
61939692018-08-22 15:13:252377 days ago1534950805
0x093bdbb8...2A679BaDa
0.243945 ETH
61525592018-08-15 15:20:002384 days ago1534346400
0x093bdbb8...2A679BaDa
0.24641398 ETH
61110902018-08-08 15:03:492391 days ago1533740629
0x093bdbb8...2A679BaDa
0.2445827 ETH
60695902018-08-01 14:56:452398 days ago1533135405
0x093bdbb8...2A679BaDa
0.24372685 ETH
60280772018-07-25 14:58:482405 days ago1532530728
0x093bdbb8...2A679BaDa
0.26280616 ETH
59869312018-07-18 14:51:042412 days ago1531925464
0x093bdbb8...2A679BaDa
0.2712132 ETH
59452812018-07-11 14:48:312419 days ago1531320511
0x093bdbb8...2A679BaDa
0.25048078 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.