ETH Price: $3,171.15 (+1.13%)

Contract

0x8353157697c3cEBA72A298d18aBD84f79fb5cAf2
 

Overview

ETH Balance

0.047468711765881282 ETH

Eth Value

$150.53 (@ $3,171.15/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer157425062022-10-13 23:35:35758 days ago1665704135IN
0x83531576...79fb5cAf2
0.00896423 ETH0.0002871313.64020029
Transfer59907602018-07-19 6:50:002306 days ago1531983000IN
0x83531576...79fb5cAf2
0.03850447 ETH0.000021051
Sweep59493152018-07-12 6:50:182313 days ago1531378218IN
0x83531576...79fb5cAf2
0 ETH0.0050057100
Transfer59492882018-07-12 6:44:592313 days ago1531377899IN
0x83531576...79fb5cAf2
0.04141357 ETH0.000021051
Transfer59084812018-07-05 6:41:192320 days ago1530772879IN
0x83531576...79fb5cAf2
0.0463219 ETH0.000021051
Sweep58676582018-06-28 6:45:332327 days ago1530168333IN
0x83531576...79fb5cAf2
0 ETH0.0025028550
Transfer58676372018-06-28 6:40:002327 days ago1530168000IN
0x83531576...79fb5cAf2
0.04280288 ETH0.000021051
Transfer58269762018-06-21 6:35:042334 days ago1529562904IN
0x83531576...79fb5cAf2
0.04381831 ETH0.000021051
Sweep57859892018-06-14 6:34:562341 days ago1528958096IN
0x83531576...79fb5cAf2
0 ETH0.0025028550
Transfer57859582018-06-14 6:28:252341 days ago1528957705IN
0x83531576...79fb5cAf2
0.04201938 ETH0.000021051
Transfer57462682018-06-07 6:26:572348 days ago1528352817IN
0x83531576...79fb5cAf2
0.04737995 ETH0.000021051
Sweep57068142018-05-31 6:27:282355 days ago1527748048IN
0x83531576...79fb5cAf2
0 ETH0.0024996550
Transfer57067822018-05-31 6:20:262355 days ago1527747626IN
0x83531576...79fb5cAf2
0.0500145 ETH0.000021051
Sweep56783912018-05-26 5:52:512360 days ago1527313971IN
0x83531576...79fb5cAf2
0 ETH0.0024996550
Transfer56783682018-05-26 5:47:322360 days ago1527313652IN
0x83531576...79fb5cAf2
0.05001415 ETH0.000021051
Sweep56707542018-05-24 21:24:212362 days ago1527197061IN
0x83531576...79fb5cAf2
0 ETH0.0024996550
Transfer56707152018-05-24 21:15:092362 days ago1527196509IN
0x83531576...79fb5cAf2
0.050069 ETH0.000021051
Sweep56620452018-05-23 8:17:162363 days ago1527063436IN
0x83531576...79fb5cAf2
0 ETH0.0024996550
Transfer56618332018-05-23 7:16:342363 days ago1527059794IN
0x83531576...79fb5cAf2
0.05001444 ETH0.000021051
Sweep56555712018-05-22 4:15:312364 days ago1526962531IN
0x83531576...79fb5cAf2
0 ETH0.0024996550
Transfer56555462018-05-22 4:09:482364 days ago1526962188IN
0x83531576...79fb5cAf2
0.05004484 ETH0.000021051
Sweep56496222018-05-21 3:11:292365 days ago1526872289IN
0x83531576...79fb5cAf2
0 ETH0.0024996550
Transfer56495972018-05-21 3:05:242365 days ago1526871924IN
0x83531576...79fb5cAf2
0.05027187 ETH0.000021051
Sweep56427102018-05-19 21:53:052367 days ago1526766785IN
0x83531576...79fb5cAf2
0 ETH0.0024996550
Transfer56426852018-05-19 21:48:282367 days ago1526766508IN
0x83531576...79fb5cAf2
0.05028794 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
59493152018-07-12 6:50:182313 days ago1531378218
0x83531576...79fb5cAf2
0.08773549 ETH
58676582018-06-28 6:45:332327 days ago1530168333
0x83531576...79fb5cAf2
0.0866212 ETH
57859892018-06-14 6:34:562341 days ago1528958096
0x83531576...79fb5cAf2
0.08939934 ETH
57068142018-05-31 6:27:282355 days ago1527748048
0x83531576...79fb5cAf2
0.05001451 ETH
56783912018-05-26 5:52:512360 days ago1527313971
0x83531576...79fb5cAf2
0.05001415 ETH
56707542018-05-24 21:24:212362 days ago1527197061
0x83531576...79fb5cAf2
0.05006901 ETH
56620452018-05-23 8:17:162363 days ago1527063436
0x83531576...79fb5cAf2
0.05001444 ETH
56555712018-05-22 4:15:312364 days ago1526962531
0x83531576...79fb5cAf2
0.05004485 ETH
56496222018-05-21 3:11:292365 days ago1526872289
0x83531576...79fb5cAf2
0.05027188 ETH
56427102018-05-19 21:53:052367 days ago1526766785
0x83531576...79fb5cAf2
0.05028794 ETH
56371192018-05-18 22:00:112368 days ago1526680811
0x83531576...79fb5cAf2
0.05032155 ETH
56315392018-05-17 22:08:422368 days ago1526594922
0x83531576...79fb5cAf2
0.05001931 ETH
56260612018-05-16 23:10:402369 days ago1526512240
0x83531576...79fb5cAf2
0.05009449 ETH
56205982018-05-15 23:50:512370 days ago1526428251
0x83531576...79fb5cAf2
0.05013291 ETH
56146842018-05-14 23:01:082371 days ago1526338868
0x83531576...79fb5cAf2
0.05012691 ETH
56087372018-05-13 21:53:442373 days ago1526248424
0x83531576...79fb5cAf2
0.05009676 ETH
56027042018-05-12 20:48:512374 days ago1526158131
0x83531576...79fb5cAf2
0.05018695 ETH
55967492018-05-11 19:53:122375 days ago1526068392
0x83531576...79fb5cAf2
0.05022567 ETH
55912852018-05-10 20:56:532376 days ago1525985813
0x83531576...79fb5cAf2
0.05020183 ETH
55861542018-05-09 23:21:012376 days ago1525908061
0x83531576...79fb5cAf2
0.05025225 ETH
55807602018-05-09 0:43:282377 days ago1525826608
0x83531576...79fb5cAf2
0.0501062 ETH
55749992018-05-08 0:34:372378 days ago1525739677
0x83531576...79fb5cAf2
0.05026893 ETH
55701702018-05-07 4:44:342379 days ago1525668274
0x83531576...79fb5cAf2
0.05003593 ETH
55652942018-05-06 8:39:442380 days ago1525595984
0x83531576...79fb5cAf2
0.05011628 ETH
55598452018-05-05 9:44:452381 days ago1525513485
0x83531576...79fb5cAf2
0.05022426 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.