ETH Price: $2,972.04 (-8.32%)
 

Overview

ETH Balance

0.009346475306565818 ETH

Eth Value

$27.78 (@ $2,972.04/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer157339352022-10-12 18:51:59843 days ago1665600719IN
0x9f5B70A8...3625Fc1Bf
0.00934646 ETH0.0004098319.46866566
Sweep77783862019-05-17 14:53:342088 days ago1558104814IN
0x9f5B70A8...3625Fc1Bf
0 ETH0.0025028550
Transfer77783592019-05-17 14:47:442088 days ago1558104464IN
0x9f5B70A8...3625Fc1Bf
17.57786995 ETH0.0010525550
Sweep69586322018-12-26 22:18:142229 days ago1545862694IN
0x9f5B70A8...3625Fc1Bf
0 ETH0.0024996550
Transfer69586152018-12-26 22:14:432229 days ago1545862483IN
0x9f5B70A8...3625Fc1Bf
0.05000627 ETH0.000021051
Sweep69293332018-12-21 23:46:252234 days ago1545435985IN
0x9f5B70A8...3625Fc1Bf
0 ETH0.0024996550
Transfer69293112018-12-21 23:41:042234 days ago1545435664IN
0x9f5B70A8...3625Fc1Bf
0.04233448 ETH0.000021051
Transfer68878932018-12-14 23:41:362241 days ago1544830896IN
0x9f5B70A8...3625Fc1Bf
0.02116878 ETH0.000021051
Sweep68454282018-12-07 23:45:082248 days ago1544226308IN
0x9f5B70A8...3625Fc1Bf
0 ETH0.0024996550
Transfer68454062018-12-07 23:39:502248 days ago1544225990IN
0x9f5B70A8...3625Fc1Bf
0.05001046 ETH0.000021051
Sweep68183172018-12-03 11:56:012253 days ago1543838161IN
0x9f5B70A8...3625Fc1Bf
0 ETH0.0024996550
Transfer68182952018-12-03 11:50:422253 days ago1543837842IN
0x9f5B70A8...3625Fc1Bf
0.05000363 ETH0.000021051
Sweep67918122018-11-29 2:48:282257 days ago1543459708IN
0x9f5B70A8...3625Fc1Bf
0 ETH0.0024996550
Transfer67917972018-11-29 2:44:502257 days ago1543459490IN
0x9f5B70A8...3625Fc1Bf
0.05003446 ETH0.000021051
Sweep67636752018-11-24 11:29:312262 days ago1543058971IN
0x9f5B70A8...3625Fc1Bf
0 ETH0.0024996550
Transfer67636572018-11-24 11:24:482262 days ago1543058688IN
0x9f5B70A8...3625Fc1Bf
0.05002774 ETH0.000021051
Sweep67345482018-11-19 16:44:102267 days ago1542645850IN
0x9f5B70A8...3625Fc1Bf
0 ETH0.0024996550
Transfer67345282018-11-19 16:38:562267 days ago1542645536IN
0x9f5B70A8...3625Fc1Bf
0.05002116 ETH0.000021051
Sweep67022262018-11-14 9:45:562272 days ago1542188756IN
0x9f5B70A8...3625Fc1Bf
0 ETH0.0024996550
Transfer67021562018-11-14 9:30:082272 days ago1542187808IN
0x9f5B70A8...3625Fc1Bf
0.05002214 ETH0.000021051
Sweep66658902018-11-08 11:00:182278 days ago1541674818IN
0x9f5B70A8...3625Fc1Bf
0 ETH0.0024996550
Transfer66658672018-11-08 10:55:102278 days ago1541674510IN
0x9f5B70A8...3625Fc1Bf
0.05001758 ETH0.000021051
Sweep66311222018-11-02 18:17:462283 days ago1541182666IN
0x9f5B70A8...3625Fc1Bf
0 ETH0.0024996550
Transfer66311022018-11-02 18:12:282283 days ago1541182348IN
0x9f5B70A8...3625Fc1Bf
0.0500165 ETH0.000021051
Sweep65982322018-10-28 8:37:012289 days ago1540715821IN
0x9f5B70A8...3625Fc1Bf
0 ETH0.0024996550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
77783862019-05-17 14:53:342088 days ago1558104814
0x9f5B70A8...3625Fc1Bf
17.57786995 ETH
69586322018-12-26 22:18:142229 days ago1545862694
0x9f5B70A8...3625Fc1Bf
0.05000627 ETH
69293332018-12-21 23:46:252234 days ago1545435985
0x9f5B70A8...3625Fc1Bf
0.06350327 ETH
68454282018-12-07 23:45:082248 days ago1544226308
0x9f5B70A8...3625Fc1Bf
0.05001047 ETH
68183172018-12-03 11:56:012253 days ago1543838161
0x9f5B70A8...3625Fc1Bf
0.05000364 ETH
67918122018-11-29 2:48:282257 days ago1543459708
0x9f5B70A8...3625Fc1Bf
0.05003446 ETH
67636752018-11-24 11:29:312262 days ago1543058971
0x9f5B70A8...3625Fc1Bf
0.05002775 ETH
67345482018-11-19 16:44:102267 days ago1542645850
0x9f5B70A8...3625Fc1Bf
0.05002116 ETH
67022262018-11-14 9:45:562272 days ago1542188756
0x9f5B70A8...3625Fc1Bf
0.05002215 ETH
66658902018-11-08 11:00:182278 days ago1541674818
0x9f5B70A8...3625Fc1Bf
0.05001758 ETH
66311222018-11-02 18:17:462283 days ago1541182666
0x9f5B70A8...3625Fc1Bf
0.05001651 ETH
65982322018-10-28 8:37:012289 days ago1540715821
0x9f5B70A8...3625Fc1Bf
0.05000549 ETH
65619022018-10-22 10:09:332295 days ago1540202973
0x9f5B70A8...3625Fc1Bf
0.05000582 ETH
65250542018-10-16 9:42:182301 days ago1539682938
0x9f5B70A8...3625Fc1Bf
0.08848528 ETH
64470662018-10-03 18:01:222314 days ago1538589682
0x9f5B70A8...3625Fc1Bf
0.05001846 ETH
64138582018-09-28 7:24:002319 days ago1538119440
0x9f5B70A8...3625Fc1Bf
0.05002671 ETH
63801172018-09-22 18:36:262324 days ago1537641386
0x9f5B70A8...3625Fc1Bf
0.05001621 ETH
63483022018-09-17 12:31:372330 days ago1537187497
0x9f5B70A8...3625Fc1Bf
0.05003905 ETH
63137812018-09-11 19:36:122335 days ago1536694572
0x9f5B70A8...3625Fc1Bf
0.05002226 ETH
62809702018-09-06 7:19:562341 days ago1536218396
0x9f5B70A8...3625Fc1Bf
0.05002121 ETH
62463752018-08-31 11:45:002347 days ago1535715900
0x9f5B70A8...3625Fc1Bf
0.05002028 ETH
62077502018-08-24 23:13:122353 days ago1535152392
0x9f5B70A8...3625Fc1Bf
0.05003192 ETH
61738412018-08-19 5:57:052359 days ago1534658225
0x9f5B70A8...3625Fc1Bf
0.05000387 ETH
61526212018-08-15 15:34:242363 days ago1534347264
0x9f5B70A8...3625Fc1Bf
1.03 ETH
61406532018-08-13 15:15:082365 days ago1534173308
0x9f5B70A8...3625Fc1Bf
0.05000899 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.