ETH Price: $2,804.92 (+0.71%)

Contract

0xd4Eb79D63DbEB6f42aBf3D3aD898BAB0AcA5790A
 

Overview

ETH Balance

0.000000006804928309 ETH

Eth Value

Less Than $0.01 (@ $2,804.92/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep122896182021-04-22 11:04:031403 days ago1619089443IN
0xd4Eb79D6...0AcA5790A
0 ETH0.0060843107.525
Transfer122895982021-04-22 10:59:361403 days ago1619089176IN
0xd4Eb79D6...0AcA5790A
0.3288464 ETH0.0018945990
Sweep122525182021-04-16 17:39:471408 days ago1618594787IN
0xd4Eb79D6...0AcA5790A
0 ETH0.01431296253
Transfer122525002021-04-16 17:35:351408 days ago1618594535IN
0xd4Eb79D6...0AcA5790A
0.79 ETH0.00470068223.3
Sweep117591082021-01-30 19:19:161484 days ago1612034356IN
0xd4Eb79D6...0AcA5790A
0 ETH0.00877067153.912
Transfer117590952021-01-30 19:16:111484 days ago1612034171IN
0xd4Eb79D6...0AcA5790A
0.31982981 ETH0.00244528116.16
Sweep94154642020-02-04 10:04:231846 days ago1580810663IN
0xd4Eb79D6...0AcA5790A
0 ETH0.001253422
Transfer94154622020-02-04 10:04:101846 days ago1580810650IN
0xd4Eb79D6...0AcA5790A
7.1 ETH0.0003368116
Transfer94154472020-02-04 10:01:351846 days ago1580810495IN
0xd4Eb79D6...0AcA5790A
7.1 ETH0.00033616
Sweep77824372019-05-18 6:00:092108 days ago1558159209IN
0xd4Eb79D6...0AcA5790A
0 ETH0.0025028550
Transfer77824162019-05-18 5:56:522108 days ago1558159012IN
0xd4Eb79D6...0AcA5790A
0.82257 ETH0.0002105110
Sweep74950682019-04-03 11:34:382153 days ago1554291278IN
0xd4Eb79D6...0AcA5790A
0 ETH0.0024996550
Transfer74950442019-04-03 11:29:382153 days ago1554290978IN
0xd4Eb79D6...0AcA5790A
6.28 ETH0.0002736613
Sweep74920582019-04-03 0:06:082153 days ago1554249968IN
0xd4Eb79D6...0AcA5790A
0 ETH0.0024996550
Transfer74920412019-04-03 0:02:012153 days ago1554249721IN
0xd4Eb79D6...0AcA5790A
5 ETH0.0002105110
Sweep73996072019-03-19 13:49:202168 days ago1553003360IN
0xd4Eb79D6...0AcA5790A
0 ETH0.0025028550
Transfer73995892019-03-19 13:45:392168 days ago1553003139IN
0xd4Eb79D6...0AcA5790A
31 ETH0.0002105110
Sweep72726902019-02-27 2:44:012188 days ago1551235441IN
0xd4Eb79D6...0AcA5790A
0 ETH0.0024964550
Transfer72726682019-02-27 2:38:362188 days ago1551235116IN
0xd4Eb79D6...0AcA5790A
5.2 ETH0.00016848
Sweep71198902019-01-24 17:10:462222 days ago1548349846IN
0xd4Eb79D6...0AcA5790A
0 ETH0.0025028550
Transfer71198692019-01-24 17:04:162222 days ago1548349456IN
0xd4Eb79D6...0AcA5790A
26.5 ETH0.0002105110
Sweep70984722019-01-20 12:50:282226 days ago1547988628IN
0xd4Eb79D6...0AcA5790A
0 ETH0.0025028550
Transfer70984572019-01-20 12:45:072226 days ago1547988307IN
0xd4Eb79D6...0AcA5790A
89.3 ETH0.0002105110
Sweep70413172019-01-10 7:49:352236 days ago1547106575IN
0xd4Eb79D6...0AcA5790A
0 ETH0.0024996550
Transfer70412972019-01-10 7:45:532236 days ago1547106353IN
0xd4Eb79D6...0AcA5790A
15.9 ETH0.0002105110
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
122896182021-04-22 11:04:031403 days ago1619089443
0xd4Eb79D6...0AcA5790A
0.3288464 ETH
122525182021-04-16 17:39:471408 days ago1618594787
0xd4Eb79D6...0AcA5790A
0.79 ETH
117591082021-01-30 19:19:161484 days ago1612034356
0xd4Eb79D6...0AcA5790A
0.31982981 ETH
94154642020-02-04 10:04:231846 days ago1580810663
0xd4Eb79D6...0AcA5790A
7.1 ETH
77824372019-05-18 6:00:092108 days ago1558159209
0xd4Eb79D6...0AcA5790A
0.82257 ETH
74950682019-04-03 11:34:382153 days ago1554291278
0xd4Eb79D6...0AcA5790A
6.28 ETH
74920582019-04-03 0:06:082153 days ago1554249968
0xd4Eb79D6...0AcA5790A
5 ETH
73996072019-03-19 13:49:202168 days ago1553003360
0xd4Eb79D6...0AcA5790A
31 ETH
72726902019-02-27 2:44:012188 days ago1551235441
0xd4Eb79D6...0AcA5790A
5.2 ETH
71198902019-01-24 17:10:462222 days ago1548349846
0xd4Eb79D6...0AcA5790A
26.5 ETH
70984722019-01-20 12:50:282226 days ago1547988628
0xd4Eb79D6...0AcA5790A
89.3 ETH
70413172019-01-10 7:49:352236 days ago1547106575
0xd4Eb79D6...0AcA5790A
15.9 ETH
70250512019-01-07 9:54:202239 days ago1546854860
0xd4Eb79D6...0AcA5790A
19.8 ETH
70249152019-01-07 9:25:162239 days ago1546853116
0xd4Eb79D6...0AcA5790A
17.5391 ETH
69127412018-12-19 3:32:412258 days ago1545190361
0xd4Eb79D6...0AcA5790A
23.3 ETH
69109262018-12-18 20:14:352258 days ago1545164075
0xd4Eb79D6...0AcA5790A
45 ETH
69091232018-12-18 12:59:562259 days ago1545137996
0xd4Eb79D6...0AcA5790A
11.5 ETH
68779092018-12-13 8:11:132264 days ago1544688673
0xd4Eb79D6...0AcA5790A
21.5 ETH
68654392018-12-11 6:40:422266 days ago1544510442
0xd4Eb79D6...0AcA5790A
24.5 ETH
68442142018-12-07 18:52:402269 days ago1544208760
0xd4Eb79D6...0AcA5790A
5 ETH
67039992018-11-14 16:48:292293 days ago1542214109
0xd4Eb79D6...0AcA5790A
28.2 ETH
65614052018-10-22 8:13:412316 days ago1540196021
0xd4Eb79D6...0AcA5790A
44.5 ETH
63899752018-09-24 9:22:562344 days ago1537780976
0xd4Eb79D6...0AcA5790A
75 ETH
63344952018-09-15 5:43:552353 days ago1536990235
0xd4Eb79D6...0AcA5790A
45 ETH
62954182018-09-08 17:24:222359 days ago1536427462
0xd4Eb79D6...0AcA5790A
18 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.