ETH Price: $3,304.04 (-2.82%)
Gas: 7.21 Gwei
 

Overview

ETH Balance

0.015882782747829671 ETH

Eth Value

$52.48 (@ $3,304.04/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer156880022022-10-06 8:54:47842 days ago1665046487IN
0x998504Cd...80b8F7E2F
0.01588277 ETH0.000179078.50669403
Sweep130471112021-08-18 4:31:001256 days ago1629261060IN
0x998504Cd...80b8F7E2F
0 ETH0.0018118932.02079071
Transfer130470842021-08-18 4:26:411256 days ago1629260801IN
0x998504Cd...80b8F7E2F
0.39938703 ETH0.0006193629.42228495
Sweep129358372021-07-31 22:05:231273 days ago1627769123IN
0x998504Cd...80b8F7E2F
0 ETH0.0024076942.55
Transfer129358252021-07-31 22:03:161273 days ago1627768996IN
0x998504Cd...80b8F7E2F
0.40011528 ETH0.000021051
Sweep128617732021-07-20 6:19:351285 days ago1626761975IN
0x998504Cd...80b8F7E2F
0 ETH0.0016975530
Transfer128617502021-07-20 6:16:311285 days ago1626761791IN
0x998504Cd...80b8F7E2F
0.4000031 ETH0.000021051
Sweep127820232021-07-07 18:49:401297 days ago1625683780IN
0x998504Cd...80b8F7E2F
0 ETH0.0023426141.4
Transfer127820072021-07-07 18:46:191297 days ago1625683579IN
0x998504Cd...80b8F7E2F
0.40019263 ETH0.000021051
Sweep127112462021-06-26 18:27:571308 days ago1624732077IN
0x998504Cd...80b8F7E2F
0 ETH0.0016975530
Transfer127112242021-06-26 18:23:221308 days ago1624731802IN
0x998504Cd...80b8F7E2F
0.4000563 ETH0.000021051
Sweep126546422021-06-17 22:28:011317 days ago1623968881IN
0x998504Cd...80b8F7E2F
0 ETH0.0016975530
Transfer126546242021-06-17 22:23:491317 days ago1623968629IN
0x998504Cd...80b8F7E2F
0.40008914 ETH0.000021051
Sweep125708732021-06-04 23:02:241330 days ago1622847744IN
0x998504Cd...80b8F7E2F
0 ETH0.0016975530
Transfer125708522021-06-04 22:57:511330 days ago1622847471IN
0x998504Cd...80b8F7E2F
0.40019404 ETH0.000021051
Sweep125092862021-05-26 9:55:321340 days ago1622022932IN
0x998504Cd...80b8F7E2F
0 ETH0.0016975530
Transfer125092692021-05-26 9:51:431340 days ago1622022703IN
0x998504Cd...80b8F7E2F
0.40014577 ETH0.000021051
Sweep124656412021-05-19 15:29:251346 days ago1621438165IN
0x998504Cd...80b8F7E2F
0 ETH0.03253637575
Transfer124656002021-05-19 15:19:251346 days ago1621437565IN
0x998504Cd...80b8F7E2F
0.40109348 ETH0.000021051
Sweep124299012021-05-14 2:37:361352 days ago1620959856IN
0x998504Cd...80b8F7E2F
0 ETH0.0052708993.15
Transfer124298832021-05-14 2:33:411352 days ago1620959621IN
0x998504Cd...80b8F7E2F
0.40035936 ETH0.000021051
Sweep124038832021-05-10 2:23:051356 days ago1620613385IN
0x998504Cd...80b8F7E2F
0 ETH0.00663742117.3
Transfer124038682021-05-10 2:19:261356 days ago1620613166IN
0x998504Cd...80b8F7E2F
0.31876576 ETH0.000021051
Sweep123585092021-05-03 2:19:151363 days ago1620008355IN
0x998504Cd...80b8F7E2F
0 ETH0.0016975530
Transfer123584882021-05-03 2:14:541363 days ago1620008094IN
0x998504Cd...80b8F7E2F
0.22586176 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
130471112021-08-18 4:31:001256 days ago1629261060
0x998504Cd...80b8F7E2F
0.39938703 ETH
129358372021-07-31 22:05:231273 days ago1627769123
0x998504Cd...80b8F7E2F
0.40011529 ETH
128617732021-07-20 6:19:351285 days ago1626761975
0x998504Cd...80b8F7E2F
0.4000031 ETH
127820232021-07-07 18:49:401297 days ago1625683780
0x998504Cd...80b8F7E2F
0.40019263 ETH
127112462021-06-26 18:27:571308 days ago1624732077
0x998504Cd...80b8F7E2F
0.40005631 ETH
126546422021-06-17 22:28:011317 days ago1623968881
0x998504Cd...80b8F7E2F
0.40008914 ETH
125708732021-06-04 23:02:241330 days ago1622847744
0x998504Cd...80b8F7E2F
0.40019405 ETH
125092862021-05-26 9:55:321340 days ago1622022932
0x998504Cd...80b8F7E2F
0.40014577 ETH
124656412021-05-19 15:29:251346 days ago1621438165
0x998504Cd...80b8F7E2F
0.40109349 ETH
124299012021-05-14 2:37:361352 days ago1620959856
0x998504Cd...80b8F7E2F
0.40035936 ETH
124038832021-05-10 2:23:051356 days ago1620613385
0x998504Cd...80b8F7E2F
0.31876576 ETH
123585092021-05-03 2:19:151363 days ago1620008355
0x998504Cd...80b8F7E2F
0.22586177 ETH
123131942021-04-26 2:17:361370 days ago1619403456
0x998504Cd...80b8F7E2F
0.32646265 ETH
122677892021-04-19 2:11:251377 days ago1618798285
0x998504Cd...80b8F7E2F
0.36808718 ETH
122224722021-04-12 2:11:481384 days ago1618193508
0x998504Cd...80b8F7E2F
0.4002861 ETH
121795362021-04-05 11:58:131391 days ago1617623893
0x998504Cd...80b8F7E2F
0.40021005 ETH
121402352021-03-30 11:03:101397 days ago1617102190
0x998504Cd...80b8F7E2F
0.40022015 ETH
121075632021-03-25 10:23:251402 days ago1616667805
0x998504Cd...80b8F7E2F
0.400256 ETH
120797932021-03-21 3:37:361406 days ago1616297856
0x998504Cd...80b8F7E2F
0.40015255 ETH
120527272021-03-16 23:36:471410 days ago1615937807
0x998504Cd...80b8F7E2F
0.40024073 ETH
120225442021-03-12 8:05:351415 days ago1615536335
0x998504Cd...80b8F7E2F
0.40019033 ETH
119891392021-03-07 4:10:431420 days ago1615090243
0x998504Cd...80b8F7E2F
0.4004041 ETH
119569382021-03-02 5:30:501425 days ago1614663050
0x998504Cd...80b8F7E2F
0.40041181 ETH
119289232021-02-25 22:02:581429 days ago1614290578
0x998504Cd...80b8F7E2F
0.40059757 ETH
119107532021-02-23 3:00:141432 days ago1614049214
0x998504Cd...80b8F7E2F
0.40013479 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.