ETH Price: $3,649.01 (+1.94%)

Contract

0x7A5951B281a77EAE1d218d4dCF047Eeb1eef7c40
 

Overview

ETH Balance

0.000000009334996277 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep88085752019-10-25 10:14:241862 days ago1571998464IN
0x7A5951B2...b1eef7c40
0 ETH0.0011012522
Transfer88085532019-10-25 10:11:021862 days ago1571998262IN
0x7A5951B2...b1eef7c40
0.09874 ETH0.00252612120
Sweep88033672019-10-24 14:05:301863 days ago1571925930IN
0x7A5951B2...b1eef7c40
0 ETH0.0011012522
Transfer88033512019-10-24 14:01:281863 days ago1571925688IN
0x7A5951B2...b1eef7c40
0.10995047 ETH0.00252612120
Sweep86324072019-09-27 18:02:531890 days ago1569607373IN
0x7A5951B2...b1eef7c40
0 ETH0.0011012522
Transfer86323972019-09-27 18:01:171890 days ago1569607277IN
0x7A5951B2...b1eef7c40
0.57397343 ETH0.000157887.5
Transfer86323912019-09-27 17:59:081890 days ago1569607148IN
0x7A5951B2...b1eef7c40
0.1 ETH0.000157887.5
Sweep85302682019-09-11 19:06:211906 days ago1568228781IN
0x7A5951B2...b1eef7c40
0 ETH0.0011012522
Transfer85302602019-09-11 19:05:071906 days ago1568228707IN
0x7A5951B2...b1eef7c40
0.099 ETH0.0002526112
Transfer85302502019-09-11 19:03:291906 days ago1568228609IN
0x7A5951B2...b1eef7c40
0.1 ETH0.0003368116
Transfer85302502019-09-11 19:03:291906 days ago1568228609IN
0x7A5951B2...b1eef7c40
0.1 ETH0.0002526112
Sweep85154002019-09-09 11:28:291908 days ago1568028509IN
0x7A5951B2...b1eef7c40
0 ETH0.0014997930
Transfer85153952019-09-09 11:27:131908 days ago1568028433IN
0x7A5951B2...b1eef7c40
0.1 ETH0.0004210220
Transfer85153852019-09-09 11:24:401908 days ago1568028280IN
0x7A5951B2...b1eef7c40
0.5 ETH0.0004210220
Transfer85153812019-09-09 11:23:291908 days ago1568028209IN
0x7A5951B2...b1eef7c40
0.1 ETH0.0004210220
Transfer85153492019-09-09 11:15:451908 days ago1568027745IN
0x7A5951B2...b1eef7c40
0.01 ETH0.0008841442
Transfer85153492019-09-09 11:15:451908 days ago1568027745IN
0x7A5951B2...b1eef7c40
0.04 ETH0.0006330
Transfer85153492019-09-09 11:15:451908 days ago1568027745IN
0x7A5951B2...b1eef7c40
0.16 ETH0.00033616
Transfer85153492019-09-09 11:15:451908 days ago1568027745IN
0x7A5951B2...b1eef7c40
0.05 ETH0.0001688
Sweep83048462019-08-07 17:25:041941 days ago1565198704IN
0x7A5951B2...b1eef7c40
0 ETH0.0010998422
Transfer83048292019-08-07 17:22:291941 days ago1565198549IN
0x7A5951B2...b1eef7c40
0.2 ETH0.0002105110
Sweep78559542019-05-29 17:53:152011 days ago1559152395IN
0x7A5951B2...b1eef7c40
0 ETH0.0025028550
Transfer78559502019-05-29 17:52:272011 days ago1559152347IN
0x7A5951B2...b1eef7c40
0.899 ETH0.0002105110
Sweep78559432019-05-29 17:51:072011 days ago1559152267IN
0x7A5951B2...b1eef7c40
0 ETH0.0024996550
Transfer78559292019-05-29 17:47:372011 days ago1559152057IN
0x7A5951B2...b1eef7c40
0.6 ETH0.0002105110
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
88085752019-10-25 10:14:241862 days ago1571998464
0x7A5951B2...b1eef7c40
0.09874 ETH
88033672019-10-24 14:05:301863 days ago1571925930
0x7A5951B2...b1eef7c40
0.10995047 ETH
86324072019-09-27 18:02:531890 days ago1569607373
0x7A5951B2...b1eef7c40
0.67397343 ETH
85302682019-09-11 19:06:211906 days ago1568228781
0x7A5951B2...b1eef7c40
0.299 ETH
85154002019-09-09 11:28:291908 days ago1568028509
0x7A5951B2...b1eef7c40
0.71 ETH
83048462019-08-07 17:25:041941 days ago1565198704
0x7A5951B2...b1eef7c40
0.2 ETH
78559542019-05-29 17:53:152011 days ago1559152395
0x7A5951B2...b1eef7c40
0.899 ETH
78559432019-05-29 17:51:072011 days ago1559152267
0x7A5951B2...b1eef7c40
1.1 ETH
77022912019-05-05 17:41:492035 days ago1557078109
0x7A5951B2...b1eef7c40
2.5 ETH
77022832019-05-05 17:39:122035 days ago1557077952
0x7A5951B2...b1eef7c40
1 ETH
74765112019-03-31 13:58:272070 days ago1554040707
0x7A5951B2...b1eef7c40
1.755 ETH
74764982019-03-31 13:56:302070 days ago1554040590
0x7A5951B2...b1eef7c40
4.25 ETH
66470032018-11-05 8:44:522216 days ago1541407492
0x7A5951B2...b1eef7c40
2.93486529 ETH
66469832018-11-05 8:39:392216 days ago1541407179
0x7A5951B2...b1eef7c40
7.14183361 ETH
66469212018-11-05 8:25:132216 days ago1541406313
0x7A5951B2...b1eef7c40
4.76758045 ETH
66469082018-11-05 8:22:542216 days ago1541406174
0x7A5951B2...b1eef7c40
1.5351609 ETH
60154212018-07-23 10:57:312321 days ago1532343451
0x7A5951B2...b1eef7c40
1.45 ETH
60154042018-07-23 10:52:232321 days ago1532343143
0x7A5951B2...b1eef7c40
3 ETH
60153852018-07-23 10:46:262321 days ago1532342786
0x7A5951B2...b1eef7c40
3 ETH
59046082018-07-04 14:39:362340 days ago1530715176
0x7A5951B2...b1eef7c40
1.2 ETH
59045862018-07-04 14:34:372340 days ago1530714877
0x7A5951B2...b1eef7c40
0.7 ETH
59045802018-07-04 14:32:312340 days ago1530714751
0x7A5951B2...b1eef7c40
0.9 ETH
59045682018-07-04 14:27:452340 days ago1530714465
0x7A5951B2...b1eef7c40
1.1 ETH
59045522018-07-04 14:23:432340 days ago1530714223
0x7A5951B2...b1eef7c40
1.17 ETH
59045442018-07-04 14:22:182340 days ago1530714138
0x7A5951B2...b1eef7c40
0.15 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.