ETH Price: $3,336.41 (-0.43%)
 

Overview

ETH Balance

0.0000000065 ETH

Eth Value

Less Than $0.01 (@ $3,335.67/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep180189022023-08-29 7:50:35498 days ago1693295435IN
0x8d106859...11c6752Ae
0 ETH0.0020114130
Sweep180118562023-08-28 8:09:11499 days ago1693210151IN
0x8d106859...11c6752Ae
0 ETH0.0018784530
Sweep180118562023-08-28 8:09:11499 days ago1693210151IN
0x8d106859...11c6752Ae
0 ETH0.0018666930
Sweep179402582023-08-18 7:41:47509 days ago1692344507IN
0x8d106859...11c6752Ae
0 ETH0.0018666930
Sweep179363132023-08-17 18:26:11510 days ago1692296771IN
0x8d106859...11c6752Ae
0 ETH0.0023683838.06293447
Sweep179362922023-08-17 18:21:59510 days ago1692296519IN
0x8d106859...11c6752Ae
0 ETH0.002486537.23595293
Sweep178938122023-08-11 19:43:59516 days ago1691783039IN
0x8d106859...11c6752Ae
0 ETH0.0018670530
Sweep178754172023-08-09 5:59:47518 days ago1691560787IN
0x8d106859...11c6752Ae
0 ETH0.0016975530
Transfer178753962023-08-09 5:55:35518 days ago1691560535IN
0x8d106859...11c6752Ae
9.997 ETH0.0003104914.74972384
Sweep178648372023-08-07 18:27:47520 days ago1691432867IN
0x8d106859...11c6752Ae
0 ETH0.0022509439.77984979
Transfer178648202023-08-07 18:24:23520 days ago1691432663IN
0x8d106859...11c6752Ae
5.3591 ETH0.0009875246.91117584
Sweep178398062023-08-04 6:22:35523 days ago1691130155IN
0x8d106859...11c6752Ae
0 ETH0.0016975530
Transfer178397842023-08-04 6:17:59523 days ago1691129879IN
0x8d106859...11c6752Ae
5.5822 ETH0.0003573716.97640712
Sweep178278542023-08-02 14:17:23525 days ago1690985843IN
0x8d106859...11c6752Ae
0 ETH0.0029405847.24977223
Sweep177971862023-07-29 7:23:59529 days ago1690615439IN
0x8d106859...11c6752Ae
0 ETH0.0016975530
Transfer177971722023-07-29 7:21:11529 days ago1690615271IN
0x8d106859...11c6752Ae
7.0505 ETH0.0003903518.54315493
Sweep176943052023-07-14 21:15:59544 days ago1689369359IN
0x8d106859...11c6752Ae
0 ETH0.0018670530
Sweep176707622023-07-11 13:47:11547 days ago1689083231IN
0x8d106859...11c6752Ae
0 ETH0.0037952430
Sweep176623792023-07-10 9:29:11548 days ago1688981351IN
0x8d106859...11c6752Ae
0 ETH0.0037948830
Sweep176623342023-07-10 9:20:11548 days ago1688980811IN
0x8d106859...11c6752Ae
0 ETH0.0037948830
Sweep176419942023-07-07 12:42:23551 days ago1688733743IN
0x8d106859...11c6752Ae
0 ETH0.0023378937.56553245
Sweep176223662023-07-04 18:33:59554 days ago1688495639IN
0x8d106859...11c6752Ae
0 ETH0.005164882.98880848
Sweep176223142023-07-04 18:23:35554 days ago1688495015IN
0x8d106859...11c6752Ae
0 ETH0.0052002483.54210929
Sweep176222422023-07-04 18:09:11554 days ago1688494151IN
0x8d106859...11c6752Ae
0 ETH0.00705051112.55798412
Sweep176221472023-07-04 17:50:11554 days ago1688493011IN
0x8d106859...11c6752Ae
0 ETH0.00853478136.25350261
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
178754172023-08-09 5:59:47518 days ago1691560787
0x8d106859...11c6752Ae
9.997 ETH
178648372023-08-07 18:27:47520 days ago1691432867
0x8d106859...11c6752Ae
5.3591 ETH
178398062023-08-04 6:22:35523 days ago1691130155
0x8d106859...11c6752Ae
5.5822 ETH
177971862023-07-29 7:23:59529 days ago1690615439
0x8d106859...11c6752Ae
7.0505 ETH
172215202023-05-09 7:50:47610 days ago1683618647
0x8d106859...11c6752Ae
2.2463 ETH
172213272023-05-09 7:11:35610 days ago1683616295
0x8d106859...11c6752Ae
2.2505 ETH
171717882023-05-02 8:04:23617 days ago1683014663
0x8d106859...11c6752Ae
0.1 ETH
171717792023-05-02 8:02:35617 days ago1683014555
0x8d106859...11c6752Ae
0.1 ETH
171717562023-05-02 7:57:59617 days ago1683014279
0x8d106859...11c6752Ae
0.0965 ETH
171717342023-05-02 7:53:35617 days ago1683014015
0x8d106859...11c6752Ae
0.1283 ETH
169185012023-03-27 11:44:47653 days ago1679917487
0x8d106859...11c6752Ae
5.4237 ETH
169184822023-03-27 11:40:59653 days ago1679917259
0x8d106859...11c6752Ae
5.4237 ETH
168265702023-03-14 13:45:11666 days ago1678801511
0x8d106859...11c6752Ae
4.8531 ETH
168265492023-03-14 13:40:59666 days ago1678801259
0x8d106859...11c6752Ae
4.8531 ETH
167362692023-03-01 20:54:23679 days ago1677704063
0x8d106859...11c6752Ae
5.3711 ETH
167279572023-02-28 16:50:47680 days ago1677603047
0x8d106859...11c6752Ae
2.0846 ETH
167222412023-02-27 21:34:59681 days ago1677533699
0x8d106859...11c6752Ae
4.6122 ETH
166992012023-02-24 15:52:11684 days ago1677253931
0x8d106859...11c6752Ae
1.101 ETH
166845552023-02-22 14:24:59686 days ago1677075899
0x8d106859...11c6752Ae
2.7081 ETH
163621242023-01-08 12:39:23731 days ago1673181563
0x8d106859...11c6752Ae
7.1714 ETH
162249162022-12-20 9:09:11750 days ago1671527351
0x8d106859...11c6752Ae
2 ETH
161282172022-12-06 20:43:35764 days ago1670359415
0x8d106859...11c6752Ae
19.398032 ETH
159418692022-11-10 20:01:11790 days ago1668110471
0x8d106859...11c6752Ae
20.366 ETH
159418532022-11-10 19:57:59790 days ago1668110279
0x8d106859...11c6752Ae
20.366 ETH
146963482022-05-02 4:59:08983 days ago1651467548
0x8d106859...11c6752Ae
60.43435755 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.