ETH Price: $2,001.96 (-3.05%)
 

Overview

ETH Balance

0.000000006119265404 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep147683282022-05-13 16:01:421390 days ago1652457702IN
0xAE4D4541...Cdbda70cb
0 ETH0.0045759180.88509205
Transfer147683032022-05-13 15:57:561390 days ago1652457476IN
0xAE4D4541...Cdbda70cb
0.4 ETH0.0016381977.82044473
Sweep147665672022-05-13 9:26:301390 days ago1652433990IN
0xAE4D4541...Cdbda70cb
0 ETH0.0049698387.82952947
Transfer147665522022-05-13 9:24:271390 days ago1652433867IN
0xAE4D4541...Cdbda70cb
0.09600001 ETH0.0013747765.30707723
Sweep147658462022-05-13 6:45:041390 days ago1652424304IN
0xAE4D4541...Cdbda70cb
0 ETH0.0037444566.1880507
Transfer147658282022-05-13 6:41:361390 days ago1652424096IN
0xAE4D4541...Cdbda70cb
0.46 ETH0.0014221167.55560242
Sweep147548202022-05-11 12:19:431392 days ago1652271583IN
0xAE4D4541...Cdbda70cb
0 ETH0.003633264.2216168
Transfer147547912022-05-11 12:14:411392 days ago1652271281IN
0xAE4D4541...Cdbda70cb
0.4 ETH0.0013551364.37396323
Sweep144932132022-03-31 9:45:051433 days ago1648719905IN
0xAE4D4541...Cdbda70cb
0 ETH0.0021561738.10502533
Transfer144931972022-03-31 9:42:071433 days ago1648719727IN
0xAE4D4541...Cdbda70cb
0.13972329 ETH0.0009113243.29108083
Sweep144693542022-03-27 16:31:461436 days ago1648398706IN
0xAE4D4541...Cdbda70cb
0 ETH0.0032077656.70128489
Transfer144693312022-03-27 16:26:341436 days ago1648398394IN
0xAE4D4541...Cdbda70cb
0.222 ETH0.0010417249.48588012
Sweep140947982022-01-28 14:48:281495 days ago1643381308IN
0xAE4D4541...Cdbda70cb
0 ETH0.00666164117.7280295
Transfer140947772022-01-28 14:43:421495 days ago1643381022IN
0xAE4D4541...Cdbda70cb
0.277 ETH0.0019043490.46318201
Sweep140944012022-01-28 13:23:181495 days ago1643376198IN
0xAE4D4541...Cdbda70cb
0 ETH0.00702895124.24573451
Transfer140943832022-01-28 13:18:441495 days ago1643375924IN
0xAE4D4541...Cdbda70cb
0.5 ETH0.00245344116.54771241
Sweep140216952022-01-17 7:36:371506 days ago1642404997IN
0xAE4D4541...Cdbda70cb
0 ETH0.00664161117.39901956
Transfer140216812022-01-17 7:33:361506 days ago1642404816IN
0xAE4D4541...Cdbda70cb
0.48 ETH0.0020375396.79035401
Sweep140190482022-01-16 21:41:071506 days ago1642369267IN
0xAE4D4541...Cdbda70cb
0 ETH0.01243966219.84028718
Transfer140190332022-01-16 21:37:241506 days ago1642369044IN
0xAE4D4541...Cdbda70cb
0.1888851 ETH0.00427468203.06321158
Sweep140173742022-01-16 15:31:121507 days ago1642347072IN
0xAE4D4541...Cdbda70cb
0 ETH0.00712481125.91343019
Transfer140173582022-01-16 15:27:421507 days ago1642346862IN
0xAE4D4541...Cdbda70cb
0.37356566 ETH0.0021325101.30205604
Sweep140172932022-01-16 15:13:371507 days ago1642346017IN
0xAE4D4541...Cdbda70cb
0 ETH0.00710268125.52235525
Transfer140172742022-01-16 15:09:211507 days ago1642345761IN
0xAE4D4541...Cdbda70cb
0.3732931 ETH0.00215068102.16567691
Sweep140157852022-01-16 9:41:151507 days ago1642326075IN
0xAE4D4541...Cdbda70cb
0 ETH0.00619751109.52583723
View all transactions

Latest 22 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
-147683282022-05-13 16:01:421390 days ago1652457702
0xAE4D4541...Cdbda70cb
0.4 ETH
-147665672022-05-13 9:26:301390 days ago1652433990
0xAE4D4541...Cdbda70cb
0.09600002 ETH
-147658462022-05-13 6:45:041390 days ago1652424304
0xAE4D4541...Cdbda70cb
0.46 ETH
-147548202022-05-11 12:19:431392 days ago1652271583
0xAE4D4541...Cdbda70cb
0.4 ETH
-144932132022-03-31 9:45:051433 days ago1648719905
0xAE4D4541...Cdbda70cb
0.13972329 ETH
-144693542022-03-27 16:31:461436 days ago1648398706
0xAE4D4541...Cdbda70cb
0.222 ETH
-140947982022-01-28 14:48:281495 days ago1643381308
0xAE4D4541...Cdbda70cb
0.277 ETH
-140944012022-01-28 13:23:181495 days ago1643376198
0xAE4D4541...Cdbda70cb
0.5 ETH
-140216952022-01-17 7:36:371506 days ago1642404997
0xAE4D4541...Cdbda70cb
0.48 ETH
-140190482022-01-16 21:41:071506 days ago1642369267
0xAE4D4541...Cdbda70cb
0.18888511 ETH
-140173742022-01-16 15:31:121507 days ago1642347072
0xAE4D4541...Cdbda70cb
0.37356566 ETH
-140172932022-01-16 15:13:371507 days ago1642346017
0xAE4D4541...Cdbda70cb
0.3732931 ETH
-140157852022-01-16 9:41:151507 days ago1642326075
0xAE4D4541...Cdbda70cb
0.21964986 ETH
-139907812022-01-12 12:44:531511 days ago1641991493
0xAE4D4541...Cdbda70cb
0.16 ETH
-139895372022-01-12 8:03:121511 days ago1641974592
0xAE4D4541...Cdbda70cb
0.33 ETH
-139894462022-01-12 7:47:391511 days ago1641973659
0xAE4D4541...Cdbda70cb
0.4 ETH
-137759942021-12-10 7:22:141544 days ago1639120934
0xAE4D4541...Cdbda70cb
0.12 ETH
-137723412021-12-09 17:23:531544 days ago1639070633
0xAE4D4541...Cdbda70cb
0.11 ETH
-136031152021-11-12 19:15:291571 days ago1636744529
0xAE4D4541...Cdbda70cb
0.21576428 ETH
Transfer42239502017-08-31 16:39:053105 days ago1504197545
0xAE4D4541...Cdbda70cb
4.97866 ETH
Transfer42238222017-08-31 15:43:013106 days ago1504194181
0xAE4D4541...Cdbda70cb
0.105 ETH
Transfer42221092017-08-31 3:46:293106 days ago1504151189  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.