ETH Price: $2,004.61 (-0.19%)

Contract

0xE397cB606DfBE3206AF81bE7e2Cd802C807DD292
 

Overview

ETH Balance

0.000000001207834403 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep170260772023-04-11 16:39:23716 days ago1681231163IN
0xE397cB60...C807DD292
0 ETH0.004207656.63983435
Sweep166506132023-02-17 19:51:47769 days ago1676663507IN
0xE397cB60...C807DD292
0 ETH0.0036083548.57322656
Sweep155467862022-09-16 14:31:47923 days ago1663338707IN
0xE397cB60...C807DD292
0 ETH0.0016975530
Transfer155467642022-09-16 14:27:23923 days ago1663338443IN
0xE397cB60...C807DD292
0.08874413 ETH0.0002480411.78309562
Sweep154896252022-09-07 9:50:00932 days ago1662544200IN
0xE397cB60...C807DD292
0 ETH0.0016975530
Transfer154896092022-09-07 9:45:19932 days ago1662543919IN
0xE397cB60...C807DD292
0.09988439 ETH0.000179648.53364509
Sweep154294752022-08-28 18:45:37942 days ago1661712337IN
0xE397cB60...C807DD292
0 ETH0.0016975530
Transfer154294552022-08-28 18:41:52942 days ago1661712112IN
0xE397cB60...C807DD292
0.09971556 ETH0.0002722812.93445987
Sweep153904772022-08-22 13:24:49948 days ago1661174689IN
0xE397cB60...C807DD292
0 ETH0.0016975530
Transfer153904592022-08-22 13:20:01948 days ago1661174401IN
0xE397cB60...C807DD292
0.09992232 ETH0.0002528112.00968406
Sweep153558402022-08-17 1:34:48953 days ago1660700088IN
0xE397cB60...C807DD292
0 ETH0.0016975530
Transfer153558282022-08-17 1:30:00953 days ago1660699800IN
0xE397cB60...C807DD292
0.09989599 ETH0.0002727112.95483687
Sweep153118452022-08-10 2:52:45960 days ago1660099965IN
0xE397cB60...C807DD292
0 ETH0.0016975530
Transfer153118312022-08-10 2:50:04960 days ago1660099804IN
0xE397cB60...C807DD292
0.09985282 ETH0.0002145210.19088775
Sweep152564272022-08-01 11:39:17969 days ago1659353957IN
0xE397cB60...C807DD292
0 ETH0.0016975530
Transfer152564102022-08-01 11:35:05969 days ago1659353705IN
0xE397cB60...C807DD292
0.09990051 ETH0.000135496.43650533
Sweep152167352022-07-26 7:16:59975 days ago1658819819IN
0xE397cB60...C807DD292
0 ETH0.0017364330.68728231
Transfer152167152022-07-26 7:12:21975 days ago1658819541IN
0xE397cB60...C807DD292
0.09941401 ETH0.0005244224.91207845
Sweep151829462022-07-21 1:16:16980 days ago1658366176IN
0xE397cB60...C807DD292
0 ETH0.0016975530
Transfer151829292022-07-21 1:12:03980 days ago1658365923IN
0xE397cB60...C807DD292
0.09966085 ETH0.0003311615.73156523
Sweep151526922022-07-16 8:35:09985 days ago1657960509IN
0xE397cB60...C807DD292
0 ETH0.0016975530
Transfer151526762022-07-16 8:31:09985 days ago1657960269IN
0xE397cB60...C807DD292
0.10002356 ETH0.000166677.91776569
Sweep150984412022-07-07 23:46:57993 days ago1657237617IN
0xE397cB60...C807DD292
0 ETH0.0023973842.36783684
Transfer150984172022-07-07 23:41:33993 days ago1657237293IN
0xE397cB60...C807DD292
0.09913004 ETH0.0008553840.6340831
Sweep150488862022-06-30 5:50:071001 days ago1656568207IN
0xE397cB60...C807DD292
0 ETH0.0019739534.88475514
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer155467862022-09-16 14:31:47923 days ago1663338707
0xE397cB60...C807DD292
0.08874413 ETH
Transfer154896252022-09-07 9:50:00932 days ago1662544200
0xE397cB60...C807DD292
0.0998844 ETH
Transfer154294752022-08-28 18:45:37942 days ago1661712337
0xE397cB60...C807DD292
0.09971556 ETH
Transfer153904772022-08-22 13:24:49948 days ago1661174689
0xE397cB60...C807DD292
0.09992233 ETH
Transfer153558402022-08-17 1:34:48953 days ago1660700088
0xE397cB60...C807DD292
0.09989599 ETH
Transfer153118452022-08-10 2:52:45960 days ago1660099965
0xE397cB60...C807DD292
0.09985283 ETH
Transfer152564272022-08-01 11:39:17969 days ago1659353957
0xE397cB60...C807DD292
0.09990051 ETH
Transfer152167352022-07-26 7:16:59975 days ago1658819819
0xE397cB60...C807DD292
0.09941402 ETH
Transfer151829462022-07-21 1:16:16980 days ago1658366176
0xE397cB60...C807DD292
0.09966085 ETH
Transfer151526922022-07-16 8:35:09985 days ago1657960509
0xE397cB60...C807DD292
0.10002357 ETH
Transfer150984412022-07-07 23:46:57993 days ago1657237617
0xE397cB60...C807DD292
0.09913005 ETH
Transfer150488862022-06-30 5:50:071001 days ago1656568207
0xE397cB60...C807DD292
0.09928592 ETH
-149969772022-06-20 14:09:091011 days ago1655734149
0xE397cB60...C807DD292
0.09932122 ETH
-149439722022-06-11 11:18:021020 days ago1654946282
0xE397cB60...C807DD292
0.09912844 ETH
-148844432022-06-01 11:05:031030 days ago1654081503
0xE397cB60...C807DD292
0.09938613 ETH
-148207482022-05-22 1:59:041040 days ago1653184744
0xE397cB60...C807DD292
0.09961931 ETH
-147645032022-05-13 1:27:071049 days ago1652405227
0xE397cB60...C807DD292
0.11638964 ETH
-147113112022-05-04 13:49:071058 days ago1651672147
0xE397cB60...C807DD292
0.0988125 ETH
-146575952022-04-26 2:40:551066 days ago1650940855
0xE397cB60...C807DD292
0.09929499 ETH
-146054492022-04-17 22:31:121074 days ago1650234672
0xE397cB60...C807DD292
0.09937046 ETH
-145503832022-04-09 8:16:321083 days ago1649492192
0xE397cB60...C807DD292
0.09950801 ETH
-144981302022-04-01 4:08:161091 days ago1648786096
0xE397cB60...C807DD292
0.06910165 ETH
-144649892022-03-27 0:17:211096 days ago1648340241
0xE397cB60...C807DD292
0.06935932 ETH
-144277412022-03-21 5:07:321102 days ago1647839252
0xE397cB60...C807DD292
0.11863534 ETH
-143655092022-03-11 12:22:511112 days ago1647001371
0xE397cB60...C807DD292
0.07130004 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

API
[{"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
Loading...
Loading
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.