ETH Price: $2,275.94 (-6.00%)

Contract

0x61dFcDDdf5E43308C05414F5C2ca7C122e5A9Dc8
 

Overview

ETH Balance

0.00000000050250192 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep122076952021-04-09 19:56:341255 days ago1617998194IN
0x61dFcDDd...22e5A9Dc8
0 ETH0.00613228107.635
Transfer122076652021-04-09 19:50:481255 days ago1617997848IN
0x61dFcDDd...22e5A9Dc8
1 ETH0.00309449147
Sweep119154402021-02-23 20:05:151300 days ago1614110715IN
0x61dFcDDd...22e5A9Dc8
0 ETH0.01689035296.4
Transfer119141762021-02-23 15:40:461300 days ago1614094846IN
0x61dFcDDd...22e5A9Dc8
0.2007216 ETH0.0006336330.1
Sweep117996972021-02-06 1:15:101318 days ago1612574110IN
0x61dFcDDd...22e5A9Dc8
0 ETH0.01256177220.44
Transfer117996832021-02-06 1:11:541318 days ago1612573914IN
0x61dFcDDd...22e5A9Dc8
0.20051853 ETH0.0006336330.1
Sweep116772102021-01-18 5:02:351336 days ago1610946155IN
0x61dFcDDd...22e5A9Dc8
0 ETH0.0031455755.20000175
Transfer116771952021-01-18 4:59:301336 days ago1610945970IN
0x61dFcDDd...22e5A9Dc8
0.20004662 ETH0.0006336330.1
Sweep93200012020-01-20 18:30:421700 days ago1579545042IN
0x61dFcDDd...22e5A9Dc8
0 ETH0.0012536722
Transfer93199762020-01-20 18:26:571700 days ago1579544817IN
0x61dFcDDd...22e5A9Dc8
0.20015898 ETH0.0003157615
Sweep92260952020-01-06 9:23:231714 days ago1578302603IN
0x61dFcDDd...22e5A9Dc8
0 ETH0.0012536722
Transfer92260812020-01-06 9:20:391714 days ago1578302439IN
0x61dFcDDd...22e5A9Dc8
0.20002521 ETH0.0003157615
Sweep91328932019-12-19 23:23:091732 days ago1576797789IN
0x61dFcDDd...22e5A9Dc8
0 ETH0.0012536722
Transfer91328792019-12-19 23:16:421732 days ago1576797402IN
0x61dFcDDd...22e5A9Dc8
0.20022148 ETH0.0003157615
Sweep90310132019-12-01 6:23:441750 days ago1575181424IN
0x61dFcDDd...22e5A9Dc8
0 ETH0.0011012522
Transfer90309972019-12-01 6:20:311750 days ago1575181231IN
0x61dFcDDd...22e5A9Dc8
0.20004227 ETH0.0003157615
Sweep88889092019-11-07 8:03:591774 days ago1573113839IN
0x61dFcDDd...22e5A9Dc8
0 ETH0.0011012522
Transfer88888942019-11-07 8:00:281774 days ago1573113628IN
0x61dFcDDd...22e5A9Dc8
0.20010715 ETH0.0003157615
Sweep87826812019-10-21 7:45:501791 days ago1571643950IN
0x61dFcDDd...22e5A9Dc8
0 ETH0.0011012522
Transfer87826552019-10-21 7:37:171791 days ago1571643437IN
0x61dFcDDd...22e5A9Dc8
0.20016799 ETH0.0003157615
Sweep86749722019-10-04 9:56:281808 days ago1570182988IN
0x61dFcDDd...22e5A9Dc8
0 ETH0.0011012522
Transfer86749562019-10-04 9:53:401808 days ago1570182820IN
0x61dFcDDd...22e5A9Dc8
0.20003767 ETH0.0003157615
Sweep85679352019-09-17 16:15:511825 days ago1568736951IN
0x61dFcDDd...22e5A9Dc8
0 ETH0.0018771337.5
Transfer85679212019-09-17 16:12:441825 days ago1568736764IN
0x61dFcDDd...22e5A9Dc8
0.20017832 ETH0.0004210220
Sweep84504662019-08-30 8:24:351843 days ago1567153475IN
0x61dFcDDd...22e5A9Dc8
0 ETH0.0010998422
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
122076952021-04-09 19:56:341255 days ago1617998194
0x61dFcDDd...22e5A9Dc8
1 ETH
119154402021-02-23 20:05:151300 days ago1614110715
0x61dFcDDd...22e5A9Dc8
0.20072161 ETH
117996972021-02-06 1:15:101318 days ago1612574110
0x61dFcDDd...22e5A9Dc8
0.20051854 ETH
116772102021-01-18 5:02:351336 days ago1610946155
0x61dFcDDd...22e5A9Dc8
0.20004663 ETH
93200012020-01-20 18:30:421700 days ago1579545042
0x61dFcDDd...22e5A9Dc8
0.20015898 ETH
92260952020-01-06 9:23:231714 days ago1578302603
0x61dFcDDd...22e5A9Dc8
0.20002521 ETH
91328932019-12-19 23:23:091732 days ago1576797789
0x61dFcDDd...22e5A9Dc8
0.20022149 ETH
90310132019-12-01 6:23:441750 days ago1575181424
0x61dFcDDd...22e5A9Dc8
0.20004228 ETH
88889092019-11-07 8:03:591774 days ago1573113839
0x61dFcDDd...22e5A9Dc8
0.20010715 ETH
87826812019-10-21 7:45:501791 days ago1571643950
0x61dFcDDd...22e5A9Dc8
0.20016799 ETH
86749722019-10-04 9:56:281808 days ago1570182988
0x61dFcDDd...22e5A9Dc8
0.20003768 ETH
85679352019-09-17 16:15:511825 days ago1568736951
0x61dFcDDd...22e5A9Dc8
0.20017833 ETH
84504662019-08-30 8:24:351843 days ago1567153475
0x61dFcDDd...22e5A9Dc8
0.20016896 ETH
83376252019-08-12 19:30:201861 days ago1565638220
0x61dFcDDd...22e5A9Dc8
0.20010646 ETH
82099382019-07-23 23:36:041881 days ago1563924964
0x61dFcDDd...22e5A9Dc8
0.20007246 ETH
80918192019-07-05 14:17:301899 days ago1562336250
0x61dFcDDd...22e5A9Dc8
0.20011157 ETH
79735952019-06-17 3:38:511918 days ago1560742731
0x61dFcDDd...22e5A9Dc8
0.20003544 ETH
78671902019-05-31 12:02:431934 days ago1559304163
0x61dFcDDd...22e5A9Dc8
0.20002474 ETH
77741902019-05-16 23:15:321949 days ago1558048532
0x61dFcDDd...22e5A9Dc8
0.20001208 ETH
76857792019-05-03 3:57:021962 days ago1556855822
0x61dFcDDd...22e5A9Dc8
0.20002846 ETH
75966692019-04-19 6:58:471976 days ago1555657127
0x61dFcDDd...22e5A9Dc8
0.20003449 ETH
75000212019-04-04 6:12:331991 days ago1554358353
0x61dFcDDd...22e5A9Dc8
0.20000203 ETH
74195972019-03-22 16:20:452004 days ago1553271645
0x61dFcDDd...22e5A9Dc8
0.20009559 ETH
73324742019-03-09 3:09:002018 days ago1552100940
0x61dFcDDd...22e5A9Dc8
0.20004102 ETH
72481902019-02-21 8:53:272033 days ago1550739207
0x61dFcDDd...22e5A9Dc8
0.20005637 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.