ETH Price: $1,937.98 (-2.29%)
 

Overview

ETH Balance

0.011472327889246035 ETH

Eth Value

$22.23 (@ $1,937.98/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer67745612018-11-26 6:06:272653 days ago1543212387IN
0xD52233c5...AaF7bAf3F
0.01147232 ETH0.000021051
Sweep67319742018-11-19 6:19:342660 days ago1542608374IN
0xD52233c5...AaF7bAf3F
0 ETH0.0024996550
Transfer67319212018-11-19 6:04:062660 days ago1542607446IN
0xD52233c5...AaF7bAf3F
0.05173937 ETH0.000021051
Sweep67257292018-11-18 6:04:262661 days ago1542521066IN
0xD52233c5...AaF7bAf3F
0 ETH0.0024996550
Transfer67257082018-11-18 6:00:112661 days ago1542520811IN
0xD52233c5...AaF7bAf3F
0.05091726 ETH0.000021051
Sweep67195832018-11-17 5:53:212662 days ago1542434001IN
0xD52233c5...AaF7bAf3F
0 ETH0.0024996550
Transfer67195642018-11-17 5:48:252662 days ago1542433705IN
0xD52233c5...AaF7bAf3F
0.05159687 ETH0.000021051
Sweep67134282018-11-16 5:47:192663 days ago1542347239IN
0xD52233c5...AaF7bAf3F
0 ETH0.0024996550
Transfer67134082018-11-16 5:43:132663 days ago1542346993IN
0xD52233c5...AaF7bAf3F
0.05172938 ETH0.000021051
Sweep67072992018-11-15 5:48:452664 days ago1542260925IN
0xD52233c5...AaF7bAf3F
0 ETH0.0024996550
Transfer67072752018-11-15 5:43:222664 days ago1542260602IN
0xD52233c5...AaF7bAf3F
0.05132028 ETH0.000021051
Sweep67011962018-11-14 5:39:262665 days ago1542173966IN
0xD52233c5...AaF7bAf3F
0 ETH0.0024996550
Transfer67011832018-11-14 5:36:032665 days ago1542173763IN
0xD52233c5...AaF7bAf3F
0.05126176 ETH0.000021051
Sweep66951252018-11-13 5:37:242666 days ago1542087444IN
0xD52233c5...AaF7bAf3F
0 ETH0.0024996550
Transfer66951092018-11-13 5:32:552666 days ago1542087175IN
0xD52233c5...AaF7bAf3F
0.05014876 ETH0.000021051
Sweep66884292018-11-12 3:36:472667 days ago1541993807IN
0xD52233c5...AaF7bAf3F
0 ETH0.0024996550
Transfer66884072018-11-12 3:30:582667 days ago1541993458IN
0xD52233c5...AaF7bAf3F
0.05020655 ETH0.000021051
Sweep66821792018-11-11 3:04:072668 days ago1541905447IN
0xD52233c5...AaF7bAf3F
0 ETH0.0024996550
Transfer66821652018-11-11 3:02:122668 days ago1541905332IN
0xD52233c5...AaF7bAf3F
0.05327335 ETH0.000021051
Sweep66760842018-11-10 3:12:252669 days ago1541819545IN
0xD52233c5...AaF7bAf3F
0 ETH0.0024996550
Transfer66760462018-11-10 3:04:002669 days ago1541819040IN
0xD52233c5...AaF7bAf3F
0.06295938 ETH0.000021051
Sweep66699612018-11-09 3:03:192670 days ago1541732599IN
0xD52233c5...AaF7bAf3F
0 ETH0.0024996550
Transfer66699382018-11-09 2:57:472670 days ago1541732267IN
0xD52233c5...AaF7bAf3F
0.06009954 ETH0.000021051
Sweep66638472018-11-08 2:55:262671 days ago1541645726IN
0xD52233c5...AaF7bAf3F
0 ETH0.0024964550
Transfer66638292018-11-08 2:52:012671 days ago1541645521IN
0xD52233c5...AaF7bAf3F
0.06072191 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer67319742018-11-19 6:19:342660 days ago1542608374
0xD52233c5...AaF7bAf3F
0.05173938 ETH
Transfer67257292018-11-18 6:04:262661 days ago1542521066
0xD52233c5...AaF7bAf3F
0.05091726 ETH
Transfer67195832018-11-17 5:53:212662 days ago1542434001
0xD52233c5...AaF7bAf3F
0.05159688 ETH
Transfer67134282018-11-16 5:47:192663 days ago1542347239
0xD52233c5...AaF7bAf3F
0.05172938 ETH
Transfer67072992018-11-15 5:48:452664 days ago1542260925
0xD52233c5...AaF7bAf3F
0.05132029 ETH
Transfer67011962018-11-14 5:39:262665 days ago1542173966
0xD52233c5...AaF7bAf3F
0.05126176 ETH
Transfer66951252018-11-13 5:37:242666 days ago1542087444
0xD52233c5...AaF7bAf3F
0.05014876 ETH
Transfer66884292018-11-12 3:36:472667 days ago1541993807
0xD52233c5...AaF7bAf3F
0.05020656 ETH
Transfer66821792018-11-11 3:04:072668 days ago1541905447
0xD52233c5...AaF7bAf3F
0.05327335 ETH
Transfer66760842018-11-10 3:12:252669 days ago1541819545
0xD52233c5...AaF7bAf3F
0.06295939 ETH
Transfer66699612018-11-09 3:03:192670 days ago1541732599
0xD52233c5...AaF7bAf3F
0.06009955 ETH
Transfer66638472018-11-08 2:55:262671 days ago1541645726
0xD52233c5...AaF7bAf3F
0.06072192 ETH
Transfer66577132018-11-07 3:00:092672 days ago1541559609
0xD52233c5...AaF7bAf3F
0.05932972 ETH
Transfer66516442018-11-06 2:56:012673 days ago1541472961
0xD52233c5...AaF7bAf3F
0.06260979 ETH
Transfer66455162018-11-05 2:47:412674 days ago1541386061
0xD52233c5...AaF7bAf3F
0.06306591 ETH
Transfer66394292018-11-04 2:43:272675 days ago1541299407
0xD52233c5...AaF7bAf3F
0.06134645 ETH
Transfer66332842018-11-03 2:46:492676 days ago1541213209
0xD52233c5...AaF7bAf3F
0.06220164 ETH
Transfer66271732018-11-02 2:34:412677 days ago1541126081
0xD52233c5...AaF7bAf3F
0.06345423 ETH
Transfer66210632018-11-01 2:28:512678 days ago1541039331
0xD52233c5...AaF7bAf3F
0.05744555 ETH
Transfer66149632018-10-31 2:29:372679 days ago1540952977
0xD52233c5...AaF7bAf3F
0.06059816 ETH
Transfer66088372018-10-30 2:21:312680 days ago1540866091
0xD52233c5...AaF7bAf3F
0.06049799 ETH
Transfer66027112018-10-29 2:19:482681 days ago1540779588
0xD52233c5...AaF7bAf3F
0.06011458 ETH
Transfer65966172018-10-28 2:19:062682 days ago1540693146
0xD52233c5...AaF7bAf3F
0.05730981 ETH
Transfer65905522018-10-27 2:19:562683 days ago1540606796
0xD52233c5...AaF7bAf3F
0.06164503 ETH
Transfer65844012018-10-26 2:15:242684 days ago1540520124
0xD52233c5...AaF7bAf3F
0.06063112 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.