ETH Price: $2,429.33 (-2.07%)

Contract

0x8dF65BDbe5478aD5db792ACAE1DE86577B7ae08b
 

Overview

ETH Balance

0.00000000680192465 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep122687442021-04-19 5:50:411268 days ago1618811441IN
0x8dF65BDb...77B7ae08b
0 ETH0.00689624121.9
Transfer122687212021-04-19 5:46:261268 days ago1618811186IN
0x8dF65BDb...77B7ae08b
0.05000165 ETH0.000021051
Sweep121813602021-04-05 18:45:141281 days ago1617648314IN
0x8dF65BDb...77B7ae08b
0 ETH0.00877384154
Transfer121813452021-04-05 18:41:421281 days ago1617648102IN
0x8dF65BDb...77B7ae08b
0.05000477 ETH0.000021051
Sweep121043982021-03-24 22:47:591293 days ago1616626079IN
0x8dF65BDb...77B7ae08b
0 ETH0.01366212239.8
Transfer121043672021-03-24 22:42:331293 days ago1616625753IN
0x8dF65BDb...77B7ae08b
0.05000216 ETH0.000021051
Sweep120362162021-03-14 10:44:551303 days ago1615718695IN
0x8dF65BDb...77B7ae08b
0 ETH0.00750476131.725
Transfer120361922021-03-14 10:40:291303 days ago1615718429IN
0x8dF65BDb...77B7ae08b
0.05000709 ETH0.000021051
Sweep119642172021-03-03 8:36:131314 days ago1614760573IN
0x8dF65BDb...77B7ae08b
0 ETH0.00645504113.3
Transfer119641882021-03-03 8:28:171314 days ago1614760097IN
0x8dF65BDb...77B7ae08b
0.05002164 ETH0.000021051
Sweep119029772021-02-21 22:12:501324 days ago1613945570IN
0x8dF65BDb...77B7ae08b
0 ETH0.00712711125.0964
Transfer119029582021-02-21 22:08:061324 days ago1613945286IN
0x8dF65BDb...77B7ae08b
0.05002252 ETH0.000021051
Sweep118434382021-02-12 18:26:441333 days ago1613154404IN
0x8dF65BDb...77B7ae08b
0 ETH0.01450095254.4696
Transfer118434132021-02-12 18:22:361333 days ago1613154156IN
0x8dF65BDb...77B7ae08b
0.05002143 ETH0.000021051
Transfer117893972021-02-04 10:59:101341 days ago1612436350IN
0x8dF65BDb...77B7ae08b
0.03375104 ETH0.000021051
Sweep117439292021-01-28 11:05:171348 days ago1611831917IN
0x8dF65BDb...77B7ae08b
0 ETH0.0045934480.625
Transfer117439052021-01-28 10:59:451348 days ago1611831585IN
0x8dF65BDb...77B7ae08b
0.03590453 ETH0.000021051
Transfer116983602021-01-21 10:54:501355 days ago1611226490IN
0x8dF65BDb...77B7ae08b
0.03462672 ETH0.000021051
Sweep116527832021-01-14 10:48:361362 days ago1610621316IN
0x8dF65BDb...77B7ae08b
0 ETH0.0032816457.6
Transfer116527582021-01-14 10:44:081362 days ago1610621048IN
0x8dF65BDb...77B7ae08b
0.03651388 ETH0.000021051
Transfer116070692021-01-07 10:43:001369 days ago1610016180IN
0x8dF65BDb...77B7ae08b
0.02820375 ETH0.000021051
Sweep115614162020-12-31 10:39:351376 days ago1609411175IN
0x8dF65BDb...77B7ae08b
0 ETH0.0052520292.18448
Transfer115613872020-12-31 10:35:261376 days ago1609410926IN
0x8dF65BDb...77B7ae08b
0.03567045 ETH0.000021051
Transfer115157612020-12-24 10:29:321383 days ago1608805772IN
0x8dF65BDb...77B7ae08b
0.03102081 ETH0.000021051
Sweep114700832020-12-17 10:28:241390 days ago1608200904IN
0x8dF65BDb...77B7ae08b
0 ETH0.01222412214.5600021
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
122687442021-04-19 5:50:411268 days ago1618811441
0x8dF65BDb...77B7ae08b
0.05000165 ETH
121813602021-04-05 18:45:141281 days ago1617648314
0x8dF65BDb...77B7ae08b
0.05000477 ETH
121043982021-03-24 22:47:591293 days ago1616626079
0x8dF65BDb...77B7ae08b
0.05000216 ETH
120362162021-03-14 10:44:551303 days ago1615718695
0x8dF65BDb...77B7ae08b
0.0500071 ETH
119642172021-03-03 8:36:131314 days ago1614760573
0x8dF65BDb...77B7ae08b
0.05002165 ETH
119029772021-02-21 22:12:501324 days ago1613945570
0x8dF65BDb...77B7ae08b
0.05002253 ETH
118434382021-02-12 18:26:441333 days ago1613154404
0x8dF65BDb...77B7ae08b
0.08377248 ETH
117439292021-01-28 11:05:171348 days ago1611831917
0x8dF65BDb...77B7ae08b
0.07053125 ETH
116527832021-01-14 10:48:361362 days ago1610621316
0x8dF65BDb...77B7ae08b
0.06471765 ETH
115614162020-12-31 10:39:351376 days ago1609411175
0x8dF65BDb...77B7ae08b
0.06669126 ETH
114700832020-12-17 10:28:241390 days ago1608200904
0x8dF65BDb...77B7ae08b
0.06330844 ETH
113790912020-12-03 10:22:321404 days ago1606990952
0x8dF65BDb...77B7ae08b
0.06678193 ETH
112877722020-11-19 10:02:501418 days ago1605780170
0x8dF65BDb...77B7ae08b
0.06795105 ETH
111964982020-11-05 9:51:531432 days ago1604569913
0x8dF65BDb...77B7ae08b
0.06830857 ETH
111052632020-10-22 9:44:151446 days ago1603359855
0x8dF65BDb...77B7ae08b
0.07346436 ETH
110141562020-10-08 9:33:591460 days ago1602149639
0x8dF65BDb...77B7ae08b
0.08450803 ETH
109245102020-09-24 9:28:591474 days ago1600939739
0x8dF65BDb...77B7ae08b
0.05003978 ETH
108842422020-09-18 5:18:021481 days ago1600406282
0x8dF65BDb...77B7ae08b
0.05005301 ETH
108544482020-09-13 15:23:121485 days ago1600010592
0x8dF65BDb...77B7ae08b
0.05002261 ETH
108111302020-09-06 23:51:501492 days ago1599436310
0x8dF65BDb...77B7ae08b
0.05000023 ETH
107828752020-09-02 16:22:331496 days ago1599063753
0x8dF65BDb...77B7ae08b
0.05003527 ETH
107570122020-08-29 17:29:021500 days ago1598722142
0x8dF65BDb...77B7ae08b
0.05000944 ETH
107146852020-08-23 5:31:241507 days ago1598160684
0x8dF65BDb...77B7ae08b
0.12870851 ETH
105940752020-08-04 15:18:401525 days ago1596554320
0x8dF65BDb...77B7ae08b
0.06002015 ETH
93633892020-01-27 10:12:161715 days ago1580119936
0x8dF65BDb...77B7ae08b
0.09137204 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.