ETH Price: $3,255.90 (-2.53%)

Contract

0x633D5e91441483d61c011f84cE0b5286D2e2c64e
 

Overview

ETH Balance

0.008646969521920965 ETH

Eth Value

$28.15 (@ $3,255.90/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer156664192022-10-03 8:25:47771 days ago1664785547IN
0x633D5e91...6D2e2c64e
0.00864696 ETH0.000202359.61256791
Sweep142126902022-02-15 19:48:291001 days ago1644954509IN
0x633D5e91...6D2e2c64e
0 ETH0.00576292101.84552697
Transfer142126762022-02-15 19:44:551001 days ago1644954295IN
0x633D5e91...6D2e2c64e
0.34553846 ETH0.0019178991.10717128
Sweep141580322022-02-07 9:01:541009 days ago1644224514IN
0x633D5e91...6D2e2c64e
0 ETH0.0040441871.47088855
Transfer141580142022-02-07 8:58:281009 days ago1644224308IN
0x633D5e91...6D2e2c64e
1.80812941 ETH0.0012780260.71078885
Sweep137481552021-12-05 20:39:501073 days ago1638736790IN
0x633D5e91...6D2e2c64e
0 ETH0.0053287794.1928535
Transfer137481382021-12-05 20:36:431073 days ago1638736603IN
0x633D5e91...6D2e2c64e
2.5 ETH0.0017932685.18670646
Sweep135780102021-11-08 20:57:481100 days ago1636405068IN
0x633D5e91...6D2e2c64e
0 ETH0.00750291132.59539832
Transfer135779932021-11-08 20:54:031100 days ago1636404843IN
0x633D5e91...6D2e2c64e
4.09786729 ETH0.00251588119.51398577
Sweep132196522021-09-13 20:54:031156 days ago1631566443IN
0x633D5e91...6D2e2c64e
0 ETH0.0041408573.17938777
Transfer132196312021-09-13 20:49:411156 days ago1631566181IN
0x633D5e91...6D2e2c64e
3.43991004 ETH0.0016423778.01890873
Sweep129065662021-07-27 6:25:051204 days ago1627367105IN
0x633D5e91...6D2e2c64e
0 ETH0.0016975530
Transfer129065442021-07-27 6:21:201204 days ago1627366880IN
0x633D5e91...6D2e2c64e
2.45389871 ETH0.000021051
Sweep127240892021-06-28 18:24:241233 days ago1624904664IN
0x633D5e91...6D2e2c64e
0 ETH0.001789531.625
Transfer127240742021-06-28 18:21:401233 days ago1624904500IN
0x633D5e91...6D2e2c64e
1.24637397 ETH0.000021051
Sweep125151022021-05-27 7:30:571265 days ago1622100657IN
0x633D5e91...6D2e2c64e
0 ETH0.0016975530
Transfer125150742021-05-27 7:26:311265 days ago1622100391IN
0x633D5e91...6D2e2c64e
0.40698575 ETH0.000021051
Sweep124699172021-05-20 7:25:591272 days ago1621495559IN
0x633D5e91...6D2e2c64e
0 ETH0.0044900179.35
Transfer124698902021-05-20 7:19:071272 days ago1621495147IN
0x633D5e91...6D2e2c64e
0.40708624 ETH0.000021051
Sweep124246832021-05-13 7:21:311279 days ago1620890491IN
0x633D5e91...6D2e2c64e
0 ETH0.00735322129.95
Transfer124246642021-05-13 7:16:511279 days ago1620890211IN
0x633D5e91...6D2e2c64e
0.40397537 ETH0.000021051
Sweep123793632021-05-06 7:18:201286 days ago1620285500IN
0x633D5e91...6D2e2c64e
0 ETH0.0024076942.55
Transfer123793382021-05-06 7:13:151286 days ago1620285195IN
0x633D5e91...6D2e2c64e
0.27739017 ETH0.000021051
Sweep123339782021-04-29 7:17:291293 days ago1619680649IN
0x633D5e91...6D2e2c64e
0 ETH0.0027330548.3
Transfer123339582021-04-29 7:12:011293 days ago1619680321IN
0x633D5e91...6D2e2c64e
0.32087353 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
142126902022-02-15 19:48:291001 days ago1644954509
0x633D5e91...6D2e2c64e
0.34553847 ETH
141580322022-02-07 9:01:541009 days ago1644224514
0x633D5e91...6D2e2c64e
1.80812942 ETH
137481552021-12-05 20:39:501073 days ago1638736790
0x633D5e91...6D2e2c64e
2.5 ETH
135780102021-11-08 20:57:481100 days ago1636405068
0x633D5e91...6D2e2c64e
4.09786729 ETH
132196522021-09-13 20:54:031156 days ago1631566443
0x633D5e91...6D2e2c64e
3.43991005 ETH
129065662021-07-27 6:25:051204 days ago1627367105
0x633D5e91...6D2e2c64e
2.45389871 ETH
127240892021-06-28 18:24:241233 days ago1624904664
0x633D5e91...6D2e2c64e
1.24637398 ETH
125151022021-05-27 7:30:571265 days ago1622100657
0x633D5e91...6D2e2c64e
0.40698575 ETH
124699172021-05-20 7:25:591272 days ago1621495559
0x633D5e91...6D2e2c64e
0.40708624 ETH
124246832021-05-13 7:21:311279 days ago1620890491
0x633D5e91...6D2e2c64e
0.40397538 ETH
123793632021-05-06 7:18:201286 days ago1620285500
0x633D5e91...6D2e2c64e
0.27739017 ETH
123339782021-04-29 7:17:291293 days ago1619680649
0x633D5e91...6D2e2c64e
0.32087353 ETH
122885932021-04-22 7:12:481300 days ago1619075568
0x633D5e91...6D2e2c64e
0.37562222 ETH
122432152021-04-15 7:07:541307 days ago1618470474
0x633D5e91...6D2e2c64e
0.30613618 ETH
121976972021-04-08 7:02:131314 days ago1617865333
0x633D5e91...6D2e2c64e
0.33772748 ETH
121521652021-04-01 7:09:071321 days ago1617260947
0x633D5e91...6D2e2c64e
0.33952566 ETH
121066072021-03-25 6:54:011328 days ago1616655241
0x633D5e91...6D2e2c64e
0.21645747 ETH
119263542021-02-25 12:27:221356 days ago1614256042
0x633D5e91...6D2e2c64e
0.08668052 ETH
117840612021-02-03 15:18:311378 days ago1612365511
0x633D5e91...6D2e2c64e
0.05005399 ETH
117388092021-01-27 16:05:351385 days ago1611763535
0x633D5e91...6D2e2c64e
0.05010136 ETH
116961772021-01-21 2:36:491392 days ago1611196609
0x633D5e91...6D2e2c64e
0.05002885 ETH
116589582021-01-15 9:47:441397 days ago1610704064
0x633D5e91...6D2e2c64e
0.0500573 ETH
116295552021-01-10 21:28:121402 days ago1610314092
0x633D5e91...6D2e2c64e
0.05002534 ETH
116022522021-01-06 16:56:131406 days ago1609952173
0x633D5e91...6D2e2c64e
0.05009312 ETH
115803302021-01-03 8:14:571409 days ago1609661697
0x633D5e91...6D2e2c64e
0.05009312 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.