ETH Price: $2,800.04 (+1.06%)
Gas: 0.8 Gwei

Contract

0xAcB4df4DDc4ac6f6d1C510Ac5AB9fc5705922be6
 

Overview

ETH Balance

0.012706805824912386 ETH

Eth Value

$35.58 (@ $2,800.04/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer68955462018-12-16 5:59:352261 days ago1544939975IN
0xAcB4df4D...705922be6
0.01270679 ETH0.000021051
Sweep68530382018-12-09 5:59:582268 days ago1544335198IN
0xAcB4df4D...705922be6
0 ETH0.0025028550
Transfer68530172018-12-09 5:54:332268 days ago1544334873IN
0xAcB4df4D...705922be6
0.23609722 ETH0.000021051
Sweep68469722018-12-08 5:52:562269 days ago1544248376IN
0xAcB4df4D...705922be6
0 ETH0.0025028550
Transfer68469492018-12-08 5:47:562269 days ago1544248076IN
0xAcB4df4D...705922be6
0.247545 ETH0.000021051
Sweep68409362018-12-07 5:49:122270 days ago1544161752IN
0xAcB4df4D...705922be6
0 ETH0.0025028550
Transfer68409202018-12-07 5:46:522270 days ago1544161612IN
0xAcB4df4D...705922be6
0.22829399 ETH0.000021051
Sweep68348802018-12-06 5:43:172271 days ago1544074997IN
0xAcB4df4D...705922be6
0 ETH0.0025028550
Transfer68348672018-12-06 5:40:202271 days ago1544074820IN
0xAcB4df4D...705922be6
0.23728664 ETH0.000021051
Sweep68288272018-12-05 5:40:502272 days ago1543988450IN
0xAcB4df4D...705922be6
0 ETH0.0025028550
Transfer68288082018-12-05 5:38:132272 days ago1543988293IN
0xAcB4df4D...705922be6
0.21470608 ETH0.000021051
Sweep68227922018-12-04 5:35:462273 days ago1543901746IN
0xAcB4df4D...705922be6
0 ETH0.0025028550
Transfer68227732018-12-04 5:30:592273 days ago1543901459IN
0xAcB4df4D...705922be6
0.19525477 ETH0.000021051
Sweep68167152018-12-03 5:29:322274 days ago1543814972IN
0xAcB4df4D...705922be6
0 ETH0.0025028550
Transfer68166962018-12-03 5:25:562274 days ago1543814756IN
0xAcB4df4D...705922be6
0.2360104 ETH0.000021051
Sweep68106612018-12-02 5:25:532275 days ago1543728353IN
0xAcB4df4D...705922be6
0 ETH0.0025028550
Transfer68106392018-12-02 5:21:512275 days ago1543728111IN
0xAcB4df4D...705922be6
0.22975289 ETH0.000021051
Sweep68046262018-12-01 5:23:002276 days ago1543641780IN
0xAcB4df4D...705922be6
0 ETH0.0025028550
Transfer68046082018-12-01 5:18:242276 days ago1543641504IN
0xAcB4df4D...705922be6
0.21758252 ETH0.000021051
Sweep67985062018-11-30 5:19:152277 days ago1543555155IN
0xAcB4df4D...705922be6
0 ETH0.0025028550
Transfer67984822018-11-30 5:14:302277 days ago1543554870IN
0xAcB4df4D...705922be6
0.21121763 ETH0.000021051
Sweep67924962018-11-29 5:18:342278 days ago1543468714IN
0xAcB4df4D...705922be6
0 ETH0.0025028550
Transfer67924742018-11-29 5:13:092278 days ago1543468389IN
0xAcB4df4D...705922be6
0.2028627 ETH0.000021051
Transfer67863292018-11-28 5:05:092279 days ago1543381509IN
0xAcB4df4D...705922be6
0.01039972 ETH0.000021051
Transfer61824152018-08-20 16:47:492379 days ago1534783669IN
0xAcB4df4D...705922be6
0.01115013 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
68530382018-12-09 5:59:582268 days ago1544335198
0xAcB4df4D...705922be6
0.23609722 ETH
68469722018-12-08 5:52:562269 days ago1544248376
0xAcB4df4D...705922be6
0.24754501 ETH
68409362018-12-07 5:49:122270 days ago1544161752
0xAcB4df4D...705922be6
0.22829399 ETH
68348802018-12-06 5:43:172271 days ago1544074997
0xAcB4df4D...705922be6
0.23728664 ETH
68288272018-12-05 5:40:502272 days ago1543988450
0xAcB4df4D...705922be6
0.21470609 ETH
68227922018-12-04 5:35:462273 days ago1543901746
0xAcB4df4D...705922be6
0.19525477 ETH
68167152018-12-03 5:29:322274 days ago1543814972
0xAcB4df4D...705922be6
0.2360104 ETH
68106612018-12-02 5:25:532275 days ago1543728353
0xAcB4df4D...705922be6
0.2297529 ETH
68046262018-12-01 5:23:002276 days ago1543641780
0xAcB4df4D...705922be6
0.21758253 ETH
67985062018-11-30 5:19:152277 days ago1543555155
0xAcB4df4D...705922be6
0.21121763 ETH
67924962018-11-29 5:18:342278 days ago1543468714
0xAcB4df4D...705922be6
0.22441256 ETH
61410322018-08-13 16:50:522386 days ago1534179052
0xAcB4df4D...705922be6
0.0822877 ETH
59584432018-07-13 19:29:052417 days ago1531510145
0xAcB4df4D...705922be6
0.0603352 ETH
56132312018-05-14 16:54:402477 days ago1526316880
0xAcB4df4D...705922be6
0.05659842 ETH
55730352018-05-07 16:42:132484 days ago1525711333
0xAcB4df4D...705922be6
0.05001472 ETH
55706892018-05-07 6:55:382484 days ago1525676138
0xAcB4df4D...705922be6
0.05012923 ETH
55682992018-05-06 21:00:122484 days ago1525640412
0xAcB4df4D...705922be6
0.05089636 ETH
55660722018-05-06 11:53:432485 days ago1525607623
0xAcB4df4D...705922be6
0.05062965 ETH
55638382018-05-06 2:31:232485 days ago1525573883
0xAcB4df4D...705922be6
0.05035737 ETH
55614872018-05-05 16:44:002486 days ago1525538640
0xAcB4df4D...705922be6
0.05065966 ETH
55592372018-05-05 7:14:442486 days ago1525504484
0xAcB4df4D...705922be6
0.06040148 ETH
54713242018-04-20 0:29:412501 days ago1524184181
0xAcB4df4D...705922be6
0.05047176 ETH
54639712018-04-18 18:19:312503 days ago1524075571
0xAcB4df4D...705922be6
0.05009398 ETH
54573722018-04-17 15:00:392504 days ago1523977239
0xAcB4df4D...705922be6
0.05017942 ETH
54495472018-04-16 6:54:212505 days ago1523861661
0xAcB4df4D...705922be6
0.05006041 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.