ETH Price: $1,850.35 (-0.69%)
 

Overview

ETH Balance

0.000000008990731654 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep135041492021-10-28 6:38:481580 days ago1635403128IN
0x48D3c397...4Fe4DF2F4
0 ETH0.01079775190.82357807
Transfer135041322021-10-28 6:33:291580 days ago1635402809IN
0x48D3c397...4Fe4DF2F4
0.34750753 ETH0.00312788148.5860677
Sweep133389322021-10-02 8:58:341606 days ago1633165114IN
0x48D3c397...4Fe4DF2F4
0 ETH0.0026730447.23948317
Transfer133389112021-10-02 8:54:331606 days ago1633164873IN
0x48D3c397...4Fe4DF2F4
0.10708454 ETH0.0010090147.93192785
Sweep132927472021-09-25 4:21:281613 days ago1632543688IN
0x48D3c397...4Fe4DF2F4
0 ETH0.0029172751.5556294
Transfer132927312021-09-25 4:17:431613 days ago1632543463IN
0x48D3c397...4Fe4DF2F4
0.09941198 ETH0.000806138.29273775
Sweep132521122021-09-18 21:20:021619 days ago1632000002IN
0x48D3c397...4Fe4DF2F4
0 ETH0.0026029146
Transfer132520942021-09-18 21:16:131619 days ago1631999773IN
0x48D3c397...4Fe4DF2F4
0.10172128 ETH0.0008426540.0290801
Sweep132081542021-09-12 2:09:211626 days ago1631412561IN
0x48D3c397...4Fe4DF2F4
0 ETH0.0029102451.43142037
Transfer132081392021-09-12 2:06:091626 days ago1631412369IN
0x48D3c397...4Fe4DF2F4
0.388547 ETH0.0006751832.07375719
Sweep131871312021-09-08 19:52:391629 days ago1631130759IN
0x48D3c397...4Fe4DF2F4
0 ETH0.00949999167.88897027
Transfer131871132021-09-08 19:49:071629 days ago1631130547IN
0x48D3c397...4Fe4DF2F4
0.232303 ETH0.00479962228
Sweep130874052021-08-24 10:12:101645 days ago1629799930IN
0x48D3c397...4Fe4DF2F4
0 ETH0.0026296446.47248864
Transfer130873872021-08-24 10:08:191645 days ago1629799699IN
0x48D3c397...4Fe4DF2F4
0.10482803 ETH0.0008166238.79286823
Sweep130497812021-08-18 14:35:261651 days ago1629297326IN
0x48D3c397...4Fe4DF2F4
0 ETH0.0030741954.32883745
Transfer130497632021-08-18 14:31:231651 days ago1629297083IN
0x48D3c397...4Fe4DF2F4
0.09922301 ETH0.0007859737.33671387
Sweep130134252021-08-12 23:45:461656 days ago1628811946IN
0x48D3c397...4Fe4DF2F4
0 ETH0.0027549848.68756623
Transfer130134102021-08-12 23:41:401656 days ago1628811700IN
0x48D3c397...4Fe4DF2F4
0.10297653 ETH0.0007007633.28881858
Sweep129869022021-08-08 21:29:241660 days ago1628458164IN
0x48D3c397...4Fe4DF2F4
0 ETH0.0017567731.04674134
Transfer129868752021-08-08 21:22:561660 days ago1628457776IN
0x48D3c397...4Fe4DF2F4
0.09959814 ETH0.0005650926.8440879
Sweep129613662021-08-04 22:39:191664 days ago1628116759IN
0x48D3c397...4Fe4DF2F4
0 ETH0.0029282751.75
Transfer129613512021-08-04 22:36:121664 days ago1628116572IN
0x48D3c397...4Fe4DF2F4
0.10014887 ETH0.000021051
Transfer129605672021-08-04 19:38:201664 days ago1628105900IN
0x48D3c397...4Fe4DF2F4
0.026 ETH0.0014525169
Sweep129368242021-08-01 1:48:321668 days ago1627782512IN
0x48D3c397...4Fe4DF2F4
0 ETH0.0016975530
Transfer129368032021-08-01 1:43:251668 days ago1627782205IN
0x48D3c397...4Fe4DF2F4
0.10019786 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-135041492021-10-28 6:38:481580 days ago1635403128
0x48D3c397...4Fe4DF2F4
0.34750753 ETH
-133389322021-10-02 8:58:341606 days ago1633165114
0x48D3c397...4Fe4DF2F4
0.10708455 ETH
-132927472021-09-25 4:21:281613 days ago1632543688
0x48D3c397...4Fe4DF2F4
0.09941199 ETH
-132521122021-09-18 21:20:021619 days ago1632000002
0x48D3c397...4Fe4DF2F4
0.10172129 ETH
-132081542021-09-12 2:09:211626 days ago1631412561
0x48D3c397...4Fe4DF2F4
0.388547 ETH
-131871312021-09-08 19:52:391629 days ago1631130759
0x48D3c397...4Fe4DF2F4
0.232303 ETH
-130874052021-08-24 10:12:101645 days ago1629799930
0x48D3c397...4Fe4DF2F4
0.10482804 ETH
-130497812021-08-18 14:35:261651 days ago1629297326
0x48D3c397...4Fe4DF2F4
0.09922301 ETH
-130134252021-08-12 23:45:461656 days ago1628811946
0x48D3c397...4Fe4DF2F4
0.10297653 ETH
-129869022021-08-08 21:29:241660 days ago1628458164
0x48D3c397...4Fe4DF2F4
0.09959815 ETH
-129613662021-08-04 22:39:191664 days ago1628116759
0x48D3c397...4Fe4DF2F4
0.12614887 ETH
-129368242021-08-01 1:48:321668 days ago1627782512
0x48D3c397...4Fe4DF2F4
0.10019787 ETH
-129164162021-07-28 20:04:121671 days ago1627502652
0x48D3c397...4Fe4DF2F4
0.1001907 ETH
-128976422021-07-25 20:47:051674 days ago1627246025
0x48D3c397...4Fe4DF2F4
0.10009507 ETH
-128767442021-07-22 14:26:511678 days ago1626964011
0x48D3c397...4Fe4DF2F4
0.10005256 ETH
-128572382021-07-19 13:24:541681 days ago1626701094
0x48D3c397...4Fe4DF2F4
0.10018734 ETH
-128382552021-07-16 13:45:161684 days ago1626443116
0x48D3c397...4Fe4DF2F4
0.10006376 ETH
-128211132021-07-13 21:07:441686 days ago1626210464
0x48D3c397...4Fe4DF2F4
0.10014495 ETH
-128011752021-07-10 18:10:341689 days ago1625940634
0x48D3c397...4Fe4DF2F4
0.10001335 ETH
-127826422021-07-07 21:11:061692 days ago1625692266
0x48D3c397...4Fe4DF2F4
0.10013281 ETH
-127639222021-07-04 23:09:111695 days ago1625440151
0x48D3c397...4Fe4DF2F4
0.10026808 ETH
-127449312021-07-02 0:17:171698 days ago1625185037
0x48D3c397...4Fe4DF2F4
0.10009384 ETH
-127277582021-06-29 7:50:121701 days ago1624953012
0x48D3c397...4Fe4DF2F4
0.100059 ETH
-127063352021-06-26 0:06:131704 days ago1624665973
0x48D3c397...4Fe4DF2F4
0.10000169 ETH
-126878182021-06-23 2:38:181707 days ago1624415898
0x48D3c397...4Fe4DF2F4
0.10010027 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.