ETH Price: $1,973.83 (+0.62%)
Gas: 0.03 Gwei
 

Overview

ETH Balance

0.00000000666480766 ETH

Eth Value

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

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer232344232025-08-27 19:04:11178 days ago1756321451IN
OFAC Blocked: 0x1da...B5A
0.00000001 ETH0.000014660.6982925
Transfer232341002025-08-27 17:59:11178 days ago1756317551IN
OFAC Blocked: 0x1da...B5A
0.00000001 ETH0.000017870.85141432
Sweep79932442019-06-20 5:32:282438 days ago1561008748IN
OFAC Blocked: 0x1da...B5A
0 ETH0.0015017130
Transfer79932192019-06-20 5:26:062438 days ago1561008366IN
OFAC Blocked: 0x1da...B5A
0.11881776 ETH0.0004210220
Transfer79903522019-06-19 18:32:502439 days ago1560969170IN
OFAC Blocked: 0x1da...B5A
0.11270742 ETH0.0002110
Transfer79569382019-06-14 13:02:182444 days ago1560517338IN
OFAC Blocked: 0x1da...B5A
0.11698939 ETH0.0000633
Sweep79385292019-06-11 16:05:212447 days ago1560269121IN
OFAC Blocked: 0x1da...B5A
0 ETH0.0024996550
Transfer79385092019-06-11 16:02:302447 days ago1560268950IN
OFAC Blocked: 0x1da...B5A
0.12490111 ETH0.0004210220
Sweep79380202019-06-11 14:18:032447 days ago1560262683IN
OFAC Blocked: 0x1da...B5A
0 ETH0.0025028550
Transfer79380032019-06-11 14:14:322447 days ago1560262472IN
OFAC Blocked: 0x1da...B5A
0.12462094 ETH0.0008630941
Sweep78993452019-06-05 12:54:412453 days ago1559739281IN
OFAC Blocked: 0x1da...B5A
0 ETH0.0024996550
Transfer78993212019-06-05 12:49:252453 days ago1559738965IN
OFAC Blocked: 0x1da...B5A
0.082 ETH0.0002105110
Sweep78667522019-05-31 10:30:202458 days ago1559298620IN
OFAC Blocked: 0x1da...B5A
0 ETH0.0025028550
Transfer78667342019-05-31 10:25:072458 days ago1559298307IN
OFAC Blocked: 0x1da...B5A
0.176 ETH0.0006315330
Transfer78539082019-05-29 10:14:462460 days ago1559124886IN
OFAC Blocked: 0x1da...B5A
0.03727 ETH0.0002105110
Sweep78489622019-05-28 16:00:482461 days ago1559059248IN
OFAC Blocked: 0x1da...B5A
0 ETH0.0024996550
Transfer78489322019-05-28 15:55:312461 days ago1559058931IN
OFAC Blocked: 0x1da...B5A
0.41 ETH0.0004210220
Sweep78481162019-05-28 12:48:372461 days ago1559047717IN
OFAC Blocked: 0x1da...B5A
0 ETH0.0024996550
Transfer78481002019-05-28 12:43:472461 days ago1559047427IN
OFAC Blocked: 0x1da...B5A
0.334 ETH0.0002526112
Sweep78479022019-05-28 11:57:412461 days ago1559044661IN
OFAC Blocked: 0x1da...B5A
0 ETH0.0025028550
Transfer78478862019-05-28 11:54:232461 days ago1559044463IN
OFAC Blocked: 0x1da...B5A
0.22272955 ETH0.0002526112
Sweep78224352019-05-24 12:48:342465 days ago1558702114IN
OFAC Blocked: 0x1da...B5A
0 ETH0.0024996550
Transfer78224232019-05-24 12:46:292465 days ago1558701989IN
OFAC Blocked: 0x1da...B5A
0.36 ETH0.000063153
Sweep78152652019-05-23 9:51:202466 days ago1558605080IN
OFAC Blocked: 0x1da...B5A
0 ETH0.0025028550
Transfer78152472019-05-23 9:48:172466 days ago1558604897IN
OFAC Blocked: 0x1da...B5A
0.12845215 ETH0.0002368211.25
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-79932442019-06-20 5:32:282438 days ago1561008748
OFAC Blocked: 0x1da...B5A
0.11881776 ETH
-79385292019-06-11 16:05:212447 days ago1560269121
OFAC Blocked: 0x1da...B5A
0.12490112 ETH
-79380202019-06-11 14:18:032447 days ago1560262683
OFAC Blocked: 0x1da...B5A
0.12462094 ETH
-78993452019-06-05 12:54:412453 days ago1559739281
OFAC Blocked: 0x1da...B5A
0.082 ETH
-78667522019-05-31 10:30:202458 days ago1559298620
OFAC Blocked: 0x1da...B5A
0.21327 ETH
-78489622019-05-28 16:00:482461 days ago1559059248
OFAC Blocked: 0x1da...B5A
0.41 ETH
-78481162019-05-28 12:48:372461 days ago1559047717
OFAC Blocked: 0x1da...B5A
0.334 ETH
-78479022019-05-28 11:57:412461 days ago1559044661
OFAC Blocked: 0x1da...B5A
0.22272955 ETH
-78224352019-05-24 12:48:342465 days ago1558702114
OFAC Blocked: 0x1da...B5A
0.36 ETH
-78152652019-05-23 9:51:202466 days ago1558605080
OFAC Blocked: 0x1da...B5A
0.12845215 ETH
-78080142019-05-22 6:24:372467 days ago1558506277
OFAC Blocked: 0x1da...B5A
0.11573181 ETH
-77586302019-05-14 13:01:512475 days ago1557838911
OFAC Blocked: 0x1da...B5A
0.62 ETH
-77190262019-05-08 8:34:132481 days ago1557304453
OFAC Blocked: 0x1da...B5A
0.17543552 ETH
-76989122019-05-05 4:53:512484 days ago1557032031
OFAC Blocked: 0x1da...B5A
0.18273741 ETH
-76615192019-04-29 9:19:392490 days ago1556529579
OFAC Blocked: 0x1da...B5A
0.3907522 ETH
-76391042019-04-25 21:48:532494 days ago1556228933
OFAC Blocked: 0x1da...B5A
0.050649 ETH
-76352802019-04-25 7:36:322494 days ago1556177792
OFAC Blocked: 0x1da...B5A
0.330106 ETH
-75901072019-04-18 6:20:572501 days ago1555568457
OFAC Blocked: 0x1da...B5A
0.4 ETH
-75866772019-04-17 17:37:342502 days ago1555522654
OFAC Blocked: 0x1da...B5A
0.36289956 ETH
-75841512019-04-17 8:10:352502 days ago1555488635
OFAC Blocked: 0x1da...B5A
0.4 ETH
-75748662019-04-15 21:13:302504 days ago1555362810
OFAC Blocked: 0x1da...B5A
0.185 ETH
-75609282019-04-13 17:26:452506 days ago1555176405
OFAC Blocked: 0x1da...B5A
0.36696126 ETH
-75587942019-04-13 9:31:432506 days ago1555147903
OFAC Blocked: 0x1da...B5A
37.03 ETH
-75011632019-04-04 10:25:112515 days ago1554373511
OFAC Blocked: 0x1da...B5A
4.3092756 ETH
-74502372019-03-27 11:09:452523 days ago1553684985
OFAC Blocked: 0x1da...B5A
0.28049442 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.