ETH Price: $3,702.10 (+4.42%)

Contract

0x7A5951B281a77EAE1d218d4dCF047Eeb1eef7c40
 

Overview

ETH Balance

0.000000009334996277 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer77022882019-05-05 17:40:032035 days ago1557078003IN
0x7A5951B2...b1eef7c40
1.4 ETH0.0002105110
Transfer77022822019-05-05 17:38:372035 days ago1557077917IN
0x7A5951B2...b1eef7c40
1.1 ETH0.0002105110
Transfer77022692019-05-05 17:37:282035 days ago1557077848IN
0x7A5951B2...b1eef7c40
1 ETH0.0002105110
Transfer74765012019-03-31 13:57:302070 days ago1554040650IN
0x7A5951B2...b1eef7c40
1.755 ETH0.0002105110
Transfer74764892019-03-31 13:55:332070 days ago1554040533IN
0x7A5951B2...b1eef7c40
1.75 ETH0.0002105110
Transfer74764792019-03-31 13:53:352070 days ago1554040415IN
0x7A5951B2...b1eef7c40
1.5 ETH0.0002105110
Transfer74764712019-03-31 13:52:102070 days ago1554040330IN
0x7A5951B2...b1eef7c40
1 ETH0.0002105110
Transfer66469912018-11-05 8:42:012216 days ago1541407321IN
0x7A5951B2...b1eef7c40
2.93486528 ETH0.000189459
Transfer66469812018-11-05 8:39:252216 days ago1541407165IN
0x7A5951B2...b1eef7c40
2.85809555 ETH0.000189459
Transfer66469762018-11-05 8:38:132216 days ago1541407093IN
0x7A5951B2...b1eef7c40
2.85809555 ETH0.000189459
Transfer66469582018-11-05 8:34:322216 days ago1541406872IN
0x7A5951B2...b1eef7c40
1.42564249 ETH0.0002105110
Transfer66469182018-11-05 8:24:502216 days ago1541406290IN
0x7A5951B2...b1eef7c40
2.38379022 ETH0.0002105110
Transfer66469072018-11-05 8:22:342216 days ago1541406154IN
0x7A5951B2...b1eef7c40
2.38379022 ETH0.0002736613
Transfer66468982018-11-05 8:21:042216 days ago1541406064IN
0x7A5951B2...b1eef7c40
1.05840286 ETH0.0002736613
Transfer60154082018-07-23 10:53:282321 days ago1532343208IN
0x7A5951B2...b1eef7c40
1.45 ETH0.0004210220
Transfer60153962018-07-23 10:49:292321 days ago1532342969IN
0x7A5951B2...b1eef7c40
1.1 ETH0.0004631222
Transfer60153892018-07-23 10:47:472321 days ago1532342867IN
0x7A5951B2...b1eef7c40
1 ETH0.0005262725
Transfer60153522018-07-23 10:38:542321 days ago1532342334IN
0x7A5951B2...b1eef7c40
1.1 ETH0.0006315330
Transfer60153442018-07-23 10:37:092321 days ago1532342229IN
0x7A5951B2...b1eef7c40
1 ETH0.0008630941
Transfer59045622018-07-04 14:25:362340 days ago1530714336IN
0x7A5951B2...b1eef7c40
1.1 ETH0.0016840880
Transfer59045492018-07-04 14:23:182340 days ago1530714198IN
0x7A5951B2...b1eef7c40
1 ETH0.0016840880
Transfer57143272018-06-01 14:36:422373 days ago1527863802IN
0x7A5951B2...b1eef7c40
1 ETH0.0004210220
Transfer55951862018-05-11 13:31:242394 days ago1526045484IN
0x7A5951B2...b1eef7c40
1.4 ETH0.00016848
Transfer55951482018-05-11 13:21:112394 days ago1526044871IN
0x7A5951B2...b1eef7c40
1 ETH0.00016848
Transfer55146392018-04-27 11:50:582408 days ago1524829858IN
0x7A5951B2...b1eef7c40
1 ETH0.00004212
VIEW ADVANCED FILTER

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.