ETH Price: $2,003.83 (+1.56%)
 

Overview

ETH Balance

0.040481455845167026 ETH

Eth Value

$81.12 (@ $2,003.83/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer155393582022-09-15 13:21:231264 days ago1663248083IN
0xBCecEA28...AE81f3a4d
0.04048144 ETH0.00018358.71730523
Sweep154593112022-09-02 13:02:001277 days ago1662123720IN
0xBCecEA28...AE81f3a4d
0 ETH0.0016975530
Transfer154592952022-09-02 12:58:061277 days ago1662123486IN
0xBCecEA28...AE81f3a4d
0.09985211 ETH0.000178698.48863029
Sweep152640482022-08-02 16:00:521308 days ago1659456052IN
0xBCecEA28...AE81f3a4d
0 ETH0.0016975530
Transfer152640212022-08-02 15:55:241308 days ago1659455724IN
0xBCecEA28...AE81f3a4d
0.09963473 ETH0.0003692417.54056115
Sweep150683302022-07-03 7:54:231338 days ago1656834863IN
0xBCecEA28...AE81f3a4d
0 ETH0.0016975530
Transfer150683082022-07-03 7:50:311338 days ago1656834631IN
0xBCecEA28...AE81f3a4d
0.09987269 ETH0.000165597.866316
Sweep148708492022-05-30 5:39:351372 days ago1653889175IN
0xBCecEA28...AE81f3a4d
0 ETH0.0016975530
Transfer148708312022-05-30 5:33:591372 days ago1653888839IN
0xBCecEA28...AE81f3a4d
0.09971723 ETH0.00029113.82371287
Sweep146526222022-04-25 8:08:201407 days ago1650874100IN
0xBCecEA28...AE81f3a4d
0 ETH0.0025746445.50045522
Transfer146526062022-04-25 8:03:581407 days ago1650873838IN
0xBCecEA28...AE81f3a4d
0.09923638 ETH0.00083339.57084829
Sweep143833442022-03-14 7:20:231449 days ago1647242423IN
0xBCecEA28...AE81f3a4d
0 ETH0.0016975530
Transfer143833292022-03-14 7:17:381449 days ago1647242258IN
0xBCecEA28...AE81f3a4d
0.09950317 ETH0.0005119324.31870505
Sweep141515622022-02-06 9:02:251485 days ago1644138145IN
0xBCecEA28...AE81f3a4d
0 ETH0.0031195755.13078803
Transfer141515432022-02-06 8:58:461485 days ago1644137926IN
0xBCecEA28...AE81f3a4d
0.19148564 ETH0.0008473640.25302538
Sweep137887312021-12-12 6:34:321541 days ago1639290872IN
0xBCecEA28...AE81f3a4d
0 ETH0.0031183455.10906315
Transfer137887112021-12-12 6:30:211541 days ago1639290621IN
0xBCecEA28...AE81f3a4d
0.21042853 ETH0.0008529440.51786112
Sweep134540372021-10-20 10:15:431594 days ago1634724943IN
0xBCecEA28...AE81f3a4d
0 ETH0.0030571154.02701058
Transfer134540122021-10-20 10:11:001594 days ago1634724660IN
0xBCecEA28...AE81f3a4d
0.11067675 ETH0.0011867456.37462928
Sweep132199702021-09-13 22:02:171631 days ago1631570537IN
0xBCecEA28...AE81f3a4d
0 ETH0.0043832277.46273108
Transfer132199572021-09-13 21:58:551631 days ago1631570335IN
0xBCecEA28...AE81f3a4d
0.18652656 ETH0.0009326544.30460921
Sweep129465922021-08-02 14:58:561673 days ago1627916336IN
0xBCecEA28...AE81f3a4d
0 ETH0.0027981249.45
Transfer129465762021-08-02 14:54:081673 days ago1627916048IN
0xBCecEA28...AE81f3a4d
0.10005974 ETH0.000021051
Sweep128475262021-07-18 0:51:051689 days ago1626569465IN
0xBCecEA28...AE81f3a4d
0 ETH0.0018610832.89
Transfer128475032021-07-18 0:45:521689 days ago1626569152IN
0xBCecEA28...AE81f3a4d
0.10005004 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer154593112022-09-02 13:02:001277 days ago1662123720
0xBCecEA28...AE81f3a4d
0.09985212 ETH
Transfer152640482022-08-02 16:00:521308 days ago1659456052
0xBCecEA28...AE81f3a4d
0.09963473 ETH
Transfer150683302022-07-03 7:54:231338 days ago1656834863
0xBCecEA28...AE81f3a4d
0.09987269 ETH
-148708492022-05-30 5:39:351372 days ago1653889175
0xBCecEA28...AE81f3a4d
0.09971724 ETH
-146526222022-04-25 8:08:201407 days ago1650874100
0xBCecEA28...AE81f3a4d
0.09923639 ETH
-143833442022-03-14 7:20:231449 days ago1647242423
0xBCecEA28...AE81f3a4d
0.09950317 ETH
-141515622022-02-06 9:02:251485 days ago1644138145
0xBCecEA28...AE81f3a4d
0.19148565 ETH
-137887312021-12-12 6:34:321541 days ago1639290872
0xBCecEA28...AE81f3a4d
0.21042853 ETH
-134540372021-10-20 10:15:431594 days ago1634724943
0xBCecEA28...AE81f3a4d
0.11067675 ETH
-132199702021-09-13 22:02:171631 days ago1631570537
0xBCecEA28...AE81f3a4d
0.18652656 ETH
-129465922021-08-02 14:58:561673 days ago1627916336
0xBCecEA28...AE81f3a4d
0.10005975 ETH
-128475262021-07-18 0:51:051689 days ago1626569465
0xBCecEA28...AE81f3a4d
0.10005004 ETH
-127520422021-07-03 2:41:031704 days ago1625280063
0xBCecEA28...AE81f3a4d
0.100043 ETH
-126543112021-06-17 21:16:401719 days ago1623964600
0xBCecEA28...AE81f3a4d
0.10000195 ETH
-125387582021-05-30 23:50:171737 days ago1622418617
0xBCecEA28...AE81f3a4d
0.05000993 ETH
-124892832021-05-23 7:35:391744 days ago1621755339
0xBCecEA28...AE81f3a4d
0.06389701 ETH
-124441832021-05-16 7:34:571751 days ago1621150497
0xBCecEA28...AE81f3a4d
0.07863669 ETH
-123988562021-05-09 7:34:471758 days ago1620545687
0xBCecEA28...AE81f3a4d
0.05466652 ETH
-123534672021-05-02 7:36:081765 days ago1619940968
0xBCecEA28...AE81f3a4d
0.05199781 ETH
-123080492021-04-25 7:22:121772 days ago1619335332
0xBCecEA28...AE81f3a4d
0.07391358 ETH
-122626932021-04-18 7:13:221779 days ago1618730002
0xBCecEA28...AE81f3a4d
0.06708417 ETH
-122171782021-04-11 7:08:531786 days ago1618124933
0xBCecEA28...AE81f3a4d
0.06713774 ETH
-121716372021-04-04 6:59:011793 days ago1617519541
0xBCecEA28...AE81f3a4d
0.07105811 ETH
-121261182021-03-28 6:56:181800 days ago1616914578
0xBCecEA28...AE81f3a4d
0.05701061 ETH
-120806982021-03-21 7:05:231807 days ago1616310323
0xBCecEA28...AE81f3a4d
0.05949719 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.