ETH Price: $3,278.56 (-2.49%)
 

Overview

ETH Balance

0.00000000177747552 ETH

Eth Value

Less Than $0.01 (@ $3,278.56/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep115823232021-01-03 15:24:111466 days ago1609687451IN
0xDeD8D80a...77b024F62
0 ETH0.02019609354.41064156
Transfer115822932021-01-03 15:18:581466 days ago1609687138IN
0xDeD8D80a...77b024F62
0.41789623 ETH0.000021051
Sweep115802042021-01-03 7:50:211466 days ago1609660221IN
0xDeD8D80a...77b024F62
0 ETH0.0052654192.4
Transfer115801792021-01-03 7:45:281466 days ago1609659928IN
0xDeD8D80a...77b024F62
0.21531061 ETH0.000063153
Sweep115673272021-01-01 8:30:141468 days ago1609489814IN
0xDeD8D80a...77b024F62
0 ETH0.0037610166.00000175
Transfer115673082021-01-01 8:25:371468 days ago1609489537IN
0xDeD8D80a...77b024F62
0.10492343 ETH0.000063153
Sweep115607652020-12-31 8:21:161469 days ago1609402876IN
0xDeD8D80a...77b024F62
0 ETH0.00622276109.20000175
Transfer115607412020-12-31 8:15:551469 days ago1609402555IN
0xDeD8D80a...77b024F62
0.11343997 ETH0.000063153
Sweep115541512020-12-30 7:51:131470 days ago1609314673IN
0xDeD8D80a...77b024F62
0 ETH0.0048893185.8
Transfer115541352020-12-30 7:46:281470 days ago1609314388IN
0xDeD8D80a...77b024F62
0.11455527 ETH0.000063153
Sweep115477662020-12-29 8:12:481471 days ago1609229568IN
0xDeD8D80a...77b024F62
0 ETH0.0049918887.6
Transfer115477442020-12-29 8:08:341471 days ago1609229314IN
0xDeD8D80a...77b024F62
0.11540606 ETH0.000063153
Sweep115426272020-12-28 13:06:001472 days ago1609160760IN
0xDeD8D80a...77b024F62
0 ETH0.01183008207.6
Transfer115426112020-12-28 13:02:161472 days ago1609160536IN
0xDeD8D80a...77b024F62
0.49443242 ETH0.000021051
Sweep115411102020-12-28 7:46:471472 days ago1609141607IN
0xDeD8D80a...77b024F62
0 ETH0.005059288.8
Transfer115410872020-12-28 7:43:071472 days ago1609141387IN
0xDeD8D80a...77b024F62
0.11593984 ETH0.000063153
Sweep115346102020-12-27 7:59:251473 days ago1609055965IN
0xDeD8D80a...77b024F62
0 ETH0.0038977768.40000161
Transfer115345852020-12-27 7:52:431473 days ago1609055563IN
0xDeD8D80a...77b024F62
0.10342111 ETH0.000063153
Sweep115281742020-12-26 8:20:041474 days ago1608970804IN
0xDeD8D80a...77b024F62
0 ETH0.0028036649.2
Transfer115281582020-12-26 8:16:521474 days ago1608970612IN
0xDeD8D80a...77b024F62
0.1039334 ETH0.000063153
Sweep115217942020-12-25 8:53:241475 days ago1608886404IN
0xDeD8D80a...77b024F62
0 ETH0.005675799.60000175
Transfer115216452020-12-25 8:21:451475 days ago1608884505IN
0xDeD8D80a...77b024F62
0.11254102 ETH0.000063153
Sweep115152322020-12-24 8:30:461476 days ago1608798646IN
0xDeD8D80a...77b024F62
0 ETH0.0046636681.84026603
Transfer115152102020-12-24 8:24:131476 days ago1608798253IN
0xDeD8D80a...77b024F62
0.11749648 ETH0.000063153
Sweep115085602020-12-23 7:55:181477 days ago1608710118IN
0xDeD8D80a...77b024F62
0 ETH0.00684503120.12
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
115823232021-01-03 15:24:111466 days ago1609687451
0xDeD8D80a...77b024F62
0.41789623 ETH
115802042021-01-03 7:50:211466 days ago1609660221
0xDeD8D80a...77b024F62
0.21531062 ETH
115673272021-01-01 8:30:141468 days ago1609489814
0xDeD8D80a...77b024F62
0.10492343 ETH
115607652020-12-31 8:21:161469 days ago1609402876
0xDeD8D80a...77b024F62
0.11343997 ETH
115541512020-12-30 7:51:131470 days ago1609314673
0xDeD8D80a...77b024F62
0.11455528 ETH
115477662020-12-29 8:12:481471 days ago1609229568
0xDeD8D80a...77b024F62
0.11540606 ETH
115426272020-12-28 13:06:001472 days ago1609160760
0xDeD8D80a...77b024F62
0.49443243 ETH
115411102020-12-28 7:46:471472 days ago1609141607
0xDeD8D80a...77b024F62
0.11593984 ETH
115346102020-12-27 7:59:251473 days ago1609055965
0xDeD8D80a...77b024F62
0.10342112 ETH
115281742020-12-26 8:20:041474 days ago1608970804
0xDeD8D80a...77b024F62
0.1039334 ETH
115217942020-12-25 8:53:241475 days ago1608886404
0xDeD8D80a...77b024F62
0.11254102 ETH
115152322020-12-24 8:30:461476 days ago1608798646
0xDeD8D80a...77b024F62
0.11749648 ETH
115085602020-12-23 7:55:181477 days ago1608710118
0xDeD8D80a...77b024F62
0.10884289 ETH
115021282020-12-22 8:14:051478 days ago1608624845
0xDeD8D80a...77b024F62
0.10909497 ETH
114969642020-12-21 13:13:401479 days ago1608556420
0xDeD8D80a...77b024F62
0.45993326 ETH
114954422020-12-21 7:45:301479 days ago1608536730
0xDeD8D80a...77b024F62
0.18297084 ETH
114824212020-12-19 8:00:371481 days ago1608364837
0xDeD8D80a...77b024F62
0.10364778 ETH
114759552020-12-18 7:53:501482 days ago1608278030
0xDeD8D80a...77b024F62
0.13240047 ETH
114694212020-12-17 8:02:201483 days ago1608192140
0xDeD8D80a...77b024F62
0.11315724 ETH
114628742020-12-16 7:52:561484 days ago1608105176
0xDeD8D80a...77b024F62
0.10238841 ETH
114566272020-12-15 8:46:271485 days ago1608021987
0xDeD8D80a...77b024F62
0.10234718 ETH
114512762020-12-14 13:01:531486 days ago1607950913
0xDeD8D80a...77b024F62
0.39096702 ETH
114498332020-12-14 7:45:231486 days ago1607931923
0xDeD8D80a...77b024F62
0.19011528 ETH
114370542020-12-12 8:38:581488 days ago1607762338
0xDeD8D80a...77b024F62
0.10535359 ETH
114303122020-12-11 7:38:071489 days ago1607672287
0xDeD8D80a...77b024F62
0.18807649 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.