ETH Price: $2,763.69 (+3.84%)

Contract

0x7B9bc5150C3b8dd34B18B68571A9FAc595D318CA
 

Overview

ETH Balance

0.000000003832895 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep107124422020-08-22 21:14:431645 days ago1598130883IN
0x7B9bc515...595D318CA
0 ETH0.0042676271.5
Sweep107013672020-08-21 4:10:141646 days ago1597983014IN
0x7B9bc515...595D318CA
0 ETH0.00771169135.3
Transfer107013452020-08-21 4:05:541646 days ago1597982754IN
0x7B9bc515...595D318CA
40.99884054 ETH0.00339447161.25
Sweep107012962020-08-21 3:55:211646 days ago1597982121IN
0x7B9bc515...595D318CA
0 ETH0.00783378137.5000016
Sweep107012862020-08-21 3:53:141646 days ago1597981994IN
0x7B9bc515...595D318CA
0 ETH0.00948791137.5
Transfer107012732020-08-21 3:50:141646 days ago1597981814IN
0x7B9bc515...595D318CA
1 ETH0.0036905175.3125
Sweep107012372020-08-21 3:41:591646 days ago1597981319IN
0x7B9bc515...595D318CA
0 ETH0.00805757134.97
Sweep107012262020-08-21 3:39:461646 days ago1597981186IN
0x7B9bc515...595D318CA
0 ETH0.00712681132.0000016
Sweep107011722020-08-21 3:29:591646 days ago1597980599IN
0x7B9bc515...595D318CA
0 ETH0.0078771132
Sweep68972292018-12-16 12:40:292260 days ago1544964029IN
0x7B9bc515...595D318CA
0 ETH0.0024996550
Transfer68972082018-12-16 12:35:512260 days ago1544963751IN
0x7B9bc515...595D318CA
2 ETH0.00016848
Sweep68953652018-12-16 5:11:252260 days ago1544937085IN
0x7B9bc515...595D318CA
0 ETH0.0024996550
Transfer68953412018-12-16 5:06:502260 days ago1544936810IN
0x7B9bc515...595D318CA
5 ETH0.00016848
Sweep68557102018-12-09 16:35:402267 days ago1544373340IN
0x7B9bc515...595D318CA
0 ETH0.0024996550
Transfer68556932018-12-09 16:31:492267 days ago1544373109IN
0x7B9bc515...595D318CA
2 ETH0.000189459
Sweep63836912018-09-23 8:41:172344 days ago1537692077IN
0x7B9bc515...595D318CA
0 ETH0.0024996550
Transfer63836592018-09-23 8:33:522344 days ago1537691632IN
0x7B9bc515...595D318CA
4 ETH0.000147357
Sweep63834832018-09-23 7:55:312344 days ago1537689331IN
0x7B9bc515...595D318CA
0 ETH0.0024996550
Transfer63834302018-09-23 7:43:432344 days ago1537688623IN
0x7B9bc515...595D318CA
4 ETH0.000147357
Sweep61670972018-08-18 2:30:402380 days ago1534559440IN
0x7B9bc515...595D318CA
0 ETH0.0049993100
Transfer61670732018-08-18 2:24:032380 days ago1534559043IN
0x7B9bc515...595D318CA
3 ETH0.0004631222
Sweep60722992018-08-02 1:43:512396 days ago1533174231IN
0x7B9bc515...595D318CA
0 ETH0.0049993100
Transfer60722752018-08-02 1:38:102396 days ago1533173890IN
0x7B9bc515...595D318CA
10 ETH0.0004631222
Sweep59788402018-07-17 5:23:012412 days ago1531804981IN
0x7B9bc515...595D318CA
0 ETH0.0049993100
Transfer59788062018-07-17 5:15:072412 days ago1531804507IN
0x7B9bc515...595D318CA
10 ETH0.0004631222
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
107013672020-08-21 4:10:141646 days ago1597983014
0x7B9bc515...595D318CA
40.99884054 ETH
107012962020-08-21 3:55:211646 days ago1597982121
0x7B9bc515...595D318CA
1 ETH
68972292018-12-16 12:40:292260 days ago1544964029
0x7B9bc515...595D318CA
2 ETH
68953652018-12-16 5:11:252260 days ago1544937085
0x7B9bc515...595D318CA
5 ETH
68557102018-12-09 16:35:402267 days ago1544373340
0x7B9bc515...595D318CA
2 ETH
63836912018-09-23 8:41:172344 days ago1537692077
0x7B9bc515...595D318CA
4 ETH
63834832018-09-23 7:55:312344 days ago1537689331
0x7B9bc515...595D318CA
4 ETH
61670972018-08-18 2:30:402380 days ago1534559440
0x7B9bc515...595D318CA
3 ETH
60722992018-08-02 1:43:512396 days ago1533174231
0x7B9bc515...595D318CA
10 ETH
59788402018-07-17 5:23:012412 days ago1531804981
0x7B9bc515...595D318CA
10 ETH
57167452018-06-02 0:42:492457 days ago1527900169
0x7B9bc515...595D318CA
10 ETH
55930552018-05-11 4:19:432479 days ago1526012383
0x7B9bc515...595D318CA
11.997 ETH
55235982018-04-29 1:08:412491 days ago1524964121
0x7B9bc515...595D318CA
1.9 ETH
54823092018-04-21 21:58:312499 days ago1524347911
0x7B9bc515...595D318CA
2 ETH
52877082018-03-20 6:22:292531 days ago1521526949
0x7B9bc515...595D318CA
2 ETH
51699162018-02-28 6:37:382551 days ago1519799858
0x7B9bc515...595D318CA
0.9 ETH
51206362018-02-19 20:59:122560 days ago1519073952
0x7B9bc515...595D318CA
0.42479102 ETH
51100652018-02-18 2:15:042561 days ago1518920104
0x7B9bc515...595D318CA
2.8 ETH
51046542018-02-17 4:41:352562 days ago1518842495
0x7B9bc515...595D318CA
1.5 ETH
51043982018-02-17 3:40:492562 days ago1518838849
0x7B9bc515...595D318CA
3 ETH
50919862018-02-15 1:53:312564 days ago1518659611
0x7B9bc515...595D318CA
3 ETH
50514282018-02-08 6:18:092571 days ago1518070689
0x7B9bc515...595D318CA
5 ETH
50219872018-02-03 7:40:442576 days ago1517643644
0x7B9bc515...595D318CA
0.16011899 ETH
50077942018-01-31 21:29:232579 days ago1517434163
0x7B9bc515...595D318CA
4.9 ETH
50060032018-01-31 14:03:172579 days ago1517407397
0x7B9bc515...595D318CA
0.37231899 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.