ETH Price: $3,501.41 (+2.35%)
Gas: 2 Gwei

Contract

0xBAF3D9752f7081B52964cBeBaCdfF99E836c52A9
 

Overview

ETH Balance

0.000000004530491209 ETH

Eth Value

Less Than $0.01 (@ $3,501.41/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep151671652022-07-18 14:25:13732 days ago1658154313IN
0xBAF3D975...E836c52A9
0 ETH0.0055049797.28674862
Transfer151671512022-07-18 14:21:55732 days ago1658154115IN
0xBAF3D975...E836c52A9
0.49862054 ETH0.0014341768.12853895
Sweep144346342022-03-22 6:56:22850 days ago1647932182IN
0xBAF3D975...E836c52A9
0 ETH0.0016975530
Transfer144346152022-03-22 6:52:21850 days ago1647931941IN
0xBAF3D975...E836c52A9
0.49957199 ETH0.0004527721.50825552
Sweep141918002022-02-12 14:27:09888 days ago1644676029IN
0xBAF3D975...E836c52A9
0 ETH0.0041770473.81891108
Transfer141917812022-02-12 14:22:23888 days ago1644675743IN
0xBAF3D975...E836c52A9
0.49854422 ETH0.0014233267.61303145
Sweep139646132022-01-08 12:00:02923 days ago1641643202IN
0xBAF3D975...E836c52A9
0 ETH0.00763077134.85511203
Transfer139646002022-01-08 11:53:51923 days ago1641642831IN
0xBAF3D975...E836c52A9
0.4980353 ETH0.0015411773.21137347
Sweep137293022021-12-02 20:01:29960 days ago1638475289IN
0xBAF3D975...E836c52A9
0 ETH0.00596108105.36985367
Transfer137292822021-12-02 19:57:06960 days ago1638475026IN
0xBAF3D975...E836c52A9
1.22520545 ETH0.0018886489.71758145
Sweep132945172021-09-25 10:45:501028 days ago1632566750IN
0xBAF3D975...E836c52A9
0 ETH0.0017803531.4633199
Transfer132944922021-09-25 10:40:221028 days ago1632566422IN
0xBAF3D975...E836c52A9
0.65472212 ETH0.0006004728.52491323
Sweep128491142021-07-18 6:42:211097 days ago1626590541IN
0xBAF3D975...E836c52A9
0 ETH0.0016971930
Transfer128490952021-07-18 6:38:421097 days ago1626590322IN
0xBAF3D975...E836c52A9
0.0544201 ETH0.000021051
Sweep128141192021-07-12 18:39:091103 days ago1626115149IN
0xBAF3D975...E836c52A9
0 ETH0.0022386739.5715
Transfer128140822021-07-12 18:29:241103 days ago1626114564IN
0xBAF3D975...E836c52A9
0.16 ETH0.0009472945
Sweep127209382021-06-28 6:29:201117 days ago1624861760IN
0xBAF3D975...E836c52A9
0 ETH0.0016971930
Transfer127209212021-06-28 6:25:451117 days ago1624861545IN
0xBAF3D975...E836c52A9
0.0581613 ETH0.000021051
Sweep126632872021-06-19 6:45:451126 days ago1624085145IN
0xBAF3D975...E836c52A9
0 ETH0.0016971930
Transfer126632642021-06-19 6:41:341126 days ago1624084894IN
0xBAF3D975...E836c52A9
0.05638882 ETH0.000021051
Sweep126312222021-06-14 7:30:541131 days ago1623655854IN
0xBAF3D975...E836c52A9
0 ETH0.0016971930
Transfer126312002021-06-14 7:26:441131 days ago1623655604IN
0xBAF3D975...E836c52A9
0.06055232 ETH0.000021051
Sweep126117662021-06-11 6:55:501134 days ago1623394550IN
0xBAF3D975...E836c52A9
0 ETH0.0016975530
Transfer126117362021-06-11 6:49:111134 days ago1623394151IN
0xBAF3D975...E836c52A9
0.07309566 ETH0.000021051
Sweep125989862021-06-09 7:18:421136 days ago1623223122IN
0xBAF3D975...E836c52A9
0 ETH0.0016971930
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
151671652022-07-18 14:25:13732 days ago1658154313
0xBAF3D975...E836c52A9
0.49862054 ETH
144346342022-03-22 6:56:22850 days ago1647932182
0xBAF3D975...E836c52A9
0.499572 ETH
141918002022-02-12 14:27:09888 days ago1644676029
0xBAF3D975...E836c52A9
0.49854422 ETH
139646132022-01-08 12:00:02923 days ago1641643202
0xBAF3D975...E836c52A9
0.4980353 ETH
137293022021-12-02 20:01:29960 days ago1638475289
0xBAF3D975...E836c52A9
1.22520546 ETH
132945172021-09-25 10:45:501028 days ago1632566750
0xBAF3D975...E836c52A9
0.65472212 ETH
128491142021-07-18 6:42:211097 days ago1626590541
0xBAF3D975...E836c52A9
0.05442011 ETH
128141192021-07-12 18:39:091103 days ago1626115149
0xBAF3D975...E836c52A9
0.16 ETH
127209382021-06-28 6:29:201117 days ago1624861760
0xBAF3D975...E836c52A9
0.0581613 ETH
126632872021-06-19 6:45:451126 days ago1624085145
0xBAF3D975...E836c52A9
0.05638882 ETH
126312222021-06-14 7:30:541131 days ago1623655854
0xBAF3D975...E836c52A9
0.06055233 ETH
126117662021-06-11 6:55:501134 days ago1623394550
0xBAF3D975...E836c52A9
0.07309567 ETH
125989862021-06-09 7:18:421136 days ago1623223122
0xBAF3D975...E836c52A9
0.06083542 ETH
125862142021-06-07 7:57:551138 days ago1623052675
0xBAF3D975...E836c52A9
0.05865313 ETH
125730212021-06-05 7:03:041140 days ago1622876584
0xBAF3D975...E836c52A9
0.05639057 ETH
125599522021-06-03 6:34:231142 days ago1622702063
0xBAF3D975...E836c52A9
0.05575962 ETH
125474432021-06-01 8:19:581144 days ago1622535598
0xBAF3D975...E836c52A9
0.05401358 ETH
125343382021-05-30 7:23:441146 days ago1622359424
0xBAF3D975...E836c52A9
0.0545625 ETH
125214462021-05-28 7:18:581148 days ago1622186338
0xBAF3D975...E836c52A9
0.06870463 ETH
125086052021-05-26 7:25:361150 days ago1622013936
0xBAF3D975...E836c52A9
0.09003396 ETH
124957632021-05-24 7:51:341152 days ago1621842694
0xBAF3D975...E836c52A9
0.08163352 ETH
124826762021-05-22 7:04:011154 days ago1621667041
0xBAF3D975...E836c52A9
0.0799452 ETH
124699152021-05-20 7:25:061156 days ago1621495506
0xBAF3D975...E836c52A9
0.07676985 ETH
124633732021-05-19 7:04:271157 days ago1621407867
0xBAF3D975...E836c52A9
0.08324411 ETH
124503722021-05-17 6:46:231159 days ago1621233983
0xBAF3D975...E836c52A9
0.07688477 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.