ETH Price: $3,212.66 (+3.05%)
 

Overview

ETH Balance

0.000000003579285103 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep155200722022-09-12 9:09:38871 days ago1662973778IN
0x046dE4f4...1fa74909B
0 ETH0.0016975530
Transfer155200542022-09-12 9:06:14871 days ago1662973574IN
0x046dE4f4...1fa74909B
0.2006041 ETH0.0002249210.68498857
Sweep148723782022-05-30 11:52:16976 days ago1653911536IN
0x046dE4f4...1fa74909B
0 ETH0.0018447232.60093876
Transfer148723592022-05-30 11:47:53976 days ago1653911273IN
0x046dE4f4...1fa74909B
0.20358896 ETH0.0008373339.77633607
Sweep145571362022-04-10 9:23:521026 days ago1649582632IN
0x046dE4f4...1fa74909B
0 ETH0.0016971930
Transfer145571202022-04-10 9:19:581026 days ago1649582398IN
0x046dE4f4...1fa74909B
0.10133206 ETH0.0003778317.94863344
Sweep143710442022-03-12 9:07:451055 days ago1647076065IN
0x046dE4f4...1fa74909B
0 ETH0.0016975530
Transfer143710302022-03-12 9:02:241055 days ago1647075744IN
0x046dE4f4...1fa74909B
0.10457542 ETH0.0002807613.33726072
Sweep142357002022-02-19 9:22:351076 days ago1645262555IN
0x046dE4f4...1fa74909B
0 ETH0.0033939459.97951752
Transfer142356782022-02-19 9:17:321076 days ago1645262252IN
0x046dE4f4...1fa74909B
0.10013049 ETH0.0011364553.98581877
Sweep141124232022-01-31 7:56:051095 days ago1643615765IN
0x046dE4f4...1fa74909B
0 ETH0.00643032113.64001803
Transfer141124012022-01-31 7:51:571095 days ago1643615517IN
0x046dE4f4...1fa74909B
0.10188742 ETH0.00222271105.5873021
Sweep139960742022-01-13 8:23:511113 days ago1642062231IN
0x046dE4f4...1fa74909B
0 ETH0.00718668127.00697698
Transfer139960532022-01-13 8:20:051113 days ago1642062005IN
0x046dE4f4...1fa74909B
0.10134573 ETH0.00252911120.14245955
Sweep138926322021-12-28 8:22:461129 days ago1640679766IN
0x046dE4f4...1fa74909B
0 ETH0.0034484960.94359123
Transfer138926092021-12-28 8:19:081129 days ago1640679548IN
0x046dE4f4...1fa74909B
0.10179527 ETH0.0010830251.44744597
Sweep137763362021-12-10 8:42:051147 days ago1639125725IN
0x046dE4f4...1fa74909B
0 ETH0.0033598659.37730401
Transfer137763222021-12-10 8:39:471147 days ago1639125587IN
0x046dE4f4...1fa74909B
0.10370859 ETH0.0014089566.9307737
Sweep136696882021-11-23 8:03:231164 days ago1637654603IN
0x046dE4f4...1fa74909B
0 ETH0.00687611121.51827663
Transfer136696702021-11-23 7:58:461164 days ago1637654326IN
0x046dE4f4...1fa74909B
0.10675194 ETH0.0017285782.11372568
Sweep135554032021-11-05 7:56:241182 days ago1636098984IN
0x046dE4f4...1fa74909B
0 ETH0.00726182128.33476447
Transfer135553852021-11-05 7:51:561182 days ago1636098716IN
0x046dE4f4...1fa74909B
0.10354305 ETH0.00219703104.36702893
Sweep134599842021-10-21 8:40:451197 days ago1634805645IN
0x046dE4f4...1fa74909B
0 ETH0.0038526568.0860872
Transfer134599642021-10-21 8:36:431197 days ago1634805403IN
0x046dE4f4...1fa74909B
0.10341427 ETH0.0012864461.11077853
Sweep133711662021-10-07 10:09:561211 days ago1633601396IN
0x046dE4f4...1fa74909B
0 ETH0.00610664107.9198358
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
155200722022-09-12 9:09:38871 days ago1662973778
0x046dE4f4...1fa74909B
0.2006041 ETH
148723782022-05-30 11:52:16976 days ago1653911536
0x046dE4f4...1fa74909B
0.20358897 ETH
145571362022-04-10 9:23:521026 days ago1649582632
0x046dE4f4...1fa74909B
0.10133206 ETH
143710442022-03-12 9:07:451055 days ago1647076065
0x046dE4f4...1fa74909B
0.10457543 ETH
142357002022-02-19 9:22:351076 days ago1645262555
0x046dE4f4...1fa74909B
0.1001305 ETH
141124232022-01-31 7:56:051095 days ago1643615765
0x046dE4f4...1fa74909B
0.10188742 ETH
139960742022-01-13 8:23:511113 days ago1642062231
0x046dE4f4...1fa74909B
0.10134574 ETH
138926322021-12-28 8:22:461129 days ago1640679766
0x046dE4f4...1fa74909B
0.10179527 ETH
137763362021-12-10 8:42:051147 days ago1639125725
0x046dE4f4...1fa74909B
0.10370859 ETH
136696882021-11-23 8:03:231164 days ago1637654603
0x046dE4f4...1fa74909B
0.10675195 ETH
135554032021-11-05 7:56:241182 days ago1636098984
0x046dE4f4...1fa74909B
0.10354305 ETH
134599842021-10-21 8:40:451197 days ago1634805645
0x046dE4f4...1fa74909B
0.10341427 ETH
133711662021-10-07 10:09:561211 days ago1633601396
0x046dE4f4...1fa74909B
0.10300367 ETH
132744262021-09-22 8:09:191226 days ago1632298159
0x046dE4f4...1fa74909B
0.10625355 ETH
131905922021-09-09 8:57:421239 days ago1631177862
0x046dE4f4...1fa74909B
0.10704292 ETH
131127892021-08-28 8:25:571251 days ago1630139157
0x046dE4f4...1fa74909B
0.10605809 ETH
129448072021-08-02 8:07:161277 days ago1627891636
0x046dE4f4...1fa74909B
0.14311111 ETH
126573072021-06-18 8:09:471322 days ago1624003787
0x046dE4f4...1fa74909B
0.10777039 ETH
125796812021-06-06 7:47:001334 days ago1622965620
0x046dE4f4...1fa74909B
0.10657817 ETH
125216212021-05-28 7:55:161343 days ago1622188516
0x046dE4f4...1fa74909B
0.10740794 ETH
124705852021-05-20 9:55:501351 days ago1621504550
0x046dE4f4...1fa74909B
0.106603 ETH
124252572021-05-13 9:34:011358 days ago1620898441
0x046dE4f4...1fa74909B
0.10458621 ETH
123990792021-05-09 8:23:081362 days ago1620548588
0x046dE4f4...1fa74909B
0.10829231 ETH
123535902021-05-02 8:02:311369 days ago1619942551
0x046dE4f4...1fa74909B
0.10456035 ETH
123018942021-04-24 8:38:451377 days ago1619253525
0x046dE4f4...1fa74909B
0.10340682 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.