ETH Price: $2,659.49 (-5.24%)

Contract

0x7B88D75057Ea0f4839EE3F9AEE6d29bf76EC4B79
 

Overview

ETH Balance

0.006261192002581399 ETH

Eth Value

$16.65 (@ $2,659.49/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer157461362022-10-14 11:45:59864 days ago1665747959IN
0x7B88D750...f76EC4B79
0.00626119 ETH0.0002927513.90696617
Sweep84862242019-09-04 22:19:231999 days ago1567635563IN
0x7B88D750...f76EC4B79
0 ETH0.0011012522
Transfer84862072019-09-04 22:14:561999 days ago1567635296IN
0x7B88D750...f76EC4B79
4.109876 ETH0.0010525550
Sweep81437182019-07-13 16:21:082053 days ago1563034868IN
0x7B88D750...f76EC4B79
0 ETH0.0010998422
Transfer81436992019-07-13 16:15:212053 days ago1563034521IN
0x7B88D750...f76EC4B79
0.06181229 ETH0.0002105110
Sweep81428682019-07-13 13:13:162053 days ago1563023596IN
0x7B88D750...f76EC4B79
0 ETH0.0010998422
Transfer81428492019-07-13 13:09:352053 days ago1563023375IN
0x7B88D750...f76EC4B79
0.06465279 ETH0.0002105110
Sweep81420782019-07-13 10:10:462053 days ago1563012646IN
0x7B88D750...f76EC4B79
0 ETH0.0010998422
Transfer81420602019-07-13 10:05:282053 days ago1563012328IN
0x7B88D750...f76EC4B79
0.05254832 ETH0.0002105110
Sweep81349312019-07-12 7:18:592054 days ago1562915939IN
0x7B88D750...f76EC4B79
0 ETH0.0010998422
Transfer81349042019-07-12 7:14:392054 days ago1562915679IN
0x7B88D750...f76EC4B79
0.05121667 ETH0.0002105110
Sweep74615892019-03-29 5:37:072159 days ago1553837827IN
0x7B88D750...f76EC4B79
0 ETH0.0025028550
Transfer74615752019-03-29 5:32:492159 days ago1553837569IN
0x7B88D750...f76EC4B79
0.86292835 ETH0.000105255
Sweep46581942017-12-01 20:36:442641 days ago1512160604IN
0x7B88D750...f76EC4B79
0 ETH0.0010011420
Transfer46581802017-12-01 20:33:512642 days ago1512160431IN
0x7B88D750...f76EC4B79
0.09019744 ETH0.000021051
Sweep46440152017-11-29 12:58:592644 days ago1511960339IN
0x7B88D750...f76EC4B79
0 ETH0.0010011420
Transfer46439972017-11-29 12:54:412644 days ago1511960081IN
0x7B88D750...f76EC4B79
0.10053138 ETH0.000021051
Sweep46401422017-11-28 21:55:052644 days ago1511906105IN
0x7B88D750...f76EC4B79
0 ETH0.0010011420
Transfer46401142017-11-28 21:50:072644 days ago1511905807IN
0x7B88D750...f76EC4B79
0.10015235 ETH0.000021051
Sweep46296722017-11-27 4:36:032646 days ago1511757363IN
0x7B88D750...f76EC4B79
0 ETH0.0010011420
Transfer46296602017-11-27 4:33:322646 days ago1511757212IN
0x7B88D750...f76EC4B79
0.09573713 ETH0.00008424
Sweep46286752017-11-27 0:49:162646 days ago1511743756IN
0x7B88D750...f76EC4B79
0 ETH0.0010011420
Transfer46286602017-11-27 0:46:152646 days ago1511743575IN
0x7B88D750...f76EC4B79
0.42225786 ETH0.00008424
Sweep46277442017-11-26 21:09:262646 days ago1511730566IN
0x7B88D750...f76EC4B79
0 ETH0.0010011420
Transfer46277342017-11-26 21:07:342646 days ago1511730454IN
0x7B88D750...f76EC4B79
0.11730077 ETH0.00008424
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
84862242019-09-04 22:19:231999 days ago1567635563
0x7B88D750...f76EC4B79
4.109876 ETH
81437182019-07-13 16:21:082053 days ago1563034868
0x7B88D750...f76EC4B79
0.0618123 ETH
81428682019-07-13 13:13:162053 days ago1563023596
0x7B88D750...f76EC4B79
0.06465279 ETH
81420782019-07-13 10:10:462053 days ago1563012646
0x7B88D750...f76EC4B79
0.05254832 ETH
81349312019-07-12 7:18:592054 days ago1562915939
0x7B88D750...f76EC4B79
0.05121668 ETH
74615892019-03-29 5:37:072159 days ago1553837827
0x7B88D750...f76EC4B79
0.86292835 ETH
46581942017-12-01 20:36:442641 days ago1512160604
0x7B88D750...f76EC4B79
0.09019744 ETH
46440152017-11-29 12:58:592644 days ago1511960339
0x7B88D750...f76EC4B79
0.10053138 ETH
46401422017-11-28 21:55:052644 days ago1511906105
0x7B88D750...f76EC4B79
0.10015236 ETH
46296722017-11-27 4:36:032646 days ago1511757363
0x7B88D750...f76EC4B79
0.09573714 ETH
46286752017-11-27 0:49:162646 days ago1511743756
0x7B88D750...f76EC4B79
0.42225787 ETH
46277442017-11-26 21:09:262646 days ago1511730566
0x7B88D750...f76EC4B79
0.11730077 ETH
46268012017-11-26 17:22:332647 days ago1511716953
0x7B88D750...f76EC4B79
0.17115094 ETH
46258232017-11-26 13:36:042647 days ago1511703364
0x7B88D750...f76EC4B79
0.20306394 ETH
46248422017-11-26 9:50:592647 days ago1511689859
0x7B88D750...f76EC4B79
0.26118335 ETH
46238482017-11-26 6:02:102647 days ago1511676130
0x7B88D750...f76EC4B79
0.07973907 ETH
46220872017-11-25 23:05:052647 days ago1511651105
0x7B88D750...f76EC4B79
0.0978842 ETH
46207882017-11-25 18:09:002648 days ago1511633340
0x7B88D750...f76EC4B79
0.25847644 ETH
46199042017-11-25 14:35:072648 days ago1511620507
0x7B88D750...f76EC4B79
0.23680128 ETH
46168222017-11-25 2:48:482648 days ago1511578128
0x7B88D750...f76EC4B79
0.06825769 ETH
46146212017-11-24 18:28:012649 days ago1511548081
0x7B88D750...f76EC4B79
0.07098787 ETH
46137232017-11-24 14:53:382649 days ago1511535218
0x7B88D750...f76EC4B79
0.11215011 ETH
46128142017-11-24 11:23:172649 days ago1511522597
0x7B88D750...f76EC4B79
0.1487348 ETH
46119802017-11-24 7:59:172649 days ago1511510357
0x7B88D750...f76EC4B79
0.16329231 ETH
46110732017-11-24 4:25:052649 days ago1511497505
0x7B88D750...f76EC4B79
0.12368175 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.