ETH Price: $3,466.16 (+0.43%)

Contract

0x94695b25d79382e062eff7Dc0Dca6141979ed423
 

Overview

ETH Balance

0.039788492915899231 ETH

Eth Value

$137.91 (@ $3,466.16/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer156694892022-10-03 18:43:47809 days ago1664822627IN
0x94695b25...1979ed423
0.03978849 ETH0.0003555816.89170327
Sweep147798732022-05-15 12:09:28950 days ago1652616568IN
0x94695b25...1979ed423
0 ETH0.0016975530
Transfer147798582022-05-15 12:05:32950 days ago1652616332IN
0x94695b25...1979ed423
0.04941919 ETH0.0005789827.50398846
Transfer146453442022-04-24 4:29:57971 days ago1650774597IN
0x94695b25...1979ed423
0.04949416 ETH0.0006060228.78854279
Sweep144332912022-03-22 1:53:361005 days ago1647914016IN
0x94695b25...1979ed423
0 ETH0.0024086242.56649826
Transfer144332642022-03-22 1:49:091005 days ago1647913749IN
0x94695b25...1979ed423
0.09908417 ETH0.0010587650.29519306
Sweep142174092022-02-16 13:28:471038 days ago1645018127IN
0x94695b25...1979ed423
0 ETH0.0044235978.17617718
Transfer142173892022-02-16 13:25:021038 days ago1645017902IN
0x94695b25...1979ed423
0.09808329 ETH0.0018465887.71975577
Sweep140186202022-01-16 20:07:421069 days ago1642363662IN
0x94695b25...1979ed423
0 ETH0.01597322282.28732169
Transfer140186042022-01-16 20:04:501069 days ago1642363490IN
0x94695b25...1979ed423
0.09727384 ETH0.00530454251.98525943
Sweep138253662021-12-17 22:43:061099 days ago1639780986IN
0x94695b25...1979ed423
0 ETH0.00780016137.84863624
Transfer138253522021-12-17 22:40:121099 days ago1639780812IN
0x94695b25...1979ed423
0.09680745 ETH0.00316803150.49353644
Sweep136451832021-11-19 10:50:231127 days ago1637319023IN
0x94695b25...1979ed423
0 ETH0.005323594.07970595
Transfer136451652021-11-19 10:46:101127 days ago1637318770IN
0x94695b25...1979ed423
0.09822764 ETH0.0017932685.18660736
Sweep134800752021-10-24 12:02:311153 days ago1635076951IN
0x94695b25...1979ed423
0 ETH0.0029509952.15148335
Transfer134800592021-10-24 11:59:121153 days ago1635076752IN
0x94695b25...1979ed423
0.09900226 ETH0.0009746146.29786233
Sweep133362922021-10-01 22:57:071176 days ago1633129027IN
0x94695b25...1979ed423
0 ETH0.0045988881.27389082
Transfer133362652021-10-01 22:52:441176 days ago1633128764IN
0x94695b25...1979ed423
0.09833348 ETH0.001536672.99458805
Sweep131964112021-09-10 6:29:141197 days ago1631255354IN
0x94695b25...1979ed423
0 ETH0.0043304776.53036446
Transfer131963972021-09-10 6:26:371197 days ago1631255197IN
0x94695b25...1979ed423
0.11560236 ETH0.0016305677.45801489
Sweep130550872021-08-19 10:13:501219 days ago1629368030IN
0x94695b25...1979ed423
0 ETH0.0016975530
Transfer130550682021-08-19 10:09:121219 days ago1629367752IN
0x94695b25...1979ed423
0.09954856 ETH0.0004728422.46169345
Sweep129368242021-08-01 1:48:321238 days ago1627782512IN
0x94695b25...1979ed423
0 ETH0.0016975530
Transfer129368032021-08-01 1:43:251238 days ago1627782205IN
0x94695b25...1979ed423
0.10003126 ETH0.000021051
Sweep128374042021-07-16 10:36:001253 days ago1626431760IN
0x94695b25...1979ed423
0 ETH0.0016975530
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
147798732022-05-15 12:09:28950 days ago1652616568
0x94695b25...1979ed423
0.09891337 ETH
144332912022-03-22 1:53:361005 days ago1647914016
0x94695b25...1979ed423
0.09908418 ETH
142174092022-02-16 13:28:471038 days ago1645018127
0x94695b25...1979ed423
0.09808329 ETH
140186202022-01-16 20:07:421069 days ago1642363662
0x94695b25...1979ed423
0.09727385 ETH
138253662021-12-17 22:43:061099 days ago1639780986
0x94695b25...1979ed423
0.09680745 ETH
136451832021-11-19 10:50:231127 days ago1637319023
0x94695b25...1979ed423
0.09822764 ETH
134800752021-10-24 12:02:311153 days ago1635076951
0x94695b25...1979ed423
0.09900227 ETH
133362922021-10-01 22:57:071176 days ago1633129027
0x94695b25...1979ed423
0.09833349 ETH
131964112021-09-10 6:29:141197 days ago1631255354
0x94695b25...1979ed423
0.11560237 ETH
130550872021-08-19 10:13:501219 days ago1629368030
0x94695b25...1979ed423
0.09954856 ETH
129368242021-08-01 1:48:321238 days ago1627782512
0x94695b25...1979ed423
0.10003126 ETH
128374042021-07-16 10:36:001253 days ago1626431760
0x94695b25...1979ed423
0.1000143 ETH
127422162021-07-01 14:03:201268 days ago1625148200
0x94695b25...1979ed423
0.10000345 ETH
126492412021-06-17 2:22:121282 days ago1623896532
0x94695b25...1979ed423
0.10001679 ETH
125381402021-05-30 21:30:261300 days ago1622410226
0x94695b25...1979ed423
0.05004642 ETH
124912142021-05-23 14:55:161307 days ago1621781716
0x94695b25...1979ed423
0.06459007 ETH
124461472021-05-16 14:55:301314 days ago1621176930
0x94695b25...1979ed423
0.08568742 ETH
124007952021-05-09 14:54:061321 days ago1620572046
0x94695b25...1979ed423
0.05002591 ETH
123553162021-05-02 14:32:291328 days ago1619965949
0x94695b25...1979ed423
0.05745251 ETH
123099662021-04-25 14:23:141335 days ago1619360594
0x94695b25...1979ed423
0.08288854 ETH
122645632021-04-18 14:19:401342 days ago1618755580
0x94695b25...1979ed423
0.07672238 ETH
122191502021-04-11 14:25:521349 days ago1618151152
0x94695b25...1979ed423
0.08027559 ETH
121735732021-04-04 14:10:391356 days ago1617545439
0x94695b25...1979ed423
0.09726168 ETH
121280512021-03-28 14:05:381363 days ago1616940338
0x94695b25...1979ed423
0.09596289 ETH
120825612021-03-21 14:05:451370 days ago1616335545
0x94695b25...1979ed423
0.10003608 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.