ETH Price: $2,130.78 (-0.48%)

Contract

0xDA2Fc96b6f8d4E62Be148E87EaF30e59788d1c8C
 

Overview

ETH Balance

0.000000003278670896 ETH

Eth Value

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

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep53435632018-03-29 14:57:572913 days ago1522335477IN
0xDA2Fc96b...9788d1c8C
0 ETH0.0024996550
Transfer53435372018-03-29 14:51:082913 days ago1522335068IN
0xDA2Fc96b...9788d1c8C
0.05012174 ETH0.000021051
Sweep53272942018-03-26 20:49:512915 days ago1522097391IN
0xDA2Fc96b...9788d1c8C
0 ETH0.0024996550
Transfer53272652018-03-26 20:42:562915 days ago1522096976IN
0xDA2Fc96b...9788d1c8C
0.05017463 ETH0.000021051
Sweep53105952018-03-24 2:24:072918 days ago1521858247IN
0xDA2Fc96b...9788d1c8C
0 ETH0.0024996550
Transfer53105722018-03-24 2:19:562918 days ago1521857996IN
0xDA2Fc96b...9788d1c8C
0.0500587 ETH0.000021051
Sweep52925012018-03-21 1:42:592921 days ago1521596579IN
0xDA2Fc96b...9788d1c8C
0 ETH0.0024996550
Transfer52924482018-03-21 1:29:172921 days ago1521595757IN
0xDA2Fc96b...9788d1c8C
0.05102216 ETH0.000021051
Sweep52753552018-03-18 4:44:142924 days ago1521348254IN
0xDA2Fc96b...9788d1c8C
0 ETH0.0024996550
Transfer52753212018-03-18 4:36:082924 days ago1521347768IN
0xDA2Fc96b...9788d1c8C
0.0501428 ETH0.000021051
Sweep52587742018-03-15 9:02:552927 days ago1521104575IN
0xDA2Fc96b...9788d1c8C
0 ETH0.0024996550
Transfer52587412018-03-15 8:55:002927 days ago1521104100IN
0xDA2Fc96b...9788d1c8C
0.05016466 ETH0.000021051
Sweep52321262018-03-10 20:15:482931 days ago1520712948IN
0xDA2Fc96b...9788d1c8C
0 ETH0.0024996550
Transfer52321022018-03-10 20:10:222931 days ago1520712622IN
0xDA2Fc96b...9788d1c8C
0.05024956 ETH0.000021051
Sweep52157302018-03-08 1:17:102934 days ago1520471830IN
0xDA2Fc96b...9788d1c8C
0 ETH0.0024996550
Transfer52157012018-03-08 1:08:022934 days ago1520471282IN
0xDA2Fc96b...9788d1c8C
0.05027918 ETH0.000021051
Sweep51997742018-03-05 8:09:222937 days ago1520237362IN
0xDA2Fc96b...9788d1c8C
0 ETH0.0024996550
Transfer51997472018-03-05 8:00:092937 days ago1520236809IN
0xDA2Fc96b...9788d1c8C
0.05015119 ETH0.000021051
Sweep51847822018-03-02 19:35:172940 days ago1520019317IN
0xDA2Fc96b...9788d1c8C
0 ETH0.0024996550
Transfer51847402018-03-02 19:24:292940 days ago1520018669IN
0xDA2Fc96b...9788d1c8C
0.05039398 ETH0.000021051
Sweep51693422018-02-28 4:30:252942 days ago1519792225IN
0xDA2Fc96b...9788d1c8C
0 ETH0.0024996550
Transfer51693022018-02-28 4:19:102942 days ago1519791550IN
0xDA2Fc96b...9788d1c8C
0.05013124 ETH0.000021051
Sweep51545182018-02-25 15:35:252945 days ago1519572925IN
0xDA2Fc96b...9788d1c8C
0 ETH0.0024996550
Transfer51544842018-02-25 15:23:262945 days ago1519572206IN
0xDA2Fc96b...9788d1c8C
0.05013778 ETH0.000021051
Sweep51389652018-02-23 0:13:242947 days ago1519344804IN
0xDA2Fc96b...9788d1c8C
0 ETH0.0024996550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer53435632018-03-29 14:57:572913 days ago1522335477
0xDA2Fc96b...9788d1c8C
0.05012175 ETH
Transfer53272942018-03-26 20:49:512915 days ago1522097391
0xDA2Fc96b...9788d1c8C
0.05017464 ETH
Transfer53105952018-03-24 2:24:072918 days ago1521858247
0xDA2Fc96b...9788d1c8C
0.0500587 ETH
Transfer52925012018-03-21 1:42:592921 days ago1521596579
0xDA2Fc96b...9788d1c8C
0.05102217 ETH
Transfer52753552018-03-18 4:44:142924 days ago1521348254
0xDA2Fc96b...9788d1c8C
0.0501428 ETH
Transfer52587742018-03-15 9:02:552927 days ago1521104575
0xDA2Fc96b...9788d1c8C
0.05016467 ETH
Transfer52321262018-03-10 20:15:482931 days ago1520712948
0xDA2Fc96b...9788d1c8C
0.05024957 ETH
Transfer52157302018-03-08 1:17:102934 days ago1520471830
0xDA2Fc96b...9788d1c8C
0.05027919 ETH
Transfer51997742018-03-05 8:09:222937 days ago1520237362
0xDA2Fc96b...9788d1c8C
0.0501512 ETH
Transfer51847822018-03-02 19:35:172940 days ago1520019317
0xDA2Fc96b...9788d1c8C
0.05039398 ETH
Transfer51693422018-02-28 4:30:252942 days ago1519792225
0xDA2Fc96b...9788d1c8C
0.05013124 ETH
Transfer51545182018-02-25 15:35:252945 days ago1519572925
0xDA2Fc96b...9788d1c8C
0.05013779 ETH
Transfer51389652018-02-23 0:13:242947 days ago1519344804
0xDA2Fc96b...9788d1c8C
0.0501681 ETH
Transfer51240322018-02-20 10:53:502950 days ago1519124030
0xDA2Fc96b...9788d1c8C
0.05002154 ETH
Transfer51088332018-02-17 21:23:112952 days ago1518902591
0xDA2Fc96b...9788d1c8C
0.05040864 ETH
Transfer50938042018-02-15 9:03:102955 days ago1518685390
0xDA2Fc96b...9788d1c8C
0.05041589 ETH
Transfer50760042018-02-12 8:58:342958 days ago1518425914
0xDA2Fc96b...9788d1c8C
0.05056845 ETH
Transfer50614212018-02-09 22:22:102960 days ago1518214930
0xDA2Fc96b...9788d1c8C
0.05019675 ETH
Transfer50467772018-02-07 11:29:212963 days ago1518002961
0xDA2Fc96b...9788d1c8C
0.05004687 ETH
Transfer50326312018-02-05 2:26:172965 days ago1517797577
0xDA2Fc96b...9788d1c8C
0.05028134 ETH
Transfer50183172018-02-02 16:59:212968 days ago1517590761
0xDA2Fc96b...9788d1c8C
0.05023159 ETH
Transfer50050552018-01-31 10:10:352970 days ago1517393435
0xDA2Fc96b...9788d1c8C
0.05008235 ETH
Transfer49926782018-01-29 7:46:372972 days ago1517211997
0xDA2Fc96b...9788d1c8C
0.05010364 ETH
Transfer49795052018-01-27 3:05:512974 days ago1517022351
0xDA2Fc96b...9788d1c8C
0.05004974 ETH
Transfer49015582018-01-13 12:37:372988 days ago1515847057
0xDA2Fc96b...9788d1c8C
0.0504695 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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

Contract Source Code (Solidity)

/**
 *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"}]

0x6060604052341561000c57fe5b60405160208061026c83398101604052515b60008054600160a060020a031916600160a060020a0383161790555b505b6102218061004b6000396000f300606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029000000000000000000000000a3c1e324ca1ce40db73ed6026c4a177f099b5770

Deployed Bytecode

0x606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029

Swarm Source

bzzr://4cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd1

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.