ETH Price: $3,408.03 (+2.64%)

Contract

0x7e7039b1ABfEbb06536e61c820247F6A72073083
 

Overview

ETH Balance

0.00000000740651178 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep120074502021-03-10 0:09:061354 days ago1615334946IN
0x7e7039b1...A72073083
0 ETH0.00840585147.51000019
Transfer120074282021-03-10 0:05:231354 days ago1615334723IN
0x7e7039b1...A72073083
0.10006027 ETH0.0006336330.1
Sweep119661492021-03-03 15:32:541361 days ago1614785574IN
0x7e7039b1...A72073083
0 ETH0.00739665129.8
Transfer119661182021-03-03 15:27:321361 days ago1614785252IN
0x7e7039b1...A72073083
0.11525935 ETH0.000021051
Sweep119207152021-02-24 15:43:041368 days ago1614181384IN
0x7e7039b1...A72073083
0 ETH0.02827025496.1
Transfer119206172021-02-24 15:18:021368 days ago1614179882IN
0x7e7039b1...A72073083
0.25011066 ETH0.000021051
Sweep119156472021-02-23 20:55:151369 days ago1614113715IN
0x7e7039b1...A72073083
0 ETH0.01114626195.6
Transfer119144072021-02-23 16:30:021369 days ago1614097802IN
0x7e7039b1...A72073083
0.10047778 ETH0.0006336330.1
Sweep119114912021-02-23 5:48:471369 days ago1614059327IN
0x7e7039b1...A72073083
0 ETH0.03207115562.80000175
Transfer119114682021-02-23 5:42:361369 days ago1614058956IN
0x7e7039b1...A72073083
0.50043403 ETH0.000021051
Sweep118973202021-02-21 1:16:431371 days ago1613870203IN
0x7e7039b1...A72073083
0 ETH0.01041321182.736
Transfer118973042021-02-21 1:14:191371 days ago1613870059IN
0x7e7039b1...A72073083
0.50009791 ETH0.000021051
Sweep118829922021-02-18 20:38:241374 days ago1613680704IN
0x7e7039b1...A72073083
0 ETH0.01579624277.2
Transfer118829752021-02-18 20:34:221374 days ago1613680462IN
0x7e7039b1...A72073083
0.50087425 ETH0.000021051
Sweep118686872021-02-16 15:35:451376 days ago1613489745IN
0x7e7039b1...A72073083
0 ETH0.01148817201.6
Transfer118686642021-02-16 15:29:331376 days ago1613489373IN
0x7e7039b1...A72073083
0.50041286 ETH0.000021051
Sweep118541402021-02-14 9:59:061378 days ago1613296746IN
0x7e7039b1...A72073083
0 ETH0.00677665118.92
Transfer118541192021-02-14 9:54:461378 days ago1613296486IN
0x7e7039b1...A72073083
0.5001167 ETH0.000021051
Sweep118416582021-02-12 11:55:041380 days ago1613130904IN
0x7e7039b1...A72073083
0 ETH0.00622276109.2
Transfer118416432021-02-12 11:53:031380 days ago1613130783IN
0x7e7039b1...A72073083
0.10002869 ETH0.0006336330.1
Sweep118384572021-02-12 0:03:561380 days ago1613088236IN
0x7e7039b1...A72073083
0 ETH0.00847936148.8
Transfer118384192021-02-11 23:56:361380 days ago1613087796IN
0x7e7039b1...A72073083
0.50056479 ETH0.000021051
Sweep118250242021-02-09 22:40:051382 days ago1612910405IN
0x7e7039b1...A72073083
0 ETH0.01286265225.72000028
Transfer118250042021-02-09 22:34:401382 days ago1612910080IN
0x7e7039b1...A72073083
0.50102866 ETH0.000021051
Sweep118121132021-02-07 22:47:071384 days ago1612738027IN
0x7e7039b1...A72073083
0 ETH0.00879362154.31472
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
120074502021-03-10 0:09:061354 days ago1615334946
0x7e7039b1...A72073083
0.10006027 ETH
119661492021-03-03 15:32:541361 days ago1614785574
0x7e7039b1...A72073083
0.11525935 ETH
119207152021-02-24 15:43:041368 days ago1614181384
0x7e7039b1...A72073083
0.25011067 ETH
119156472021-02-23 20:55:151369 days ago1614113715
0x7e7039b1...A72073083
0.10047778 ETH
119114912021-02-23 5:48:471369 days ago1614059327
0x7e7039b1...A72073083
0.50043404 ETH
118973202021-02-21 1:16:431371 days ago1613870203
0x7e7039b1...A72073083
0.50009791 ETH
118829922021-02-18 20:38:241374 days ago1613680704
0x7e7039b1...A72073083
0.50087426 ETH
118686872021-02-16 15:35:451376 days ago1613489745
0x7e7039b1...A72073083
0.50041287 ETH
118541402021-02-14 9:59:061378 days ago1613296746
0x7e7039b1...A72073083
0.5001167 ETH
118416582021-02-12 11:55:041380 days ago1613130904
0x7e7039b1...A72073083
0.1000287 ETH
118384572021-02-12 0:03:561380 days ago1613088236
0x7e7039b1...A72073083
0.5005648 ETH
118250242021-02-09 22:40:051382 days ago1612910405
0x7e7039b1...A72073083
0.50102866 ETH
118121132021-02-07 22:47:071384 days ago1612738027
0x7e7039b1...A72073083
0.25175818 ETH
118041902021-02-06 17:48:311386 days ago1612633711
0x7e7039b1...A72073083
0.25110407 ETH
117968632021-02-05 14:41:011387 days ago1612536061
0x7e7039b1...A72073083
0.21413219 ETH
117903452021-02-04 14:34:551388 days ago1612449295
0x7e7039b1...A72073083
0.20038814 ETH
117798662021-02-02 23:50:511389 days ago1612309851
0x7e7039b1...A72073083
0.20004393 ETH
117728442021-02-01 21:45:491390 days ago1612215949
0x7e7039b1...A72073083
0.20127121 ETH
117693522021-02-01 8:55:271391 days ago1612169727
0x7e7039b1...A72073083
0.10014368 ETH
117646972021-01-31 15:45:431392 days ago1612107943
0x7e7039b1...A72073083
0.20036173 ETH
117553402021-01-30 5:14:411393 days ago1611983681
0x7e7039b1...A72073083
0.20033548 ETH
117444552021-01-28 13:04:071395 days ago1611839047
0x7e7039b1...A72073083
0.20067539 ETH
117292312021-01-26 4:37:441397 days ago1611635864
0x7e7039b1...A72073083
0.2005551 ETH
117120932021-01-23 13:25:271400 days ago1611408327
0x7e7039b1...A72073083
0.20033839 ETH
116960202021-01-21 2:03:151402 days ago1611194595
0x7e7039b1...A72073083
0.20011651 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.