ETH Price: $3,320.89 (+1.71%)
Gas: 4 Gwei

Contract

0x893B5102292EeE1f21d2BE0ECbA363c1bffaf0bD
 

Overview

ETH Balance

0.04223512975805444 ETH

Eth Value

$140.26 (@ $3,320.89/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer77059992019-05-06 7:47:061911 days ago1557128826IN
0x893B5102...1bffaf0bD
0.04223512 ETH0.000021051
Sweep76611052019-04-29 7:48:061918 days ago1556524086IN
0x893B5102...1bffaf0bD
0 ETH0.0024996550
Transfer76610842019-04-29 7:44:281918 days ago1556523868IN
0x893B5102...1bffaf0bD
0.05007306 ETH0.000021051
Sweep76356692019-04-25 9:02:361922 days ago1556182956IN
0x893B5102...1bffaf0bD
0 ETH0.0024996550
Transfer76356562019-04-25 8:59:351922 days ago1556182775IN
0x893B5102...1bffaf0bD
0.05004673 ETH0.000021051
Sweep76132512019-04-21 20:51:371925 days ago1555879897IN
0x893B5102...1bffaf0bD
0 ETH0.0024996550
Transfer76132342019-04-21 20:47:311925 days ago1555879651IN
0x893B5102...1bffaf0bD
0.05003408 ETH0.000021051
Sweep75909032019-04-18 9:22:531929 days ago1555579373IN
0x893B5102...1bffaf0bD
0 ETH0.0024996550
Transfer75908842019-04-18 9:19:461929 days ago1555579186IN
0x893B5102...1bffaf0bD
0.05006845 ETH0.000021051
Sweep75621632019-04-13 21:52:151933 days ago1555192335IN
0x893B5102...1bffaf0bD
0 ETH0.0025028550
Transfer75621422019-04-13 21:48:471933 days ago1555192127IN
0x893B5102...1bffaf0bD
0.05002061 ETH0.000021051
Transfer75422592019-04-10 19:38:371936 days ago1554925117IN
0x893B5102...1bffaf0bD
0.03828356 ETH0.000021051
Sweep74972002019-04-03 19:42:181943 days ago1554320538IN
0x893B5102...1bffaf0bD
0 ETH0.0024996550
Transfer74971842019-04-03 19:38:071943 days ago1554320287IN
0x893B5102...1bffaf0bD
0.0500605 ETH0.000021051
Sweep74779672019-03-31 19:17:461946 days ago1554059866IN
0x893B5102...1bffaf0bD
0 ETH0.0024996550
Transfer74779532019-03-31 19:15:281946 days ago1554059728IN
0x893B5102...1bffaf0bD
0.05005264 ETH0.000021051
Sweep74598122019-03-28 22:59:191949 days ago1553813959IN
0x893B5102...1bffaf0bD
0 ETH0.0024996550
Transfer74597992019-03-28 22:55:471949 days ago1553813747IN
0x893B5102...1bffaf0bD
0.0500587 ETH0.000021051
Sweep74411852019-03-26 1:00:201952 days ago1553562020IN
0x893B5102...1bffaf0bD
0 ETH0.0025028550
Transfer74411692019-03-26 0:57:211952 days ago1553561841IN
0x893B5102...1bffaf0bD
0.05004794 ETH0.000021051
Transfer74217252019-03-23 0:23:401955 days ago1553300620IN
0x893B5102...1bffaf0bD
0.01004385 ETH0.000021051
Transfer73717582019-03-15 5:36:321963 days ago1552628192IN
0x893B5102...1bffaf0bD
0.02016811 ETH0.000021051
Sweep73267952019-03-08 5:38:501970 days ago1552023530IN
0x893B5102...1bffaf0bD
0 ETH0.0024996550
Transfer73267742019-03-08 5:33:541970 days ago1552023234IN
0x893B5102...1bffaf0bD
0.05004378 ETH0.000021051
Sweep73060782019-03-05 0:13:031973 days ago1551744783IN
0x893B5102...1bffaf0bD
0 ETH0.0024996550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
76611052019-04-29 7:48:061918 days ago1556524086
0x893B5102...1bffaf0bD
0.05007307 ETH
76356692019-04-25 9:02:361922 days ago1556182956
0x893B5102...1bffaf0bD
0.05004673 ETH
76132512019-04-21 20:51:371925 days ago1555879897
0x893B5102...1bffaf0bD
0.05003409 ETH
75909032019-04-18 9:22:531929 days ago1555579373
0x893B5102...1bffaf0bD
0.05006845 ETH
75621632019-04-13 21:52:151933 days ago1555192335
0x893B5102...1bffaf0bD
0.08830418 ETH
74972002019-04-03 19:42:181943 days ago1554320538
0x893B5102...1bffaf0bD
0.0500605 ETH
74779672019-03-31 19:17:461946 days ago1554059866
0x893B5102...1bffaf0bD
0.05005264 ETH
74598122019-03-28 22:59:191949 days ago1553813959
0x893B5102...1bffaf0bD
0.05005871 ETH
74411852019-03-26 1:00:201952 days ago1553562020
0x893B5102...1bffaf0bD
0.08025992 ETH
73267952019-03-08 5:38:501970 days ago1552023530
0x893B5102...1bffaf0bD
0.05004378 ETH
73060782019-03-05 0:13:031973 days ago1551744783
0x893B5102...1bffaf0bD
0.05002204 ETH
72858542019-03-01 20:09:451976 days ago1551470985
0x893B5102...1bffaf0bD
0.05004208 ETH
72701792019-02-26 12:47:491980 days ago1551185269
0x893B5102...1bffaf0bD
0.05007609 ETH
72567992019-02-23 9:27:461983 days ago1550914066
0x893B5102...1bffaf0bD
0.0500766 ETH
72432832019-02-20 5:07:221986 days ago1550639242
0x893B5102...1bffaf0bD
0.05004843 ETH
72304942019-02-17 4:28:451989 days ago1550377725
0x893B5102...1bffaf0bD
0.05003322 ETH
72177672019-02-14 3:20:511992 days ago1550114451
0x893B5102...1bffaf0bD
0.05001829 ETH
72044902019-02-10 23:40:001995 days ago1549842000
0x893B5102...1bffaf0bD
0.0500999 ETH
71758492019-02-05 0:38:032001 days ago1549327083
0x893B5102...1bffaf0bD
0.0500388 ETH
71622892019-02-02 6:27:372004 days ago1549088857
0x893B5102...1bffaf0bD
0.05000033 ETH
71488892019-01-30 13:02:282007 days ago1548853348
0x893B5102...1bffaf0bD
0.05009739 ETH
71352222019-01-27 17:46:282009 days ago1548611188
0x893B5102...1bffaf0bD
0.05006533 ETH
71212152019-01-24 23:24:162012 days ago1548372256
0x893B5102...1bffaf0bD
0.05000678 ETH
71033592019-01-21 10:51:002016 days ago1548067860
0x893B5102...1bffaf0bD
0.05008413 ETH
70871212019-01-18 12:29:272019 days ago1547814567
0x893B5102...1bffaf0bD
0.0500653 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.