ETH Price: $1,973.72 (-1.87%)
 

Overview

ETH Balance

0.000000002612433779 ETH

Eth Value

Less Than $0.01 (@ $1,973.72/ETH)

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep137333412021-12-03 11:24:241549 days ago1638530664IN
0x5fa54bd4...00F2bBbc3
0 ETH0.0051330490.71392703
Transfer137333252021-12-03 11:19:571549 days ago1638530397IN
0x5fa54bd4...00F2bBbc3
0.50019563 ETH0.0016916880.36103627
Sweep134525712021-10-20 4:43:191594 days ago1634704999IN
0x5fa54bd4...00F2bBbc3
0 ETH0.0031769456.14472202
Transfer134525552021-10-20 4:40:101594 days ago1634704810IN
0x5fa54bd4...00F2bBbc3
0.09926156 ETH0.001242259.00933832
Sweep133887152021-10-10 4:11:291604 days ago1633839089IN
0x5fa54bd4...00F2bBbc3
0 ETH0.0028735850.78351821
Transfer133886982021-10-10 4:08:261604 days ago1633838906IN
0x5fa54bd4...00F2bBbc3
0.12538827 ETH0.000981846.63955337
Sweep132952222021-09-25 13:23:481618 days ago1632576228IN
0x5fa54bd4...00F2bBbc3
0 ETH0.002548945.04568247
Transfer132952062021-09-25 13:20:261618 days ago1632576026IN
0x5fa54bd4...00F2bBbc3
0.09905271 ETH0.0008846242.02290307
Sweep132172992021-09-13 12:16:011630 days ago1631535361IN
0x5fa54bd4...00F2bBbc3
0 ETH0.0038861368.67791034
Transfer132172762021-09-13 12:10:091630 days ago1631535009IN
0x5fa54bd4...00F2bBbc3
0.09941907 ETH0.0009359744.46246823
Sweep118112452021-02-07 19:36:581848 days ago1612726618IN
0x5fa54bd4...00F2bBbc3
0 ETH0.00816518136.8
Sweep117789012021-02-02 20:18:191853 days ago1612297099IN
0x5fa54bd4...00F2bBbc3
0 ETH0.01711823286.8
Sweep116873542021-01-19 18:26:121867 days ago1611080772IN
0x5fa54bd4...00F2bBbc3
0 ETH0.00673269112.8
Sweep110750492020-10-17 18:22:461961 days ago1602958966IN
0x5fa54bd4...00F2bBbc3
0 ETH0.0017906130
Sweep110676342020-10-16 15:00:571962 days ago1602860457IN
0x5fa54bd4...00F2bBbc3
0 ETH0.0037960963.6
Sweep105550822020-07-29 14:34:532041 days ago1596033293IN
0x5fa54bd4...00F2bBbc3
0 ETH0.00775091141.00000218
Sweep105299472020-07-25 17:32:002045 days ago1595698320IN
0x5fa54bd4...00F2bBbc3
0 ETH0.00680706123.00000185
Sweep105223142020-07-24 12:56:042046 days ago1595595364IN
0x5fa54bd4...00F2bBbc3
0 ETH0.00585669105
Sweep101474422020-05-27 11:09:322104 days ago1590577772IN
0x5fa54bd4...00F2bBbc3
0 ETH0.0033329258.5
Transfer101474182020-05-27 11:05:082104 days ago1590577508IN
0x5fa54bd4...00F2bBbc3
0.06757455 ETH0.0009683446
Sweep97991892020-04-03 13:09:562158 days ago1585919396IN
0x5fa54bd4...00F2bBbc3
0 ETH0.0013131122
Sweep97581922020-03-28 5:52:292165 days ago1585374749IN
0x5fa54bd4...00F2bBbc3
0 ETH0.0013131122
Sweep97532682020-03-27 11:42:272165 days ago1585309347IN
0x5fa54bd4...00F2bBbc3
0 ETH0.0013131122
Sweep97041742020-03-19 20:09:162173 days ago1584648556IN
0x5fa54bd4...00F2bBbc3
0 ETH0.001253422
Transfer97041562020-03-19 20:06:262173 days ago1584648386IN
0x5fa54bd4...00F2bBbc3
1 ETH0.0004210220
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-137333412021-12-03 11:24:241549 days ago1638530664
0x5fa54bd4...00F2bBbc3
0.50019564 ETH
-134525712021-10-20 4:43:191594 days ago1634704999
0x5fa54bd4...00F2bBbc3
0.09926156 ETH
-133887152021-10-10 4:11:291604 days ago1633839089
0x5fa54bd4...00F2bBbc3
0.12538827 ETH
-132952222021-09-25 13:23:481618 days ago1632576228
0x5fa54bd4...00F2bBbc3
0.09905272 ETH
-132172992021-09-13 12:16:011630 days ago1631535361
0x5fa54bd4...00F2bBbc3
0.09941907 ETH
-101474422020-05-27 11:09:322104 days ago1590577772
0x5fa54bd4...00F2bBbc3
0.06757455 ETH
-97041742020-03-19 20:09:162173 days ago1584648556
0x5fa54bd4...00F2bBbc3
1 ETH
-86774422019-10-04 19:05:112340 days ago1570215911
0x5fa54bd4...00F2bBbc3
1.15530038 ETH
-81842132019-07-20 0:06:412417 days ago1563581201
0x5fa54bd4...00F2bBbc3
0.20006293 ETH
-81467112019-07-14 3:22:502423 days ago1563074570
0x5fa54bd4...00F2bBbc3
0.20004372 ETH
-81155212019-07-09 6:47:062427 days ago1562654826
0x5fa54bd4...00F2bBbc3
0.20026344 ETH
-80857912019-07-04 15:58:082432 days ago1562255888
0x5fa54bd4...00F2bBbc3
0.20030707 ETH
-80563792019-06-30 1:55:332437 days ago1561859733
0x5fa54bd4...00F2bBbc3
0.20012609 ETH
-80276302019-06-25 14:15:182441 days ago1561472118
0x5fa54bd4...00F2bBbc3
0.20028931 ETH
-79994422019-06-21 4:55:392446 days ago1561092939
0x5fa54bd4...00F2bBbc3
0.20025683 ETH
-79730282019-06-17 1:34:092450 days ago1560735249
0x5fa54bd4...00F2bBbc3
0.20007469 ETH
-79451372019-06-12 17:00:412454 days ago1560358841
0x5fa54bd4...00F2bBbc3
0.20007936 ETH
-79115782019-06-07 10:42:392459 days ago1559904159
0x5fa54bd4...00F2bBbc3
0.20013843 ETH
-78789302019-06-02 7:59:132464 days ago1559462353
0x5fa54bd4...00F2bBbc3
0.1000554 ETH
-78642252019-05-31 0:57:272467 days ago1559264247
0x5fa54bd4...00F2bBbc3
0.10009304 ETH
-78491262019-05-28 16:32:292469 days ago1559061149
0x5fa54bd4...00F2bBbc3
0.10025436 ETH
-78351222019-05-26 12:07:532471 days ago1558872473
0x5fa54bd4...00F2bBbc3
0.10022475 ETH
-78214452019-05-24 9:03:102473 days ago1558688590
0x5fa54bd4...00F2bBbc3
0.10001572 ETH
-78076112019-05-22 4:52:142476 days ago1558500734
0x5fa54bd4...00F2bBbc3
0.10017335 ETH
-77933792019-05-19 23:06:002478 days ago1558307160
0x5fa54bd4...00F2bBbc3
0.10004097 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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

Contract Source Code (Solidity)

/**
 *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

API
[{"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"}]

0x6060604052341561000c57fe5b60405160208061026c83398101604052515b60008054600160a060020a031916600160a060020a0383161790555b505b6102218061004b6000396000f300606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029000000000000000000000000a3c1e324ca1ce40db73ed6026c4a177f099b5770

Deployed Bytecode

0x606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029

Swarm Source

bzzr://4cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd1

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.