ETH Price: $3,522.65 (+5.01%)

Contract

0xc148E257Ca0CFDF53d348Af14fc0e857B4b6f933
 

Overview

ETH Balance

0.000000000323719897 ETH

Eth Value

Less Than $0.01 (@ $3,522.65/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep143545552022-03-09 19:49:111017 days ago1646855351IN
0xc148E257...7B4b6f933
0 ETH0.0026065246.06384801
Transfer143545392022-03-09 19:45:101017 days ago1646855110IN
0xc148E257...7B4b6f933
0.41455195 ETH0.0007375635.03684301
Sweep136302142021-11-17 2:09:311130 days ago1637114971IN
0xc148E257...7B4b6f933
0 ETH0.00687738121.54077909
Transfer136301942021-11-17 2:05:241130 days ago1637114724IN
0xc148E257...7B4b6f933
0.14683896 ETH0.00228433108.51416552
Sweep134290442021-10-16 12:32:231161 days ago1634387543IN
0xc148E257...7B4b6f933
0 ETH0.0052475492.73746569
Transfer134290312021-10-16 12:29:011161 days ago1634387341IN
0xc148E257...7B4b6f933
0.10746475 ETH0.0012672460.19900226
Sweep132549642021-09-19 8:03:461188 days ago1632038626IN
0xc148E257...7B4b6f933
0 ETH0.0029927352.88919815
Transfer132549492021-09-19 8:00:491188 days ago1632038449IN
0xc148E257...7B4b6f933
0.32480972 ETH0.0009073643.10312287
Sweep129064652021-07-27 6:06:171243 days ago1627365977IN
0xc148E257...7B4b6f933
0 ETH0.0016975530
Transfer129064372021-07-27 6:00:221243 days ago1627365622IN
0xc148E257...7B4b6f933
0.22110058 ETH0.000021051
Sweep127225212021-06-28 12:28:171271 days ago1624883297IN
0xc148E257...7B4b6f933
0 ETH0.0016975530
Transfer127225012021-06-28 12:23:511271 days ago1624883031IN
0xc148E257...7B4b6f933
0.16949159 ETH0.000021051
Transfer125469152021-06-01 6:14:371299 days ago1622528077IN
0xc148E257...7B4b6f933
0.04880049 ETH0.000021051
Sweep125016182021-05-25 5:27:371306 days ago1621920457IN
0xc148E257...7B4b6f933
0 ETH0.0021481137.96265
Transfer125016032021-05-25 5:23:181306 days ago1621920198IN
0xc148E257...7B4b6f933
0.07592846 ETH0.000021051
Sweep124564802021-05-18 5:25:291313 days ago1621315529IN
0xc148E257...7B4b6f933
0 ETH0.0038392967.85
Transfer124564602021-05-18 5:21:301313 days ago1621315290IN
0xc148E257...7B4b6f933
0.08257928 ETH0.000021051
Sweep124111832021-05-11 5:21:341320 days ago1620710494IN
0xc148E257...7B4b6f933
0 ETH0.01451122256.45
Transfer124111592021-05-11 5:16:421320 days ago1620710202IN
0xc148E257...7B4b6f933
0.07542679 ETH0.000021051
Sweep123658392021-05-04 5:13:381327 days ago1620105218IN
0xc148E257...7B4b6f933
0 ETH0.00221239.10000167
Transfer123658162021-05-04 5:08:421327 days ago1620104922IN
0xc148E257...7B4b6f933
0.06064398 ETH0.000021051
Sweep123204042021-04-27 5:08:261334 days ago1619500106IN
0xc148E257...7B4b6f933
0 ETH0.00224539.675
Transfer123203862021-04-27 5:03:561334 days ago1619499836IN
0xc148E257...7B4b6f933
0.08093102 ETH0.000021051
Sweep122750212021-04-20 5:04:031341 days ago1618895043IN
0xc148E257...7B4b6f933
0 ETH0.01171309207
Transfer122750002021-04-20 4:58:431341 days ago1618894723IN
0xc148E257...7B4b6f933
0.0833076 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
143545552022-03-09 19:49:111017 days ago1646855351
0xc148E257...7B4b6f933
0.41455196 ETH
136302142021-11-17 2:09:311130 days ago1637114971
0xc148E257...7B4b6f933
0.14683896 ETH
134290442021-10-16 12:32:231161 days ago1634387543
0xc148E257...7B4b6f933
0.10746476 ETH
132549642021-09-19 8:03:461188 days ago1632038626
0xc148E257...7B4b6f933
0.32480972 ETH
129064652021-07-27 6:06:171243 days ago1627365977
0xc148E257...7B4b6f933
0.22110059 ETH
127225212021-06-28 12:28:171271 days ago1624883297
0xc148E257...7B4b6f933
0.21829209 ETH
125016182021-05-25 5:27:371306 days ago1621920457
0xc148E257...7B4b6f933
0.07592846 ETH
124564802021-05-18 5:25:291313 days ago1621315529
0xc148E257...7B4b6f933
0.08257929 ETH
124111832021-05-11 5:21:341320 days ago1620710494
0xc148E257...7B4b6f933
0.07542679 ETH
123658392021-05-04 5:13:381327 days ago1620105218
0xc148E257...7B4b6f933
0.06064398 ETH
123204042021-04-27 5:08:261334 days ago1619500106
0xc148E257...7B4b6f933
0.08093103 ETH
122750212021-04-20 5:04:031341 days ago1618895043
0xc148E257...7B4b6f933
0.08330761 ETH
122297432021-04-13 5:03:021348 days ago1618290182
0xc148E257...7B4b6f933
0.07731247 ETH
121841262021-04-06 5:01:321355 days ago1617685292
0xc148E257...7B4b6f933
0.09156065 ETH
121385872021-03-30 4:56:561362 days ago1617080216
0xc148E257...7B4b6f933
0.09356019 ETH
120930832021-03-23 4:58:041369 days ago1616475484
0xc148E257...7B4b6f933
0.09787376 ETH
120476112021-03-16 4:49:261376 days ago1615870166
0xc148E257...7B4b6f933
0.09704407 ETH
120022232021-03-09 4:42:291383 days ago1615264949
0xc148E257...7B4b6f933
0.09513995 ETH
119566912021-03-02 4:37:451390 days ago1614659865
0xc148E257...7B4b6f933
0.11524156 ETH
119112212021-02-23 4:48:241397 days ago1614055704
0xc148E257...7B4b6f933
0.12096044 ETH
118656702021-02-16 4:33:131404 days ago1613449993
0xc148E257...7B4b6f933
0.07958813 ETH
118201032021-02-09 4:28:361411 days ago1612844916
0xc148E257...7B4b6f933
0.1372526 ETH
117746512021-02-02 4:25:351418 days ago1612239935
0xc148E257...7B4b6f933
0.09631101 ETH
117291552021-01-26 4:19:491425 days ago1611634789
0xc148E257...7B4b6f933
0.11196561 ETH
116835032021-01-19 4:16:271432 days ago1611029787
0xc148E257...7B4b6f933
0.08693942 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.