ETH Price: $3,082.03 (-7.04%)
 

Overview

ETH Balance

0.000000008679145789 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep154039742022-08-24 16:35:10887 days ago1661358910IN
0x78EC30e7...A70C72f1E
0 ETH0.0016975530
Transfer154039582022-08-24 16:31:30887 days ago1661358690IN
0x78EC30e7...A70C72f1E
0.08587438 ETH0.0003800518.05396714
Sweep137400782021-12-04 13:34:461150 days ago1638624886IN
0x78EC30e7...A70C72f1E
0 ETH0.00804662142.20413658
Transfer137400602021-12-04 13:30:461150 days ago1638624646IN
0x78EC30e7...A70C72f1E
0.2974808 ETH0.00244466116.13067967
Sweep136326372021-11-17 11:24:411167 days ago1637148281IN
0x78EC30e7...A70C72f1E
0 ETH0.00718401126.95972094
Transfer136326112021-11-17 11:19:191167 days ago1637147959IN
0x78EC30e7...A70C72f1E
0.29766647 ETH0.00261097124.03089011
Sweep135347222021-11-02 1:34:341182 days ago1635816874IN
0x78EC30e7...A70C72f1E
0 ETH0.01290553228.07342294
Transfer135346982021-11-02 1:30:031182 days ago1635816603IN
0x78EC30e7...A70C72f1E
0.29501388 ETH0.00499531237.29583901
Sweep134280852021-10-16 8:58:251199 days ago1634374705IN
0x78EC30e7...A70C72f1E
0 ETH0.0054462496.24896267
Transfer134280692021-10-16 8:55:361199 days ago1634374536IN
0x78EC30e7...A70C72f1E
0.2983834 ETH0.0019854394.31530262
Sweep133290182021-09-30 19:44:301214 days ago1633031070IN
0x78EC30e7...A70C72f1E
0 ETH0.01379071243.71677593
Transfer133289942021-09-30 19:40:451214 days ago1633030845IN
0x78EC30e7...A70C72f1E
0.58831378 ETH0.00367783174.71086321
Sweep131679432021-09-05 20:44:471239 days ago1630874687IN
0x78EC30e7...A70C72f1E
0 ETH0.00634927112.20774792
Transfer131679272021-09-05 20:40:101239 days ago1630874410IN
0x78EC30e7...A70C72f1E
0.88737311 ETH0.0016531778.53200774
Sweep129131412021-07-28 7:32:281279 days ago1627457548IN
0x78EC30e7...A70C72f1E
0 ETH0.0016975530
Transfer129131262021-07-28 7:28:381279 days ago1627457318IN
0x78EC30e7...A70C72f1E
0.89571585 ETH0.000021051
Sweep127217942021-06-28 9:45:531309 days ago1624873553IN
0x78EC30e7...A70C72f1E
0 ETH0.0016975530
Transfer127217702021-06-28 9:40:511309 days ago1624873251IN
0x78EC30e7...A70C72f1E
0.76642452 ETH0.000021051
Sweep125477882021-06-01 9:38:281336 days ago1622540308IN
0x78EC30e7...A70C72f1E
0 ETH0.0016975530
Transfer125477652021-06-01 9:33:421336 days ago1622540022IN
0x78EC30e7...A70C72f1E
0.19248054 ETH0.000021051
Sweep125007142021-05-25 2:03:051343 days ago1621908185IN
0x78EC30e7...A70C72f1E
0 ETH0.0027200448.07
Transfer125006972021-05-25 1:59:311343 days ago1621907971IN
0x78EC30e7...A70C72f1E
0.30182697 ETH0.000021051
Sweep124555412021-05-18 1:56:351350 days ago1621302995IN
0x78EC30e7...A70C72f1E
0 ETH0.0032536357.5
Transfer124555212021-05-18 1:52:131350 days ago1621302733IN
0x78EC30e7...A70C72f1E
0.37320925 ETH0.000021051
Sweep124102632021-05-11 1:52:071357 days ago1620697927IN
0x78EC30e7...A70C72f1E
0 ETH0.01782993315.1
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
154039742022-08-24 16:35:10887 days ago1661358910
0x78EC30e7...A70C72f1E
0.08587438 ETH
137400782021-12-04 13:34:461150 days ago1638624886
0x78EC30e7...A70C72f1E
0.29748081 ETH
136326372021-11-17 11:24:411167 days ago1637148281
0x78EC30e7...A70C72f1E
0.29766647 ETH
135347222021-11-02 1:34:341182 days ago1635816874
0x78EC30e7...A70C72f1E
0.29501389 ETH
134280852021-10-16 8:58:251199 days ago1634374705
0x78EC30e7...A70C72f1E
0.29838341 ETH
133290182021-09-30 19:44:301214 days ago1633031070
0x78EC30e7...A70C72f1E
0.58831378 ETH
131679432021-09-05 20:44:471239 days ago1630874687
0x78EC30e7...A70C72f1E
0.88737312 ETH
129131412021-07-28 7:32:281279 days ago1627457548
0x78EC30e7...A70C72f1E
0.89571585 ETH
127217942021-06-28 9:45:531309 days ago1624873553
0x78EC30e7...A70C72f1E
0.76642452 ETH
125477882021-06-01 9:38:281336 days ago1622540308
0x78EC30e7...A70C72f1E
0.19248054 ETH
125007142021-05-25 2:03:051343 days ago1621908185
0x78EC30e7...A70C72f1E
0.30182698 ETH
124555412021-05-18 1:56:351350 days ago1621302995
0x78EC30e7...A70C72f1E
0.37320925 ETH
124102632021-05-11 1:52:071357 days ago1620697927
0x78EC30e7...A70C72f1E
0.3280801 ETH
123648802021-05-04 1:48:151364 days ago1620092895
0x78EC30e7...A70C72f1E
0.21920155 ETH
123195132021-04-27 1:43:471371 days ago1619487827
0x78EC30e7...A70C72f1E
0.35498218 ETH
122740622021-04-20 1:38:341378 days ago1618882714
0x78EC30e7...A70C72f1E
0.38520636 ETH
122289542021-04-13 2:06:471385 days ago1618279607
0x78EC30e7...A70C72f1E
0.32507794 ETH
121831782021-04-06 1:31:241392 days ago1617672684
0x78EC30e7...A70C72f1E
0.40974322 ETH
121376752021-03-30 1:25:461399 days ago1617067546
0x78EC30e7...A70C72f1E
0.43214193 ETH
120920972021-03-23 1:18:511406 days ago1616462331
0x78EC30e7...A70C72f1E
0.43235324 ETH
120466342021-03-16 1:14:111413 days ago1615857251
0x78EC30e7...A70C72f1E
0.44042853 ETH
120012792021-03-09 1:09:231420 days ago1615252163
0x78EC30e7...A70C72f1E
0.41112217 ETH
119557122021-03-02 1:01:331427 days ago1614646893
0x78EC30e7...A70C72f1E
0.51269488 ETH
119102042021-02-23 0:59:531434 days ago1614041993
0x78EC30e7...A70C72f1E
0.49736746 ETH
118646622021-02-16 0:50:031441 days ago1613436603
0x78EC30e7...A70C72f1E
0.5307842 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.