ETH Price: $2,044.26 (+5.96%)
 

Overview

ETH Balance

0.000000006812048388 ETH

Eth Value

Less Than $0.01 (@ $2,044.26/ETH)

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep146902142022-05-01 5:47:181401 days ago1651384038IN
0x4D8214b0...06556D862
0 ETH0.01151874203.56536243
Transfer146901912022-05-01 5:42:341401 days ago1651383754IN
0x4D8214b0...06556D862
1.4495371 ETH0.0034899165.78315634
Sweep145555292022-04-10 3:15:331422 days ago1649560533IN
0x4D8214b0...06556D862
0 ETH0.0016975530
Transfer*145555092022-04-10 3:12:061422 days ago1649560326IN
0x4D8214b0...06556D862
0.34656645 ETH0.0005279725
Sweep143566842022-03-10 3:38:261453 days ago1646883506IN
0x4D8214b0...06556D862
0 ETH0.002149137.97202193
Transfer143566762022-03-10 3:37:221453 days ago1646883442IN
0x4D8214b0...06556D862
59.64375413 ETH0.0013430563.8
Sweep143566642022-03-10 3:34:001453 days ago1646883240IN
0x4D8214b0...06556D862
0 ETH0.0017540331.00481718
Transfer143566482022-03-10 3:31:201453 days ago1646883080IN
0x4D8214b0...06556D862
1 ETH0.0015367273
Sweep143565602022-03-10 3:11:371453 days ago1646881897IN
0x4D8214b0...06556D862
0 ETH0.0045725880.84344091
Transfer143565442022-03-10 3:07:161453 days ago1646881636IN
0x4D8214b0...06556D862
0.05 ETH0.0011620155.2
Sweep143221662022-03-04 18:34:361459 days ago1646418876IN
0x4D8214b0...06556D862
0 ETH0.0044986860.55821225
Sweep138773982021-12-25 23:47:301527 days ago1640476050IN
0x4D8214b0...06556D862
0 ETH0.0032915158.15710133
Transfer138773842021-12-25 23:44:381527 days ago1640475878IN
0x4D8214b0...06556D862
59.98751045 ETH0.0016419778
Sweep138773192021-12-25 23:29:581527 days ago1640474998IN
0x4D8214b0...06556D862
0 ETH0.0049040886.6860022
Transfer138772992021-12-25 23:26:101527 days ago1640474770IN
0x4D8214b0...06556D862
0.1 ETH0.0015114671.8
Sweep138306082021-12-18 18:02:001535 days ago1639850520IN
0x4D8214b0...06556D862
0 ETH0.006191591.69890249
Sweep138305972021-12-18 18:00:021535 days ago1639850402IN
0x4D8214b0...06556D862
0 ETH0.0045612580.62608126
Transfer138305942021-12-18 17:59:221535 days ago1639850362IN
0x4D8214b0...06556D862
1 ETH0.0013852765.80557755
Transfer138305802021-12-18 17:56:571535 days ago1639850217IN
0x4D8214b0...06556D862
1.25 ETH0.0017422182.76155326
Sweep136417012021-11-18 21:19:291565 days ago1637270369IN
0x4D8214b0...06556D862
0 ETH0.01243977219.84226908
Transfer136416922021-11-18 21:16:591565 days ago1637270219IN
0x4D8214b0...06556D862
15.22328277 ETH0.00671526319
Transfer136416832021-11-18 21:15:381565 days ago1637270138IN
0x4D8214b0...06556D862
28.2693807 ETH0.00482067229
Sweep136416282021-11-18 20:59:281565 days ago1637269168IN
0x4D8214b0...06556D862
0 ETH0.01396525246.74908631
Transfer136416252021-11-18 20:58:231565 days ago1637269103IN
0x4D8214b0...06556D862
22.60594144 ETH0.00463122220
Sweep136416032021-11-18 20:52:461565 days ago1637268766IN
0x4D8214b0...06556D862
0 ETH0.01120975198.14666869
View all transactions

Latest 13 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
-146902142022-05-01 5:47:181401 days ago1651384038
0x4D8214b0...06556D862
1.4495371 ETH
-145555292022-04-10 3:15:331422 days ago1649560533
0x4D8214b0...06556D862
0.34656645 ETH
-143566842022-03-10 3:38:261453 days ago1646883506
0x4D8214b0...06556D862
59.64375413 ETH
-143566642022-03-10 3:34:001453 days ago1646883240
0x4D8214b0...06556D862
1 ETH
-143565602022-03-10 3:11:371453 days ago1646881897
0x4D8214b0...06556D862
0.05 ETH
-138773982021-12-25 23:47:301527 days ago1640476050
0x4D8214b0...06556D862
59.98751045 ETH
-138773192021-12-25 23:29:581527 days ago1640474998
0x4D8214b0...06556D862
0.1 ETH
-138305972021-12-18 18:00:021535 days ago1639850402
0x4D8214b0...06556D862
2.25 ETH
-136417012021-11-18 21:19:291565 days ago1637270369
0x4D8214b0...06556D862
43.49266348 ETH
-136416282021-11-18 20:59:281565 days ago1637269168
0x4D8214b0...06556D862
22.60594144 ETH
-136416032021-11-18 20:52:461565 days ago1637268766
0x4D8214b0...06556D862
0.1 ETH
-106593462020-08-14 16:53:252026 days ago1597424005
0x4D8214b0...06556D862
15 ETH
Transfer52975622018-03-21 22:10:252902 days ago1521670225  Contract Creation0 ETH
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.