ETH Price: $2,254.98 (+6.70%)

Contract

0x44BBb25dDE7c8B3954E7C9D507FE7D84C8Be7adB
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep136664042021-11-22 19:42:471574 days ago1637610167IN
0x44BBb25d...4C8Be7adB
0 ETH0.01026984164.51490021
Sweep67693382018-11-25 9:45:132667 days ago1543139113IN
0x44BBb25d...4C8Be7adB
0 ETH0.002335750
Sweep67690582018-11-25 8:37:142667 days ago1543135034IN
0x44BBb25d...4C8Be7adB
0 ETH0.002335750
Sweep67687012018-11-25 7:06:472668 days ago1543129607IN
0x44BBb25d...4C8Be7adB
0 ETH0.0025028550
Transfer67686532018-11-25 6:58:032668 days ago1543129083IN
0x44BBb25d...4C8Be7adB
2.86720727 ETH0.000063153
Sweep42795622017-09-16 7:42:123103 days ago1505547732IN
0x44BBb25d...4C8Be7adB
0 ETH0.0037542775
Transfer42794702017-09-16 7:03:183103 days ago1505545398IN
0x44BBb25d...4C8Be7adB
1.999 ETH0.0014735770
Sweep42535232017-09-09 0:53:393110 days ago1504918419IN
0x44BBb25d...4C8Be7adB
0 ETH0.0025496451
Transfer42535112017-09-09 0:48:013110 days ago1504918081IN
0x44BBb25d...4C8Be7adB
3 ETH0.000021051
Sweep42374942017-09-04 12:34:573114 days ago1504528497IN
0x44BBb25d...4C8Be7adB
0 ETH0.0025496451
Transfer42374812017-09-04 12:31:293114 days ago1504528289IN
0x44BBb25d...4C8Be7adB
1 ETH0.000021051
Sweep42373372017-09-04 11:26:153114 days ago1504524375IN
0x44BBb25d...4C8Be7adB
0 ETH0.002552951
Transfer42373262017-09-04 11:21:583114 days ago1504524118IN
0x44BBb25d...4C8Be7adB
1.44845974 ETH0.001073651
Sweep42161312017-08-29 11:07:273120 days ago1504004847IN
0x44BBb25d...4C8Be7adB
0 ETH0.0015747731.5
Transfer42161182017-08-29 11:04:393120 days ago1504004679IN
0x44BBb25d...4C8Be7adB
2 ETH0.00008424
Sweep41767122017-08-19 7:59:063131 days ago1503129546IN
0x44BBb25d...4C8Be7adB
0 ETH0.001659333.19083696
Transfer41766982017-08-19 7:53:463131 days ago1503129226IN
0x44BBb25d...4C8Be7adB
5 ETH0.001073651
Sweep41724442017-08-18 7:41:373132 days ago1503042097IN
0x44BBb25d...4C8Be7adB
0 ETH0.001621632.39519986
Transfer41724272017-08-18 7:36:073132 days ago1503041767IN
0x44BBb25d...4C8Be7adB
2.58200755 ETH0.001073651
Sweep41705622017-08-17 20:40:543132 days ago1503002454IN
0x44BBb25d...4C8Be7adB
0 ETH0.0015747731.5
Transfer41705552017-08-17 20:37:223132 days ago1503002242IN
0x44BBb25d...4C8Be7adB
2.5 ETH0.001073651
Sweep41607432017-08-15 11:51:233134 days ago1502797883IN
0x44BBb25d...4C8Be7adB
0 ETH0.0010511921
Transfer41607322017-08-15 11:48:253134 days ago1502797705IN
0x44BBb25d...4C8Be7adB
2.34321812 ETH0.001073651
Sweep41606322017-08-15 11:16:423134 days ago1502795802IN
0x44BBb25d...4C8Be7adB
0 ETH0.0010498521
Transfer41606262017-08-15 11:14:013134 days ago1502795641IN
0x44BBb25d...4C8Be7adB
0.2 ETH0.001073651
View all transactions

Latest 14 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer67687012018-11-25 7:06:472668 days ago1543129607
0x44BBb25d...4C8Be7adB
2.86720727 ETH
Transfer42795622017-09-16 7:42:123103 days ago1505547732
0x44BBb25d...4C8Be7adB
1.999 ETH
Transfer42535232017-09-09 0:53:393110 days ago1504918419
0x44BBb25d...4C8Be7adB
3 ETH
Transfer42374942017-09-04 12:34:573114 days ago1504528497
0x44BBb25d...4C8Be7adB
1 ETH
Transfer42373372017-09-04 11:26:153114 days ago1504524375
0x44BBb25d...4C8Be7adB
1.44845974 ETH
Transfer42161312017-08-29 11:07:273120 days ago1504004847
0x44BBb25d...4C8Be7adB
2 ETH
Transfer41767122017-08-19 7:59:063131 days ago1503129546
0x44BBb25d...4C8Be7adB
5 ETH
Transfer41724442017-08-18 7:41:373132 days ago1503042097
0x44BBb25d...4C8Be7adB
2.58200755 ETH
Transfer41705622017-08-17 20:40:543132 days ago1503002454
0x44BBb25d...4C8Be7adB
2.5 ETH
Transfer41607432017-08-15 11:51:233134 days ago1502797883
0x44BBb25d...4C8Be7adB
2.34321812 ETH
Transfer41606322017-08-15 11:16:423134 days ago1502795802
0x44BBb25d...4C8Be7adB
0.22 ETH
Transfer41542122017-08-13 21:51:353136 days ago1502661095
0x44BBb25d...4C8Be7adB
0.21982094 ETH
Transfer41542022017-08-13 21:48:583136 days ago1502660938
0x44BBb25d...4C8Be7adB
0.1 ETH
Transfer41539152017-08-13 20:18:283136 days ago1502655508  Contract Creation0 ETH
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.