ETH Price: $2,668.21 (-2.94%)

Contract

0x7AA7f6A518e88effa5AD968601a37F4Dc1353E47
 

Overview

ETH Balance

0.018941769128704699 ETH

Eth Value

$50.54 (@ $2,668.21/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer57293412018-06-04 6:23:502454 days ago1528093430IN
0x7AA7f6A5...Dc1353E47
0.01894176 ETH0.000021051
Sweep56899132018-05-28 6:29:472461 days ago1527488987IN
0x7AA7f6A5...Dc1353E47
0 ETH0.0025028550
Transfer56898882018-05-28 6:23:002461 days ago1527488580IN
0x7AA7f6A5...Dc1353E47
0.03953424 ETH0.000021051
Transfer56503752018-05-21 6:18:062468 days ago1526883486IN
0x7AA7f6A5...Dc1353E47
0.03569678 ETH0.000021051
Sweep56107762018-05-14 6:29:422475 days ago1526279382IN
0x7AA7f6A5...Dc1353E47
0 ETH0.0024996550
Transfer56107272018-05-14 6:16:352475 days ago1526278595IN
0x7AA7f6A5...Dc1353E47
0.03837097 ETH0.000021051
Transfer55705442018-05-07 6:16:032482 days ago1525673763IN
0x7AA7f6A5...Dc1353E47
0.02350793 ETH0.000021051
Sweep55306262018-04-30 6:18:162489 days ago1525069096IN
0x7AA7f6A5...Dc1353E47
0 ETH0.0025028550
Transfer55306062018-04-30 6:13:122489 days ago1525068792IN
0x7AA7f6A5...Dc1353E47
0.04171695 ETH0.000021051
Transfer54902072018-04-23 6:11:322496 days ago1524463892IN
0x7AA7f6A5...Dc1353E47
0.04245496 ETH0.000021051
Sweep54493912018-04-16 6:18:212503 days ago1523859501IN
0x7AA7f6A5...Dc1353E47
0 ETH0.0025028550
Transfer54493602018-04-16 6:10:322503 days ago1523859032IN
0x7AA7f6A5...Dc1353E47
0.04365678 ETH0.000021051
Transfer54076312018-04-09 6:06:482510 days ago1523254008IN
0x7AA7f6A5...Dc1353E47
0.0472167 ETH0.000021051
Sweep53654362018-04-02 6:14:012517 days ago1522649641IN
0x7AA7f6A5...Dc1353E47
0 ETH0.0025028550
Transfer53653922018-04-02 6:05:242517 days ago1522649124IN
0x7AA7f6A5...Dc1353E47
0.04940449 ETH0.000021051
Transfer53236002018-03-26 5:59:552524 days ago1522043995IN
0x7AA7f6A5...Dc1353E47
0.04072473 ETH0.000021051
Sweep52819382018-03-19 7:09:252531 days ago1521443365IN
0x7AA7f6A5...Dc1353E47
0 ETH0.0024996550
Transfer52818972018-03-19 6:58:492531 days ago1521442729IN
0x7AA7f6A5...Dc1353E47
0.03429961 ETH0.000021051
Transfer52407092018-03-12 6:57:392538 days ago1520837859IN
0x7AA7f6A5...Dc1353E47
0.02822808 ETH0.000021051
Sweep51995112018-03-05 7:02:182545 days ago1520233338IN
0x7AA7f6A5...Dc1353E47
0 ETH0.0024996550
Transfer51994772018-03-05 6:54:162545 days ago1520232856IN
0x7AA7f6A5...Dc1353E47
0.05437724 ETH0.000021051
Sweep51582742018-02-26 7:05:562552 days ago1519628756IN
0x7AA7f6A5...Dc1353E47
0 ETH0.0024996550
Transfer51582312018-02-26 6:53:132552 days ago1519627993IN
0x7AA7f6A5...Dc1353E47
0.05044027 ETH0.000021051
Sweep51172152018-02-19 6:56:102559 days ago1519023370IN
0x7AA7f6A5...Dc1353E47
0 ETH0.0025028550
Transfer51171752018-02-19 6:46:282559 days ago1519022788IN
0x7AA7f6A5...Dc1353E47
0.05231837 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
56899132018-05-28 6:29:472461 days ago1527488987
0x7AA7f6A5...Dc1353E47
0.07523102 ETH
56107762018-05-14 6:29:422475 days ago1526279382
0x7AA7f6A5...Dc1353E47
0.06187891 ETH
55306262018-04-30 6:18:162489 days ago1525069096
0x7AA7f6A5...Dc1353E47
0.08417193 ETH
54493912018-04-16 6:18:212503 days ago1523859501
0x7AA7f6A5...Dc1353E47
0.09087348 ETH
53654362018-04-02 6:14:012517 days ago1522649641
0x7AA7f6A5...Dc1353E47
0.09012923 ETH
52819382018-03-19 7:09:252531 days ago1521443365
0x7AA7f6A5...Dc1353E47
0.0625277 ETH
51995112018-03-05 7:02:182545 days ago1520233338
0x7AA7f6A5...Dc1353E47
0.05437725 ETH
51582742018-02-26 7:05:562552 days ago1519628756
0x7AA7f6A5...Dc1353E47
0.05044028 ETH
51172152018-02-19 6:56:102559 days ago1519023370
0x7AA7f6A5...Dc1353E47
0.09808492 ETH
50337392018-02-05 6:49:012573 days ago1517813341
0x7AA7f6A5...Dc1353E47
0.07624726 ETH
49924362018-01-29 6:45:082580 days ago1517208308
0x7AA7f6A5...Dc1353E47
0.0992346 ETH
49508422018-01-22 6:40:422587 days ago1516603242
0x7AA7f6A5...Dc1353E47
0.10000554 ETH
49127732018-01-15 13:30:412594 days ago1516023041
0x7AA7f6A5...Dc1353E47
0.10001495 ETH
48814432018-01-09 19:28:192599 days ago1515526099
0x7AA7f6A5...Dc1353E47
0.10010818 ETH
48534442018-01-04 15:25:432605 days ago1515079543
0x7AA7f6A5...Dc1353E47
0.10007543 ETH
48169952017-12-29 7:23:432611 days ago1514532223
0x7AA7f6A5...Dc1353E47
0.10003733 ETH
47846822017-12-23 21:11:442616 days ago1514063504
0x7AA7f6A5...Dc1353E47
0.1000293 ETH
47561442017-12-18 20:09:052621 days ago1513627745
0x7AA7f6A5...Dc1353E47
0.0870978 ETH
47154322017-12-11 18:07:332629 days ago1513015653
0x7AA7f6A5...Dc1353E47
0.08077006 ETH
46670882017-12-03 7:57:192637 days ago1512287839
0x7AA7f6A5...Dc1353E47
0.05553938 ETH
46389182017-11-28 17:09:572642 days ago1511888997
0x7AA7f6A5...Dc1353E47
0.10000899 ETH
45900372017-11-20 18:54:352650 days ago1511204075
0x7AA7f6A5...Dc1353E47
0.10008831 ETH
44648412017-10-31 15:46:132670 days ago1509464773
0x7AA7f6A5...Dc1353E47
0.09918258 ETH
44104442017-10-22 21:17:522678 days ago1508707072
0x7AA7f6A5...Dc1353E47
0.09902601 ETH
43674672017-10-15 8:40:342686 days ago1508056834
0x7AA7f6A5...Dc1353E47
0.09904359 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.