ETH Price: $3,136.69 (-4.21%)

Contract

0x2Bc3aec388603e9E0929a95F9DA91c07cb571D41
 

Overview

ETH Balance

0.000000001274797176 ETH

Eth Value

Less Than $0.01 (@ $3,136.69/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep64091402018-09-27 12:52:212240 days ago1538052741IN
0x2Bc3aec3...7cb571D41
0 ETH0.0024996550
Transfer64091112018-09-27 12:44:582240 days ago1538052298IN
0x2Bc3aec3...7cb571D41
0.05016446 ETH0.000063153
Sweep64010162018-09-26 4:54:052241 days ago1537937645IN
0x2Bc3aec3...7cb571D41
0 ETH0.0024996550
Transfer64009802018-09-26 4:45:352241 days ago1537937135IN
0x2Bc3aec3...7cb571D41
0.0505793 ETH0.000063153
Sweep63928022018-09-24 20:37:312242 days ago1537821451IN
0x2Bc3aec3...7cb571D41
0 ETH0.0024996550
Transfer63927772018-09-24 20:30:092242 days ago1537821009IN
0x2Bc3aec3...7cb571D41
0.05045557 ETH0.000063153
Sweep63837822018-09-23 9:01:332244 days ago1537693293IN
0x2Bc3aec3...7cb571D41
0 ETH0.0024996550
Transfer63837412018-09-23 8:53:122244 days ago1537692792IN
0x2Bc3aec3...7cb571D41
0.05027528 ETH0.000063153
Sweep63751072018-09-21 22:40:022245 days ago1537569602IN
0x2Bc3aec3...7cb571D41
0 ETH0.0024996550
Transfer63750792018-09-21 22:32:342245 days ago1537569154IN
0x2Bc3aec3...7cb571D41
0.05011664 ETH0.000063153
Sweep63627042018-09-19 21:19:222247 days ago1537391962IN
0x2Bc3aec3...7cb571D41
0 ETH0.0024996550
Transfer63626782018-09-19 21:13:482247 days ago1537391628IN
0x2Bc3aec3...7cb571D41
0.05153206 ETH0.000063153
Sweep63527722018-09-18 5:54:292249 days ago1537250069IN
0x2Bc3aec3...7cb571D41
0 ETH0.0024996550
Transfer63527532018-09-18 5:50:412249 days ago1537249841IN
0x2Bc3aec3...7cb571D41
0.05081093 ETH0.000063153
Sweep63441942018-09-16 19:58:572250 days ago1537127937IN
0x2Bc3aec3...7cb571D41
0 ETH0.0024996550
Transfer63441682018-09-16 19:52:522250 days ago1537127572IN
0x2Bc3aec3...7cb571D41
0.05030118 ETH0.000063153
Sweep63358692018-09-15 11:05:522252 days ago1537009552IN
0x2Bc3aec3...7cb571D41
0 ETH0.0024996550
Transfer63358482018-09-15 11:01:252252 days ago1537009285IN
0x2Bc3aec3...7cb571D41
0.05002287 ETH0.000063153
Sweep63266592018-09-13 22:48:422253 days ago1536878922IN
0x2Bc3aec3...7cb571D41
0 ETH0.0024996550
Transfer63266312018-09-13 22:43:272253 days ago1536878607IN
0x2Bc3aec3...7cb571D41
0.05023878 ETH0.000063153
Sweep63167152018-09-12 7:08:582255 days ago1536736138IN
0x2Bc3aec3...7cb571D41
0 ETH0.0024996550
Transfer63166972018-09-12 7:05:062255 days ago1536735906IN
0x2Bc3aec3...7cb571D41
0.05061357 ETH0.000063153
Sweep63039632018-09-10 4:12:422257 days ago1536552762IN
0x2Bc3aec3...7cb571D41
0 ETH0.0024996550
Transfer63039502018-09-10 4:09:182257 days ago1536552558IN
0x2Bc3aec3...7cb571D41
0.05014175 ETH0.000063153
Sweep62915722018-09-08 1:58:062259 days ago1536371886IN
0x2Bc3aec3...7cb571D41
0 ETH0.0024996550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
64091402018-09-27 12:52:212240 days ago1538052741
0x2Bc3aec3...7cb571D41
0.05016447 ETH
64010162018-09-26 4:54:052241 days ago1537937645
0x2Bc3aec3...7cb571D41
0.05057931 ETH
63928022018-09-24 20:37:312242 days ago1537821451
0x2Bc3aec3...7cb571D41
0.05045557 ETH
63837822018-09-23 9:01:332244 days ago1537693293
0x2Bc3aec3...7cb571D41
0.05027528 ETH
63751072018-09-21 22:40:022245 days ago1537569602
0x2Bc3aec3...7cb571D41
0.05011665 ETH
63627042018-09-19 21:19:222247 days ago1537391962
0x2Bc3aec3...7cb571D41
0.05153206 ETH
63527722018-09-18 5:54:292249 days ago1537250069
0x2Bc3aec3...7cb571D41
0.05081094 ETH
63441942018-09-16 19:58:572250 days ago1537127937
0x2Bc3aec3...7cb571D41
0.05030118 ETH
63358692018-09-15 11:05:522252 days ago1537009552
0x2Bc3aec3...7cb571D41
0.05002288 ETH
63266592018-09-13 22:48:422253 days ago1536878922
0x2Bc3aec3...7cb571D41
0.05023878 ETH
63167152018-09-12 7:08:582255 days ago1536736138
0x2Bc3aec3...7cb571D41
0.05061357 ETH
63039632018-09-10 4:12:422257 days ago1536552762
0x2Bc3aec3...7cb571D41
0.05014175 ETH
62915722018-09-08 1:58:062259 days ago1536371886
0x2Bc3aec3...7cb571D41
0.05006712 ETH
62832152018-09-06 16:16:192261 days ago1536250579
0x2Bc3aec3...7cb571D41
0.05006014 ETH
62724622018-09-04 21:09:102262 days ago1536095350
0x2Bc3aec3...7cb571D41
0.05017669 ETH
62610802018-09-02 23:06:002264 days ago1535929560
0x2Bc3aec3...7cb571D41
0.05186068 ETH
62516702018-09-01 9:23:592266 days ago1535793839
0x2Bc3aec3...7cb571D41
0.05001009 ETH
62428922018-08-30 21:44:352267 days ago1535665475
0x2Bc3aec3...7cb571D41
0.09181056 ETH
62245772018-08-27 19:24:592270 days ago1535397899
0x2Bc3aec3...7cb571D41
0.05016016 ETH
62142152018-08-26 1:33:362272 days ago1535247216
0x2Bc3aec3...7cb571D41
0.05017075 ETH
61998272018-08-23 15:12:402275 days ago1535037160
0x2Bc3aec3...7cb571D41
0.05021086 ETH
61863272018-08-21 8:25:442277 days ago1534839944
0x2Bc3aec3...7cb571D41
0.05006971 ETH
61748272018-08-19 9:56:482279 days ago1534672608
0x2Bc3aec3...7cb571D41
0.05021674 ETH
61494182018-08-15 2:39:142283 days ago1534300754
0x2Bc3aec3...7cb571D41
0.05039958 ETH
61380502018-08-13 4:31:442285 days ago1534134704
0x2Bc3aec3...7cb571D41
0.05025717 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.