ETH Price: $3,253.72 (-3.66%)

Contract

0xC55f623A874C30ac3A8f6F3d3229F5627dB349E8
 

Overview

ETH Balance

0.000000007832078077 ETH

Eth Value

Less Than $0.01 (@ $3,253.72/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep120524622021-03-16 22:37:521406 days ago1615934272IN
0xC55f623A...27dB349E8
0 ETH0.00871117152.9
Transfer120524392021-03-16 22:33:321406 days ago1615934012IN
0xC55f623A...27dB349E8
0.05000491 ETH0.000021051
Sweep119751812021-03-05 1:00:291418 days ago1614906029IN
0xC55f623A...27dB349E8
0 ETH0.00745776130.9000016
Transfer119751622021-03-05 0:57:041418 days ago1614905824IN
0xC55f623A...27dB349E8
0.05000045 ETH0.000021051
Sweep119009032021-02-21 14:49:031429 days ago1613918943IN
0xC55f623A...27dB349E8
0 ETH0.00916318160.8
Transfer119008802021-02-21 14:43:401429 days ago1613918620IN
0xC55f623A...27dB349E8
0.05000064 ETH0.000021051
Transfer118287142021-02-10 12:22:481440 days ago1612959768IN
0xC55f623A...27dB349E8
0.03840135 ETH0.000021051
Sweep117813162021-02-03 5:08:371448 days ago1612328917IN
0xC55f623A...27dB349E8
0 ETH0.00752043132
Transfer117812952021-02-03 5:03:101448 days ago1612328590IN
0xC55f623A...27dB349E8
0.03096508 ETH0.000021051
Transfer117358012021-01-27 4:53:461455 days ago1611723226IN
0xC55f623A...27dB349E8
0.02803278 ETH0.000021051
Sweep116902182021-01-20 4:56:171462 days ago1611118577IN
0xC55f623A...27dB349E8
0 ETH0.0030081752.8
Transfer116901972021-01-20 4:51:121462 days ago1611118272IN
0xC55f623A...27dB349E8
0.02735315 ETH0.000021051
Transfer116445542021-01-13 4:46:051469 days ago1610513165IN
0xC55f623A...27dB349E8
0.03036614 ETH0.000021051
Sweep115989112021-01-06 4:45:301476 days ago1609908330IN
0xC55f623A...27dB349E8
0 ETH0.00840921147.60000175
Transfer115988962021-01-06 4:41:181476 days ago1609908078IN
0xC55f623A...27dB349E8
0.0335459 ETH0.000021051
Transfer115532212020-12-30 4:32:301483 days ago1609302750IN
0xC55f623A...27dB349E8
0.01249078 ETH0.000021051
Transfer115075822020-12-23 4:23:121490 days ago1608697392IN
0xC55f623A...27dB349E8
0.01001131 ETH0.000021051
Sweep105049372020-07-21 20:33:461644 days ago1595363626IN
0xC55f623A...27dB349E8
0 ETH0.0040165970.5
Transfer105049242020-07-21 20:29:591644 days ago1595363399IN
0xC55f623A...27dB349E8
0.01988438 ETH0.000021051
Transfer104597662020-07-14 20:27:321651 days ago1594758452IN
0xC55f623A...27dB349E8
0.02110835 ETH0.000021051
Transfer104144782020-07-07 20:23:581658 days ago1594153438IN
0xC55f623A...27dB349E8
0.01000078 ETH0.000021051
Sweep101977542020-06-04 6:45:021692 days ago1591253102IN
0xC55f623A...27dB349E8
0 ETH0.002307440.5
Transfer101977392020-06-04 6:40:161692 days ago1591252816IN
0xC55f623A...27dB349E8
0.02922666 ETH0.000021051
Transfer101526322020-05-28 6:35:131699 days ago1590647713IN
0xC55f623A...27dB349E8
0.02226001 ETH0.000021051
Sweep101076582020-05-21 6:33:411706 days ago1590042821IN
0xC55f623A...27dB349E8
0 ETH0.0021364837.5
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
120524622021-03-16 22:37:521406 days ago1615934272
0xC55f623A...27dB349E8
0.05000491 ETH
119751812021-03-05 1:00:291418 days ago1614906029
0xC55f623A...27dB349E8
0.05000045 ETH
119009032021-02-21 14:49:031429 days ago1613918943
0xC55f623A...27dB349E8
0.088402 ETH
117813162021-02-03 5:08:371448 days ago1612328917
0xC55f623A...27dB349E8
0.05899788 ETH
116902182021-01-20 4:56:171462 days ago1611118577
0xC55f623A...27dB349E8
0.0577193 ETH
115989112021-01-06 4:45:301476 days ago1609908330
0xC55f623A...27dB349E8
0.05604801 ETH
105049372020-07-21 20:33:461644 days ago1595363626
0xC55f623A...27dB349E8
0.05099352 ETH
101977542020-06-04 6:45:021692 days ago1591253102
0xC55f623A...27dB349E8
0.05148668 ETH
101076582020-05-21 6:33:411706 days ago1590042821
0xC55f623A...27dB349E8
0.05080898 ETH
100174712020-05-07 6:20:351720 days ago1588832435
0xC55f623A...27dB349E8
0.06056865 ETH
98817552020-04-16 6:03:131741 days ago1587016993
0xC55f623A...27dB349E8
0.05388188 ETH
97908162020-04-02 6:02:001755 days ago1585807320
0xC55f623A...27dB349E8
0.07587333 ETH
96549542020-03-12 5:43:111776 days ago1583991791
0xC55f623A...27dB349E8
0.05368548 ETH
95182652020-02-20 5:32:561797 days ago1582176776
0xC55f623A...27dB349E8
0.05389969 ETH
92662652020-01-12 13:00:141835 days ago1578834014
0xC55f623A...27dB349E8
0.05734402 ETH
89752692019-11-21 16:01:221887 days ago1574352082
0xC55f623A...27dB349E8
0.05542488 ETH
88473722019-10-31 15:50:091908 days ago1572537009
0xC55f623A...27dB349E8
0.05599785 ETH
87149152019-10-10 15:41:511929 days ago1570722111
0xC55f623A...27dB349E8
0.05137393 ETH
85806602019-09-19 15:40:171950 days ago1568907617
0xC55f623A...27dB349E8
0.07323142 ETH
84458882019-08-29 15:24:211971 days ago1567092261
0xC55f623A...27dB349E8
0.07279005 ETH
83107112019-08-08 15:17:311992 days ago1565277451
0xC55f623A...27dB349E8
0.05110933 ETH
82204982019-07-25 15:13:142006 days ago1564067594
0xC55f623A...27dB349E8
0.05365264 ETH
81306222019-07-11 15:02:072020 days ago1562857327
0xC55f623A...27dB349E8
0.05498525 ETH
80406312019-06-27 14:59:522034 days ago1561647592
0xC55f623A...27dB349E8
0.07018067 ETH
79063202019-06-06 14:50:032055 days ago1559832603
0xC55f623A...27dB349E8
0.05842785 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

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