ETH Price: $1,870.99 (-0.87%)
 

Overview

ETH Balance

0.000000008 ETH

Eth Value

Less Than $0.01 (@ $1,870.99/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep111942092020-11-05 1:24:591589 days ago1604539499IN
0x0505f217...2797A71DF
0 ETH0.0017095530
Transfer111941852020-11-05 1:20:201589 days ago1604539220IN
0x0505f217...2797A71DF
11.45247861 ETH0.0004841723
Sweep111940592020-11-05 0:48:551589 days ago1604537335IN
0x0505f217...2797A71DF
0 ETH0.0017095530
Transfer111940402020-11-05 0:45:531589 days ago1604537153IN
0x0505f217...2797A71DF
17.33038928 ETH0.0004420721
Sweep111939772020-11-05 0:30:091589 days ago1604536209IN
0x0505f217...2797A71DF
0 ETH0.0017095530
Transfer111939532020-11-05 0:25:181589 days ago1604535918IN
0x0505f217...2797A71DF
7.65551832 ETH0.0003789118
Sweep111938052020-11-04 23:50:011589 days ago1604533801IN
0x0505f217...2797A71DF
0 ETH0.0017095530
Transfer111937852020-11-04 23:46:361589 days ago1604533596IN
0x0505f217...2797A71DF
8.89964 ETH0.0003389216.1
Transfer111937522020-11-04 23:39:081589 days ago1604533148IN
0x0505f217...2797A71DF
0.0393 ETH0.0003452316.4
Sweep111937242020-11-04 23:33:401589 days ago1604532820IN
0x0505f217...2797A71DF
0 ETH0.0017095530
Transfer111936982020-11-04 23:28:261589 days ago1604532506IN
0x0505f217...2797A71DF
11.517624 ETH0.0003452316.4
Sweep111936232020-11-04 23:10:101589 days ago1604531410IN
0x0505f217...2797A71DF
0 ETH0.0017091930
Transfer111936012020-11-04 23:06:301589 days ago1604531190IN
0x0505f217...2797A71DF
0.1 ETH0.0003452316.4
Transfer111414882020-10-27 23:05:511597 days ago1603839951IN
0x0505f217...2797A71DF
0.1 ETH0.0004220
Transfer111272982020-10-25 18:55:331599 days ago1603652133IN
0x0505f217...2797A71DF
0.1 ETH0.000484223.05716
Transfer111222762020-10-25 0:09:151600 days ago1603584555IN
0x0505f217...2797A71DF
0.1 ETH0.00033616.00000145
Sweep111219052020-10-24 22:45:101600 days ago1603579510IN
0x0505f217...2797A71DF
0 ETH0.0017095530
Transfer111218872020-10-24 22:41:521600 days ago1603579312IN
0x0505f217...2797A71DF
14.353 ETH0.0003157615
Sweep111218172020-10-24 22:24:191600 days ago1603578259IN
0x0505f217...2797A71DF
0 ETH0.0017091930
Transfer111218022020-10-24 22:20:421600 days ago1603578042IN
0x0505f217...2797A71DF
0.1 ETH0.0003157615
Transfer58455892018-06-24 10:45:562454 days ago1529837156IN
0x0505f217...2797A71DF
5.33369095 ETH0.0000211
Transfer58455892018-06-24 10:45:562454 days ago1529837156IN
0x0505f217...2797A71DF
12.66630904 ETH0.0000211
Sweep48675452018-01-07 6:19:162622 days ago1515305956IN
0x0505f217...2797A71DF
0 ETH0.00502429100.5
Transfer48675032018-01-07 6:08:172622 days ago1515305297IN
0x0505f217...2797A71DF
0.4 ETH0.0002105110

Latest 10 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
-111942092020-11-05 1:24:591589 days ago1604539499
0x0505f217...2797A71DF
11.45247861 ETH
-111940592020-11-05 0:48:551589 days ago1604537335
0x0505f217...2797A71DF
17.33038929 ETH
-111939772020-11-05 0:30:091589 days ago1604536209
0x0505f217...2797A71DF
7.65551832 ETH
-111938052020-11-04 23:50:011589 days ago1604533801
0x0505f217...2797A71DF
8.93894 ETH
-111937242020-11-04 23:33:401589 days ago1604532820
0x0505f217...2797A71DF
11.517624 ETH
-111936232020-11-04 23:10:101589 days ago1604531410
0x0505f217...2797A71DF
0.1 ETH
-111219052020-10-24 22:45:101600 days ago1603579510
0x0505f217...2797A71DF
14.353 ETH
-111218172020-10-24 22:24:191600 days ago1603578259
0x0505f217...2797A71DF
0.1 ETH
Transfer48675452018-01-07 6:19:162622 days ago1515305956
0x0505f217...2797A71DF
0.4 ETH
Transfer48388552018-01-02 0:55:542627 days ago1514854554  Contract Creation0 ETH
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
[ 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.