ETH Price: $2,731.90 (+0.88%)

Contract

0x3fDef275E9D980bE8918809C15CeC45200E0fB75
 

Overview

ETH Balance

0.000000000609750494 ETH

Eth Value

Less Than $0.01 (@ $2,731.90/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep152962582022-08-07 16:22:11927 days ago1659889331IN
0x3fDef275...200E0fB75
0 ETH0.001875333.1414676
Transfer152962392022-08-07 16:18:56927 days ago1659889136IN
0x3fDef275...200E0fB75
0.09940882 ETH0.0007867137.37164727
Sweep152115802022-07-25 12:12:52940 days ago1658751172IN
0x3fDef275...200E0fB75
0 ETH0.0016975530
Transfer152115672022-07-25 12:09:27940 days ago1658750967IN
0x3fDef275...200E0fB75
0.09965325 ETH0.0003373216.02397816
Sweep151283112022-07-12 14:19:49953 days ago1657635589IN
0x3fDef275...200E0fB75
0 ETH0.0016975530
Transfer151282912022-07-12 14:16:17953 days ago1657635377IN
0x3fDef275...200E0fB75
0.09971994 ETH0.0003652317.35005897
Sweep150055152022-06-22 3:01:26974 days ago1655866886IN
0x3fDef275...200E0fB75
0 ETH0.0024645843.55547052
Transfer150054992022-06-22 2:56:45974 days ago1655866605IN
0x3fDef275...200E0fB75
0.0994058 ETH0.0005933528.18659829
Sweep149333472022-06-09 15:30:16986 days ago1654788616IN
0x3fDef275...200E0fB75
0 ETH0.0045983981.26517945
Transfer149333292022-06-09 15:26:53986 days ago1654788413IN
0x3fDef275...200E0fB75
0.09832428 ETH0.0016876380.16889768
Sweep148346862022-05-24 8:18:411002 days ago1653380321IN
0x3fDef275...200E0fB75
0 ETH0.0016975530
Transfer148346712022-05-24 8:14:051002 days ago1653380045IN
0x3fDef275...200E0fB75
0.09963457 ETH0.0003811318.10527785
Sweep147439052022-05-09 18:25:031017 days ago1652120703IN
0x3fDef275...200E0fB75
0 ETH0.006563115.9849764
Transfer147438922022-05-09 18:22:031017 days ago1652120523IN
0x3fDef275...200E0fB75
0.09855469 ETH0.0013508864.17211372
Sweep146614302022-04-26 17:21:541030 days ago1650993714IN
0x3fDef275...200E0fB75
0 ETH0.002829850.00979871
Transfer146614052022-04-26 17:17:281030 days ago1650993448IN
0x3fDef275...200E0fB75
0.09900036 ETH0.001288861.22286069
Sweep145858402022-04-14 21:01:401042 days ago1649970100IN
0x3fDef275...200E0fB75
0 ETH0.0027878249.26786962
Transfer145858262022-04-14 20:59:171042 days ago1649969957IN
0x3fDef275...200E0fB75
0.09898251 ETH0.0012547259.60388444
Sweep145114712022-04-03 6:00:411054 days ago1648965641IN
0x3fDef275...200E0fB75
0 ETH0.0027911849.32727119
Transfer145114542022-04-03 5:55:161054 days ago1648965316IN
0x3fDef275...200E0fB75
0.0993814 ETH0.0007833137.21034651
Sweep144392532022-03-23 0:08:281065 days ago1647994108IN
0x3fDef275...200E0fB75
0 ETH0.0025348944.79796603
Transfer144392402022-03-23 0:05:101065 days ago1647993910IN
0x3fDef275...200E0fB75
0.09896043 ETH0.000892742.4066598
Sweep143664282022-03-11 15:50:521076 days ago1647013852IN
0x3fDef275...200E0fB75
0 ETH0.0026436746.7204156
Transfer143664162022-03-11 15:49:181076 days ago1647013758IN
0x3fDef275...200E0fB75
0.09892046 ETH0.0012050457.24419871
Sweep142897152022-02-27 18:03:261088 days ago1645985006IN
0x3fDef275...200E0fB75
0 ETH0.0032488457.4152673
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
152962582022-08-07 16:22:11927 days ago1659889331
0x3fDef275...200E0fB75
0.09940883 ETH
152115802022-07-25 12:12:52940 days ago1658751172
0x3fDef275...200E0fB75
0.09965326 ETH
151283112022-07-12 14:19:49953 days ago1657635589
0x3fDef275...200E0fB75
0.09971994 ETH
150055152022-06-22 3:01:26974 days ago1655866886
0x3fDef275...200E0fB75
0.0994058 ETH
149333472022-06-09 15:30:16986 days ago1654788616
0x3fDef275...200E0fB75
0.09832429 ETH
148346862022-05-24 8:18:411002 days ago1653380321
0x3fDef275...200E0fB75
0.09963458 ETH
147439052022-05-09 18:25:031017 days ago1652120703
0x3fDef275...200E0fB75
0.09855469 ETH
146614302022-04-26 17:21:541030 days ago1650993714
0x3fDef275...200E0fB75
0.09900036 ETH
145858402022-04-14 21:01:401042 days ago1649970100
0x3fDef275...200E0fB75
0.09898251 ETH
145114712022-04-03 6:00:411054 days ago1648965641
0x3fDef275...200E0fB75
0.09938141 ETH
144392532022-03-23 0:08:281065 days ago1647994108
0x3fDef275...200E0fB75
0.09896043 ETH
143664282022-03-11 15:50:521076 days ago1647013852
0x3fDef275...200E0fB75
0.09892047 ETH
142897152022-02-27 18:03:261088 days ago1645985006
0x3fDef275...200E0fB75
0.0986401 ETH
142003562022-02-13 21:56:501102 days ago1644789410
0x3fDef275...200E0fB75
0.09917238 ETH
141156572022-01-31 19:52:271115 days ago1643658747
0x3fDef275...200E0fB75
0.09772333 ETH
140483752022-01-21 10:22:251125 days ago1642760545
0x3fDef275...200E0fB75
0.09770202 ETH
139813322022-01-11 1:43:501136 days ago1641865430
0x3fDef275...200E0fB75
0.09986886 ETH
138983842021-12-29 5:40:001149 days ago1640756400
0x3fDef275...200E0fB75
0.09846517 ETH
138322622021-12-19 0:04:021159 days ago1639872242
0x3fDef275...200E0fB75
0.0990485 ETH
137691392021-12-09 5:05:291169 days ago1639026329
0x3fDef275...200E0fB75
0.09863389 ETH
137083612021-11-29 11:29:331178 days ago1638185373
0x3fDef275...200E0fB75
0.09852002 ETH
136493402021-11-20 2:45:081188 days ago1637376308
0x3fDef275...200E0fB75
0.09807362 ETH
135701312021-11-07 15:22:051200 days ago1636298525
0x3fDef275...200E0fB75
0.09758102 ETH
135162022021-10-30 3:42:081209 days ago1635565328
0x3fDef275...200E0fB75
0.09778311 ETH
134638052021-10-21 22:50:191217 days ago1634856619
0x3fDef275...200E0fB75
0.09858536 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.