ETH Price: $2,604.28 (+2.36%)

Contract

0xC1165B1F540913191041dA996e69D16f145C07FF
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep85112022019-09-08 19:44:181840 days ago1567971858IN
0xC1165B1F...f145C07FF
0 ETH0.0010272622
Sweep83617212019-08-16 13:12:121863 days ago1565961132IN
0xC1165B1F...f145C07FF
0 ETH0.0011012522
Transfer83616962019-08-16 13:07:271863 days ago1565960847IN
0xC1165B1F...f145C07FF
1.43056771 ETH0.0002105110
Sweep83453512019-08-14 0:16:251866 days ago1565741785IN
0xC1165B1F...f145C07FF
0 ETH0.0011012522
Transfer83453372019-08-14 0:12:011866 days ago1565741521IN
0xC1165B1F...f145C07FF
1.12653971 ETH0.00008424
Sweep82511872019-07-30 9:31:271880 days ago1564479087IN
0xC1165B1F...f145C07FF
0 ETH0.0011012522
Transfer82511642019-07-30 9:26:541880 days ago1564478814IN
0xC1165B1F...f145C07FF
0.08843567 ETH0.0002105110
Sweep82378742019-07-28 7:52:451882 days ago1564300365IN
0xC1165B1F...f145C07FF
0 ETH0.0010998422
Transfer82378562019-07-28 7:49:181882 days ago1564300158IN
0xC1165B1F...f145C07FF
0.051895 ETH0.00012636
Sweep80399062019-06-27 12:13:311913 days ago1561637611IN
0xC1165B1F...f145C07FF
0 ETH0.0014997930
Transfer80398862019-06-27 12:07:371913 days ago1561637257IN
0xC1165B1F...f145C07FF
0.28458 ETH0.0004210220
Sweep79917782019-06-19 23:58:101921 days ago1560988690IN
0xC1165B1F...f145C07FF
0 ETH0.0015017130
Transfer79917512019-06-19 23:53:081921 days ago1560988388IN
0xC1165B1F...f145C07FF
0.32958 ETH0.0004210220
Sweep78683742019-05-31 16:32:291940 days ago1559320349IN
0xC1165B1F...f145C07FF
0 ETH0.0024996550
Transfer78683592019-05-31 16:29:551940 days ago1559320195IN
0xC1165B1F...f145C07FF
0.12650624 ETH0.0004210220
Sweep78393832019-05-27 3:49:491944 days ago1558928989IN
0xC1165B1F...f145C07FF
0 ETH0.0025028550
Transfer78393672019-05-27 3:46:401944 days ago1558928800IN
0xC1165B1F...f145C07FF
0.587706 ETH0.0002947114
Sweep78058632019-05-21 22:23:581950 days ago1558477438IN
0xC1165B1F...f145C07FF
0 ETH0.0025028550
Transfer78058422019-05-21 22:19:181950 days ago1558477158IN
0xC1165B1F...f145C07FF
0.65194601 ETH0.00008424
Sweep72027562019-02-10 13:43:162050 days ago1549806196IN
0xC1165B1F...f145C07FF
0 ETH0.0025028550
Transfer72027372019-02-10 13:37:252050 days ago1549805845IN
0xC1165B1F...f145C07FF
0.412732 ETH0.0002105110
Sweep72008442019-02-10 3:12:022050 days ago1549768322IN
0xC1165B1F...f145C07FF
0 ETH0.0025028550
Transfer72008272019-02-10 3:05:072050 days ago1549767907IN
0xC1165B1F...f145C07FF
0.404732 ETH0.00016848
Sweep71977502019-02-09 11:50:482051 days ago1549713048IN
0xC1165B1F...f145C07FF
0 ETH0.0024996550
Transfer71977322019-02-09 11:43:372051 days ago1549712617IN
0xC1165B1F...f145C07FF
0.235632 ETH0.00016848
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
83617212019-08-16 13:12:121863 days ago1565961132
0xC1165B1F...f145C07FF
1.43056771 ETH
83453512019-08-14 0:16:251866 days ago1565741785
0xC1165B1F...f145C07FF
1.12653971 ETH
82511872019-07-30 9:31:271880 days ago1564479087
0xC1165B1F...f145C07FF
0.08843567 ETH
82378742019-07-28 7:52:451882 days ago1564300365
0xC1165B1F...f145C07FF
0.051895 ETH
80399062019-06-27 12:13:311913 days ago1561637611
0xC1165B1F...f145C07FF
0.28458 ETH
79917782019-06-19 23:58:101921 days ago1560988690
0xC1165B1F...f145C07FF
0.32958 ETH
78683742019-05-31 16:32:291940 days ago1559320349
0xC1165B1F...f145C07FF
0.12650624 ETH
78393832019-05-27 3:49:491944 days ago1558928989
0xC1165B1F...f145C07FF
0.587706 ETH
78058632019-05-21 22:23:581950 days ago1558477438
0xC1165B1F...f145C07FF
0.65194601 ETH
72027562019-02-10 13:43:162050 days ago1549806196
0xC1165B1F...f145C07FF
0.412732 ETH
72008442019-02-10 3:12:022050 days ago1549768322
0xC1165B1F...f145C07FF
0.404732 ETH
71977502019-02-09 11:50:482051 days ago1549713048
0xC1165B1F...f145C07FF
0.235632 ETH
70164262019-01-05 20:51:492086 days ago1546721509
0xC1165B1F...f145C07FF
0.699811 ETH
70061352019-01-04 0:32:212088 days ago1546561941
0xC1165B1F...f145C07FF
0.490974 ETH
69524742018-12-25 21:35:482097 days ago1545773748
0xC1165B1F...f145C07FF
0.310916 ETH
69240302018-12-21 1:56:212102 days ago1545357381
0xC1165B1F...f145C07FF
0.32739 ETH
69118222018-12-18 23:50:122104 days ago1545177012
0xC1165B1F...f145C07FF
3.389853 ETH
68781852018-12-13 9:17:252109 days ago1544692645
0xC1165B1F...f145C07FF
0.47979 ETH
68501802018-12-08 18:37:222114 days ago1544294242
0xC1165B1F...f145C07FF
1.218616 ETH
68031832018-11-30 23:42:422122 days ago1543621362
0xC1165B1F...f145C07FF
4.69989 ETH
67724882018-11-25 22:04:212127 days ago1543183461
0xC1165B1F...f145C07FF
0.204732 ETH
67650752018-11-24 17:03:502128 days ago1543079030
0xC1165B1F...f145C07FF
7.249811 ETH
67377252018-11-20 5:16:582132 days ago1542691018
0xC1165B1F...f145C07FF
1.6465 ETH
67370672018-11-20 2:44:092132 days ago1542681849
0xC1165B1F...f145C07FF
0.34738303 ETH
67122902018-11-16 1:25:182137 days ago1542331518
0xC1165B1F...f145C07FF
0.11554103 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.