ETH Price: $2,710.22 (-1.93%)

Contract

0x8353157697c3cEBA72A298d18aBD84f79fb5cAf2
 

Overview

ETH Balance

0.047468711765881282 ETH

Eth Value

$128.65 (@ $2,710.22/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer157425062022-10-13 23:35:35864 days ago1665704135IN
0x83531576...79fb5cAf2
0.00896423 ETH0.0002871313.64020029
Transfer59907602018-07-19 6:50:002411 days ago1531983000IN
0x83531576...79fb5cAf2
0.03850447 ETH0.000021051
Sweep59493152018-07-12 6:50:182418 days ago1531378218IN
0x83531576...79fb5cAf2
0 ETH0.0050057100
Transfer59492882018-07-12 6:44:592418 days ago1531377899IN
0x83531576...79fb5cAf2
0.04141357 ETH0.000021051
Transfer59084812018-07-05 6:41:192425 days ago1530772879IN
0x83531576...79fb5cAf2
0.0463219 ETH0.000021051
Sweep58676582018-06-28 6:45:332432 days ago1530168333IN
0x83531576...79fb5cAf2
0 ETH0.0025028550
Transfer58676372018-06-28 6:40:002432 days ago1530168000IN
0x83531576...79fb5cAf2
0.04280288 ETH0.000021051
Transfer58269762018-06-21 6:35:042439 days ago1529562904IN
0x83531576...79fb5cAf2
0.04381831 ETH0.000021051
Sweep57859892018-06-14 6:34:562446 days ago1528958096IN
0x83531576...79fb5cAf2
0 ETH0.0025028550
Transfer57859582018-06-14 6:28:252446 days ago1528957705IN
0x83531576...79fb5cAf2
0.04201938 ETH0.000021051
Transfer57462682018-06-07 6:26:572453 days ago1528352817IN
0x83531576...79fb5cAf2
0.04737995 ETH0.000021051
Sweep57068142018-05-31 6:27:282460 days ago1527748048IN
0x83531576...79fb5cAf2
0 ETH0.0024996550
Transfer57067822018-05-31 6:20:262460 days ago1527747626IN
0x83531576...79fb5cAf2
0.0500145 ETH0.000021051
Sweep56783912018-05-26 5:52:512465 days ago1527313971IN
0x83531576...79fb5cAf2
0 ETH0.0024996550
Transfer56783682018-05-26 5:47:322465 days ago1527313652IN
0x83531576...79fb5cAf2
0.05001415 ETH0.000021051
Sweep56707542018-05-24 21:24:212467 days ago1527197061IN
0x83531576...79fb5cAf2
0 ETH0.0024996550
Transfer56707152018-05-24 21:15:092467 days ago1527196509IN
0x83531576...79fb5cAf2
0.050069 ETH0.000021051
Sweep56620452018-05-23 8:17:162468 days ago1527063436IN
0x83531576...79fb5cAf2
0 ETH0.0024996550
Transfer56618332018-05-23 7:16:342468 days ago1527059794IN
0x83531576...79fb5cAf2
0.05001444 ETH0.000021051
Sweep56555712018-05-22 4:15:312470 days ago1526962531IN
0x83531576...79fb5cAf2
0 ETH0.0024996550
Transfer56555462018-05-22 4:09:482470 days ago1526962188IN
0x83531576...79fb5cAf2
0.05004484 ETH0.000021051
Sweep56496222018-05-21 3:11:292471 days ago1526872289IN
0x83531576...79fb5cAf2
0 ETH0.0024996550
Transfer56495972018-05-21 3:05:242471 days ago1526871924IN
0x83531576...79fb5cAf2
0.05027187 ETH0.000021051
Sweep56427102018-05-19 21:53:052472 days ago1526766785IN
0x83531576...79fb5cAf2
0 ETH0.0024996550
Transfer56426852018-05-19 21:48:282472 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:182418 days ago1531378218
0x83531576...79fb5cAf2
0.08773549 ETH
58676582018-06-28 6:45:332432 days ago1530168333
0x83531576...79fb5cAf2
0.0866212 ETH
57859892018-06-14 6:34:562446 days ago1528958096
0x83531576...79fb5cAf2
0.08939934 ETH
57068142018-05-31 6:27:282460 days ago1527748048
0x83531576...79fb5cAf2
0.05001451 ETH
56783912018-05-26 5:52:512465 days ago1527313971
0x83531576...79fb5cAf2
0.05001415 ETH
56707542018-05-24 21:24:212467 days ago1527197061
0x83531576...79fb5cAf2
0.05006901 ETH
56620452018-05-23 8:17:162468 days ago1527063436
0x83531576...79fb5cAf2
0.05001444 ETH
56555712018-05-22 4:15:312470 days ago1526962531
0x83531576...79fb5cAf2
0.05004485 ETH
56496222018-05-21 3:11:292471 days ago1526872289
0x83531576...79fb5cAf2
0.05027188 ETH
56427102018-05-19 21:53:052472 days ago1526766785
0x83531576...79fb5cAf2
0.05028794 ETH
56371192018-05-18 22:00:112473 days ago1526680811
0x83531576...79fb5cAf2
0.05032155 ETH
56315392018-05-17 22:08:422474 days ago1526594922
0x83531576...79fb5cAf2
0.05001931 ETH
56260612018-05-16 23:10:402475 days ago1526512240
0x83531576...79fb5cAf2
0.05009449 ETH
56205982018-05-15 23:50:512476 days ago1526428251
0x83531576...79fb5cAf2
0.05013291 ETH
56146842018-05-14 23:01:082477 days ago1526338868
0x83531576...79fb5cAf2
0.05012691 ETH
56087372018-05-13 21:53:442478 days ago1526248424
0x83531576...79fb5cAf2
0.05009676 ETH
56027042018-05-12 20:48:512479 days ago1526158131
0x83531576...79fb5cAf2
0.05018695 ETH
55967492018-05-11 19:53:122480 days ago1526068392
0x83531576...79fb5cAf2
0.05022567 ETH
55912852018-05-10 20:56:532481 days ago1525985813
0x83531576...79fb5cAf2
0.05020183 ETH
55861542018-05-09 23:21:012482 days ago1525908061
0x83531576...79fb5cAf2
0.05025225 ETH
55807602018-05-09 0:43:282483 days ago1525826608
0x83531576...79fb5cAf2
0.0501062 ETH
55749992018-05-08 0:34:372484 days ago1525739677
0x83531576...79fb5cAf2
0.05026893 ETH
55701702018-05-07 4:44:342484 days ago1525668274
0x83531576...79fb5cAf2
0.05003593 ETH
55652942018-05-06 8:39:442485 days ago1525595984
0x83531576...79fb5cAf2
0.05011628 ETH
55598452018-05-05 9:44:452486 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.