ETH Price: $2,681.27 (-0.59%)

Contract

0xfD6AB32841cAd126f827D6C3954c3D0684582CEc
 

Overview

ETH Balance

0.000000005715513852 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep107187862020-08-23 20:30:281497 days ago1598214628IN
0xfD6AB328...684582CEc
0 ETH0.003636463.8
Transfer107187662020-08-23 20:25:211497 days ago1598214321IN
0xfD6AB328...684582CEc
24.13641313 ETH0.0013262163
Sweep107170822020-08-23 14:21:401497 days ago1598192500IN
0xfD6AB328...684582CEc
0 ETH0.0053896494.6
Transfer107170632020-08-23 14:18:021497 days ago1598192282IN
0xfD6AB328...684582CEc
10 ETH0.0019156491
Sweep107162772020-08-23 11:25:081497 days ago1598181908IN
0xfD6AB328...684582CEc
0 ETH0.0040618971.28
Transfer107162532020-08-23 11:21:061497 days ago1598181666IN
0xfD6AB328...684582CEc
12.99284266 ETH0.00357867170
Sweep106927102020-08-19 20:31:151501 days ago1597869075IN
0xfD6AB328...684582CEc
0 ETH0.00645504113.3
Transfer106926912020-08-19 20:25:401501 days ago1597868740IN
0xfD6AB328...684582CEc
7.6 ETH0.00246296117
Sweep106925392020-08-19 19:51:391501 days ago1597866699IN
0xfD6AB328...684582CEc
0 ETH0.00601761105.60000135
Transfer106925092020-08-19 19:44:551501 days ago1597866295IN
0xfD6AB328...684582CEc
50 ETH0.00246296117
Sweep104644552020-07-15 13:52:101536 days ago1594821130IN
0xfD6AB328...684582CEc
0 ETH0.0055548697.5
Transfer104644412020-07-15 13:48:311536 days ago1594820911IN
0xfD6AB328...684582CEc
12 ETH0.0013472664
Sweep102776282020-06-16 15:35:081565 days ago1592321708IN
0xfD6AB328...684582CEc
0 ETH0.0032283256.66411218
Transfer102776002020-06-16 15:29:021565 days ago1592321342IN
0xfD6AB328...684582CEc
7 ETH0.001115753
Sweep102698672020-06-15 10:52:181566 days ago1592218338IN
0xfD6AB328...684582CEc
0 ETH0.0026614246.70390649
Transfer102698402020-06-15 10:46:421566 days ago1592218002IN
0xfD6AB328...684582CEc
14.57908048 ETH0.0004420721
Transfer101808282020-06-01 15:38:071580 days ago1591025887IN
0xfD6AB328...684582CEc
0.02 ETH0.0007367835
Sweep101776662020-06-01 3:42:451580 days ago1590982965IN
0xfD6AB328...684582CEc
0 ETH0.0023928642
Transfer101776512020-06-01 3:39:121580 days ago1590982752IN
0xfD6AB328...684582CEc
3.3 ETH0.0006315330
Sweep101589502020-05-29 5:57:491583 days ago1590731869IN
0xfD6AB328...684582CEc
0 ETH0.0013676424
Transfer101589232020-05-29 5:52:581583 days ago1590731578IN
0xfD6AB328...684582CEc
0.33632535 ETH0.0006315330
Sweep101494162020-05-27 18:19:581585 days ago1590603598IN
0xfD6AB328...684582CEc
0 ETH0.0023933742
Transfer101494002020-05-27 18:17:041585 days ago1590603424IN
0xfD6AB328...684582CEc
0.08153979 ETH0.0006946833
Sweep98587892020-04-12 17:10:121630 days ago1586711412IN
0xfD6AB328...684582CEc
0 ETH0.001253422
Transfer98587682020-04-12 17:05:131630 days ago1586711113IN
0xfD6AB328...684582CEc
0.06363 ETH0.000092624.40000023
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
107187862020-08-23 20:30:281497 days ago1598214628
0xfD6AB328...684582CEc
24.13641314 ETH
107170822020-08-23 14:21:401497 days ago1598192500
0xfD6AB328...684582CEc
10 ETH
107162772020-08-23 11:25:081497 days ago1598181908
0xfD6AB328...684582CEc
12.99284266 ETH
106927102020-08-19 20:31:151501 days ago1597869075
0xfD6AB328...684582CEc
7.6 ETH
106925392020-08-19 19:51:391501 days ago1597866699
0xfD6AB328...684582CEc
50 ETH
104644552020-07-15 13:52:101536 days ago1594821130
0xfD6AB328...684582CEc
12 ETH
102776282020-06-16 15:35:081565 days ago1592321708
0xfD6AB328...684582CEc
7 ETH
102698672020-06-15 10:52:181566 days ago1592218338
0xfD6AB328...684582CEc
14.59908049 ETH
101776662020-06-01 3:42:451580 days ago1590982965
0xfD6AB328...684582CEc
3.3 ETH
101589502020-05-29 5:57:491583 days ago1590731869
0xfD6AB328...684582CEc
0.33632535 ETH
101494162020-05-27 18:19:581585 days ago1590603598
0xfD6AB328...684582CEc
0.08153979 ETH
98587892020-04-12 17:10:121630 days ago1586711412
0xfD6AB328...684582CEc
0.06363 ETH
98578622020-04-12 13:51:561630 days ago1586699516
0xfD6AB328...684582CEc
0.17608 ETH
98577792020-04-12 13:33:221630 days ago1586698402
0xfD6AB328...684582CEc
0.49018 ETH
96442922020-03-10 14:35:411663 days ago1583850941
0xfD6AB328...684582CEc
2.1269 ETH
96442732020-03-10 14:30:321663 days ago1583850632
0xfD6AB328...684582CEc
2.1269 ETH
96437862020-03-10 12:39:351663 days ago1583843975
0xfD6AB328...684582CEc
1.8444 ETH
96437602020-03-10 12:32:171663 days ago1583843537
0xfD6AB328...684582CEc
1.8444 ETH
95685172020-02-27 23:01:151675 days ago1582844475
0xfD6AB328...684582CEc
0.48332753 ETH
95668412020-02-27 16:50:511675 days ago1582822251
0xfD6AB328...684582CEc
0.33019858 ETH
58361562018-06-22 20:29:212290 days ago1529699361
0xfD6AB328...684582CEc
0.39 ETH
56713712018-05-25 0:01:492319 days ago1527206509
0xfD6AB328...684582CEc
0.138 ETH
55516152018-05-03 22:53:432340 days ago1525388023
0xfD6AB328...684582CEc
0.16179 ETH
54615552018-04-18 8:18:522355 days ago1524039532
0xfD6AB328...684582CEc
0.16 ETH
54339532018-04-13 15:46:302360 days ago1523634390
0xfD6AB328...684582CEc
0.52 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.