ETH Price: $2,678.05 (+10.48%)
Gas: 1 Gwei

Contract

0x9dbdb17F7ED593C3c3d137A8c234D0FA432657AC
 

Overview

ETH Balance

0.000000004088563931 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep88064382019-10-25 1:49:521750 days ago1571968192IN
0x9dbdb17F...A432657AC
0 ETH0.0011012522
Transfer88064202019-10-25 1:44:081750 days ago1571967848IN
0x9dbdb17F...A432657AC
0.08486423 ETH0.000021051
Sweep87714322019-10-19 13:06:461755 days ago1571490406IN
0x9dbdb17F...A432657AC
0 ETH0.0011012522
Transfer87714142019-10-19 13:03:411755 days ago1571490221IN
0x9dbdb17F...A432657AC
0.1093208 ETH0.000021051
Sweep87269112019-10-12 13:08:101762 days ago1570885690IN
0x9dbdb17F...A432657AC
0 ETH0.0011012522
Transfer87268902019-10-12 13:02:081762 days ago1570885328IN
0x9dbdb17F...A432657AC
0.08501269 ETH0.000021051
Sweep86822472019-10-05 13:01:111769 days ago1570280471IN
0x9dbdb17F...A432657AC
0 ETH0.0011012522
Transfer86822292019-10-05 12:58:011769 days ago1570280281IN
0x9dbdb17F...A432657AC
0.10981944 ETH0.000021051
Sweep86374582019-09-28 13:00:581776 days ago1569675658IN
0x9dbdb17F...A432657AC
0 ETH0.0011262822.5
Transfer86374432019-09-28 12:57:281776 days ago1569675448IN
0x9dbdb17F...A432657AC
0.08869832 ETH0.000021051
Sweep85927332019-09-21 12:55:521783 days ago1569070552IN
0x9dbdb17F...A432657AC
0 ETH0.0011012522
Transfer85927142019-09-21 12:51:381783 days ago1569070298IN
0x9dbdb17F...A432657AC
0.11533326 ETH0.000021051
Sweep85478672019-09-14 12:55:211790 days ago1568465721IN
0x9dbdb17F...A432657AC
0 ETH0.0017870335.7
Transfer85478452019-09-14 12:50:331790 days ago1568465433IN
0x9dbdb17F...A432657AC
0.10500974 ETH0.000021051
Sweep85029922019-09-07 12:51:571797 days ago1567860717IN
0x9dbdb17F...A432657AC
0 ETH0.0015617731.2
Transfer85029782019-09-07 12:48:431797 days ago1567860523IN
0x9dbdb17F...A432657AC
0.11915257 ETH0.000021051
Sweep84580522019-08-31 12:47:381804 days ago1567255658IN
0x9dbdb17F...A432657AC
0 ETH0.0011012522
Transfer84580332019-08-31 12:44:001804 days ago1567255440IN
0x9dbdb17F...A432657AC
0.10000257 ETH0.000021051
Sweep84197472019-08-25 13:58:531810 days ago1566741533IN
0x9dbdb17F...A432657AC
0 ETH0.0011012522
Transfer84197282019-08-25 13:54:251810 days ago1566741265IN
0x9dbdb17F...A432657AC
0.10008574 ETH0.000021051
Sweep83808312019-08-19 12:33:221816 days ago1566218002IN
0x9dbdb17F...A432657AC
0 ETH0.0011012522
Transfer83808102019-08-19 12:27:551816 days ago1566217675IN
0x9dbdb17F...A432657AC
0.10005075 ETH0.000021051
Sweep83416472019-08-13 10:21:051822 days ago1565691665IN
0x9dbdb17F...A432657AC
0 ETH0.0011012522
Transfer83416222019-08-13 10:17:341822 days ago1565691454IN
0x9dbdb17F...A432657AC
0.10002323 ETH0.000021051
Sweep83023332019-08-07 8:09:031828 days ago1565165343IN
0x9dbdb17F...A432657AC
0 ETH0.0010998422
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
88064382019-10-25 1:49:521750 days ago1571968192
0x9dbdb17F...A432657AC
0.08486424 ETH
87714322019-10-19 13:06:461755 days ago1571490406
0x9dbdb17F...A432657AC
0.1093208 ETH
87269112019-10-12 13:08:101762 days ago1570885690
0x9dbdb17F...A432657AC
0.08501269 ETH
86822472019-10-05 13:01:111769 days ago1570280471
0x9dbdb17F...A432657AC
0.10981945 ETH
86374582019-09-28 13:00:581776 days ago1569675658
0x9dbdb17F...A432657AC
0.08869833 ETH
85927332019-09-21 12:55:521783 days ago1569070552
0x9dbdb17F...A432657AC
0.11533326 ETH
85478672019-09-14 12:55:211790 days ago1568465721
0x9dbdb17F...A432657AC
0.10500975 ETH
85029922019-09-07 12:51:571797 days ago1567860717
0x9dbdb17F...A432657AC
0.11915257 ETH
84580522019-08-31 12:47:381804 days ago1567255658
0x9dbdb17F...A432657AC
0.10000258 ETH
84197472019-08-25 13:58:531810 days ago1566741533
0x9dbdb17F...A432657AC
0.10008575 ETH
83808312019-08-19 12:33:221816 days ago1566218002
0x9dbdb17F...A432657AC
0.10005076 ETH
83416472019-08-13 10:21:051822 days ago1565691665
0x9dbdb17F...A432657AC
0.10002323 ETH
83023332019-08-07 8:09:031828 days ago1565165343
0x9dbdb17F...A432657AC
0.10004117 ETH
82631872019-08-01 6:13:351834 days ago1564640015
0x9dbdb17F...A432657AC
0.10006857 ETH
82239122019-07-26 4:04:071841 days ago1564113847
0x9dbdb17F...A432657AC
0.08916947 ETH
81787842019-07-19 3:48:251848 days ago1563508105
0x9dbdb17F...A432657AC
0.07816719 ETH
81340112019-07-12 3:46:011855 days ago1562903161
0x9dbdb17F...A432657AC
0.05243566 ETH
65290792018-10-17 1:30:082123 days ago1539739808
0x9dbdb17F...A432657AC
0.05003441 ETH
65107622018-10-14 1:45:212126 days ago1539481521
0x9dbdb17F...A432657AC
0.05001725 ETH
64906592018-10-10 19:29:322129 days ago1539199772
0x9dbdb17F...A432657AC
0.05005644 ETH
64681532018-10-07 4:08:252133 days ago1538885305
0x9dbdb17F...A432657AC
0.05006735 ETH
64450762018-10-03 10:06:282136 days ago1538561188
0x9dbdb17F...A432657AC
0.05003609 ETH
64268942018-09-30 10:46:492139 days ago1538304409
0x9dbdb17F...A432657AC
0.05003164 ETH
64055542018-09-26 22:39:582143 days ago1538001598
0x9dbdb17F...A432657AC
0.05003396 ETH
63792172018-09-22 15:05:432147 days ago1537628743
0x9dbdb17F...A432657AC
0.05000243 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.