ETH Price: $1,978.70 (+5.88%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep109814212020-10-03 6:45:351975 days ago1601707535IN
0x6cAE82Ee...5902b377f
0 ETH0.0028498550
Transfer109814032020-10-03 6:40:581975 days ago1601707258IN
0x6cAE82Ee...5902b377f
28.6657401 ETH0.0010946552
Sweep109812692020-10-03 6:13:381975 days ago1601705618IN
0x6cAE82Ee...5902b377f
0 ETH0.0030771954.00000175
Transfer109812522020-10-03 6:09:341975 days ago1601705374IN
0x6cAE82Ee...5902b377f
0.28897558 ETH0.0011367554
Sweep77809862019-05-18 0:41:182479 days ago1558140078IN
0x6cAE82Ee...5902b377f
0 ETH0.0025028550
Transfer77809722019-05-18 0:37:292479 days ago1558139849IN
0x6cAE82Ee...5902b377f
8.22842097 ETH0.0002947114
Sweep77699292019-05-16 7:17:312481 days ago1557991051IN
0x6cAE82Ee...5902b377f
0 ETH0.0025028550
Transfer77699152019-05-16 7:12:512481 days ago1557990771IN
0x6cAE82Ee...5902b377f
9.36575132 ETH0.0003999619
Sweep77446362019-05-12 8:27:412485 days ago1557649661IN
0x6cAE82Ee...5902b377f
0 ETH0.0025028550
Transfer77446192019-05-12 8:23:562485 days ago1557649436IN
0x6cAE82Ee...5902b377f
10.23724823 ETH0.000147357
Sweep77445012019-05-12 7:57:522485 days ago1557647872IN
0x6cAE82Ee...5902b377f
0 ETH0.0024996550
Transfer77444852019-05-12 7:55:462485 days ago1557647746IN
0x6cAE82Ee...5902b377f
9.8848416 ETH0.00012636
Sweep55623812018-05-05 20:27:322856 days ago1525552052IN
0x6cAE82Ee...5902b377f
0 ETH0.0025028550
Transfer55623512018-05-05 20:20:302856 days ago1525551630IN
0x6cAE82Ee...5902b377f
2.608872 ETH0.000105255
Sweep55622602018-05-05 19:58:392856 days ago1525550319IN
0x6cAE82Ee...5902b377f
0 ETH0.0025028550
Transfer55622382018-05-05 19:53:382856 days ago1525550018IN
0x6cAE82Ee...5902b377f
1.856445 ETH0.000105255
Sweep50435612018-02-06 22:29:022944 days ago1517956142IN
0x6cAE82Ee...5902b377f
0 ETH0.0045051390
Transfer50435372018-02-06 22:20:172944 days ago1517955617IN
0x6cAE82Ee...5902b377f
0.98071 ETH0.0004631222
Sweep49493452018-01-22 0:45:192960 days ago1516581919IN
0x6cAE82Ee...5902b377f
0 ETH0.0044993790
Transfer49493212018-01-22 0:39:232960 days ago1516581563IN
0x6cAE82Ee...5902b377f
0.81144 ETH0.0006315330
Sweep49492372018-01-22 0:16:312960 days ago1516580191IN
0x6cAE82Ee...5902b377f
0 ETH0.0045051390
Transfer49492032018-01-22 0:07:582960 days ago1516579678IN
0x6cAE82Ee...5902b377f
0.08786 ETH0.0006315330
Sweep49400072018-01-20 10:36:512962 days ago1516444611IN
0x6cAE82Ee...5902b377f
0 ETH0.0045051390
Transfer49399692018-01-20 10:29:202962 days ago1516444160IN
0x6cAE82Ee...5902b377f
2.2609 ETH0.0010525550
Sweep47773082017-12-22 14:58:502990 days ago1513954730IN
0x6cAE82Ee...5902b377f
0 ETH0.0030034260
View all transactions

Latest 14 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
-109814212020-10-03 6:45:351975 days ago1601707535
0x6cAE82Ee...5902b377f
28.6657401 ETH
-109812692020-10-03 6:13:381975 days ago1601705618
0x6cAE82Ee...5902b377f
0.28897558 ETH
-77809862019-05-18 0:41:182479 days ago1558140078
0x6cAE82Ee...5902b377f
8.22842097 ETH
-77699292019-05-16 7:17:312481 days ago1557991051
0x6cAE82Ee...5902b377f
9.36575132 ETH
-77446362019-05-12 8:27:412485 days ago1557649661
0x6cAE82Ee...5902b377f
10.23724823 ETH
-77445012019-05-12 7:57:522485 days ago1557647872
0x6cAE82Ee...5902b377f
9.8848416 ETH
Transfer55623812018-05-05 20:27:322856 days ago1525552052
0x6cAE82Ee...5902b377f
2.608872 ETH
Transfer55622602018-05-05 19:58:392856 days ago1525550319
0x6cAE82Ee...5902b377f
1.856445 ETH
Transfer50435612018-02-06 22:29:022944 days ago1517956142
0x6cAE82Ee...5902b377f
0.98071 ETH
Transfer49493452018-01-22 0:45:192960 days ago1516581919
0x6cAE82Ee...5902b377f
0.81144 ETH
Transfer49492372018-01-22 0:16:312960 days ago1516580191
0x6cAE82Ee...5902b377f
0.08786 ETH
Transfer49400072018-01-20 10:36:512962 days ago1516444611
0x6cAE82Ee...5902b377f
2.2609 ETH
Transfer47773082017-12-22 14:58:502990 days ago1513954730
0x6cAE82Ee...5902b377f
0.16526 ETH
Transfer47740362017-12-22 1:08:502991 days ago1513904930  Contract Creation0 ETH
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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

Contract Source Code (Solidity)

/**
 *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"}]

0x6060604052341561000c57fe5b60405160208061026c83398101604052515b60008054600160a060020a031916600160a060020a0383161790555b505b6102218061004b6000396000f300606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029000000000000000000000000a3c1e324ca1ce40db73ed6026c4a177f099b5770

Deployed Bytecode

0x606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029

Swarm Source

bzzr://4cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd1

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
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.