ETH Price: $1,987.35 (-3.51%)

Contract

0x55dD33BaFf304750B98Bb430b45cF7b3A42E6DB6
 

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
Sweep117830982021-02-03 11:45:521878 days ago1612352752IN
0x55dD33Ba...3A42E6DB6
0 ETH0.01375715133.32
Sweep117592002021-01-30 19:41:541881 days ago1612035714IN
0x55dD33Ba...3A42E6DB6
0 ETH0.0085872157.2
Sweep116492032021-01-13 21:36:351898 days ago1610573795IN
0x55dD33Ba...3A42E6DB6
0 ETH0.0027933546.8
Sweep116490062021-01-13 20:52:191898 days ago1610571139IN
0x55dD33Ba...3A42E6DB6
0 ETH0.0027575346.2
Sweep113595542020-11-30 10:16:121943 days ago1606731372IN
0x55dD33Ba...3A42E6DB6
0 ETH0.005076349.20000175
Sweep78048542019-05-21 18:43:492501 days ago1558464229IN
0x55dD33Ba...3A42E6DB6
0 ETH0.0025028550
Transfer78048322019-05-21 18:39:252501 days ago1558463965IN
0x55dD33Ba...3A42E6DB6
0.4844623 ETH0.0008420440
Sweep47782582017-12-22 19:08:123016 days ago1513969692IN
0x55dD33Ba...3A42E6DB6
0 ETH0.0030034260
Transfer47774452017-12-22 15:37:283017 days ago1513957048IN
0x55dD33Ba...3A42E6DB6
0.51414683 ETH0.0013472664
Sweep46783612017-12-05 6:42:043034 days ago1512456124IN
0x55dD33Ba...3A42E6DB6
0 ETH0.0021023942
Transfer46783482017-12-05 6:38:193034 days ago1512455899IN
0x55dD33Ba...3A42E6DB6
0.535 ETH0.000663131.5
Sweep46275412017-11-26 20:17:163042 days ago1511727436IN
0x55dD33Ba...3A42E6DB6
0 ETH0.0009998620
Transfer46275252017-11-26 20:13:443042 days ago1511727224IN
0x55dD33Ba...3A42E6DB6
0.61938679 ETH0.0004210220
Sweep46029022017-11-22 21:00:263046 days ago1511384426IN
0x55dD33Ba...3A42E6DB6
0 ETH0.0010011420
Transfer46028882017-11-22 20:58:083046 days ago1511384288IN
0x55dD33Ba...3A42E6DB6
0.81367579 ETH0.0004210220
Sweep45257562017-11-10 11:11:163059 days ago1510312276IN
0x55dD33Ba...3A42E6DB6
0 ETH0.0010011420
Transfer45257432017-11-10 11:08:093059 days ago1510312089IN
0x55dD33Ba...3A42E6DB6
1.75834055 ETH0.0004210220
Sweep45205132017-11-09 14:59:513060 days ago1510239591IN
0x55dD33Ba...3A42E6DB6
0 ETH0.0009998620
Transfer45205062017-11-09 14:57:233060 days ago1510239443IN
0x55dD33Ba...3A42E6DB6
0.88104 ETH0.0004210220
Sweep42369642017-09-04 8:50:193126 days ago1504515019IN
0x55dD33Ba...3A42E6DB6
0 ETH0.002552951
Transfer42369292017-09-04 8:40:573126 days ago1504514457IN
0x55dD33Ba...3A42E6DB6
1.13553 ETH0.0004420721
Sweep42281002017-09-01 20:39:343128 days ago1504298374IN
0x55dD33Ba...3A42E6DB6
0 ETH0.0021765243.48094758
Transfer42280792017-09-01 20:31:453128 days ago1504297905IN
0x55dD33Ba...3A42E6DB6
0.23291 ETH0.0006102128.98729838
Sweep42225742017-08-31 6:59:103130 days ago1504162750IN
0x55dD33Ba...3A42E6DB6
0 ETH0.0022525645
Transfer42225652017-08-31 6:53:443130 days ago1504162424IN
0x55dD33Ba...3A42E6DB6
0.18509 ETH0.0007104533.74927177
View all transactions

Latest 13 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
-78048542019-05-21 18:43:492501 days ago1558464229
0x55dD33Ba...3A42E6DB6
0.4844623 ETH
Transfer47782582017-12-22 19:08:123016 days ago1513969692
0x55dD33Ba...3A42E6DB6
0.51414683 ETH
Transfer46783612017-12-05 6:42:043034 days ago1512456124
0x55dD33Ba...3A42E6DB6
0.535 ETH
Transfer46275412017-11-26 20:17:163042 days ago1511727436
0x55dD33Ba...3A42E6DB6
0.61938679 ETH
Transfer46029022017-11-22 21:00:263046 days ago1511384426
0x55dD33Ba...3A42E6DB6
0.81367579 ETH
Transfer45257562017-11-10 11:11:163059 days ago1510312276
0x55dD33Ba...3A42E6DB6
1.75834055 ETH
Transfer45205132017-11-09 14:59:513060 days ago1510239591
0x55dD33Ba...3A42E6DB6
0.88104 ETH
Transfer42369642017-09-04 8:50:193126 days ago1504515019
0x55dD33Ba...3A42E6DB6
1.13553 ETH
Transfer42281002017-09-01 20:39:343128 days ago1504298374
0x55dD33Ba...3A42E6DB6
0.23291 ETH
Transfer42225742017-08-31 6:59:103130 days ago1504162750
0x55dD33Ba...3A42E6DB6
0.18509 ETH
Transfer41787322017-08-19 19:29:133141 days ago1503170953
0x55dD33Ba...3A42E6DB6
0.45279 ETH
Transfer41782102017-08-19 16:36:333142 days ago1503160593
0x55dD33Ba...3A42E6DB6
0.40352 ETH
Transfer41744572017-08-18 19:00:103142 days ago1503082810  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.