ETH Price: $2,143.53 (+2.49%)
 

Overview

ETH Balance

0.015131546636547817 ETH

Eth Value

$32.43 (@ $2,143.53/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer157527712022-10-15 9:58:351264 days ago1665827915IN
0x8E1da704...06Ef2Cd3E
0.00472904 ETH0.0003360915.96598034
Sweep135410372021-11-03 1:44:171610 days ago1635903857IN
0x8E1da704...06Ef2Cd3E
0 ETH0.01688505258.80647997
Transfer123917292021-05-08 5:20:141789 days ago1620451214IN
0x8E1da704...06Ef2Cd3E
0.01040249 ETH0.000021051
Sweep117934202021-02-05 1:54:271881 days ago1612490067IN
0x8E1da704...06Ef2Cd3E
0 ETH0.0088623155.52
Transfer117933932021-02-05 1:49:271881 days ago1612489767IN
0x8E1da704...06Ef2Cd3E
0.36924674 ETH0.000021051
Sweep117868592021-02-04 1:39:041882 days ago1612402744IN
0x8E1da704...06Ef2Cd3E
0 ETH0.01572786276
Transfer117868382021-02-04 1:34:561882 days ago1612402496IN
0x8E1da704...06Ef2Cd3E
0.41222242 ETH0.000021051
Sweep117803202021-02-03 1:30:301883 days ago1612315830IN
0x8E1da704...06Ef2Cd3E
0 ETH0.00820584144
Transfer117802992021-02-03 1:26:211883 days ago1612315581IN
0x8E1da704...06Ef2Cd3E
0.4041907 ETH0.000021051
Sweep117738052021-02-02 1:21:561884 days ago1612228916IN
0x8E1da704...06Ef2Cd3E
0 ETH0.00957348168
Transfer117737872021-02-02 1:15:571884 days ago1612228557IN
0x8E1da704...06Ef2Cd3E
0.3827468 ETH0.000021051
Sweep117672962021-02-01 1:11:371885 days ago1612141897IN
0x8E1da704...06Ef2Cd3E
0 ETH0.0056073298.4
Transfer117672782021-02-01 1:08:081885 days ago1612141688IN
0x8E1da704...06Ef2Cd3E
0.3649539 ETH0.000021051
Sweep117606102021-01-31 1:02:461886 days ago1612054966IN
0x8E1da704...06Ef2Cd3E
0 ETH0.005469496
Transfer117605952021-01-31 0:59:541886 days ago1612054794IN
0x8E1da704...06Ef2Cd3E
0.32645823 ETH0.000021051
Sweep117541912021-01-30 0:55:111887 days ago1611968111IN
0x8E1da704...06Ef2Cd3E
0 ETH0.0041371172.6
Transfer117541702021-01-30 0:52:181887 days ago1611967938IN
0x8E1da704...06Ef2Cd3E
0.36246922 ETH0.000021051
Sweep117476372021-01-29 0:44:541888 days ago1611881094IN
0x8E1da704...06Ef2Cd3E
0 ETH0.01210361212.4
Transfer117476212021-01-29 0:41:141888 days ago1611880874IN
0x8E1da704...06Ef2Cd3E
0.30410161 ETH0.000021051
Sweep117410742021-01-28 0:27:351889 days ago1611793655IN
0x8E1da704...06Ef2Cd3E
0 ETH0.00964186169.2
Transfer117410532021-01-28 0:22:531889 days ago1611793373IN
0x8E1da704...06Ef2Cd3E
0.32318025 ETH0.000021051
Sweep117345552021-01-27 0:13:061890 days ago1611706386IN
0x8E1da704...06Ef2Cd3E
0 ETH0.0045770180.3196
Transfer117345352021-01-27 0:08:561890 days ago1611706136IN
0x8E1da704...06Ef2Cd3E
0.31493391 ETH0.000021051
Sweep117279972021-01-26 0:03:531891 days ago1611619433IN
0x8E1da704...06Ef2Cd3E
0 ETH0.0054021794.8
Transfer117279752021-01-25 23:59:051891 days ago1611619145IN
0x8E1da704...06Ef2Cd3E
0.34163367 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-117934202021-02-05 1:54:271881 days ago1612490067
0x8E1da704...06Ef2Cd3E
0.36924675 ETH
-117868592021-02-04 1:39:041882 days ago1612402744
0x8E1da704...06Ef2Cd3E
0.41222242 ETH
-117803202021-02-03 1:30:301883 days ago1612315830
0x8E1da704...06Ef2Cd3E
0.4041907 ETH
-117738052021-02-02 1:21:561884 days ago1612228916
0x8E1da704...06Ef2Cd3E
0.38274681 ETH
-117672962021-02-01 1:11:371885 days ago1612141897
0x8E1da704...06Ef2Cd3E
0.36495391 ETH
-117606102021-01-31 1:02:461886 days ago1612054966
0x8E1da704...06Ef2Cd3E
0.32645824 ETH
-117541912021-01-30 0:55:111887 days ago1611968111
0x8E1da704...06Ef2Cd3E
0.36246922 ETH
-117476372021-01-29 0:44:541888 days ago1611881094
0x8E1da704...06Ef2Cd3E
0.30410162 ETH
-117410742021-01-28 0:27:351889 days ago1611793655
0x8E1da704...06Ef2Cd3E
0.32318026 ETH
-117345552021-01-27 0:13:061890 days ago1611706386
0x8E1da704...06Ef2Cd3E
0.31493391 ETH
-117279972021-01-26 0:03:531891 days ago1611619433
0x8E1da704...06Ef2Cd3E
0.34163368 ETH
-117214522021-01-24 23:59:201892 days ago1611532760
0x8E1da704...06Ef2Cd3E
0.32281132 ETH
-117149192021-01-23 23:47:531893 days ago1611445673
0x8E1da704...06Ef2Cd3E
0.29758061 ETH
-117083562021-01-22 23:41:471894 days ago1611358907
0x8E1da704...06Ef2Cd3E
0.37812569 ETH
-117018422021-01-21 23:38:501895 days ago1611272330
0x8E1da704...06Ef2Cd3E
0.3582165 ETH
-116953482021-01-20 23:31:371896 days ago1611185497
0x8E1da704...06Ef2Cd3E
0.31966674 ETH
-116887522021-01-19 23:29:461897 days ago1611098986
0x8E1da704...06Ef2Cd3E
0.29065358 ETH
-116822152021-01-18 23:28:311898 days ago1611012511
0x8E1da704...06Ef2Cd3E
0.2759498 ETH
-116756882021-01-17 23:22:351899 days ago1610925755
0x8E1da704...06Ef2Cd3E
0.29822051 ETH
-116691592021-01-16 23:15:001900 days ago1610838900
0x8E1da704...06Ef2Cd3E
0.34287303 ETH
-116626522021-01-15 23:13:311901 days ago1610752411
0x8E1da704...06Ef2Cd3E
0.3646586 ETH
-116560842021-01-14 23:14:591902 days ago1610666099
0x8E1da704...06Ef2Cd3E
0.34447763 ETH
-116496092021-01-13 23:01:181903 days ago1610578878
0x8E1da704...06Ef2Cd3E
0.30710056 ETH
-116430332021-01-12 22:56:371904 days ago1610492197
0x8E1da704...06Ef2Cd3E
0.34454911 ETH
-116364802021-01-11 22:56:341905 days ago1610405794
0x8E1da704...06Ef2Cd3E
0.55296392 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.