ETH Price: $2,714.77 (+9.21%)
 

Overview

ETH Balance

0.00000000525 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep110037412020-10-06 18:21:531492 days ago1602008513IN
0xB380c602...0a49da828
0 ETH0.0041946967.2
Sweep110037242020-10-06 18:19:491492 days ago1602008389IN
0xB380c602...0a49da828
0 ETH0.0040117767.2
Sweep109970462020-10-05 17:20:061493 days ago1601918406IN
0xB380c602...0a49da828
0 ETH0.00630168105.60000175
Sweep109769852020-10-02 13:48:371496 days ago1601646517IN
0xB380c602...0a49da828
0 ETH0.0049427979.2
Sweep109769852020-10-02 13:48:371496 days ago1601646517IN
0xB380c602...0a49da828
0 ETH0.0046808778.408
Sweep109579282020-09-29 14:27:421499 days ago1601389662IN
0xB380c602...0a49da828
0 ETH0.01676347280.80000187
Sweep109569812020-09-29 10:55:551499 days ago1601376955IN
0xB380c602...0a49da828
0 ETH0.008689139.2
Sweep109386622020-09-26 14:03:431502 days ago1601129023IN
0xB380c602...0a49da828
0 ETH0.005300288.80000175
Sweep109386472020-09-26 14:01:001502 days ago1601128860IN
0xB380c602...0a49da828
0 ETH0.005300288.8
Sweep109386472020-09-26 14:01:001502 days ago1601128860IN
0xB380c602...0a49da828
0 ETH0.0055429888.8
Sweep109386392020-09-26 13:58:481502 days ago1601128728IN
0xB380c602...0a49da828
0 ETH0.0049908387.6
Transfer109386212020-09-26 13:55:271502 days ago1601128527IN
0xB380c602...0a49da828
2.5 ETH0.0015788275
Sweep109271862020-09-24 19:20:411504 days ago1600975241IN
0xB380c602...0a49da828
0 ETH0.0047864476.68
Sweep109271852020-09-24 19:20:381504 days ago1600975238IN
0xB380c602...0a49da828
0 ETH0.0045777176.68
Sweep109201632020-09-23 17:15:321505 days ago1600881332IN
0xB380c602...0a49da828
0 ETH0.00931304156
Sweep109002572020-09-20 16:14:481508 days ago1600618488IN
0xB380c602...0a49da828
0 ETH0.01117565187.2
Sweep108720972020-09-16 8:36:281512 days ago1600245388IN
0xB380c602...0a49da828
0 ETH0.00716244120
Sweep108670772020-09-15 14:02:181513 days ago1600178538IN
0xB380c602...0a49da828
0 ETH0.0175515294
Sweep108670772020-09-15 14:02:181513 days ago1600178538IN
0xB380c602...0a49da828
0 ETH0.01834824294
Sweep108538652020-09-13 13:20:311515 days ago1600003231IN
0xB380c602...0a49da828
0 ETH0.01003729160.8
Sweep108538562020-09-13 13:18:191515 days ago1600003099IN
0xB380c602...0a49da828
0 ETH0.00945632158.40000175
Sweep108078222020-09-06 11:56:071522 days ago1599393367IN
0xB380c602...0a49da828
0 ETH0.00716244120
Sweep107946812020-09-04 11:50:531524 days ago1599220253IN
0xB380c602...0a49da828
0 ETH0.01053197176.418
Sweep106856392020-08-18 18:27:111541 days ago1597775231IN
0xB380c602...0a49da828
0 ETH0.00559783102.487
Sweep106774312020-08-17 11:57:461542 days ago1597665466IN
0xB380c602...0a49da828
0 ETH0.00663255111.1
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
109386392020-09-26 13:58:481502 days ago1601128728
0xB380c602...0a49da828
2.5 ETH
83117382019-08-08 19:00:541917 days ago1565290854
0xB380c602...0a49da828
45 ETH
78693262019-05-31 19:52:441986 days ago1559332364
0xB380c602...0a49da828
34.9815 ETH
77212692019-05-08 17:00:132009 days ago1557334813
0xB380c602...0a49da828
5.1 ETH
74203242019-03-22 19:09:442056 days ago1553281784
0xB380c602...0a49da828
185 ETH
68964372018-12-16 9:28:102152 days ago1544952490
0xB380c602...0a49da828
703.1 ETH
68840602018-12-14 8:21:252154 days ago1544775685
0xB380c602...0a49da828
200 ETH
68371062018-12-06 14:29:152162 days ago1544106555
0xB380c602...0a49da828
250 ETH
68304202018-12-05 12:00:102163 days ago1544011210
0xB380c602...0a49da828
97.5 ETH
68199732018-12-03 18:31:102165 days ago1543861870
0xB380c602...0a49da828
202 ETH
66058842018-10-29 14:47:102200 days ago1540824430
0xB380c602...0a49da828
20 ETH
66052452018-10-29 12:19:092200 days ago1540815549
0xB380c602...0a49da828
202 ETH
65212672018-10-15 18:49:132214 days ago1539629353
0xB380c602...0a49da828
198.97 ETH
65212292018-10-15 18:39:532214 days ago1539628793
0xB380c602...0a49da828
198.97 ETH
65207772018-10-15 16:55:472214 days ago1539622547
0xB380c602...0a49da828
16.7249732 ETH
65207592018-10-15 16:52:142214 days ago1539622334
0xB380c602...0a49da828
16.7249732 ETH
64718952018-10-07 18:30:082222 days ago1538937008
0xB380c602...0a49da828
201.985 ETH
64718802018-10-07 18:26:212222 days ago1538936781
0xB380c602...0a49da828
201.985 ETH
64570942018-10-05 9:07:482224 days ago1538730468
0xB380c602...0a49da828
99.0795 ETH
64570662018-10-05 9:02:472224 days ago1538730167
0xB380c602...0a49da828
99.0795 ETH
64453782018-10-03 11:16:032226 days ago1538565363
0xB380c602...0a49da828
97.5 ETH
64453462018-10-03 11:08:322226 days ago1538564912
0xB380c602...0a49da828
97.5 ETH
64450292018-10-03 9:55:302226 days ago1538560530
0xB380c602...0a49da828
200 ETH
64449932018-10-03 9:48:462226 days ago1538560126
0xB380c602...0a49da828
200 ETH
62829112018-09-06 15:05:352253 days ago1536246335
0xB380c602...0a49da828
161.00175 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.