ETH Price: $2,198.56 (-5.79%)

Contract

0x6f833CA7b3B9F97eaEC5fa8E8474288fa5268850
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep42550232017-09-09 11:13:083112 days ago1504955588IN
0x6f833CA7...fa5268850
0 ETH0.0025561751
Transfer42550132017-09-09 11:10:093112 days ago1504955409IN
0x6f833CA7...fa5268850
60.695 ETH0.0005168224.55116819
Sweep42540432017-09-09 4:31:523112 days ago1504931512IN
0x6f833CA7...fa5268850
0 ETH0.0026604853.08115849
Transfer42540322017-09-09 4:27:423112 days ago1504931262IN
0x6f833CA7...fa5268850
68.685 ETH0.0007449435.38743899
Sweep42538972017-09-09 3:34:543112 days ago1504928094IN
0x6f833CA7...fa5268850
0 ETH0.0026570853.08115849
Transfer42538912017-09-09 3:31:453112 days ago1504927905IN
0x6f833CA7...fa5268850
67.79 ETH0.0007449435.38743899
Sweep42521482017-09-08 15:48:063113 days ago1504885686IN
0x6f833CA7...fa5268850
0 ETH0.0037214874.25
Transfer42521262017-09-08 15:37:593113 days ago1504885079IN
0x6f833CA7...fa5268850
64.995 ETH0.0010211848.51
Sweep42440432017-09-06 9:16:143115 days ago1504689374IN
0x6f833CA7...fa5268850
0 ETH0.0026655353.25
Transfer42440332017-09-06 9:08:383115 days ago1504688918IN
0x6f833CA7...fa5268850
70 ETH0.000021051
Sweep42373682017-09-04 11:38:503117 days ago1504525130IN
0x6f833CA7...fa5268850
0 ETH0.0025561751
Transfer42373632017-09-04 11:36:373117 days ago1504524997IN
0x6f833CA7...fa5268850
60.0349 ETH0.0004931123.42477241
Sweep42373012017-09-04 11:12:173117 days ago1504523537IN
0x6f833CA7...fa5268850
0 ETH0.0025561751
Transfer42372932017-09-04 11:09:343117 days ago1504523374IN
0x6f833CA7...fa5268850
60.09484 ETH0.0005090124.17998462
Sweep42371052017-09-04 9:45:393117 days ago1504518339IN
0x6f833CA7...fa5268850
0 ETH0.0025561751
Transfer42370982017-09-04 9:42:243117 days ago1504518144IN
0x6f833CA7...fa5268850
60.15478 ETH0.0004420721
Sweep42370142017-09-04 9:12:583117 days ago1504516378IN
0x6f833CA7...fa5268850
0 ETH0.0025561751
Transfer42369992017-09-04 9:06:373117 days ago1504515997IN
0x6f833CA7...fa5268850
60.2292886 ETH0.0004420721
Sweep42080142017-08-27 3:20:533125 days ago1503804053IN
0x6f833CA7...fa5268850
0 ETH0.0016033731.99011725
Transfer42080082017-08-27 3:19:003125 days ago1503803940IN
0x6f833CA7...fa5268850
60.1782886 ETH0.0004420721
Sweep42022732017-08-25 11:56:533127 days ago1503662213IN
0x6f833CA7...fa5268850
0 ETH0.0015788131.5
Transfer42022682017-08-25 11:54:163127 days ago1503662056IN
0x6f833CA7...fa5268850
60.1932886 ETH0.0004420721
Sweep41987132017-08-24 13:54:053128 days ago1503582845IN
0x6f833CA7...fa5268850
0 ETH0.0015788131.5
Transfer41987042017-08-24 13:50:453128 days ago1503582645IN
0x6f833CA7...fa5268850
49.995 ETH0.0004420721
Sweep41986032017-08-24 13:18:083128 days ago1503580688IN
0x6f833CA7...fa5268850
0 ETH0.0015788131.5
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer42550232017-09-09 11:13:083112 days ago1504955588
0x6f833CA7...fa5268850
60.695 ETH
Transfer42540432017-09-09 4:31:523112 days ago1504931512
0x6f833CA7...fa5268850
68.685 ETH
Transfer42538972017-09-09 3:34:543112 days ago1504928094
0x6f833CA7...fa5268850
67.79 ETH
Transfer42521482017-09-08 15:48:063113 days ago1504885686
0x6f833CA7...fa5268850
64.995 ETH
Transfer42440432017-09-06 9:16:143115 days ago1504689374
0x6f833CA7...fa5268850
70 ETH
Transfer42373682017-09-04 11:38:503117 days ago1504525130
0x6f833CA7...fa5268850
60.0349 ETH
Transfer42373012017-09-04 11:12:173117 days ago1504523537
0x6f833CA7...fa5268850
60.09484 ETH
Transfer42371052017-09-04 9:45:393117 days ago1504518339
0x6f833CA7...fa5268850
60.15478 ETH
Transfer42370142017-09-04 9:12:583117 days ago1504516378
0x6f833CA7...fa5268850
60.2292886 ETH
Transfer42080142017-08-27 3:20:533125 days ago1503804053
0x6f833CA7...fa5268850
60.1782886 ETH
Transfer42022732017-08-25 11:56:533127 days ago1503662213
0x6f833CA7...fa5268850
60.1932886 ETH
Transfer41987132017-08-24 13:54:053128 days ago1503582845
0x6f833CA7...fa5268850
49.995 ETH
Transfer41986032017-08-24 13:18:083128 days ago1503580688
0x6f833CA7...fa5268850
49.995 ETH
Transfer41985162017-08-24 12:51:013128 days ago1503579061
0x6f833CA7...fa5268850
49.995 ETH
Transfer41983972017-08-24 12:06:473128 days ago1503576407
0x6f833CA7...fa5268850
49.995 ETH
Transfer41983062017-08-24 11:29:253128 days ago1503574165
0x6f833CA7...fa5268850
49.995 ETH
Transfer41981222017-08-24 10:26:593128 days ago1503570419
0x6f833CA7...fa5268850
49.995 ETH
Transfer41979762017-08-24 9:38:573128 days ago1503567537
0x6f833CA7...fa5268850
50.2532886 ETH
Transfer41885782017-08-22 3:55:483130 days ago1503374148
0x6f833CA7...fa5268850
49.995 ETH
Transfer41884652017-08-22 3:14:093130 days ago1503371649
0x6f833CA7...fa5268850
47.995 ETH
Transfer41875262017-08-21 21:55:513130 days ago1503352551
0x6f833CA7...fa5268850
47.995 ETH
Transfer41859722017-08-21 13:12:283131 days ago1503321148
0x6f833CA7...fa5268850
48.095 ETH
Transfer41855522017-08-21 10:45:143131 days ago1503312314
0x6f833CA7...fa5268850
48.995 ETH
Transfer41846582017-08-21 5:39:513131 days ago1503293991
0x6f833CA7...fa5268850
49.995 ETH
Transfer41842762017-08-21 3:30:143131 days ago1503286214
0x6f833CA7...fa5268850
49.995 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.