ETH Price: $3,331.77 (-0.35%)

Contract

0xbC049f47d8d6CDcf8D784AEb66Bc0bbDd7dc1A45
 

Overview

ETH Balance

0.000000007397449649 ETH

Eth Value

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

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep105881812020-08-03 17:28:451607 days ago1596475725IN
0xbC049f47...Dd7dc1A45
0 ETH0.0045660576.5
Sweep76691862019-04-30 13:58:342068 days ago1556632714IN
0xbC049f47...Dd7dc1A45
0 ETH0.0025060550
Transfer76691682019-04-30 13:55:182068 days ago1556632518IN
0xbC049f47...Dd7dc1A45
33.70429252 ETH0.000105255
Sweep71046502019-01-21 17:01:492167 days ago1548090109IN
0xbC049f47...Dd7dc1A45
0 ETH0.0025028550
Transfer71046352019-01-21 16:57:242167 days ago1548089844IN
0xbC049f47...Dd7dc1A45
0.04599789 ETH0.000021051
Transfer70657992019-01-14 16:55:422174 days ago1547484942IN
0xbC049f47...Dd7dc1A45
0.0308028 ETH0.000021051
Sweep70267082019-01-07 16:48:412181 days ago1546879721IN
0xbC049f47...Dd7dc1A45
0 ETH0.0025028550
Transfer70266882019-01-07 16:44:372181 days ago1546879477IN
0xbC049f47...Dd7dc1A45
0.47607787 ETH0.000021051
Sweep69867662018-12-31 16:44:172188 days ago1546274657IN
0xbC049f47...Dd7dc1A45
0 ETH0.0025028550
Transfer69867502018-12-31 16:40:482188 days ago1546274448IN
0xbC049f47...Dd7dc1A45
1.0004317 ETH0.000021051
Sweep69683632018-12-28 14:05:292191 days ago1546005929IN
0xbC049f47...Dd7dc1A45
0 ETH0.0025028550
Transfer69683492018-12-28 14:02:182191 days ago1546005738IN
0xbC049f47...Dd7dc1A45
1.00151255 ETH0.000021051
Sweep69559452018-12-26 11:37:322193 days ago1545824252IN
0xbC049f47...Dd7dc1A45
0 ETH0.0025028550
Transfer69559302018-12-26 11:34:552193 days ago1545824095IN
0xbC049f47...Dd7dc1A45
1.00299088 ETH0.000021051
Sweep69362192018-12-23 3:51:482196 days ago1545537108IN
0xbC049f47...Dd7dc1A45
0 ETH0.0025028550
Transfer69361972018-12-23 3:45:192196 days ago1545536719IN
0xbC049f47...Dd7dc1A45
0.17371152 ETH0.000021051
Sweep68950142018-12-16 3:43:022203 days ago1544931782IN
0xbC049f47...Dd7dc1A45
0 ETH0.0025028550
Transfer68949942018-12-16 3:39:282203 days ago1544931568IN
0xbC049f47...Dd7dc1A45
1.0011994 ETH0.000021051
Sweep68843732018-12-14 9:37:352205 days ago1544780255IN
0xbC049f47...Dd7dc1A45
0 ETH0.0025028550
Transfer68843572018-12-14 9:33:222205 days ago1544780002IN
0xbC049f47...Dd7dc1A45
1.00119578 ETH0.000021051
Sweep68735342018-12-12 14:46:372207 days ago1544625997IN
0xbC049f47...Dd7dc1A45
0 ETH0.0025028550
Transfer68735182018-12-12 14:43:222207 days ago1544625802IN
0xbC049f47...Dd7dc1A45
1.00083239 ETH0.000021051
Sweep68627892018-12-10 20:13:352209 days ago1544472815IN
0xbC049f47...Dd7dc1A45
0 ETH0.0025028550
Transfer68627692018-12-10 20:08:392209 days ago1544472519IN
0xbC049f47...Dd7dc1A45
1.00176001 ETH0.000021051
Sweep68518462018-12-09 1:13:362210 days ago1544318016IN
0xbC049f47...Dd7dc1A45
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
76691862019-04-30 13:58:342068 days ago1556632714
0xbC049f47...Dd7dc1A45
33.70429253 ETH
71046502019-01-21 17:01:492167 days ago1548090109
0xbC049f47...Dd7dc1A45
0.07680069 ETH
70267082019-01-07 16:48:412181 days ago1546879721
0xbC049f47...Dd7dc1A45
0.47607787 ETH
69867662018-12-31 16:44:172188 days ago1546274657
0xbC049f47...Dd7dc1A45
1.00043171 ETH
69683632018-12-28 14:05:292191 days ago1546005929
0xbC049f47...Dd7dc1A45
1.00151255 ETH
69559452018-12-26 11:37:322193 days ago1545824252
0xbC049f47...Dd7dc1A45
1.00299089 ETH
69362192018-12-23 3:51:482196 days ago1545537108
0xbC049f47...Dd7dc1A45
0.17371152 ETH
68950142018-12-16 3:43:022203 days ago1544931782
0xbC049f47...Dd7dc1A45
1.00119941 ETH
68843732018-12-14 9:37:352205 days ago1544780255
0xbC049f47...Dd7dc1A45
1.00119579 ETH
68735342018-12-12 14:46:372207 days ago1544625997
0xbC049f47...Dd7dc1A45
1.00083239 ETH
68627892018-12-10 20:13:352209 days ago1544472815
0xbC049f47...Dd7dc1A45
1.00176002 ETH
68518462018-12-09 1:13:362210 days ago1544318016
0xbC049f47...Dd7dc1A45
1.00203699 ETH
68409172018-12-07 5:46:002212 days ago1544161560
0xbC049f47...Dd7dc1A45
1.00070188 ETH
68300692018-12-05 10:32:152214 days ago1544005935
0xbC049f47...Dd7dc1A45
1.00373431 ETH
68182572018-12-03 11:42:362216 days ago1543837356
0xbC049f47...Dd7dc1A45
1.00080154 ETH
68048632018-12-01 6:16:202218 days ago1543644980
0xbC049f47...Dd7dc1A45
1.00148653 ETH
67763492018-11-26 13:17:582223 days ago1543238278
0xbC049f47...Dd7dc1A45
1.00013848 ETH
67562932018-11-23 6:32:262226 days ago1542954746
0xbC049f47...Dd7dc1A45
1.00168656 ETH
67436772018-11-21 4:57:172228 days ago1542776237
0xbC049f47...Dd7dc1A45
1.00011637 ETH
67299542018-11-18 22:19:332231 days ago1542579573
0xbC049f47...Dd7dc1A45
1.00037608 ETH
67158652018-11-16 15:09:182233 days ago1542380958
0xbC049f47...Dd7dc1A45
1.00150381 ETH
67010022018-11-14 4:51:502235 days ago1542171110
0xbC049f47...Dd7dc1A45
1.00262227 ETH
66867122018-11-11 20:46:172238 days ago1541969177
0xbC049f47...Dd7dc1A45
1.00013104 ETH
66728082018-11-09 14:17:012240 days ago1541773021
0xbC049f47...Dd7dc1A45
1.00025991 ETH
66585862018-11-07 6:26:562242 days ago1541572016
0xbC049f47...Dd7dc1A45
1.0014448 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.