ETH Price: $2,933.16 (-8.23%)
 

Overview

ETH Balance

0.020575130082091783 ETH

Eth Value

$60.35 (@ $2,933.16/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer155757842022-09-20 16:09:11866 days ago1663690151IN
0xB12A7F13...a9545A60e
0.02057512 ETH0.0002538312.05826869
Sweep152293402022-07-28 6:19:33920 days ago1658989173IN
0xB12A7F13...a9545A60e
0 ETH0.0016975530
Transfer152293252022-07-28 6:16:45920 days ago1658989005IN
0xB12A7F13...a9545A60e
0.09987039 ETH0.0002242510.65283348
Sweep151874742022-07-21 18:14:02927 days ago1658427242IN
0xB12A7F13...a9545A60e
0 ETH0.0017997431.80612153
Transfer151874512022-07-21 18:08:24927 days ago1658426904IN
0xB12A7F13...a9545A60e
0.1981168 ETH0.0005299525.17466353
Sweep151044322022-07-08 21:38:11939 days ago1657316291IN
0xB12A7F13...a9545A60e
0 ETH0.0016975530
Transfer151044132022-07-08 21:34:00939 days ago1657316040IN
0xB12A7F13...a9545A60e
0.09936899 ETH0.0004669822.18358934
Sweep150547892022-07-01 5:41:18947 days ago1656654078IN
0xB12A7F13...a9545A60e
0 ETH0.0016975530
Transfer150547692022-07-01 5:35:57947 days ago1656653757IN
0xB12A7F13...a9545A60e
0.10661103 ETH0.0003224615.3184451
Sweep150072112022-06-22 10:35:56956 days ago1655894156IN
0xB12A7F13...a9545A60e
0 ETH0.0016975530
Transfer150071982022-06-22 10:32:32956 days ago1655893952IN
0xB12A7F13...a9545A60e
0.12805604 ETH0.0004642622.05421641
Sweep149558452022-06-13 11:52:06965 days ago1655121126IN
0xB12A7F13...a9545A60e
0 ETH0.00666593117.803998
Transfer149558252022-06-13 11:47:24965 days ago1655120844IN
0xB12A7F13...a9545A60e
0.24864474 ETH0.00244773116.27645676
Sweep148343652022-05-24 7:02:36985 days ago1653375756IN
0xB12A7F13...a9545A60e
0 ETH0.0016975530
Transfer148343522022-05-24 6:59:29985 days ago1653375569IN
0xB12A7F13...a9545A60e
0.22502045 ETH0.0003045414.46721747
Sweep147755002022-05-14 19:39:56994 days ago1652557196IN
0xB12A7F13...a9545A60e
0 ETH0.001777631.42148743
Transfer147754742022-05-14 19:34:37995 days ago1652556877IN
0xB12A7F13...a9545A60e
0.05653068 ETH0.0006480230.78370138
Sweep147320472022-05-07 21:01:191001 days ago1651957279IN
0xB12A7F13...a9545A60e
0 ETH0.0018243132.24028692
Transfer147320312022-05-07 20:57:031001 days ago1651957023IN
0xB12A7F13...a9545A60e
1.00122182 ETH0.0004974623.63120226
Sweep142806952022-02-26 8:46:371072 days ago1645865197IN
0xB12A7F13...a9545A60e
0 ETH0.0024067142.53280906
Transfer142806742022-02-26 8:42:301072 days ago1645864950IN
0xB12A7F13...a9545A60e
0.91734613 ETH0.0008251339.19675636
Sweep142797382022-02-26 5:09:271072 days ago1645852167IN
0xB12A7F13...a9545A60e
0 ETH0.0018543832.77175189
Transfer142797222022-02-26 5:06:371072 days ago1645851997IN
0xB12A7F13...a9545A60e
1.01524443 ETH0.0007041433.44945489
Sweep137904092021-12-12 12:49:151148 days ago1639313355IN
0xB12A7F13...a9545A60e
0 ETH0.0024562543.40819605
Transfer137903942021-12-12 12:46:041148 days ago1639313164IN
0xB12A7F13...a9545A60e
1.53094705 ETH0.0007139833.91687494
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
152293402022-07-28 6:19:33920 days ago1658989173
0xB12A7F13...a9545A60e
0.0998704 ETH
151874742022-07-21 18:14:02927 days ago1658427242
0xB12A7F13...a9545A60e
0.1981168 ETH
151044322022-07-08 21:38:11939 days ago1657316291
0xB12A7F13...a9545A60e
0.099369 ETH
150547892022-07-01 5:41:18947 days ago1656654078
0xB12A7F13...a9545A60e
0.10661103 ETH
150072112022-06-22 10:35:56956 days ago1655894156
0xB12A7F13...a9545A60e
0.12805604 ETH
149558452022-06-13 11:52:06965 days ago1655121126
0xB12A7F13...a9545A60e
0.24864474 ETH
148343652022-05-24 7:02:36985 days ago1653375756
0xB12A7F13...a9545A60e
0.22502046 ETH
147755002022-05-14 19:39:56994 days ago1652557196
0xB12A7F13...a9545A60e
0.05653068 ETH
147320472022-05-07 21:01:191001 days ago1651957279
0xB12A7F13...a9545A60e
1.00122182 ETH
142806952022-02-26 8:46:371072 days ago1645865197
0xB12A7F13...a9545A60e
0.91734613 ETH
142797382022-02-26 5:09:271072 days ago1645852167
0xB12A7F13...a9545A60e
1.01524444 ETH
137904092021-12-12 12:49:151148 days ago1639313355
0xB12A7F13...a9545A60e
1.53094706 ETH
132169062021-09-13 10:45:001238 days ago1631529900
0xB12A7F13...a9545A60e
0.23378826 ETH
130744272021-08-22 10:02:111260 days ago1629626531
0xB12A7F13...a9545A60e
0.10002759 ETH
130512082021-08-18 19:51:131263 days ago1629316273
0xB12A7F13...a9545A60e
0.09960949 ETH
130163302021-08-13 10:45:031269 days ago1628851503
0xB12A7F13...a9545A60e
0.10085039 ETH
129908752021-08-09 12:16:451273 days ago1628511405
0xB12A7F13...a9545A60e
0.09944346 ETH
129510382021-08-03 7:37:371279 days ago1627976257
0xB12A7F13...a9545A60e
0.10034912 ETH
129469092021-08-02 16:08:521280 days ago1627920532
0xB12A7F13...a9545A60e
0.09978617 ETH
129121622021-07-28 3:50:281285 days ago1627444228
0xB12A7F13...a9545A60e
0.10023231 ETH
128937922021-07-25 6:17:281288 days ago1627193848
0xB12A7F13...a9545A60e
0.10015591 ETH
128732322021-07-22 1:20:101291 days ago1626916810
0xB12A7F13...a9545A60e
0.10023874 ETH
128535692021-07-18 23:30:521294 days ago1626651052
0xB12A7F13...a9545A60e
0.100027 ETH
128351332021-07-16 1:57:101297 days ago1626400630
0xB12A7F13...a9545A60e
0.10006842 ETH
128181602021-07-13 10:07:191300 days ago1626170839
0xB12A7F13...a9545A60e
0.10013102 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.