ETH Price: $3,345.07 (+1.61%)
 

Overview

ETH Balance

0.00148092 ETH

Eth Value

$4.95 (@ $3,345.07/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer96159152020-03-06 6:07:331787 days ago1583474853IN
0xdde6159e...b64e99fcb
0.00148092 ETH0.000021051
Sweep60032802018-07-21 10:03:212380 days ago1532167401IN
0xdde6159e...b64e99fcb
0 ETH0.0050057100
Transfer60032442018-07-21 9:53:072380 days ago1532166787IN
0xdde6159e...b64e99fcb
1.07665558 ETH0.00016848
Sweep59231502018-07-07 18:56:562394 days ago1530989816IN
0xdde6159e...b64e99fcb
0 ETH0.0050057100
Transfer59231242018-07-07 18:51:272394 days ago1530989487IN
0xdde6159e...b64e99fcb
1.29897447 ETH0.0008420440
Sweep59008342018-07-03 23:02:212398 days ago1530658941IN
0xdde6159e...b64e99fcb
0 ETH0.0050057100
Transfer59008122018-07-03 22:57:492398 days ago1530658669IN
0xdde6159e...b64e99fcb
1.33754951 ETH0.0010104448
Sweep58824502018-06-30 19:45:052401 days ago1530387905IN
0xdde6159e...b64e99fcb
0 ETH0.0025028550
Transfer58824342018-06-30 19:41:582401 days ago1530387718IN
0xdde6159e...b64e99fcb
1.36609224 ETH0.0003368116
Sweep58591502018-06-26 19:28:142405 days ago1530041294IN
0xdde6159e...b64e99fcb
0 ETH0.0025028550
Transfer58591312018-06-26 19:22:522405 days ago1530040972IN
0xdde6159e...b64e99fcb
1.03428323 ETH0.00016848
Sweep58428182018-06-23 23:27:402408 days ago1529796460IN
0xdde6159e...b64e99fcb
0 ETH0.0025028550
Transfer58427922018-06-23 23:21:232408 days ago1529796083IN
0xdde6159e...b64e99fcb
1.02059906 ETH0.00016848
Sweep58276792018-06-21 9:35:472410 days ago1529573747IN
0xdde6159e...b64e99fcb
0 ETH0.0025028550
Transfer58276492018-06-21 9:27:182410 days ago1529573238IN
0xdde6159e...b64e99fcb
1.02039357 ETH0.00016848
Sweep58123182018-06-18 18:32:272413 days ago1529346747IN
0xdde6159e...b64e99fcb
0 ETH0.0025028550
Transfer58122932018-06-18 18:23:372413 days ago1529346217IN
0xdde6159e...b64e99fcb
1.0412759 ETH0.00016848
Sweep57958652018-06-15 23:31:492416 days ago1529105509IN
0xdde6159e...b64e99fcb
0 ETH0.0025028550
Transfer57958512018-06-15 23:28:052416 days ago1529105285IN
0xdde6159e...b64e99fcb
1.01966907 ETH0.00016848
Sweep57799522018-06-13 5:30:492419 days ago1528867849IN
0xdde6159e...b64e99fcb
0 ETH0.0025028550
Transfer57799282018-06-13 5:24:452419 days ago1528867485IN
0xdde6159e...b64e99fcb
1.02241907 ETH0.00016848
Sweep57645752018-06-10 12:27:242421 days ago1528633644IN
0xdde6159e...b64e99fcb
0 ETH0.0025028550
Transfer57645532018-06-10 12:21:532421 days ago1528633313IN
0xdde6159e...b64e99fcb
1.01126753 ETH0.00016848
Sweep57493062018-06-07 19:28:182424 days ago1528399698IN
0xdde6159e...b64e99fcb
0 ETH0.0025028550
Transfer57492802018-06-07 19:22:462424 days ago1528399366IN
0xdde6159e...b64e99fcb
1.02906492 ETH0.0002526112
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
60032802018-07-21 10:03:212380 days ago1532167401
0xdde6159e...b64e99fcb
1.07665558 ETH
59231502018-07-07 18:56:562394 days ago1530989816
0xdde6159e...b64e99fcb
1.29897447 ETH
59008342018-07-03 23:02:212398 days ago1530658941
0xdde6159e...b64e99fcb
1.33754951 ETH
58824502018-06-30 19:45:052401 days ago1530387905
0xdde6159e...b64e99fcb
1.36609224 ETH
58591502018-06-26 19:28:142405 days ago1530041294
0xdde6159e...b64e99fcb
1.03428323 ETH
58428182018-06-23 23:27:402408 days ago1529796460
0xdde6159e...b64e99fcb
1.02059906 ETH
58276792018-06-21 9:35:472410 days ago1529573747
0xdde6159e...b64e99fcb
1.02039357 ETH
58123182018-06-18 18:32:272413 days ago1529346747
0xdde6159e...b64e99fcb
1.0412759 ETH
57958652018-06-15 23:31:492416 days ago1529105509
0xdde6159e...b64e99fcb
1.01966907 ETH
57799522018-06-13 5:30:492419 days ago1528867849
0xdde6159e...b64e99fcb
1.02241907 ETH
57645752018-06-10 12:27:242421 days ago1528633644
0xdde6159e...b64e99fcb
1.01126753 ETH
57493062018-06-07 19:28:182424 days ago1528399698
0xdde6159e...b64e99fcb
1.02906492 ETH
57350382018-06-05 6:25:442426 days ago1528179944
0xdde6159e...b64e99fcb
1.02206366 ETH
57199872018-06-02 14:26:422429 days ago1527949602
0xdde6159e...b64e99fcb
1.0300882 ETH
57039112018-05-30 18:01:472432 days ago1527703307
0xdde6159e...b64e99fcb
1.16780359 ETH
56877352018-05-27 21:26:202435 days ago1527456380
0xdde6159e...b64e99fcb
1.03553211 ETH
56717662018-05-25 1:33:032438 days ago1527211983
0xdde6159e...b64e99fcb
1.01518961 ETH
56561822018-05-22 6:53:002440 days ago1526971980
0xdde6159e...b64e99fcb
1.0938016 ETH
56397892018-05-19 9:10:452443 days ago1526721045
0xdde6159e...b64e99fcb
1.01295037 ETH
56252412018-05-16 19:42:072446 days ago1526499727
0xdde6159e...b64e99fcb
1.02251128 ETH
56113042018-05-14 8:39:272448 days ago1526287167
0xdde6159e...b64e99fcb
1.02899725 ETH
55924832018-05-11 1:54:362452 days ago1526003676
0xdde6159e...b64e99fcb
1.1231327 ETH
55764782018-05-08 6:42:182454 days ago1525761738
0xdde6159e...b64e99fcb
1.1690566 ETH
55583892018-05-05 3:45:432458 days ago1525491943
0xdde6159e...b64e99fcb
1.01715487 ETH
55423272018-05-02 7:38:152460 days ago1525246695
0xdde6159e...b64e99fcb
1.02199899 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.