ETH Price: $2,165.42 (-7.14%)

Contract

0x7A4EC48D30B307d17F46C847778761Daf78bCcf6
 

Overview

ETH Balance

0.000000002641664503 ETH

Eth Value

Less Than $0.01 (@ $2,165.42/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep55562012018-05-04 18:31:542491 days ago1525458714IN
0x7A4EC48D...af78bCcf6
0 ETH0.0024996550
Transfer55561122018-05-04 18:06:052491 days ago1525457165IN
0x7A4EC48D...af78bCcf6
0.0690465 ETH0.00016848
Sweep48573532018-01-05 9:06:302610 days ago1515143190IN
0x7A4EC48D...af78bCcf6
0 ETH0.0045051390
Transfer48572632018-01-05 8:42:562610 days ago1515141776IN
0x7A4EC48D...af78bCcf6
0.10118193 ETH0.000010520.5
Sweep48529502018-01-04 13:13:422611 days ago1515071622IN
0x7A4EC48D...af78bCcf6
0 ETH0.002552951
Transfer48521032018-01-04 9:38:162611 days ago1515058696IN
0x7A4EC48D...af78bCcf6
0.10701178 ETH0.0004420721
Sweep48464312018-01-03 8:56:332612 days ago1514969793IN
0x7A4EC48D...af78bCcf6
0 ETH0.002552951
Transfer48463452018-01-03 8:36:482612 days ago1514968608IN
0x7A4EC48D...af78bCcf6
0.11152683 ETH0.000010520.5
Sweep48405462018-01-02 7:59:122613 days ago1514879952IN
0x7A4EC48D...af78bCcf6
0 ETH0.002552951
Transfer48405182018-01-02 7:50:422613 days ago1514879442IN
0x7A4EC48D...af78bCcf6
0.11580838 ETH0.000010520.5
Sweep48404452018-01-02 7:31:082613 days ago1514878268IN
0x7A4EC48D...af78bCcf6
0 ETH0.002552951
Transfer48404092018-01-02 7:21:042613 days ago1514877664IN
0x7A4EC48D...af78bCcf6
0.16920725 ETH0.0004210220
Sweep48347432018-01-01 8:06:592614 days ago1514794019IN
0x7A4EC48D...af78bCcf6
0 ETH0.002552951
Transfer48347112018-01-01 7:59:502614 days ago1514793590IN
0x7A4EC48D...af78bCcf6
0.10294362 ETH0.000010520.5
Sweep48288762017-12-31 8:22:252615 days ago1514708545IN
0x7A4EC48D...af78bCcf6
0 ETH0.002552951
Transfer48288492017-12-31 8:15:232615 days ago1514708123IN
0x7A4EC48D...af78bCcf6
0.12016193 ETH0.000010520.5
Sweep48227932017-12-30 7:36:152616 days ago1514619375IN
0x7A4EC48D...af78bCcf6
0 ETH0.002552951
Transfer48227542017-12-30 7:28:522616 days ago1514618932IN
0x7A4EC48D...af78bCcf6
0.09199213 ETH0.000010520.5
Sweep46426082017-11-29 7:43:202647 days ago1511941400IN
0x7A4EC48D...af78bCcf6
0 ETH0.0010011420
Transfer46426002017-11-29 7:41:582647 days ago1511941318IN
0x7A4EC48D...af78bCcf6
0.25405257 ETH0.00004212
Sweep46414662017-11-29 3:09:382647 days ago1511924978IN
0x7A4EC48D...af78bCcf6
0 ETH0.0010011420
Transfer46414592017-11-29 3:08:132647 days ago1511924893IN
0x7A4EC48D...af78bCcf6
1.45380144 ETH0.0004210220
Sweep46368732017-11-28 8:59:342648 days ago1511859574IN
0x7A4EC48D...af78bCcf6
0 ETH0.0010011420
Transfer46368562017-11-28 8:55:372648 days ago1511859337IN
0x7A4EC48D...af78bCcf6
2.37299852 ETH0.00004212
Sweep46353132017-11-28 3:03:302648 days ago1511838210IN
0x7A4EC48D...af78bCcf6
0 ETH0.0010011420
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
55562012018-05-04 18:31:542491 days ago1525458714
0x7A4EC48D...af78bCcf6
0.0690465 ETH
48573532018-01-05 9:06:302610 days ago1515143190
0x7A4EC48D...af78bCcf6
0.10118194 ETH
48529502018-01-04 13:13:422611 days ago1515071622
0x7A4EC48D...af78bCcf6
0.10701179 ETH
48464312018-01-03 8:56:332612 days ago1514969793
0x7A4EC48D...af78bCcf6
0.11152683 ETH
48405462018-01-02 7:59:122613 days ago1514879952
0x7A4EC48D...af78bCcf6
0.11580838 ETH
48404452018-01-02 7:31:082613 days ago1514878268
0x7A4EC48D...af78bCcf6
0.16920725 ETH
48347432018-01-01 8:06:592614 days ago1514794019
0x7A4EC48D...af78bCcf6
0.10294363 ETH
48288762017-12-31 8:22:252615 days ago1514708545
0x7A4EC48D...af78bCcf6
0.12016194 ETH
48227932017-12-30 7:36:152616 days ago1514619375
0x7A4EC48D...af78bCcf6
0.09199213 ETH
46426082017-11-29 7:43:202647 days ago1511941400
0x7A4EC48D...af78bCcf6
0.25405258 ETH
46414662017-11-29 3:09:382647 days ago1511924978
0x7A4EC48D...af78bCcf6
1.45380145 ETH
46368732017-11-28 8:59:342648 days ago1511859574
0x7A4EC48D...af78bCcf6
2.37299852 ETH
46353132017-11-28 3:03:302648 days ago1511838210
0x7A4EC48D...af78bCcf6
2.21888275 ETH
46305542017-11-27 8:02:342649 days ago1511769754
0x7A4EC48D...af78bCcf6
2.35779023 ETH
46292892017-11-27 3:09:562649 days ago1511752196
0x7A4EC48D...af78bCcf6
2.19320042 ETH
46242932017-11-26 7:40:032650 days ago1511682003
0x7A4EC48D...af78bCcf6
2.41177233 ETH
46230442017-11-26 2:51:332650 days ago1511664693
0x7A4EC48D...af78bCcf6
2.11147483 ETH
46182182017-11-25 8:11:222651 days ago1511597482
0x7A4EC48D...af78bCcf6
2.51250144 ETH
46170162017-11-25 3:33:392651 days ago1511580819
0x7A4EC48D...af78bCcf6
2.04346557 ETH
46119482017-11-24 7:51:562652 days ago1511509916
0x7A4EC48D...af78bCcf6
2.47665532 ETH
46106602017-11-24 2:52:342652 days ago1511491954
0x7A4EC48D...af78bCcf6
2.09064356 ETH
46057332017-11-23 7:47:452653 days ago1511423265
0x7A4EC48D...af78bCcf6
2.56951183 ETH
46044442017-11-23 2:54:432653 days ago1511405683
0x7A4EC48D...af78bCcf6
2.16021462 ETH
45994522017-11-22 7:49:502654 days ago1511336990
0x7A4EC48D...af78bCcf6
2.60595207 ETH
45982342017-11-22 3:03:522654 days ago1511319832
0x7A4EC48D...af78bCcf6
2.1577456 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

API
[{"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.