ETH Price: $3,475.68 (+2.20%)

Contract

0xe3DAaC32F78eA18Ddcd0433BBD9a720B1f467DB1
 

Overview

ETH Balance

0.000000007972021916 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep114239142020-12-10 7:40:051476 days ago1607586005IN
0xe3DAaC32...B1f467DB1
0 ETH0.0028720450.4
Transfer114238912020-12-10 7:34:251476 days ago1607585665IN
0xe3DAaC32...B1f467DB1
1.85477556 ETH0.00012636
Sweep114173752020-12-09 7:40:021477 days ago1607499602IN
0xe3DAaC32...B1f467DB1
0 ETH0.0019830734.80000175
Transfer114173592020-12-09 7:36:531477 days ago1607499413IN
0xe3DAaC32...B1f467DB1
1.73981791 ETH0.00012636
Sweep114108622020-12-08 7:40:281478 days ago1607413228IN
0xe3DAaC32...B1f467DB1
0 ETH0.0017095530
Transfer114108452020-12-08 7:35:541478 days ago1607412954IN
0xe3DAaC32...B1f467DB1
1.45508581 ETH0.00012636
Sweep114044102020-12-07 7:45:021479 days ago1607327102IN
0xe3DAaC32...B1f467DB1
0 ETH0.001880533
Transfer114043792020-12-07 7:37:441479 days ago1607326664IN
0xe3DAaC32...B1f467DB1
1.0614876 ETH0.00012636
Sweep113978882020-12-06 7:48:141480 days ago1607240894IN
0xe3DAaC32...B1f467DB1
0 ETH0.0017095530
Transfer113978652020-12-06 7:45:291480 days ago1607240729IN
0xe3DAaC32...B1f467DB1
0.63576414 ETH0.00012636
Sweep113914262020-12-05 7:59:541481 days ago1607155194IN
0xe3DAaC32...B1f467DB1
0 ETH0.0017095530
Transfer113914092020-12-05 7:55:281481 days ago1607154928IN
0xe3DAaC32...B1f467DB1
0.28898099 ETH0.00012636
Sweep113783742020-12-03 7:44:071483 days ago1606981447IN
0xe3DAaC32...B1f467DB1
0 ETH0.0017095530
Transfer113783522020-12-03 7:40:021483 days ago1606981202IN
0xe3DAaC32...B1f467DB1
0.77197976 ETH0.00012636
Sweep113717542020-12-02 7:41:001484 days ago1606894860IN
0xe3DAaC32...B1f467DB1
0 ETH0.0017095530
Transfer113717262020-12-02 7:36:121484 days ago1606894572IN
0xe3DAaC32...B1f467DB1
1.45224303 ETH0.00012636
Sweep113653382020-12-01 7:39:521485 days ago1606808392IN
0xe3DAaC32...B1f467DB1
0 ETH0.0051081389.64
Transfer113653182020-12-01 7:37:021485 days ago1606808222IN
0xe3DAaC32...B1f467DB1
1.55824996 ETH0.00012636
Sweep113587912020-11-30 7:39:401486 days ago1606721980IN
0xe3DAaC32...B1f467DB1
0 ETH0.0017095530
Transfer113587652020-11-30 7:35:101486 days ago1606721710IN
0xe3DAaC32...B1f467DB1
1.27757771 ETH0.00012636
Sweep113523212020-11-29 7:38:301487 days ago1606635510IN
0xe3DAaC32...B1f467DB1
0 ETH0.0017095530
Transfer113523042020-11-29 7:35:081487 days ago1606635308IN
0xe3DAaC32...B1f467DB1
1.24662469 ETH0.00012636
Sweep113457142020-11-28 7:41:051488 days ago1606549265IN
0xe3DAaC32...B1f467DB1
0 ETH0.0017095530
Transfer113456912020-11-28 7:36:411488 days ago1606549001IN
0xe3DAaC32...B1f467DB1
1.08677676 ETH0.00012636
Sweep113392482020-11-27 7:37:281489 days ago1606462648IN
0xe3DAaC32...B1f467DB1
0 ETH0.0017095530
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
114239142020-12-10 7:40:051476 days ago1607586005
0xe3DAaC32...B1f467DB1
1.85477557 ETH
114173752020-12-09 7:40:021477 days ago1607499602
0xe3DAaC32...B1f467DB1
1.73981791 ETH
114108622020-12-08 7:40:281478 days ago1607413228
0xe3DAaC32...B1f467DB1
1.45508581 ETH
114044102020-12-07 7:45:021479 days ago1607327102
0xe3DAaC32...B1f467DB1
1.06148761 ETH
113978882020-12-06 7:48:141480 days ago1607240894
0xe3DAaC32...B1f467DB1
0.63576415 ETH
113914262020-12-05 7:59:541481 days ago1607155194
0xe3DAaC32...B1f467DB1
0.288981 ETH
113783742020-12-03 7:44:071483 days ago1606981447
0xe3DAaC32...B1f467DB1
0.77197976 ETH
113717542020-12-02 7:41:001484 days ago1606894860
0xe3DAaC32...B1f467DB1
1.45224303 ETH
113653382020-12-01 7:39:521485 days ago1606808392
0xe3DAaC32...B1f467DB1
1.55824997 ETH
113587912020-11-30 7:39:401486 days ago1606721980
0xe3DAaC32...B1f467DB1
1.27757771 ETH
113523212020-11-29 7:38:301487 days ago1606635510
0xe3DAaC32...B1f467DB1
1.24662469 ETH
113457142020-11-28 7:41:051488 days ago1606549265
0xe3DAaC32...B1f467DB1
1.08677676 ETH
113392482020-11-27 7:37:281489 days ago1606462648
0xe3DAaC32...B1f467DB1
2.25441688 ETH
113333862020-11-26 10:14:591490 days ago1606385699
0xe3DAaC32...B1f467DB1
2.05224556 ETH
113262712020-11-25 7:40:581491 days ago1606290058
0xe3DAaC32...B1f467DB1
1.9892655 ETH
113197182020-11-24 7:42:151492 days ago1606203735
0xe3DAaC32...B1f467DB1
2.13093701 ETH
113131912020-11-23 7:40:251493 days ago1606117225
0xe3DAaC32...B1f467DB1
1.68902621 ETH
113067452020-11-22 7:45:071494 days ago1606031107
0xe3DAaC32...B1f467DB1
1.82601229 ETH
113001762020-11-21 7:39:021495 days ago1605944342
0xe3DAaC32...B1f467DB1
1.70591998 ETH
112938282020-11-20 8:17:061496 days ago1605860226
0xe3DAaC32...B1f467DB1
1.63359498 ETH
112871082020-11-19 7:41:251497 days ago1605771685
0xe3DAaC32...B1f467DB1
1.78900097 ETH
112806362020-11-18 7:40:201498 days ago1605685220
0xe3DAaC32...B1f467DB1
2.05326825 ETH
112741222020-11-17 7:43:051499 days ago1605598985
0xe3DAaC32...B1f467DB1
1.83359419 ETH
112676482020-11-16 7:41:591500 days ago1605512519
0xe3DAaC32...B1f467DB1
1.58162252 ETH
112611002020-11-15 7:39:501501 days ago1605425990
0xe3DAaC32...B1f467DB1
1.57228372 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.