ETH Price: $2,712.46 (-2.54%)

Contract

0x1c7AD8Fd9F9E904911A205173ad0e6DE3E43ed9e
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep137640112021-12-08 9:19:581172 days ago1638955198IN
0x1c7AD8Fd...E3E43ed9e
0 ETH0.0043404258.43726886
Sweep136128202021-11-14 8:15:441196 days ago1636877744IN
0x1c7AD8Fd...E3E43ed9e
0 ETH0.00896061120.6216379
Sweep55480762018-05-03 8:08:342487 days ago1525334914IN
0x1c7AD8Fd...E3E43ed9e
0 ETH0.0024996550
Transfer55477292018-05-03 6:35:002487 days ago1525329300IN
0x1c7AD8Fd...E3E43ed9e
0.5 ETH0.0005262725
Sweep54975082018-04-24 12:54:192495 days ago1524574459IN
0x1c7AD8Fd...E3E43ed9e
0 ETH0.0024996550
Transfer54974842018-04-24 12:49:112495 days ago1524574151IN
0x1c7AD8Fd...E3E43ed9e
1.5 ETH0.0004210220
Sweep53183752018-03-25 9:21:142526 days ago1521969674IN
0x1c7AD8Fd...E3E43ed9e
0 ETH0.0024996550
Transfer53183712018-03-25 9:20:392526 days ago1521969639IN
0x1c7AD8Fd...E3E43ed9e
3.02 ETH0.0004210220
Transfer53183352018-03-25 9:13:382526 days ago1521969218IN
0x1c7AD8Fd...E3E43ed9e
3.021 ETH0.0004220
Sweep50647142018-02-10 11:44:072568 days ago1518263047IN
0x1c7AD8Fd...E3E43ed9e
0 ETH0.0044993790
Transfer50646892018-02-10 11:38:322568 days ago1518262712IN
0x1c7AD8Fd...E3E43ed9e
1.7 ETH0.0020208996
Sweep48758172018-01-08 18:34:062601 days ago1515436446IN
0x1c7AD8Fd...E3E43ed9e
0 ETH0.0025496451
Transfer48757822018-01-08 18:25:152601 days ago1515435915IN
0x1c7AD8Fd...E3E43ed9e
0.5 ETH0.0004420721
Sweep47710862017-12-21 12:22:392619 days ago1513858959IN
0x1c7AD8Fd...E3E43ed9e
0 ETH0.002799656
Transfer47709532017-12-21 11:51:402619 days ago1513857100IN
0x1c7AD8Fd...E3E43ed9e
0.5 ETH0.0006738432.01
Transfer47709532017-12-21 11:51:402619 days ago1513857100IN
0x1c7AD8Fd...E3E43ed9e
0.5 ETH0.0006738432.01
Sweep47257712017-12-13 13:28:192627 days ago1513171699IN
0x1c7AD8Fd...E3E43ed9e
0 ETH0.0025496451
Transfer47257362017-12-13 13:18:432627 days ago1513171123IN
0x1c7AD8Fd...E3E43ed9e
1 ETH0.001157855
Sweep47174972017-12-12 2:58:382629 days ago1513047518IN
0x1c7AD8Fd...E3E43ed9e
0 ETH0.0025496451
Transfer47174522017-12-12 2:47:522629 days ago1513046872IN
0x1c7AD8Fd...E3E43ed9e
1.7 ETH0.001199957
Sweep47101762017-12-10 20:33:502630 days ago1512938030IN
0x1c7AD8Fd...E3E43ed9e
0 ETH0.0030865661.740042
Transfer47101282017-12-10 20:20:512630 days ago1512937251IN
0x1c7AD8Fd...E3E43ed9e
2 ETH0.0012630660
Sweep46367732017-11-28 8:37:382643 days ago1511858258IN
0x1c7AD8Fd...E3E43ed9e
0 ETH0.0009998620
Transfer46367502017-11-28 8:34:172643 days ago1511858057IN
0x1c7AD8Fd...E3E43ed9e
2 ETH0.000088414.2
Sweep45807192017-11-19 7:13:212652 days ago1511075601IN
0x1c7AD8Fd...E3E43ed9e
0 ETH0.0010011420
View all transactions

Latest 17 internal transactions

Advanced mode:
Parent Transaction Hash Block
From
To
55480762018-05-03 8:08:342487 days ago1525334914
0x1c7AD8Fd...E3E43ed9e
0.5 ETH
54975082018-04-24 12:54:192495 days ago1524574459
0x1c7AD8Fd...E3E43ed9e
1.5 ETH
53183752018-03-25 9:21:142526 days ago1521969674
0x1c7AD8Fd...E3E43ed9e
3.02 ETH
50647142018-02-10 11:44:072568 days ago1518263047
0x1c7AD8Fd...E3E43ed9e
1.7 ETH
48758172018-01-08 18:34:062601 days ago1515436446
0x1c7AD8Fd...E3E43ed9e
0.5 ETH
47710862017-12-21 12:22:392619 days ago1513858959
0x1c7AD8Fd...E3E43ed9e
1 ETH
47257712017-12-13 13:28:192627 days ago1513171699
0x1c7AD8Fd...E3E43ed9e
1 ETH
47174972017-12-12 2:58:382629 days ago1513047518
0x1c7AD8Fd...E3E43ed9e
1.7 ETH
47101762017-12-10 20:33:502630 days ago1512938030
0x1c7AD8Fd...E3E43ed9e
2 ETH
46367732017-11-28 8:37:382643 days ago1511858258
0x1c7AD8Fd...E3E43ed9e
2 ETH
45807192017-11-19 7:13:212652 days ago1511075601
0x1c7AD8Fd...E3E43ed9e
0.999 ETH
45219452017-11-09 20:29:542661 days ago1510259394
0x1c7AD8Fd...E3E43ed9e
1 ETH
44698512017-11-01 11:00:262669 days ago1509534026
0x1c7AD8Fd...E3E43ed9e
1.5 ETH
44082692017-10-22 12:41:372679 days ago1508676097
0x1c7AD8Fd...E3E43ed9e
3.5 ETH
43388842017-10-05 11:12:562696 days ago1507201976
0x1c7AD8Fd...E3E43ed9e
1 ETH
42301942017-09-02 11:09:272729 days ago1504350567
0x1c7AD8Fd...E3E43ed9e
1 ETH
42253902017-09-01 2:26:392731 days ago1504232799  Contract Creation0 ETH
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.