ETH Price: $3,645.11 (-6.38%)

Contract

0xA0B42b0bd29389800ce6597206eBceAa78d42F13
 

Overview

ETH Balance

0.000000001472724721 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep112046192020-11-06 15:32:511503 days ago1604676771IN
0xA0B42b0b...a78d42F13
0 ETH0.0042249970.8
Sweep109999212020-10-06 4:03:071534 days ago1601956987IN
0xA0B42b0b...a78d42F13
0 ETH0.0032302654.12
Sweep64086712018-09-27 11:00:122274 days ago1538046012IN
0xA0B42b0b...a78d42F13
0 ETH0.0025028550
Transfer64086522018-09-27 10:52:362274 days ago1538045556IN
0xA0B42b0b...a78d42F13
0.39800894 ETH0.000021051
Sweep63661322018-09-20 10:59:432281 days ago1537441183IN
0xA0B42b0b...a78d42F13
0 ETH0.0025028550
Transfer63661072018-09-20 10:53:272281 days ago1537440807IN
0xA0B42b0b...a78d42F13
0.54290164 ETH0.000021051
Sweep63236822018-09-13 10:52:552288 days ago1536835975IN
0xA0B42b0b...a78d42F13
0 ETH0.0025028550
Transfer63236442018-09-13 10:43:572288 days ago1536835437IN
0xA0B42b0b...a78d42F13
0.23215519 ETH0.000021051
Sweep62818232018-09-06 10:44:352295 days ago1536230675IN
0xA0B42b0b...a78d42F13
0 ETH0.0025028550
Transfer62818002018-09-06 10:39:082295 days ago1536230348IN
0xA0B42b0b...a78d42F13
0.58773565 ETH0.000021051
Sweep62401842018-08-30 10:42:262302 days ago1535625746IN
0xA0B42b0b...a78d42F13
0 ETH0.0025028550
Transfer62401632018-08-30 10:37:352302 days ago1535625455IN
0xA0B42b0b...a78d42F13
0.58359371 ETH0.000021051
Sweep61987812018-08-23 10:48:282309 days ago1535021308IN
0xA0B42b0b...a78d42F13
0 ETH0.0025028550
Transfer61987362018-08-23 10:37:442309 days ago1535020664IN
0xA0B42b0b...a78d42F13
0.63406105 ETH0.000021051
Sweep61573412018-08-16 10:46:162316 days ago1534416376IN
0xA0B42b0b...a78d42F13
0 ETH0.0050057100
Transfer61573182018-08-16 10:39:542316 days ago1534415994IN
0xA0B42b0b...a78d42F13
0.63252259 ETH0.000021051
Sweep61159072018-08-09 10:34:552323 days ago1533810895IN
0xA0B42b0b...a78d42F13
0 ETH0.0050057100
Transfer61158832018-08-09 10:29:492323 days ago1533810589IN
0xA0B42b0b...a78d42F13
0.6372276 ETH0.000021051
Sweep60744082018-08-02 10:24:162330 days ago1533205456IN
0xA0B42b0b...a78d42F13
0 ETH0.0050057100
Transfer60743862018-08-02 10:18:532330 days ago1533205133IN
0xA0B42b0b...a78d42F13
0.48962047 ETH0.000021051
Sweep60329002018-07-26 10:27:362337 days ago1532600856IN
0xA0B42b0b...a78d42F13
0 ETH0.0050057100
Transfer60328602018-07-26 10:16:582337 days ago1532600218IN
0xA0B42b0b...a78d42F13
0.62869567 ETH0.000021051
Sweep59916402018-07-19 10:23:412344 days ago1531995821IN
0xA0B42b0b...a78d42F13
0 ETH0.0050057100
Transfer59915982018-07-19 10:14:542344 days ago1531995294IN
0xA0B42b0b...a78d42F13
0.59608502 ETH0.000021051
Sweep59502052018-07-12 10:17:512351 days ago1531390671IN
0xA0B42b0b...a78d42F13
0 ETH0.0050057100
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
64086712018-09-27 11:00:122274 days ago1538046012
0xA0B42b0b...a78d42F13
0.39800895 ETH
63661322018-09-20 10:59:432281 days ago1537441183
0xA0B42b0b...a78d42F13
0.54290164 ETH
63236822018-09-13 10:52:552288 days ago1536835975
0xA0B42b0b...a78d42F13
0.2321552 ETH
62818232018-09-06 10:44:352295 days ago1536230675
0xA0B42b0b...a78d42F13
0.58773566 ETH
62401842018-08-30 10:42:262302 days ago1535625746
0xA0B42b0b...a78d42F13
0.58359371 ETH
61987812018-08-23 10:48:282309 days ago1535021308
0xA0B42b0b...a78d42F13
0.63406105 ETH
61573412018-08-16 10:46:162316 days ago1534416376
0xA0B42b0b...a78d42F13
0.6325226 ETH
61159072018-08-09 10:34:552323 days ago1533810895
0xA0B42b0b...a78d42F13
0.63722761 ETH
60744082018-08-02 10:24:162330 days ago1533205456
0xA0B42b0b...a78d42F13
0.48962047 ETH
60329002018-07-26 10:27:362337 days ago1532600856
0xA0B42b0b...a78d42F13
0.62869567 ETH
59916402018-07-19 10:23:412344 days ago1531995821
0xA0B42b0b...a78d42F13
0.59608503 ETH
59502052018-07-12 10:17:512351 days ago1531390671
0xA0B42b0b...a78d42F13
0.58824019 ETH
59093582018-07-05 10:12:402358 days ago1530785560
0xA0B42b0b...a78d42F13
0.63937153 ETH
58685122018-06-28 10:09:492365 days ago1530180589
0xA0B42b0b...a78d42F13
0.59231012 ETH
58278012018-06-21 10:04:592372 days ago1529575499
0xA0B42b0b...a78d42F13
0.59875626 ETH
57867952018-06-14 9:54:112379 days ago1528970051
0xA0B42b0b...a78d42F13
0.64301023 ETH
57470742018-06-07 9:57:122386 days ago1528365432
0xA0B42b0b...a78d42F13
0.67685505 ETH
57076222018-05-31 9:49:312393 days ago1527760171
0xA0B42b0b...a78d42F13
0.54512697 ETH
56681152018-05-24 10:01:392400 days ago1527156099
0xA0B42b0b...a78d42F13
0.47980806 ETH
56286182018-05-17 9:57:172407 days ago1526551037
0xA0B42b0b...a78d42F13
0.66518892 ETH
55886432018-05-10 9:52:372414 days ago1525945957
0xA0B42b0b...a78d42F13
0.60219892 ETH
55491122018-05-03 12:28:532421 days ago1525350533
0xA0B42b0b...a78d42F13
0.60200911 ETH
55083772018-04-26 9:33:312428 days ago1524735211
0xA0B42b0b...a78d42F13
0.66217443 ETH
54677052018-04-19 9:35:562435 days ago1524130556
0xA0B42b0b...a78d42F13
0.67072807 ETH
54265032018-04-12 9:26:252442 days ago1523525185
0xA0B42b0b...a78d42F13
0.63477536 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.