ETH Price: $3,937.83 (-0.01%)

Contract

0xc7f1E05155E67b2DdC7Cf23Ff4727e9a90d04AeF
 

Overview

ETH Balance

0.000000007516946234 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep116568622021-01-15 2:12:291428 days ago1610676749IN
0xc7f1E051...a90d04AeF
0 ETH0.0045973280.676
Transfer116568332021-01-15 2:07:221428 days ago1610676442IN
0xc7f1E051...a90d04AeF
1.77300847 ETH0.000021051
Sweep116112062021-01-08 2:06:441435 days ago1610071604IN
0xc7f1E051...a90d04AeF
0 ETH0.00615438108
Transfer116111742021-01-08 1:59:351435 days ago1610071175IN
0xc7f1E051...a90d04AeF
2.00097219 ETH0.000021051
Sweep116016182021-01-06 14:38:301436 days ago1609943910IN
0xc7f1E051...a90d04AeF
0 ETH0.00767246134.64000192
Transfer116016022021-01-06 14:35:121436 days ago1609943712IN
0xc7f1E051...a90d04AeF
2.01379936 ETH0.000021051
Sweep115932992021-01-05 7:59:231437 days ago1609833563IN
0xc7f1E051...a90d04AeF
0 ETH0.0043080675.6
Transfer115932652021-01-05 7:52:261437 days ago1609833146IN
0xc7f1E051...a90d04AeF
2.23893974 ETH0.000021051
Sweep115867462021-01-04 7:48:421438 days ago1609746522IN
0xc7f1E051...a90d04AeF
0 ETH0.02312372405.78616764
Transfer115867202021-01-04 7:44:031438 days ago1609746243IN
0xc7f1E051...a90d04AeF
2.29937948 ETH0.000021051
Sweep115801612021-01-03 7:40:211439 days ago1609659621IN
0xc7f1E051...a90d04AeF
0 ETH0.0051970391.2
Transfer115801402021-01-03 7:35:411439 days ago1609659341IN
0xc7f1E051...a90d04AeF
2.00051577 ETH0.000021051
Sweep115716122021-01-02 0:09:491441 days ago1609546189IN
0xc7f1E051...a90d04AeF
0 ETH0.0047183582.8
Transfer115715832021-01-02 0:04:441441 days ago1609545884IN
0xc7f1E051...a90d04AeF
2.00115572 ETH0.000021051
Sweep115624542020-12-31 14:21:551442 days ago1609424515IN
0xc7f1E051...a90d04AeF
0 ETH0.0055389497.2
Transfer115624302020-12-31 14:15:171442 days ago1609424117IN
0xc7f1E051...a90d04AeF
2.00835116 ETH0.000021051
Sweep115544362020-12-30 9:00:361443 days ago1609318836IN
0xc7f1E051...a90d04AeF
0 ETH0.0080807141.80400189
Transfer115544092020-12-30 8:54:311443 days ago1609318471IN
0xc7f1E051...a90d04AeF
2.00557054 ETH0.000021051
Sweep115464632020-12-29 3:21:451445 days ago1609212105IN
0xc7f1E051...a90d04AeF
0 ETH0.00581247102
Transfer115464402020-12-29 3:17:521445 days ago1609211872IN
0xc7f1E051...a90d04AeF
2.01047856 ETH0.000021051
Sweep115383442020-12-27 21:43:531446 days ago1609105433IN
0xc7f1E051...a90d04AeF
0 ETH0.00622145109.2
Transfer115383222020-12-27 21:37:421446 days ago1609105062IN
0xc7f1E051...a90d04AeF
2.00753143 ETH0.000021051
Sweep115299072020-12-26 14:37:341447 days ago1608993454IN
0xc7f1E051...a90d04AeF
0 ETH0.0039661569.6
Transfer115298872020-12-26 14:34:261447 days ago1608993266IN
0xc7f1E051...a90d04AeF
2.00005646 ETH0.000021051
Sweep115208652020-12-25 5:23:181448 days ago1608873798IN
0xc7f1E051...a90d04AeF
0 ETH0.0040618971.28
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
116568622021-01-15 2:12:291428 days ago1610676749
0xc7f1E051...a90d04AeF
1.77300848 ETH
116112062021-01-08 2:06:441435 days ago1610071604
0xc7f1E051...a90d04AeF
2.0009722 ETH
116016182021-01-06 14:38:301436 days ago1609943910
0xc7f1E051...a90d04AeF
2.01379936 ETH
115932992021-01-05 7:59:231437 days ago1609833563
0xc7f1E051...a90d04AeF
2.23893975 ETH
115867462021-01-04 7:48:421438 days ago1609746522
0xc7f1E051...a90d04AeF
2.29937948 ETH
115801612021-01-03 7:40:211439 days ago1609659621
0xc7f1E051...a90d04AeF
2.00051578 ETH
115716122021-01-02 0:09:491441 days ago1609546189
0xc7f1E051...a90d04AeF
2.00115572 ETH
115624542020-12-31 14:21:551442 days ago1609424515
0xc7f1E051...a90d04AeF
2.00835117 ETH
115544362020-12-30 9:00:361443 days ago1609318836
0xc7f1E051...a90d04AeF
2.00557054 ETH
115464632020-12-29 3:21:451445 days ago1609212105
0xc7f1E051...a90d04AeF
2.01047856 ETH
115383442020-12-27 21:43:531446 days ago1609105433
0xc7f1E051...a90d04AeF
2.00753143 ETH
115299072020-12-26 14:37:341447 days ago1608993454
0xc7f1E051...a90d04AeF
2.00005646 ETH
115208652020-12-25 5:23:181448 days ago1608873798
0xc7f1E051...a90d04AeF
2.00730039 ETH
115128392020-12-23 23:32:061450 days ago1608766326
0xc7f1E051...a90d04AeF
2.02672565 ETH
115044762020-12-22 16:48:451451 days ago1608655725
0xc7f1E051...a90d04AeF
2.01023936 ETH
114956162020-12-21 8:26:181452 days ago1608539178
0xc7f1E051...a90d04AeF
2.00056728 ETH
114856492020-12-19 19:38:171454 days ago1608406697
0xc7f1E051...a90d04AeF
2.00645363 ETH
114765262020-12-18 10:02:471455 days ago1608285767
0xc7f1E051...a90d04AeF
2.00497027 ETH
114694072020-12-17 8:00:091456 days ago1608192009
0xc7f1E051...a90d04AeF
2.00508022 ETH
114613342020-12-16 2:09:171458 days ago1608084557
0xc7f1E051...a90d04AeF
2.00087112 ETH
114531142020-12-14 19:52:181459 days ago1607975538
0xc7f1E051...a90d04AeF
2.00134558 ETH
114434932020-12-13 8:14:461460 days ago1607847286
0xc7f1E051...a90d04AeF
2.00315816 ETH
114333792020-12-11 19:01:541462 days ago1607713314
0xc7f1E051...a90d04AeF
2.00095843 ETH
114241922020-12-10 8:45:411463 days ago1607589941
0xc7f1E051...a90d04AeF
2.00064268 ETH
114154952020-12-09 0:50:281465 days ago1607475028
0xc7f1E051...a90d04AeF
2.00201054 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.