ETH Price: $2,195.64 (-0.62%)

Contract

0x887CBe2Af42F4755c807d900d70F7F2b5Bd2c798
 

Overview

ETH Balance

0.000000000386057971 ETH

Eth Value

Less Than $0.01 (@ $2,195.64/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep132309172021-09-15 14:49:201263 days ago1631717360IN
0x887CBe2A...b5Bd2c798
0 ETH0.00574734101.57005408
Transfer132308992021-09-15 14:45:311263 days ago1631717131IN
0x887CBe2A...b5Bd2c798
0.08471282 ETH0.001929391.64907157
Sweep132158652021-09-13 6:53:591265 days ago1631516039IN
0x887CBe2A...b5Bd2c798
0 ETH0.0028448850.27638991
Transfer132158402021-09-13 6:49:061265 days ago1631515746IN
0x887CBe2A...b5Bd2c798
0.09849177 ETH0.0013814965.62605535
Sweep131986552021-09-10 14:51:151268 days ago1631285475IN
0x887CBe2A...b5Bd2c798
0 ETH0.0096923171.28760412
Transfer131986382021-09-10 14:46:461268 days ago1631285206IN
0x887CBe2A...b5Bd2c798
0.09624354 ETH0.00326219154.96616578
Sweep131840442021-09-08 8:34:251270 days ago1631090065IN
0x887CBe2A...b5Bd2c798
0 ETH0.00712228125.86869578
Transfer131840182021-09-08 8:30:531270 days ago1631089853IN
0x887CBe2A...b5Bd2c798
0.09764603 ETH0.00301611143.27669909
Sweep131707442021-09-06 7:04:121272 days ago1630911852IN
0x887CBe2A...b5Bd2c798
0 ETH0.0050067188.48129773
Transfer131707192021-09-06 6:59:571272 days ago1630911597IN
0x887CBe2A...b5Bd2c798
0.09815715 ETH0.0017230281.85015136
Sweep131532902021-09-03 14:29:251275 days ago1630679365IN
0x887CBe2A...b5Bd2c798
0 ETH0.01670643295.245
Transfer131532702021-09-03 14:25:311275 days ago1630679131IN
0x887CBe2A...b5Bd2c798
0.16756952 ETH0.00488564232.08610291
Sweep131198912021-08-29 10:41:001280 days ago1630233660IN
0x887CBe2A...b5Bd2c798
0 ETH0.0027229148.120788
Transfer131198712021-08-29 10:37:061280 days ago1630233426IN
0x887CBe2A...b5Bd2c798
0.24058791 ETH0.0008552140.62580595
Sweep130582472021-08-19 21:42:411289 days ago1629409361IN
0x887CBe2A...b5Bd2c798
0 ETH0.0024551543.38877893
Transfer130582292021-08-19 21:39:031289 days ago1629409143IN
0x887CBe2A...b5Bd2c798
0.09938769 ETH0.000659931.34772316
Sweep130260382021-08-14 22:34:201294 days ago1628980460IN
0x887CBe2A...b5Bd2c798
0 ETH0.0023829542.11277021
Transfer130260162021-08-14 22:30:201294 days ago1628980220IN
0x887CBe2A...b5Bd2c798
0.09973913 ETH0.0006650531.59274776
Sweep129948822021-08-10 3:09:061299 days ago1628564946IN
0x887CBe2A...b5Bd2c798
0 ETH0.0028955751.17211568
Transfer129948652021-08-10 3:04:411299 days ago1628564681IN
0x887CBe2A...b5Bd2c798
0.09922174 ETH0.0008335439.59667464
Sweep129629772021-08-05 4:50:421304 days ago1628139042IN
0x887CBe2A...b5Bd2c798
0 ETH0.0022775440.25
Transfer129629602021-08-05 4:47:221304 days ago1628138842IN
0x887CBe2A...b5Bd2c798
0.10000047 ETH0.000021051
Sweep129360922021-07-31 23:06:111308 days ago1627772771IN
0x887CBe2A...b5Bd2c798
0 ETH0.001887133.35
Transfer129360772021-07-31 23:03:531308 days ago1627772633IN
0x887CBe2A...b5Bd2c798
0.10012185 ETH0.000021051
Sweep129106712021-07-27 22:14:441312 days ago1627424084IN
0x887CBe2A...b5Bd2c798
0 ETH0.0042465575.04731764
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
132309172021-09-15 14:49:201263 days ago1631717360
0x887CBe2A...b5Bd2c798
0.08471283 ETH
132158652021-09-13 6:53:591265 days ago1631516039
0x887CBe2A...b5Bd2c798
0.09849177 ETH
131986552021-09-10 14:51:151268 days ago1631285475
0x887CBe2A...b5Bd2c798
0.09624355 ETH
131840442021-09-08 8:34:251270 days ago1631090065
0x887CBe2A...b5Bd2c798
0.09764603 ETH
131707442021-09-06 7:04:121272 days ago1630911852
0x887CBe2A...b5Bd2c798
0.09815716 ETH
131532902021-09-03 14:29:251275 days ago1630679365
0x887CBe2A...b5Bd2c798
0.16756952 ETH
131198912021-08-29 10:41:001280 days ago1630233660
0x887CBe2A...b5Bd2c798
0.24058792 ETH
130582472021-08-19 21:42:411289 days ago1629409361
0x887CBe2A...b5Bd2c798
0.09938769 ETH
130260382021-08-14 22:34:201294 days ago1628980460
0x887CBe2A...b5Bd2c798
0.09973914 ETH
129948822021-08-10 3:09:061299 days ago1628564946
0x887CBe2A...b5Bd2c798
0.09922174 ETH
129629772021-08-05 4:50:421304 days ago1628139042
0x887CBe2A...b5Bd2c798
0.10000047 ETH
129360922021-07-31 23:06:111308 days ago1627772771
0x887CBe2A...b5Bd2c798
0.10012186 ETH
129106712021-07-27 22:14:441312 days ago1627424084
0x887CBe2A...b5Bd2c798
0.10009211 ETH
128812822021-07-23 7:27:371317 days ago1627025257
0x887CBe2A...b5Bd2c798
0.10005081 ETH
128537702021-07-19 0:20:031321 days ago1626654003
0x887CBe2A...b5Bd2c798
0.10002579 ETH
128289192021-07-15 2:46:521325 days ago1626317212
0x887CBe2A...b5Bd2c798
0.10018543 ETH
128017272021-07-10 20:10:391329 days ago1625947839
0x887CBe2A...b5Bd2c798
0.10007764 ETH
127760222021-07-06 20:18:551333 days ago1625602735
0x887CBe2A...b5Bd2c798
0.10020333 ETH
127470382021-07-02 8:10:101338 days ago1625213410
0x887CBe2A...b5Bd2c798
0.10007805 ETH
127206192021-06-28 5:16:281342 days ago1624857388
0x887CBe2A...b5Bd2c798
0.55380452 ETH
125288012021-05-29 10:48:131372 days ago1622285293
0x887CBe2A...b5Bd2c798
0.10497424 ETH
124836692021-05-22 10:53:591379 days ago1621680839
0x887CBe2A...b5Bd2c798
0.11047894 ETH
124385032021-05-15 10:42:251386 days ago1621075345
0x887CBe2A...b5Bd2c798
0.24894783 ETH
123931682021-05-08 10:40:351393 days ago1620470435
0x887CBe2A...b5Bd2c798
0.1625942 ETH
123477692021-05-01 10:36:471400 days ago1619865407
0x887CBe2A...b5Bd2c798
0.17419715 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

API
[{"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.