ETH Price: $2,035.06 (+3.17%)

Contract

0x6DD137eb3AeD99aeFD5C2e9D477E2aC8cc5b2C26
 

Overview

ETH Balance

0.000000000742098016 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep68076852018-12-01 17:35:292676 days ago1543685729IN
0x6DD137eb...8cc5b2C26
0 ETH0.0025028550
Transfer68076652018-12-01 17:30:152676 days ago1543685415IN
0x6DD137eb...8cc5b2C26
0.10018476 ETH0.0002105110
Sweep68038432018-12-01 2:13:422676 days ago1543630422IN
0x6DD137eb...8cc5b2C26
0 ETH0.0024996550
Transfer68038232018-12-01 2:08:482676 days ago1543630128IN
0x6DD137eb...8cc5b2C26
0.1 ETH0.000147357
Sweep67924062018-11-29 4:59:002678 days ago1543467540IN
0x6DD137eb...8cc5b2C26
0 ETH0.0025028550
Transfer67923862018-11-29 4:54:532678 days ago1543467293IN
0x6DD137eb...8cc5b2C26
0.10007521 ETH0.0002105110
Sweep67767832018-11-26 15:04:022681 days ago1543244642IN
0x6DD137eb...8cc5b2C26
0 ETH0.0025028550
Transfer67767642018-11-26 15:01:132681 days ago1543244473IN
0x6DD137eb...8cc5b2C26
0.10016661 ETH0.000063153
Sweep67591742018-11-23 18:02:542684 days ago1542996174IN
0x6DD137eb...8cc5b2C26
0 ETH0.0025028550
Transfer67591462018-11-23 17:58:342684 days ago1542995914IN
0x6DD137eb...8cc5b2C26
0.10037908 ETH0.000063153
Sweep67416892018-11-20 21:08:402687 days ago1542748120IN
0x6DD137eb...8cc5b2C26
0 ETH0.0025028550
Transfer67416662018-11-20 21:04:152687 days ago1542747855IN
0x6DD137eb...8cc5b2C26
0.10058629 ETH0.000063153
Sweep67244522018-11-18 0:58:162689 days ago1542502696IN
0x6DD137eb...8cc5b2C26
0 ETH0.0025028550
Transfer67244282018-11-18 0:51:492689 days ago1542502309IN
0x6DD137eb...8cc5b2C26
0.10004954 ETH0.000063153
Sweep67069632018-11-15 4:26:182692 days ago1542255978IN
0x6DD137eb...8cc5b2C26
0 ETH0.0025028550
Transfer67069362018-11-15 4:19:582692 days ago1542255598IN
0x6DD137eb...8cc5b2C26
0.10049475 ETH0.000063153
Sweep66880372018-11-12 1:56:462695 days ago1541987806IN
0x6DD137eb...8cc5b2C26
0 ETH0.0025028550
Transfer66880082018-11-12 1:49:022695 days ago1541987342IN
0x6DD137eb...8cc5b2C26
0.10011976 ETH0.000063153
Sweep66688032018-11-08 22:26:272698 days ago1541715987IN
0x6DD137eb...8cc5b2C26
0 ETH0.0025028550
Transfer66687812018-11-08 22:21:432698 days ago1541715703IN
0x6DD137eb...8cc5b2C26
0.1002522 ETH0.000063153
Sweep66498272018-11-05 19:50:372702 days ago1541447437IN
0x6DD137eb...8cc5b2C26
0 ETH0.0025028550
Transfer66498022018-11-05 19:45:432702 days ago1541447143IN
0x6DD137eb...8cc5b2C26
0.10013644 ETH0.000063153
Sweep66316012018-11-02 20:05:172705 days ago1541189117IN
0x6DD137eb...8cc5b2C26
0 ETH0.0025028550
Transfer66315802018-11-02 19:59:512705 days ago1541188791IN
0x6DD137eb...8cc5b2C26
0.10006471 ETH0.000063153
Sweep66105302018-10-30 9:02:262708 days ago1540890146IN
0x6DD137eb...8cc5b2C26
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-68076852018-12-01 17:35:292676 days ago1543685729
0x6DD137eb...8cc5b2C26
0.10018477 ETH
-68038432018-12-01 2:13:422676 days ago1543630422
0x6DD137eb...8cc5b2C26
0.1 ETH
Transfer67924062018-11-29 4:59:002678 days ago1543467540
0x6DD137eb...8cc5b2C26
0.10007522 ETH
Transfer67767832018-11-26 15:04:022681 days ago1543244642
0x6DD137eb...8cc5b2C26
0.10016662 ETH
Transfer67591742018-11-23 18:02:542684 days ago1542996174
0x6DD137eb...8cc5b2C26
0.10037908 ETH
Transfer67416892018-11-20 21:08:402687 days ago1542748120
0x6DD137eb...8cc5b2C26
0.1005863 ETH
Transfer67244522018-11-18 0:58:162689 days ago1542502696
0x6DD137eb...8cc5b2C26
0.10004954 ETH
Transfer67069632018-11-15 4:26:182692 days ago1542255978
0x6DD137eb...8cc5b2C26
0.10049476 ETH
Transfer66880372018-11-12 1:56:462695 days ago1541987806
0x6DD137eb...8cc5b2C26
0.10011976 ETH
Transfer66688032018-11-08 22:26:272698 days ago1541715987
0x6DD137eb...8cc5b2C26
0.10025221 ETH
Transfer66498272018-11-05 19:50:372702 days ago1541447437
0x6DD137eb...8cc5b2C26
0.10013645 ETH
Transfer66316012018-11-02 20:05:172705 days ago1541189117
0x6DD137eb...8cc5b2C26
0.10006471 ETH
Transfer66105302018-10-30 9:02:262708 days ago1540890146
0x6DD137eb...8cc5b2C26
0.10025239 ETH
Transfer65907012018-10-27 2:58:392711 days ago1540609119
0x6DD137eb...8cc5b2C26
0.10048498 ETH
Transfer65708802018-10-23 21:24:582715 days ago1540329898
0x6DD137eb...8cc5b2C26
0.10006635 ETH
Transfer65510012018-10-20 15:27:572718 days ago1540049277
0x6DD137eb...8cc5b2C26
0.10005923 ETH
Transfer65299752018-10-17 4:56:192721 days ago1539752179
0x6DD137eb...8cc5b2C26
0.10002662 ETH
Transfer65099292018-10-13 22:26:592724 days ago1539469619
0x6DD137eb...8cc5b2C26
0.1002538 ETH
Transfer64881842018-10-10 9:38:102728 days ago1539164290
0x6DD137eb...8cc5b2C26
0.1000918 ETH
Transfer64659412018-10-06 19:28:212732 days ago1538854101
0x6DD137eb...8cc5b2C26
0.10032042 ETH
Transfer64440282018-10-03 5:56:382735 days ago1538546198
0x6DD137eb...8cc5b2C26
0.10009259 ETH
Transfer64213782018-09-29 12:54:272739 days ago1538225667
0x6DD137eb...8cc5b2C26
0.10133275 ETH
Transfer64000122018-09-26 0:51:002742 days ago1537923060
0x6DD137eb...8cc5b2C26
0.10062461 ETH
Transfer63783732018-09-22 11:43:542746 days ago1537616634
0x6DD137eb...8cc5b2C26
0.10098868 ETH
Transfer63580642018-09-19 3:04:452749 days ago1537326285
0x6DD137eb...8cc5b2C26
0.10034149 ETH
View All Internal Transactions
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.