ETH Price: $2,555.22 (+4.80%)

Contract

0x53bA1033dB83A8575A733ECc365F17944d118630
 

Overview

ETH Balance

0.00000000152234881 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep68105982018-12-02 5:10:282119 days ago1543727428IN
0x53bA1033...44d118630
0 ETH0.0025028550
Transfer68105742018-12-02 5:05:062119 days ago1543727106IN
0x53bA1033...44d118630
22 ETH0.000202719.62985062
Sweep68021012018-11-30 19:14:082120 days ago1543605248IN
0x53bA1033...44d118630
0 ETH0.0025028550
Transfer68020832018-11-30 19:10:202120 days ago1543605020IN
0x53bA1033...44d118630
0.08756517 ETH0.000021051
Sweep67594522018-11-23 19:10:422127 days ago1543000242IN
0x53bA1033...44d118630
0 ETH0.0025028550
Transfer67594332018-11-23 19:07:012127 days ago1543000021IN
0x53bA1033...44d118630
0.20004791 ETH0.000021051
Sweep67413242018-11-20 19:45:042130 days ago1542743104IN
0x53bA1033...44d118630
0 ETH0.0025028550
Transfer67413092018-11-20 19:40:302130 days ago1542742830IN
0x53bA1033...44d118630
0.20010371 ETH0.000021051
Sweep67209152018-11-17 11:09:142133 days ago1542452954IN
0x53bA1033...44d118630
0 ETH0.0025028550
Transfer67208662018-11-17 10:56:132133 days ago1542452173IN
0x53bA1033...44d118630
0.20005574 ETH0.000021051
Sweep67010022018-11-14 4:51:502137 days ago1542171110IN
0x53bA1033...44d118630
0 ETH0.0025028550
Transfer67009862018-11-14 4:47:512137 days ago1542170871IN
0x53bA1033...44d118630
0.20041018 ETH0.000021051
Sweep66801352018-11-10 18:59:452140 days ago1541876385IN
0x53bA1033...44d118630
0 ETH0.0025028550
Transfer66800912018-11-10 18:49:312140 days ago1541875771IN
0x53bA1033...44d118630
0.20030627 ETH0.000021051
Sweep66593852018-11-07 9:37:592143 days ago1541583479IN
0x53bA1033...44d118630
0 ETH0.0025028550
Transfer66593692018-11-07 9:33:052143 days ago1541583185IN
0x53bA1033...44d118630
0.2001141 ETH0.000021051
Sweep66399312018-11-04 4:38:082147 days ago1541306288IN
0x53bA1033...44d118630
0 ETH0.0025028550
Transfer66399162018-11-04 4:35:022147 days ago1541306102IN
0x53bA1033...44d118630
0.20014752 ETH0.000021051
Sweep66206012018-11-01 0:34:042150 days ago1541032444IN
0x53bA1033...44d118630
0 ETH0.0025028550
Transfer66205812018-11-01 0:27:502150 days ago1541032070IN
0x53bA1033...44d118630
0.20010838 ETH0.000021051
Sweep65988322018-10-28 10:56:442153 days ago1540724204IN
0x53bA1033...44d118630
0 ETH0.0025028550
Transfer65987902018-10-28 10:48:042153 days ago1540723684IN
0x53bA1033...44d118630
0.20022689 ETH0.000021051
Sweep65774162018-10-24 22:55:022157 days ago1540421702IN
0x53bA1033...44d118630
0 ETH0.0025028550
Transfer65772972018-10-24 22:26:122157 days ago1540419972IN
0x53bA1033...44d118630
0.20003708 ETH0.000021051
Sweep65562642018-10-21 12:03:252160 days ago1540123405IN
0x53bA1033...44d118630
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
68105982018-12-02 5:10:282119 days ago1543727428
0x53bA1033...44d118630
22 ETH
68021012018-11-30 19:14:082120 days ago1543605248
0x53bA1033...44d118630
0.08756517 ETH
67594522018-11-23 19:10:422127 days ago1543000242
0x53bA1033...44d118630
0.20004792 ETH
67413242018-11-20 19:45:042130 days ago1542743104
0x53bA1033...44d118630
0.20010371 ETH
67209152018-11-17 11:09:142133 days ago1542452954
0x53bA1033...44d118630
0.20005574 ETH
67010022018-11-14 4:51:502137 days ago1542171110
0x53bA1033...44d118630
0.20041018 ETH
66801352018-11-10 18:59:452140 days ago1541876385
0x53bA1033...44d118630
0.20030628 ETH
66593852018-11-07 9:37:592143 days ago1541583479
0x53bA1033...44d118630
0.2001141 ETH
66399312018-11-04 4:38:082147 days ago1541306288
0x53bA1033...44d118630
0.20014753 ETH
66206012018-11-01 0:34:042150 days ago1541032444
0x53bA1033...44d118630
0.20010838 ETH
65988322018-10-28 10:56:442153 days ago1540724204
0x53bA1033...44d118630
0.20022689 ETH
65774162018-10-24 22:55:022157 days ago1540421702
0x53bA1033...44d118630
0.20003709 ETH
65562642018-10-21 12:03:252160 days ago1540123405
0x53bA1033...44d118630
0.20001866 ETH
65351652018-10-18 1:14:122164 days ago1539825252
0x53bA1033...44d118630
0.20004541 ETH
65131702018-10-14 11:13:002167 days ago1539515580
0x53bA1033...44d118630
0.20018174 ETH
64916462018-10-10 23:19:232171 days ago1539213563
0x53bA1033...44d118630
0.20015622 ETH
64699002018-10-07 10:53:202174 days ago1538909600
0x53bA1033...44d118630
0.20023939 ETH
64452302018-10-03 10:41:302178 days ago1538563290
0x53bA1033...44d118630
0.20003087 ETH
64227932018-09-29 18:31:422182 days ago1538245902
0x53bA1033...44d118630
0.2001937 ETH
64014462018-09-26 6:31:092186 days ago1537943469
0x53bA1033...44d118630
0.20037771 ETH
63789702018-09-22 14:04:432189 days ago1537625083
0x53bA1033...44d118630
0.2002386 ETH
63583262018-09-19 4:14:232193 days ago1537330463
0x53bA1033...44d118630
0.20028441 ETH
63376442018-09-15 18:09:132196 days ago1537034953
0x53bA1033...44d118630
0.20007598 ETH
63171502018-09-12 8:57:052199 days ago1536742625
0x53bA1033...44d118630
0.20021713 ETH
62959452018-09-08 19:37:492203 days ago1536435469
0x53bA1033...44d118630
0.20000009 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.