ETH Price: $1,919.36 (-3.47%)
 

Overview

ETH Balance

0.005166411825385669 ETH

Eth Value

$9.92 (@ $1,919.36/ETH)

More Info

Private Name Tags

Multichain Info

1 address found via
Transaction Hash
Method
Block
From
To
Transfer157372602022-10-13 5:58:591233 days ago1665640739IN
0x73Fb2114...f16A31916
0.0051664 ETH0.0002722912.9351379
Sweep75903522019-04-18 7:19:542507 days ago1555571994IN
0x73Fb2114...f16A31916
0 ETH0.0025028550
Transfer75903342019-04-18 7:15:132507 days ago1555571713IN
0x73Fb2114...f16A31916
1.695 ETH0.0006315330
Transfer74095392019-03-21 2:35:142535 days ago1553135714IN
0x73Fb2114...f16A31916
0.04488136 ETH0.000021051
Sweep73645032019-03-14 2:34:182542 days ago1552530858IN
0x73Fb2114...f16A31916
0 ETH0.0025028550
Transfer73644892019-03-14 2:31:152542 days ago1552530675IN
0x73Fb2114...f16A31916
0.1000393 ETH0.000021051
Sweep73264862019-03-08 4:26:072548 days ago1552019167IN
0x73Fb2114...f16A31916
0 ETH0.0025028550
Transfer73264572019-03-08 4:21:192548 days ago1552018879IN
0x73Fb2114...f16A31916
0.1000314 ETH0.000021051
Sweep72915082019-03-02 17:33:182553 days ago1551547998IN
0x73Fb2114...f16A31916
0 ETH0.0025028550
Transfer72914872019-03-02 17:27:512553 days ago1551547671IN
0x73Fb2114...f16A31916
0.10003656 ETH0.000021051
Sweep72752992019-02-27 17:15:422557 days ago1551287742IN
0x73Fb2114...f16A31916
0 ETH0.0025028550
Transfer72752812019-02-27 17:10:302557 days ago1551287430IN
0x73Fb2114...f16A31916
0.10013014 ETH0.000021051
Sweep72656112019-02-25 10:45:402559 days ago1551091540IN
0x73Fb2114...f16A31916
0 ETH0.0025028550
Transfer72655952019-02-25 10:40:422559 days ago1551091242IN
0x73Fb2114...f16A31916
0.10019734 ETH0.000021051
Sweep72552572019-02-23 0:58:012561 days ago1550883481IN
0x73Fb2114...f16A31916
0 ETH0.0025028550
Transfer72552442019-02-23 0:51:562561 days ago1550883116IN
0x73Fb2114...f16A31916
0.10005496 ETH0.000021051
Sweep72425312019-02-20 0:50:452564 days ago1550623845IN
0x73Fb2114...f16A31916
0 ETH0.0025028550
Transfer72425142019-02-20 0:45:592564 days ago1550623559IN
0x73Fb2114...f16A31916
0.10006324 ETH0.000021051
Sweep72336702019-02-17 22:45:452566 days ago1550443545IN
0x73Fb2114...f16A31916
0 ETH0.0025028550
Transfer72336532019-02-17 22:41:582566 days ago1550443318IN
0x73Fb2114...f16A31916
0.10016843 ETH0.000021051
Sweep72182722019-02-14 6:09:062570 days ago1550124546IN
0x73Fb2114...f16A31916
0 ETH0.0025028550
Transfer72182532019-02-14 6:03:142570 days ago1550124194IN
0x73Fb2114...f16A31916
0.10009266 ETH0.000021051
Sweep72081772019-02-11 20:42:252572 days ago1549917745IN
0x73Fb2114...f16A31916
0 ETH0.0025028550
Transfer72081602019-02-11 20:36:402572 days ago1549917400IN
0x73Fb2114...f16A31916
0.10001885 ETH0.000021051
Sweep71976232019-02-09 11:11:032575 days ago1549710663IN
0x73Fb2114...f16A31916
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-75903522019-04-18 7:19:542507 days ago1555571994
0x73Fb2114...f16A31916
1.73988137 ETH
-73645032019-03-14 2:34:182542 days ago1552530858
0x73Fb2114...f16A31916
0.1000393 ETH
-73264862019-03-08 4:26:072548 days ago1552019167
0x73Fb2114...f16A31916
0.1000314 ETH
-72915082019-03-02 17:33:182553 days ago1551547998
0x73Fb2114...f16A31916
0.10003657 ETH
-72752992019-02-27 17:15:422557 days ago1551287742
0x73Fb2114...f16A31916
0.10013014 ETH
-72656112019-02-25 10:45:402559 days ago1551091540
0x73Fb2114...f16A31916
0.10019734 ETH
-72552572019-02-23 0:58:012561 days ago1550883481
0x73Fb2114...f16A31916
0.10005497 ETH
-72425312019-02-20 0:50:452564 days ago1550623845
0x73Fb2114...f16A31916
0.10006324 ETH
-72336702019-02-17 22:45:452566 days ago1550443545
0x73Fb2114...f16A31916
0.10016844 ETH
-72182722019-02-14 6:09:062570 days ago1550124546
0x73Fb2114...f16A31916
0.10009266 ETH
-72081772019-02-11 20:42:252572 days ago1549917745
0x73Fb2114...f16A31916
0.10001885 ETH
-71976232019-02-09 11:11:032575 days ago1549710663
0x73Fb2114...f16A31916
0.10016401 ETH
-71808652019-02-06 1:07:232578 days ago1549415243
0x73Fb2114...f16A31916
0.10002267 ETH
-71670192019-02-03 5:15:272581 days ago1549170927
0x73Fb2114...f16A31916
0.10024889 ETH
-71527462019-01-31 7:33:472584 days ago1548920027
0x73Fb2114...f16A31916
0.10004033 ETH
-71382482019-01-28 8:26:282587 days ago1548663988
0x73Fb2114...f16A31916
0.10006623 ETH
-71153942019-01-23 19:59:102591 days ago1548273550
0x73Fb2114...f16A31916
2.855 ETH
-71120122019-01-23 3:49:312592 days ago1548215371
0x73Fb2114...f16A31916
0.10009611 ETH
-70896982019-01-18 23:26:212596 days ago1547853981
0x73Fb2114...f16A31916
0.10021695 ETH
-70782272019-01-16 22:19:302598 days ago1547677170
0x73Fb2114...f16A31916
0.10001474 ETH
-70664872019-01-14 19:55:182600 days ago1547495718
0x73Fb2114...f16A31916
0.10001433 ETH
-70551372019-01-12 19:15:022602 days ago1547320502
0x73Fb2114...f16A31916
0.10022777 ETH
-70434292019-01-10 16:58:302605 days ago1547139510
0x73Fb2114...f16A31916
0.10008974 ETH
-70316492019-01-08 14:05:452607 days ago1546956345
0x73Fb2114...f16A31916
0.10002937 ETH
-70170432019-01-05 23:23:242609 days ago1546730604
0x73Fb2114...f16A31916
0.10012164 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.