ETH Price: $2,005.74 (+1.66%)
 

Overview

ETH Balance

0.000000009872884715 ETH

Eth Value

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

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep120273612021-03-13 2:02:371816 days ago1615600957IN
0xBE9370D3...dECf8DFFD
0 ETH0.0098956143
Sweep108876902020-09-18 18:05:291991 days ago1600452329IN
0xBE9370D3...dECf8DFFD
0 ETH0.02530134444
Transfer108876682020-09-18 17:59:491991 days ago1600451989IN
0xBE9370D3...dECf8DFFD
0.187 ETH0.00907298431
Sweep102109452020-06-06 7:50:502095 days ago1591429850IN
0xBE9370D3...dECf8DFFD
0 ETH0.0016240728.5
Transfer102109302020-06-06 7:47:032095 days ago1591429623IN
0xBE9370D3...dECf8DFFD
1.71137282 ETH0.0006020528.6
Sweep101513482020-05-28 1:39:472105 days ago1590629987IN
0xBE9370D3...dECf8DFFD
0 ETH0.0025381444.55000021
Transfer101513252020-05-28 1:34:322105 days ago1590629672IN
0xBE9370D3...dECf8DFFD
5 ETH0.0012504259.40000028
Sweep101453002020-05-27 3:03:352106 days ago1590548615IN
0xBE9370D3...dECf8DFFD
0 ETH0.0029917152.5
Transfer101452792020-05-27 2:56:332106 days ago1590548193IN
0xBE9370D3...dECf8DFFD
2.85438793 ETH0.0007409935.2
Sweep101122562020-05-21 23:38:142111 days ago1590104294IN
0xBE9370D3...dECf8DFFD
0 ETH0.0019659834.5
Transfer101122392020-05-21 23:33:232111 days ago1590104003IN
0xBE9370D3...dECf8DFFD
0.22590061 ETH0.0005325925.30000135
Sweep101121862020-05-21 23:21:212111 days ago1590103281IN
0xBE9370D3...dECf8DFFD
0 ETH0.0020744936.41189276
Transfer101121692020-05-21 23:17:482111 days ago1590103068IN
0xBE9370D3...dECf8DFFD
2.64 ETH0.000578927.5
Sweep97633322020-03-29 0:53:202165 days ago1585443200IN
0xBE9370D3...dECf8DFFD
0 ETH0.001253422
Transfer97633122020-03-29 0:49:082165 days ago1585442948IN
0xBE9370D3...dECf8DFFD
4 ETH0.000037891.8
Sweep90598932019-12-06 9:50:362278 days ago1575625836IN
0xBE9370D3...dECf8DFFD
0 ETH0.0010324122
Sweep86286802019-09-27 4:11:252349 days ago1569557485IN
0xBE9370D3...dECf8DFFD
0 ETH0.0013049826.07
Transfer86286592019-09-27 4:07:472349 days ago1569557267IN
0xBE9370D3...dECf8DFFD
1.47396849 ETH0.0004136519.65000002
Sweep85644752019-09-17 3:06:052359 days ago1568689565IN
0xBE9370D3...dECf8DFFD
0 ETH0.00103122
Sweep83066102019-08-07 23:51:522399 days ago1565221912IN
0xBE9370D3...dECf8DFFD
0 ETH0.0010318622
Sweep83066102019-08-07 23:51:522399 days ago1565221912IN
0xBE9370D3...dECf8DFFD
0 ETH0.0010256822
Sweep82932802019-08-05 22:25:482401 days ago1565043948IN
0xBE9370D3...dECf8DFFD
0 ETH0.0011012522
Transfer82932662019-08-05 22:21:412401 days ago1565043701IN
0xBE9370D3...dECf8DFFD
0.335 ETH0.0008588840.8
Sweep82878742019-08-05 2:11:572402 days ago1564971117IN
0xBE9370D3...dECf8DFFD
0 ETH0.0010256822
Sweep82621092019-08-01 2:12:112406 days ago1564625531IN
0xBE9370D3...dECf8DFFD
0 ETH0.0010998422
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-108876902020-09-18 18:05:291991 days ago1600452329
0xBE9370D3...dECf8DFFD
2.91179459 ETH
-108576842020-09-14 3:23:041996 days ago1600053784
0xBE9370D3...dECf8DFFD
2.72479459 ETH
-102109452020-06-06 7:50:502095 days ago1591429850
0xBE9370D3...dECf8DFFD
1.71137283 ETH
-101513482020-05-28 1:39:472105 days ago1590629987
0xBE9370D3...dECf8DFFD
5 ETH
-101453002020-05-27 3:03:352106 days ago1590548615
0xBE9370D3...dECf8DFFD
2.85438793 ETH
-101122562020-05-21 23:38:142111 days ago1590104294
0xBE9370D3...dECf8DFFD
0.22590062 ETH
-101121862020-05-21 23:21:212111 days ago1590103281
0xBE9370D3...dECf8DFFD
2.64 ETH
-97633322020-03-29 0:53:202165 days ago1585443200
0xBE9370D3...dECf8DFFD
4 ETH
-86286802019-09-27 4:11:252349 days ago1569557485
0xBE9370D3...dECf8DFFD
1.47396849 ETH
-82932802019-08-05 22:25:482401 days ago1565043948
0xBE9370D3...dECf8DFFD
0.335 ETH
-82621092019-08-01 2:12:112406 days ago1564625531
0xBE9370D3...dECf8DFFD
4 ETH
-81723682019-07-18 3:48:232420 days ago1563421703
0xBE9370D3...dECf8DFFD
0.4961213 ETH
-81502842019-07-14 16:34:452423 days ago1563122085
0xBE9370D3...dECf8DFFD
5 ETH
-79287482019-06-10 3:30:372458 days ago1560137437
0xBE9370D3...dECf8DFFD
5 ETH
-74802532019-04-01 3:44:142528 days ago1554090254
0xBE9370D3...dECf8DFFD
10 ETH
-70320502019-01-08 15:53:572610 days ago1546962837
0xBE9370D3...dECf8DFFD
1.96432677 ETH
-69849552018-12-31 9:07:442618 days ago1546247264
0xBE9370D3...dECf8DFFD
1.10563606 ETH
-68219332018-12-04 2:07:422646 days ago1543889262
0xBE9370D3...dECf8DFFD
2.3632 ETH
Transfer67129582018-11-16 3:55:542664 days ago1542340554
0xBE9370D3...dECf8DFFD
5.14679999 ETH
Transfer66771342018-11-10 7:17:112669 days ago1541834231
0xBE9370D3...dECf8DFFD
1.26755 ETH
Transfer66732602018-11-09 16:02:562670 days ago1541779376
0xBE9370D3...dECf8DFFD
1.99984567 ETH
Transfer65888552018-10-26 19:52:192684 days ago1540583539
0xBE9370D3...dECf8DFFD
0.95088708 ETH
Transfer65340382018-10-17 20:51:202693 days ago1539809480
0xBE9370D3...dECf8DFFD
4.66836714 ETH
Transfer64964192018-10-11 17:59:152699 days ago1539280755
0xBE9370D3...dECf8DFFD
3.53965955 ETH
Transfer63981332018-09-25 17:31:142715 days ago1537896674
0xBE9370D3...dECf8DFFD
2.00590465 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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

Contract Source Code (Solidity)

/**
 *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

API
[{"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"}]

0x6060604052341561000c57fe5b60405160208061026c83398101604052515b60008054600160a060020a031916600160a060020a0383161790555b505b6102218061004b6000396000f300606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029000000000000000000000000a3c1e324ca1ce40db73ed6026c4a177f099b5770

Deployed Bytecode

0x606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029

Swarm Source

bzzr://4cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd1

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.