ETH Price: $2,053.11 (+4.70%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep152499102022-07-31 11:16:241312 days ago1659266184IN
0x35DC9dA0...368ECdcDE
0 ETH0.0016971930
Transfer152498942022-07-31 11:11:201312 days ago1659265880IN
0x35DC9dA0...368ECdcDE
0.05790623 ETH0.000103174.90112365
Sweep147871832022-05-16 15:59:041387 days ago1652716744IN
0x35DC9dA0...368ECdcDE
0 ETH0.0017619531.14488267
Transfer147871602022-05-16 15:54:311387 days ago1652716471IN
0x35DC9dA0...368ECdcDE
0.05780481 ETH0.0004721822.43072954
Sweep143355262022-03-06 20:45:411458 days ago1646599541IN
0x35DC9dA0...368ECdcDE
0 ETH0.003275457.89694075
Transfer143355102022-03-06 20:42:021458 days ago1646599322IN
0x35DC9dA0...368ECdcDE
0.05851458 ETH0.0009784846.48146463
Sweep139665542022-01-08 19:03:441515 days ago1641668624IN
0x35DC9dA0...368ECdcDE
0 ETH0.01255713221.96347513
Transfer139665332022-01-08 18:58:171515 days ago1641668297IN
0x35DC9dA0...368ECdcDE
0.05713616 ETH0.00317833150.98283983
Sweep136364292021-11-18 1:31:421567 days ago1637199102IN
0x35DC9dA0...368ECdcDE
0 ETH0.00843737149.17309401
Transfer136364082021-11-18 1:26:351567 days ago1637198795IN
0x35DC9dA0...368ECdcDE
0.05680973 ETH0.00227721108.17600526
Sweep133551352021-10-04 21:51:301611 days ago1633384290IN
0x35DC9dA0...368ECdcDE
0 ETH0.00605582107.04440865
Transfer133551182021-10-04 21:48:171611 days ago1633384097IN
0x35DC9dA0...368ECdcDE
0.05701559 ETH0.00215102102.1815577
Sweep131059552021-08-27 6:41:141650 days ago1630046474IN
0x35DC9dA0...368ECdcDE
0 ETH0.0041016272.50146508
Transfer131059382021-08-27 6:37:021650 days ago1630046222IN
0x35DC9dA0...368ECdcDE
0.05801811 ETH0.0015371673.02081015
Sweep128448392021-07-17 14:46:041690 days ago1626533164IN
0x35DC9dA0...368ECdcDE
0 ETH0.0016971930
Transfer128448232021-07-17 14:42:091690 days ago1626532929IN
0x35DC9dA0...368ECdcDE
0.059026 ETH0.000021051
Sweep126611662021-06-18 22:45:091719 days ago1624056309IN
0x35DC9dA0...368ECdcDE
0 ETH0.0016971930
Transfer126611512021-06-18 22:41:561719 days ago1624056116IN
0x35DC9dA0...368ECdcDE
0.05800673 ETH0.000021051
Sweep124768202021-05-21 9:12:021748 days ago1621588322IN
0x35DC9dA0...368ECdcDE
0 ETH0.0031878856.35000167
Transfer124767992021-05-21 9:06:061748 days ago1621587966IN
0x35DC9dA0...368ECdcDE
0.05800939 ETH0.000021051
Sweep123466862021-05-01 6:28:331768 days ago1619850513IN
0x35DC9dA0...368ECdcDE
0 ETH0.0016971930
Transfer123466522021-05-01 6:22:591768 days ago1619850179IN
0x35DC9dA0...368ECdcDE
0.05800968 ETH0.000021051
Sweep122217962021-04-11 23:45:131787 days ago1618184713IN
0x35DC9dA0...368ECdcDE
0 ETH0.0039482269.29999831
Transfer122217742021-04-11 23:40:291787 days ago1618184429IN
0x35DC9dA0...368ECdcDE
0.05801598 ETH0.000021051
Sweep121147782021-03-26 13:05:391803 days ago1616763939IN
0x35DC9dA0...368ECdcDE
0 ETH0.00789645138.6000016
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer152499102022-07-31 11:16:241312 days ago1659266184
0x35DC9dA0...368ECdcDE
0.05790623 ETH
-147871832022-05-16 15:59:041387 days ago1652716744
0x35DC9dA0...368ECdcDE
0.05780481 ETH
-143355262022-03-06 20:45:411458 days ago1646599541
0x35DC9dA0...368ECdcDE
0.05851458 ETH
-139665542022-01-08 19:03:441515 days ago1641668624
0x35DC9dA0...368ECdcDE
0.05713616 ETH
-136364292021-11-18 1:31:421567 days ago1637199102
0x35DC9dA0...368ECdcDE
0.05680973 ETH
-133551352021-10-04 21:51:301611 days ago1633384290
0x35DC9dA0...368ECdcDE
0.05701559 ETH
-131059552021-08-27 6:41:141650 days ago1630046474
0x35DC9dA0...368ECdcDE
0.05801811 ETH
-128448392021-07-17 14:46:041690 days ago1626533164
0x35DC9dA0...368ECdcDE
0.059026 ETH
-126611662021-06-18 22:45:091719 days ago1624056309
0x35DC9dA0...368ECdcDE
0.05800673 ETH
-124768202021-05-21 9:12:021748 days ago1621588322
0x35DC9dA0...368ECdcDE
0.05800939 ETH
-123466862021-05-01 6:28:331768 days ago1619850513
0x35DC9dA0...368ECdcDE
0.05800968 ETH
-122217962021-04-11 23:45:131787 days ago1618184713
0x35DC9dA0...368ECdcDE
0.05801598 ETH
-121147782021-03-26 13:05:391803 days ago1616763939
0x35DC9dA0...368ECdcDE
0.05801757 ETH
-120242542021-03-12 14:40:131817 days ago1615560013
0x35DC9dA0...368ECdcDE
0.0570418 ETH
-119302232021-02-26 2:48:361832 days ago1614307716
0x35DC9dA0...368ECdcDE
0.05701658 ETH
-118626362021-02-15 17:15:411842 days ago1613409341
0x35DC9dA0...368ECdcDE
0.05704373 ETH
-117923442021-02-04 21:50:441853 days ago1612475444
0x35DC9dA0...368ECdcDE
0.057085 ETH
-117113262021-01-23 10:39:471866 days ago1611398387
0x35DC9dA0...368ECdcDE
0.0570091 ETH
-116318722021-01-11 6:11:341878 days ago1610345494
0x35DC9dA0...368ECdcDE
0.05702123 ETH
-115653962021-01-01 1:22:131888 days ago1609464133
0x35DC9dA0...368ECdcDE
0.05705852 ETH
-114845642020-12-19 15:36:571900 days ago1608392217
0x35DC9dA0...368ECdcDE
0.05702234 ETH
-114039422020-12-07 6:02:451913 days ago1607320965
0x35DC9dA0...368ECdcDE
0.05703433 ETH
-113212982020-11-24 13:29:431925 days ago1606224583
0x35DC9dA0...368ECdcDE
0.0580835 ETH
-112462872020-11-13 1:14:481937 days ago1605230088
0x35DC9dA0...368ECdcDE
0.05903166 ETH
-111614922020-10-31 0:43:371950 days ago1604105017
0x35DC9dA0...368ECdcDE
0.05901885 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.