ETH Price: $1,839.70 (-2.87%)

Contract

0xBAbF6d0Ad4a7aB1b8DFE99bFc4C20C2c8526E027
 

Overview

ETH Balance

0.0000000060166991 ETH

Eth Value

Less Than $0.01 (@ $1,839.70/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep152671082022-08-03 3:36:54970 days ago1659497814IN
0xBAbF6d0A...c8526E027
0 ETH0.0016975530
Transfer152670932022-08-03 3:34:33970 days ago1659497673IN
0xBAbF6d0A...c8526E027
0.20204571 ETH0.0002280610.8340707
Sweep149770812022-06-17 3:50:321017 days ago1655437832IN
0xBAbF6d0A...c8526E027
0 ETH0.0016975530
Transfer149770532022-06-17 3:46:451017 days ago1655437605IN
0xBAbF6d0A...c8526E027
0.20263146 ETH0.0005110224.27535292
Sweep146641432022-04-27 3:34:471068 days ago1651030487IN
0xBAbF6d0A...c8526E027
0 ETH0.0041976274.18261944
Transfer146641182022-04-27 3:28:261068 days ago1651030106IN
0xBAbF6d0A...c8526E027
0.10245514 ETH0.0014277567.82345957
Sweep145046732022-04-02 4:36:481092 days ago1648874208IN
0xBAbF6d0A...c8526E027
0 ETH0.0027432548.48027887
Transfer145046522022-04-02 4:33:231092 days ago1648874003IN
0xBAbF6d0A...c8526E027
0.09942112 ETH0.0009713346.14201103
Transfer143429812022-03-08 0:29:191118 days ago1646699359IN
0xBAbF6d0A...c8526E027
0.02903754 ETH0.0006979933.15716542
Sweep142992592022-03-01 5:41:301124 days ago1646113290IN
0xBAbF6d0A...c8526E027
0 ETH0.0035847763.35201223
Transfer142992462022-03-01 5:37:371124 days ago1646113057IN
0xBAbF6d0A...c8526E027
0.10035901 ETH0.0009355644.4429141
Sweep141516752022-02-06 9:26:381147 days ago1644139598IN
0xBAbF6d0A...c8526E027
0 ETH0.0026694747.17632221
Transfer141516582022-02-06 9:23:391147 days ago1644139419IN
0xBAbF6d0A...c8526E027
0.26211549 ETH0.0008974742.63355612
Sweep137899222021-12-12 11:09:001203 days ago1639307340IN
0xBAbF6d0A...c8526E027
0 ETH0.0028373650.14340225
Transfer137899062021-12-12 11:04:371203 days ago1639307077IN
0xBAbF6d0A...c8526E027
0.31419926 ETH0.0008567640.69969252
Sweep133464722021-10-03 13:24:031273 days ago1633267443IN
0xBAbF6d0A...c8526E027
0 ETH0.0029553652.22879463
Transfer133464572021-10-03 13:21:531273 days ago1633267313IN
0xBAbF6d0A...c8526E027
0.09940914 ETH0.0012767860.65194192
Sweep132202392021-09-13 23:01:471293 days ago1631574107IN
0xBAbF6d0A...c8526E027
0 ETH0.0033355958.94841907
Transfer132202242021-09-13 22:58:231293 days ago1631573903IN
0xBAbF6d0A...c8526E027
0.17830465 ETH0.0007211834.25871387
Sweep130236072021-08-14 13:41:321323 days ago1628948492IN
0xBAbF6d0A...c8526E027
0 ETH0.0022187839.21154353
Transfer130235872021-08-14 13:37:421323 days ago1628948262IN
0xBAbF6d0A...c8526E027
0.09930038 ETH0.000784137.24770678
Sweep129304162021-07-31 1:24:291338 days ago1627694669IN
0xBAbF6d0A...c8526E027
0 ETH0.0017322330.613
Transfer129303982021-07-31 1:19:071338 days ago1627694347IN
0xBAbF6d0A...c8526E027
0.10003848 ETH0.000021051
Sweep128665062021-07-21 0:10:321348 days ago1626826232IN
0xBAbF6d0A...c8526E027
0 ETH0.0016975530
Transfer128664912021-07-21 0:05:141348 days ago1626825914IN
0xBAbF6d0A...c8526E027
0.10002879 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer152671082022-08-03 3:36:54970 days ago1659497814
0xBAbF6d0A...c8526E027
0.20204571 ETH
-149770812022-06-17 3:50:321017 days ago1655437832
0xBAbF6d0A...c8526E027
0.20263147 ETH
-146641432022-04-27 3:34:471068 days ago1651030487
0xBAbF6d0A...c8526E027
0.10245514 ETH
-145046732022-04-02 4:36:481092 days ago1648874208
0xBAbF6d0A...c8526E027
0.12845867 ETH
-142992592022-03-01 5:41:301124 days ago1646113290
0xBAbF6d0A...c8526E027
0.10035902 ETH
-141516752022-02-06 9:26:381147 days ago1644139598
0xBAbF6d0A...c8526E027
0.26211549 ETH
-137899222021-12-12 11:09:001203 days ago1639307340
0xBAbF6d0A...c8526E027
0.31419926 ETH
-133464722021-10-03 13:24:031273 days ago1633267443
0xBAbF6d0A...c8526E027
0.09940915 ETH
-132202392021-09-13 23:01:471293 days ago1631574107
0xBAbF6d0A...c8526E027
0.17830465 ETH
-130236072021-08-14 13:41:321323 days ago1628948492
0xBAbF6d0A...c8526E027
0.09930039 ETH
-129304162021-07-31 1:24:291338 days ago1627694669
0xBAbF6d0A...c8526E027
0.10003848 ETH
-128665062021-07-21 0:10:321348 days ago1626826232
0xBAbF6d0A...c8526E027
0.10002879 ETH
-128058302021-07-11 11:51:351357 days ago1626004295
0xBAbF6d0A...c8526E027
0.10002864 ETH
-127435012021-07-01 18:56:561367 days ago1625165816
0xBAbF6d0A...c8526E027
0.10004817 ETH
-126841362021-06-22 12:55:591376 days ago1624366559
0xBAbF6d0A...c8526E027
0.10015779 ETH
-126142522021-06-11 16:15:211387 days ago1623428121
0xBAbF6d0A...c8526E027
0.10001258 ETH
-125385522021-05-30 23:01:431399 days ago1622415703
0xBAbF6d0A...c8526E027
0.06877087 ETH
-124934052021-05-23 22:55:561406 days ago1621810556
0xBAbF6d0A...c8526E027
0.09255941 ETH
-124483142021-05-16 22:56:271413 days ago1621205787
0xBAbF6d0A...c8526E027
0.1000357 ETH
-124059272021-05-10 9:45:561419 days ago1620639956
0xBAbF6d0A...c8526E027
0.05586001 ETH
-123604562021-05-03 9:42:021426 days ago1620034922
0xBAbF6d0A...c8526E027
0.07213339 ETH
-123151262021-04-26 9:33:411433 days ago1619429621
0xBAbF6d0A...c8526E027
0.08041028 ETH
-122703342021-04-19 11:52:471440 days ago1618833167
0xBAbF6d0A...c8526E027
0.09699682 ETH
-122244782021-04-12 9:33:121447 days ago1618219992
0xBAbF6d0A...c8526E027
0.10003141 ETH
-121863722021-04-06 13:14:331453 days ago1617714873
0xBAbF6d0A...c8526E027
0.10002088 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

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"}]

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.