ETH Price: $2,523.32 (-5.21%)

Contract

0x6D85200B09578F86C85D828f87845ba6F30d1c5f
 

Overview

ETH Balance

0.000000001629472 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep138278302021-12-18 7:40:391048 days ago1639813239IN
0x6D85200B...6F30d1c5f
0 ETH0.0025594245.24118018
Transfer138278092021-12-18 7:37:421048 days ago1639813062IN
0x6D85200B...6F30d1c5f
1.55 ETH0.0010820251.4
Sweep128500172021-07-18 10:18:191201 days ago1626603499IN
0x6D85200B...6F30d1c5f
0 ETH0.0016971930
Transfer128499982021-07-18 10:13:381201 days ago1626603218IN
0x6D85200B...6F30d1c5f
2 ETH0.0004041719.2
Sweep116016702021-01-06 14:51:221394 days ago1609944682IN
0x6D85200B...6F30d1c5f
0 ETH0.00850313149.24845914
Sweep115873062021-01-04 9:57:361396 days ago1609754256IN
0x6D85200B...6F30d1c5f
0 ETH0.0341838600
Sweep109563502020-09-29 8:33:351493 days ago1601368415IN
0x6D85200B...6F30d1c5f
0 ETH0.00813745142.8
Transfer109563312020-09-29 8:29:011493 days ago1601368141IN
0x6D85200B...6F30d1c5f
0.10052743 ETH0.0006336330.1
Sweep108566922020-09-13 23:38:011509 days ago1600040281IN
0x6D85200B...6F30d1c5f
0 ETH0.0047867484
Transfer108566692020-09-13 23:34:191509 days ago1600040059IN
0x6D85200B...6F30d1c5f
0.1003787 ETH0.0006336330.1
Sweep107875682020-09-03 9:35:221519 days ago1599125722IN
0x6D85200B...6F30d1c5f
0 ETH0.01429183250.8
Transfer107875382020-09-03 9:29:441519 days ago1599125384IN
0x6D85200B...6F30d1c5f
0.10043256 ETH0.0006336330.1
Sweep107622872020-08-30 12:55:101523 days ago1598792110IN
0x6D85200B...6F30d1c5f
0 ETH0.01065619187
Transfer107622722020-08-30 12:51:091523 days ago1598791869IN
0x6D85200B...6F30d1c5f
0.10224604 ETH0.0006336330.1
Transfer106801662020-08-17 22:13:271536 days ago1597702407IN
0x6D85200B...6F30d1c5f
0.10000207 ETH0.0006336330.1
Sweep106008192020-08-05 16:34:351548 days ago1596645275IN
0x6D85200B...6F30d1c5f
0 ETH0.0060689106.5
Transfer106008032020-08-05 16:30:321548 days ago1596645032IN
0x6D85200B...6F30d1c5f
0.16419173 ETH0.0006336330.1
Sweep102473482020-06-11 23:32:231603 days ago1591918343IN
0x6D85200B...6F30d1c5f
0 ETH0.0023078940.5
Transfer102473242020-06-11 23:26:431603 days ago1591918003IN
0x6D85200B...6F30d1c5f
0.20010804 ETH0.0006315330
Sweep99315672020-04-23 23:03:351652 days ago1587683015IN
0x6D85200B...6F30d1c5f
0 ETH0.0012536722
Transfer99315482020-04-23 23:00:331652 days ago1587682833IN
0x6D85200B...6F30d1c5f
0.20008568 ETH0.0002105110
Sweep97180462020-03-21 23:46:221685 days ago1584834382IN
0x6D85200B...6F30d1c5f
0 ETH0.0012536722
Transfer97180292020-03-21 23:41:311685 days ago1584834091IN
0x6D85200B...6F30d1c5f
0.20008243 ETH0.0002105110
Sweep95892342020-03-02 3:36:351704 days ago1583120195IN
0x6D85200B...6F30d1c5f
0 ETH0.0012536722
Transfer95892152020-03-02 3:32:371704 days ago1583119957IN
0x6D85200B...6F30d1c5f
0.20003936 ETH0.0003157615
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
138278302021-12-18 7:40:391048 days ago1639813239
0x6D85200B...6F30d1c5f
1.55 ETH
128500172021-07-18 10:18:191201 days ago1626603499
0x6D85200B...6F30d1c5f
2 ETH
116016702021-01-06 14:51:221394 days ago1609944682
0x6D85200B...6F30d1c5f
0.05641723 ETH
116016342021-01-06 14:43:061394 days ago1609944186
0x6D85200B...6F30d1c5f
0.05641723 ETH
115873062021-01-04 9:57:361396 days ago1609754256
0x6D85200B...6F30d1c5f
10.1 ETH
115872052021-01-04 9:35:481396 days ago1609752948
0x6D85200B...6F30d1c5f
10.1 ETH
109563502020-09-29 8:33:351493 days ago1601368415
0x6D85200B...6F30d1c5f
0.10052744 ETH
108566922020-09-13 23:38:011509 days ago1600040281
0x6D85200B...6F30d1c5f
0.1003787 ETH
107875682020-09-03 9:35:221519 days ago1599125722
0x6D85200B...6F30d1c5f
0.10043257 ETH
107622872020-08-30 12:55:101523 days ago1598792110
0x6D85200B...6F30d1c5f
0.20224811 ETH
106008192020-08-05 16:34:351548 days ago1596645275
0x6D85200B...6F30d1c5f
0.16419174 ETH
102473482020-06-11 23:32:231603 days ago1591918343
0x6D85200B...6F30d1c5f
0.20010805 ETH
99315672020-04-23 23:03:351652 days ago1587683015
0x6D85200B...6F30d1c5f
0.20008568 ETH
97180462020-03-21 23:46:221685 days ago1584834382
0x6D85200B...6F30d1c5f
0.20008244 ETH
95892342020-03-02 3:36:351704 days ago1583120195
0x6D85200B...6F30d1c5f
0.20003936 ETH
93555352020-01-26 5:16:291740 days ago1580015789
0x6D85200B...6F30d1c5f
0.20003567 ETH
90933602019-12-12 8:13:471785 days ago1576138427
0x6D85200B...6F30d1c5f
0.20006575 ETH
87890812019-10-22 7:56:051836 days ago1571730965
0x6D85200B...6F30d1c5f
0.20005168 ETH
85611522019-09-16 14:57:101872 days ago1568645830
0x6D85200B...6F30d1c5f
0.5 ETH
85609622019-09-16 14:10:001872 days ago1568643000
0x6D85200B...6F30d1c5f
0.5 ETH
83148942019-08-09 6:47:321910 days ago1565333252
0x6D85200B...6F30d1c5f
0.20001426 ETH
79412462019-06-12 2:24:151968 days ago1560306255
0x6D85200B...6F30d1c5f
0.20011779 ETH
74681502019-03-30 6:26:462042 days ago1553927206
0x6D85200B...6F30d1c5f
0.20000808 ETH
72094182019-02-12 3:52:492088 days ago1549943569
0x6D85200B...6F30d1c5f
0.20011733 ETH
71720172019-02-04 6:04:452096 days ago1549260285
0x6D85200B...6F30d1c5f
0.20017867 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.