ETH Price: $3,314.11 (-1.00%)
 

Overview

ETH Balance

0.000000000914680088 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep148427432022-05-25 15:54:09959 days ago1653494049IN
0xAD1859a6...b9D318d98
0 ETH0.003164755.92827185
Transfer148427302022-05-25 15:52:32959 days ago1653493952IN
0xAD1859a6...b9D318d98
0.07635824 ETH0.001382165.65490918
Sweep146268962022-04-21 7:08:35993 days ago1650524915IN
0xAD1859a6...b9D318d98
0 ETH0.0026694947.17672756
Transfer146268742022-04-21 7:03:41993 days ago1650524621IN
0xAD1859a6...b9D318d98
0.09917349 ETH0.0008895542.25724867
Sweep143542082022-03-09 18:31:071036 days ago1646850667IN
0xAD1859a6...b9D318d98
0 ETH0.003129855.3115334
Transfer143541902022-03-09 18:27:031036 days ago1646850423IN
0xAD1859a6...b9D318d98
0.09911637 ETH0.0010344349.13936543
Sweep140863072022-01-27 7:18:551077 days ago1643267935IN
0xAD1859a6...b9D318d98
0 ETH0.00634385112.11204307
Transfer140862912022-01-27 7:15:361077 days ago1643267736IN
0xAD1859a6...b9D318d98
0.09777611 ETH0.00229382108.9652674
Sweep138375072021-12-19 19:34:331116 days ago1639942473IN
0xAD1859a6...b9D318d98
0 ETH0.0042591575.26996398
Transfer138374942021-12-19 19:31:451116 days ago1639942305IN
0xAD1859a6...b9D318d98
0.09882097 ETH0.0011701855.58822529
Sweep135998152021-11-12 6:50:341153 days ago1636699834IN
0xAD1859a6...b9D318d98
0 ETH0.00688263121.63350811
Transfer135997882021-11-12 6:46:071153 days ago1636699567IN
0xAD1859a6...b9D318d98
0.09746444 ETH0.00294213139.76219899
Sweep133930862021-10-10 20:37:121186 days ago1633898232IN
0xAD1859a6...b9D318d98
0 ETH0.0046331681.87979396
Transfer133930692021-10-10 20:34:021186 days ago1633898042IN
0xAD1859a6...b9D318d98
0.09820946 ETH0.0017424682.77364368
Sweep131927972021-09-09 17:12:221217 days ago1631207542IN
0xAD1859a6...b9D318d98
0 ETH0.00603659106.68187553
Transfer131927722021-09-09 17:06:421217 days ago1631207202IN
0xAD1859a6...b9D318d98
0.1019522 ETH0.0019449792.39334141
Sweep130299992021-08-15 13:19:141242 days ago1629033554IN
0xAD1859a6...b9D318d98
0 ETH0.0018123232.02838966
Transfer130299842021-08-15 13:17:171242 days ago1629033437IN
0xAD1859a6...b9D318d98
0.09943505 ETH0.0006400130.40328583
Sweep128992292021-07-26 2:42:421263 days ago1627267362IN
0xAD1859a6...b9D318d98
0 ETH0.0022124739.1
Transfer128991912021-07-26 2:33:391263 days ago1627266819IN
0xAD1859a6...b9D318d98
0.10002023 ETH0.000021051
Sweep127808802021-07-07 14:43:301281 days ago1625669010IN
0xAD1859a6...b9D318d98
0 ETH0.0026029146
Transfer127808592021-07-07 14:38:001281 days ago1625668680IN
0xAD1859a6...b9D318d98
0.10005397 ETH0.000021051
Sweep126672082021-06-19 21:27:351299 days ago1624138055IN
0xAD1859a6...b9D318d98
0 ETH0.0019521834.5
Transfer126671922021-06-19 21:22:341299 days ago1624137754IN
0xAD1859a6...b9D318d98
0.10002316 ETH0.000021051
Sweep125404812021-05-31 6:19:511318 days ago1622441991IN
0xAD1859a6...b9D318d98
0 ETH0.0016971930
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
148427432022-05-25 15:54:09959 days ago1653494049
0xAD1859a6...b9D318d98
0.07635824 ETH
146268962022-04-21 7:08:35993 days ago1650524915
0xAD1859a6...b9D318d98
0.0991735 ETH
143542082022-03-09 18:31:071036 days ago1646850667
0xAD1859a6...b9D318d98
0.09911637 ETH
140863072022-01-27 7:18:551077 days ago1643267935
0xAD1859a6...b9D318d98
0.09777611 ETH
138375072021-12-19 19:34:331116 days ago1639942473
0xAD1859a6...b9D318d98
0.09882098 ETH
135998152021-11-12 6:50:341153 days ago1636699834
0xAD1859a6...b9D318d98
0.09746444 ETH
133930862021-10-10 20:37:121186 days ago1633898232
0xAD1859a6...b9D318d98
0.09820947 ETH
131927972021-09-09 17:12:221217 days ago1631207542
0xAD1859a6...b9D318d98
0.1019522 ETH
130299992021-08-15 13:19:141242 days ago1629033554
0xAD1859a6...b9D318d98
0.09943506 ETH
128992292021-07-26 2:42:421263 days ago1627267362
0xAD1859a6...b9D318d98
0.10002024 ETH
127808802021-07-07 14:43:301281 days ago1625669010
0xAD1859a6...b9D318d98
0.10005397 ETH
126672082021-06-19 21:27:351299 days ago1624138055
0xAD1859a6...b9D318d98
0.10002317 ETH
125404812021-05-31 6:19:511318 days ago1622441991
0xAD1859a6...b9D318d98
0.05003956 ETH
124886792021-05-23 5:26:001326 days ago1621747560
0xAD1859a6...b9D318d98
0.06301311 ETH
124436092021-05-16 5:21:051333 days ago1621142465
0xAD1859a6...b9D318d98
0.07749911 ETH
123982192021-05-09 5:16:461340 days ago1620537406
0xAD1859a6...b9D318d98
0.0558507 ETH
123528092021-05-02 5:07:591347 days ago1619932079
0xAD1859a6...b9D318d98
0.0500347 ETH
123048122021-04-24 19:25:541355 days ago1619292354
0xAD1859a6...b9D318d98
0.06944271 ETH
122594432021-04-17 19:14:561362 days ago1618686896
0xAD1859a6...b9D318d98
0.05011038 ETH
122105942021-04-10 6:42:511369 days ago1618036971
0xAD1859a6...b9D318d98
0.05000993 ETH
121649822021-04-03 6:21:141376 days ago1617430874
0xAD1859a6...b9D318d98
0.05682109 ETH
121194622021-03-27 6:15:301383 days ago1616825730
0xAD1859a6...b9D318d98
0.05897118 ETH
120740052021-03-20 6:10:501390 days ago1616220650
0xAD1859a6...b9D318d98
0.06447875 ETH
120284442021-03-13 6:08:251397 days ago1615615705
0xAD1859a6...b9D318d98
0.05568092 ETH
119830932021-03-06 6:02:221404 days ago1615010542
0xAD1859a6...b9D318d98
0.05717728 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.