ETH Price: $3,337.77 (-1.89%)
 

Overview

ETH Balance

0.000000000928354034 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep157036282022-10-08 13:19:23816 days ago1665235163IN
0x3636c31C...b7c958420
0 ETH0.0016975530
Transfer157036112022-10-08 13:15:59816 days ago1665234959IN
0x3636c31C...b7c958420
0.05674296 ETH0.00010985.21626521
Transfer155684542022-09-19 15:28:47835 days ago1663601327IN
0x3636c31C...b7c958420
0.03060683 ETH0.0002815913.37669904
Sweep149484882022-06-12 5:34:13934 days ago1655012053IN
0x3636c31C...b7c958420
0 ETH0.0017258930.50096564
Transfer149484682022-06-12 5:29:32934 days ago1655011772IN
0x3636c31C...b7c958420
0.09940401 ETH0.0006170329.31129882
Sweep143587222022-03-10 11:06:061028 days ago1646910366IN
0x3636c31C...b7c958420
0 ETH0.0016975530
Transfer143587022022-03-10 10:59:421028 days ago1646909982IN
0x3636c31C...b7c958420
0.09963679 ETH0.0003687517.51707103
Sweep137843392021-12-11 14:17:241117 days ago1639232244IN
0x3636c31C...b7c958420
0 ETH0.003109854.95815026
Transfer137843182021-12-11 14:11:291117 days ago1639231889IN
0x3636c31C...b7c958420
0.12047427 ETH0.0008904242.29826603
Sweep132225942021-09-14 7:50:531205 days ago1631605853IN
0x3636c31C...b7c958420
0 ETH0.002689247.52498199
Transfer132225812021-09-14 7:47:481205 days ago1631605668IN
0x3636c31C...b7c958420
0.11234493 ETH0.0008911942.33496329
Sweep129082182021-07-27 13:04:401254 days ago1627391080IN
0x3636c31C...b7c958420
0 ETH0.0031885656.35000167
Transfer129081972021-07-27 12:59:011254 days ago1627390741IN
0x3636c31C...b7c958420
0.0906734 ETH0.000021051
Sweep127222372021-06-28 11:23:511283 days ago1624879431IN
0x3636c31C...b7c958420
0 ETH0.0016975530
Transfer127222232021-06-28 11:21:551283 days ago1624879315IN
0x3636c31C...b7c958420
0.07540779 ETH0.000021051
Transfer125429422021-05-31 15:34:511311 days ago1622475291IN
0x3636c31C...b7c958420
0.03028931 ETH0.000021051
Sweep124809142021-05-22 0:27:391320 days ago1621643259IN
0x3636c31C...b7c958420
0 ETH0.0031878856.35
Transfer124808932021-05-22 0:23:131320 days ago1621642993IN
0x3636c31C...b7c958420
0.05003577 ETH0.000021051
Sweep124108752021-05-11 4:11:491331 days ago1620706309IN
0x3636c31C...b7c958420
0 ETH0.01575077278.415
Transfer124108482021-05-11 4:06:331331 days ago1620705993IN
0x3636c31C...b7c958420
0.05004446 ETH0.000021051
Sweep123273762021-04-28 6:47:541344 days ago1619592474IN
0x3636c31C...b7c958420
0 ETH0.0028189849.8290975
Transfer123273542021-04-28 6:42:091344 days ago1619592129IN
0x3636c31C...b7c958420
0.05000771 ETH0.000021051
Sweep122597652021-04-17 20:30:111354 days ago1618691411IN
0x3636c31C...b7c958420
0 ETH0.00819742144.9
Transfer122597452021-04-17 20:25:061354 days ago1618691106IN
0x3636c31C...b7c958420
0.05002528 ETH0.000021051
Sweep121743672021-04-04 17:00:291367 days ago1617555629IN
0x3636c31C...b7c958420
0 ETH0.00658038115.5000016
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
157036282022-10-08 13:19:23816 days ago1665235163
0x3636c31C...b7c958420
0.0873498 ETH
149484882022-06-12 5:34:13934 days ago1655012053
0x3636c31C...b7c958420
0.09940402 ETH
143587222022-03-10 11:06:061028 days ago1646910366
0x3636c31C...b7c958420
0.09963679 ETH
137843392021-12-11 14:17:241117 days ago1639232244
0x3636c31C...b7c958420
0.12047428 ETH
132225942021-09-14 7:50:531205 days ago1631605853
0x3636c31C...b7c958420
0.11234493 ETH
129082182021-07-27 13:04:401254 days ago1627391080
0x3636c31C...b7c958420
0.09067341 ETH
127222372021-06-28 11:23:511283 days ago1624879431
0x3636c31C...b7c958420
0.10569712 ETH
124809142021-05-22 0:27:391320 days ago1621643259
0x3636c31C...b7c958420
0.05003577 ETH
124108752021-05-11 4:11:491331 days ago1620706309
0x3636c31C...b7c958420
0.05004447 ETH
123273762021-04-28 6:47:541344 days ago1619592474
0x3636c31C...b7c958420
0.05000771 ETH
122597652021-04-17 20:30:111354 days ago1618691411
0x3636c31C...b7c958420
0.05002528 ETH
121743672021-04-04 17:00:291367 days ago1617555629
0x3636c31C...b7c958420
0.05003213 ETH
121070242021-03-25 8:25:051378 days ago1616660705
0x3636c31C...b7c958420
0.05003847 ETH
120501232021-03-16 14:14:581387 days ago1615904098
0x3636c31C...b7c958420
0.0500304 ETH
119930272021-03-07 18:49:091395 days ago1615142949
0x3636c31C...b7c958420
0.05001982 ETH
119353502021-02-26 21:43:301404 days ago1614375810
0x3636c31C...b7c958420
0.05436688 ETH
118898562021-02-19 21:43:371411 days ago1613771017
0x3636c31C...b7c958420
0.0500078 ETH
118433482021-02-12 18:06:431418 days ago1613153203
0x3636c31C...b7c958420
0.05270363 ETH
117978132021-02-05 18:03:571425 days ago1612548237
0x3636c31C...b7c958420
0.05336689 ETH
117522852021-01-29 17:59:201432 days ago1611943160
0x3636c31C...b7c958420
0.09003398 ETH
116611662021-01-15 17:43:001446 days ago1610732580
0x3636c31C...b7c958420
0.05007833 ETH
116154682021-01-08 17:35:431453 days ago1610127343
0x3636c31C...b7c958420
0.0574792 ETH
115698282021-01-01 17:28:331460 days ago1609522113
0x3636c31C...b7c958420
0.0696954 ETH
114784552020-12-18 17:13:481474 days ago1608311628
0x3636c31C...b7c958420
0.050087 ETH
114328832020-12-11 17:12:531481 days ago1607706773
0x3636c31C...b7c958420
0.09286456 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.