ETH Price: $3,576.90 (+3.95%)
 

Overview

ETH Balance

0.019720786299822965 ETH

Eth Value

$70.54 (@ $3,576.90/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer155453792022-09-16 9:46:23841 days ago1663321583IN
0x1Ac55E34...B1A447D43
0.01972077 ETH0.000132786.30784885
Sweep145637292022-04-11 9:58:35999 days ago1649671115IN
0x1Ac55E34...B1A447D43
0 ETH0.0029240451.68625002
Transfer145637162022-04-11 9:54:52999 days ago1649670892IN
0x1Ac55E34...B1A447D43
0.04905726 ETH0.0007785236.98265302
Transfer143537202022-03-09 16:43:081031 days ago1646844188IN
0x1Ac55E34...B1A447D43
0.00778559 ETH0.0008608540.89370941
Sweep143180612022-03-04 3:35:251037 days ago1646364925IN
0x1Ac55E34...B1A447D43
0 ETH0.0031166755.09126658
Transfer143180362022-03-04 3:30:011037 days ago1646364601IN
0x1Ac55E34...B1A447D43
0.06459338 ETH0.0012039757.19303816
Sweep140921932022-01-28 5:05:271072 days ago1643346327IN
0x1Ac55E34...B1A447D43
0 ETH0.00764946135.1854416
Transfer140921712022-01-28 5:00:451072 days ago1643346045IN
0x1Ac55E34...B1A447D43
0.09397922 ETH0.00276324131.26453406
Sweep136942712021-11-27 5:38:311134 days ago1637991511IN
0x1Ac55E34...B1A447D43
0 ETH0.0066709117.89179028
Transfer136942532021-11-27 5:34:161134 days ago1637991256IN
0x1Ac55E34...B1A447D43
0.07615458 ETH0.0021591102.56552864
Sweep134808542021-10-24 15:00:161167 days ago1635087616IN
0x1Ac55E34...B1A447D43
0 ETH0.0046065681.40963466
Transfer134808332021-10-24 14:55:321167 days ago1635087332IN
0x1Ac55E34...B1A447D43
0.07533891 ETH0.0013017561.83820427
Sweep132874832021-09-24 8:40:321198 days ago1632472832IN
0x1Ac55E34...B1A447D43
0 ETH0.0023207441.01335719
Transfer132874562021-09-24 8:36:311198 days ago1632472591IN
0x1Ac55E34...B1A447D43
0.09991576 ETH0.0007895737.50794667
Sweep130812202021-08-23 11:15:551229 days ago1629717355IN
0x1Ac55E34...B1A447D43
0 ETH0.0023269541.12321486
Transfer130812042021-08-23 11:13:381229 days ago1629717218IN
0x1Ac55E34...B1A447D43
0.08959081 ETH0.0008257239.22487069
Sweep129072062021-07-27 8:56:261257 days ago1627376186IN
0x1Ac55E34...B1A447D43
0 ETH0.0016975530
Transfer129071832021-07-27 8:50:571257 days ago1627375857IN
0x1Ac55E34...B1A447D43
0.09386718 ETH0.000021051
Sweep127235822021-06-28 16:31:531285 days ago1624897913IN
0x1Ac55E34...B1A447D43
0 ETH0.0028007349.496
Transfer127235572021-06-28 16:26:171285 days ago1624897577IN
0x1Ac55E34...B1A447D43
0.0852354 ETH0.000021051
Transfer125444842021-05-31 21:13:271313 days ago1622495607IN
0x1Ac55E34...B1A447D43
0.0279533 ETH0.000021051
Sweep124944322021-05-24 2:45:171321 days ago1621824317IN
0x1Ac55E34...B1A447D43
0 ETH0.0022770640.25000129
Transfer124944192021-05-24 2:42:141321 days ago1621824134IN
0x1Ac55E34...B1A447D43
0.05003367 ETH0.000021051
Sweep124387732021-05-15 11:41:291329 days ago1621078889IN
0x1Ac55E34...B1A447D43
0 ETH0.0042938975.9
Transfer124387522021-05-15 11:36:351329 days ago1621078595IN
0x1Ac55E34...B1A447D43
0.05305053 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
145637292022-04-11 9:58:35999 days ago1649671115
0x1Ac55E34...B1A447D43
0.05684286 ETH
143180612022-03-04 3:35:251037 days ago1646364925
0x1Ac55E34...B1A447D43
0.06459339 ETH
140921932022-01-28 5:05:271072 days ago1643346327
0x1Ac55E34...B1A447D43
0.09397922 ETH
136942712021-11-27 5:38:311134 days ago1637991511
0x1Ac55E34...B1A447D43
0.07615458 ETH
134808542021-10-24 15:00:161167 days ago1635087616
0x1Ac55E34...B1A447D43
0.07533891 ETH
132874832021-09-24 8:40:321198 days ago1632472832
0x1Ac55E34...B1A447D43
0.09991577 ETH
130812202021-08-23 11:15:551229 days ago1629717355
0x1Ac55E34...B1A447D43
0.08959082 ETH
129072062021-07-27 8:56:261257 days ago1627376186
0x1Ac55E34...B1A447D43
0.09386718 ETH
127235822021-06-28 16:31:531285 days ago1624897913
0x1Ac55E34...B1A447D43
0.11318871 ETH
124944322021-05-24 2:45:171321 days ago1621824317
0x1Ac55E34...B1A447D43
0.05003368 ETH
124387732021-05-15 11:41:291329 days ago1621078889
0x1Ac55E34...B1A447D43
0.05305054 ETH
123934232021-05-08 11:32:491336 days ago1620473569
0x1Ac55E34...B1A447D43
0.05000556 ETH
123223942021-04-27 12:28:471347 days ago1619526527
0x1Ac55E34...B1A447D43
0.05000857 ETH
122647472021-04-18 14:58:151356 days ago1618757895
0x1Ac55E34...B1A447D43
0.05000698 ETH
122053892021-04-09 11:34:171365 days ago1617968057
0x1Ac55E34...B1A447D43
0.05003389 ETH
121405652021-03-30 12:20:101375 days ago1617106810
0x1Ac55E34...B1A447D43
0.05002333 ETH
120622312021-03-18 10:57:001387 days ago1616065020
0x1Ac55E34...B1A447D43
0.06714202 ETH
116438522021-01-13 2:00:501452 days ago1610503250
0x1Ac55E34...B1A447D43
0.07807582 ETH
115524532020-12-30 1:49:061466 days ago1609292946
0x1Ac55E34...B1A447D43
0.06037536 ETH
114612362020-12-16 1:47:361480 days ago1608083256
0x1Ac55E34...B1A447D43
0.07302454 ETH
113701752020-12-02 1:34:071494 days ago1606872847
0x1Ac55E34...B1A447D43
0.07666693 ETH
112789222020-11-18 1:19:291508 days ago1605662369
0x1Ac55E34...B1A447D43
0.07566063 ETH
111876132020-11-04 1:06:401522 days ago1604452000
0x1Ac55E34...B1A447D43
0.07813828 ETH
110964132020-10-21 1:03:041536 days ago1603242184
0x1Ac55E34...B1A447D43
0.07091869 ETH
110055312020-10-07 0:49:591550 days ago1602031799
0x1Ac55E34...B1A447D43
0.0954583 ETH
View All Internal Transactions
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
/**
 *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

[{"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"}]

Deployed Bytecode

0x606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029

Swarm Source

bzzr://4cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd1

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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.