ETH Price: $3,215.40 (+3.14%)
 

Overview

ETH Balance

0.000000008077899177 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep144157622022-03-19 8:21:131048 days ago1647678073IN
0x43622A40...C4cCf52d2
0 ETH0.0016975530
Transfer144157472022-03-19 8:17:481048 days ago1647677868IN
0x43622A40...C4cCf52d2
0.10517339 ETH0.000395518.78772752
Sweep143260172022-03-05 9:21:051062 days ago1646472065IN
0x43622A40...C4cCf52d2
0 ETH0.0017177730.35746515
Transfer143260052022-03-05 9:17:201062 days ago1646471840IN
0x43622A40...C4cCf52d2
0.10105799 ETH0.0004796622.78567641
Sweep142551042022-02-22 9:43:391073 days ago1645523019IN
0x43622A40...C4cCf52d2
0 ETH0.0035852863.36103399
Transfer142550832022-02-22 9:37:101073 days ago1645522630IN
0x43622A40...C4cCf52d2
0.10035009 ETH0.0007830437.19733306
Sweep141836492022-02-11 8:21:401084 days ago1644567700IN
0x43622A40...C4cCf52d2
0 ETH0.0034735561.38648315
Transfer141836312022-02-11 8:17:291084 days ago1644567449IN
0x43622A40...C4cCf52d2
0.10791312 ETH0.001010948.02165559
Sweep141123932022-01-31 7:49:001095 days ago1643615340IN
0x43622A40...C4cCf52d2
0 ETH0.00646704114.28907004
Transfer141123692022-01-31 7:44:111095 days ago1643615051IN
0x43622A40...C4cCf52d2
0.10742647 ETH0.00223049105.95659808
Sweep140364802022-01-19 14:26:121106 days ago1642602372IN
0x43622A40...C4cCf52d2
0 ETH0.00687491121.4971821
Transfer140364602022-01-19 14:21:361106 days ago1642602096IN
0x43622A40...C4cCf52d2
0.10220665 ETH0.00242559115.22457214
Sweep139571572022-01-07 8:06:251119 days ago1641542785IN
0x43622A40...C4cCf52d2
0 ETH0.00745104131.67877703
Transfer139571422022-01-07 8:02:041119 days ago1641542524IN
0x43622A40...C4cCf52d2
0.10497003 ETH0.00184787.73953888
Sweep138864532021-12-27 9:19:011130 days ago1640596741IN
0x43622A40...C4cCf52d2
0 ETH0.0028784250.8690812
Transfer138864272021-12-27 9:14:551130 days ago1640596495IN
0x43622A40...C4cCf52d2
0.10539003 ETH0.0008209738.99950141
Sweep138151152021-12-16 8:26:311141 days ago1639643191IN
0x43622A40...C4cCf52d2
0 ETH0.0030010953.03700182
Transfer138150932021-12-16 8:23:141141 days ago1639642994IN
0x43622A40...C4cCf52d2
0.10715919 ETH0.0011955256.79186666
Sweep137389472021-12-04 9:09:131153 days ago1638608953IN
0x43622A40...C4cCf52d2
0 ETH0.00765928135.35895244
Transfer137389242021-12-04 9:03:501153 days ago1638608630IN
0x43622A40...C4cCf52d2
0.10418378 ETH0.00227574108.10627342
Sweep136760822021-11-24 8:06:241163 days ago1637741184IN
0x43622A40...C4cCf52d2
0 ETH0.00568094100.3967477
Transfer136760692021-11-24 8:03:461163 days ago1637741026IN
0x43622A40...C4cCf52d2
0.10486727 ETH0.0018615588.43079545
Sweep136127342021-11-14 7:57:271173 days ago1636876647IN
0x43622A40...C4cCf52d2
0 ETH0.00706753124.90112584
Transfer136127202021-11-14 7:54:151173 days ago1636876455IN
0x43622A40...C4cCf52d2
0.10894147 ETH0.00239807113.91752101
Sweep135466992021-11-03 22:59:421183 days ago1635980382IN
0x43622A40...C4cCf52d2
0 ETH0.01185273209.46784197
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
144157622022-03-19 8:21:131048 days ago1647678073
0x43622A40...C4cCf52d2
0.10517339 ETH
143260172022-03-05 9:21:051062 days ago1646472065
0x43622A40...C4cCf52d2
0.101058 ETH
142551042022-02-22 9:43:391073 days ago1645523019
0x43622A40...C4cCf52d2
0.10035009 ETH
141836492022-02-11 8:21:401084 days ago1644567700
0x43622A40...C4cCf52d2
0.10791312 ETH
141123932022-01-31 7:49:001095 days ago1643615340
0x43622A40...C4cCf52d2
0.10742648 ETH
140364802022-01-19 14:26:121106 days ago1642602372
0x43622A40...C4cCf52d2
0.10220665 ETH
139571572022-01-07 8:06:251119 days ago1641542785
0x43622A40...C4cCf52d2
0.10497003 ETH
138864532021-12-27 9:19:011130 days ago1640596741
0x43622A40...C4cCf52d2
0.10539004 ETH
138151152021-12-16 8:26:311141 days ago1639643191
0x43622A40...C4cCf52d2
0.10715919 ETH
137389472021-12-04 9:09:131153 days ago1638608953
0x43622A40...C4cCf52d2
0.10418378 ETH
136760822021-11-24 8:06:241163 days ago1637741184
0x43622A40...C4cCf52d2
0.10486727 ETH
136127342021-11-14 7:57:271173 days ago1636876647
0x43622A40...C4cCf52d2
0.10894147 ETH
135466992021-11-03 22:59:421183 days ago1635980382
0x43622A40...C4cCf52d2
0.10326148 ETH
134857742021-10-25 9:22:401193 days ago1635153760
0x43622A40...C4cCf52d2
0.10171942 ETH
134343572021-10-17 8:28:331201 days ago1634459313
0x43622A40...C4cCf52d2
0.10426119 ETH
133834192021-10-09 8:17:341209 days ago1633767454
0x43622A40...C4cCf52d2
0.10307128 ETH
133386072021-10-02 7:50:061216 days ago1633161006
0x43622A40...C4cCf52d2
0.10672845 ETH
132873642021-09-24 8:17:111224 days ago1632471431
0x43622A40...C4cCf52d2
0.10292502 ETH
132356902021-09-16 8:28:251232 days ago1631780905
0x43622A40...C4cCf52d2
0.10873273 ETH
131838282021-09-08 7:46:321240 days ago1631087192
0x43622A40...C4cCf52d2
0.11204051 ETH
131323182021-08-31 8:43:261248 days ago1630399406
0x43622A40...C4cCf52d2
0.11360429 ETH
130810022021-08-23 10:25:441256 days ago1629714344
0x43622A40...C4cCf52d2
0.11161347 ETH
130285482021-08-15 8:01:021264 days ago1629014462
0x43622A40...C4cCf52d2
0.10621561 ETH
129710782021-08-06 11:10:591273 days ago1628248259
0x43622A40...C4cCf52d2
0.10612694 ETH
129258902021-07-30 8:22:071280 days ago1627633327
0x43622A40...C4cCf52d2
0.10707828 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.