ETH Price: $3,364.35 (-3.19%)

Contract

0x1cFCbbf0096038952E8bE2E15a058Ac69F193C6A
 

Overview

ETH Balance

0.000000000075656887 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep144822982022-03-29 16:55:551002 days ago1648572955IN
0x1cFCbbf0...69F193C6A
0 ETH0.0033489459.19680525
Transfer144822742022-03-29 16:50:211002 days ago1648572621IN
0x1cFCbbf0...69F193C6A
0.05875771 ETH0.0011863756.35717863
Sweep144264612022-03-21 0:20:121011 days ago1647822012IN
0x1cFCbbf0...69F193C6A
0 ETH0.001786831.58411007
Transfer144264452022-03-21 0:16:271011 days ago1647821787IN
0x1cFCbbf0...69F193C6A
0.05927126 ETH0.0007864837.36091999
Sweep143697552022-03-12 4:12:231020 days ago1647058343IN
0x1cFCbbf0...69F193C6A
0 ETH0.0016971930
Transfer143697402022-03-12 4:08:401020 days ago1647058120IN
0x1cFCbbf0...69F193C6A
0.05993167 ETH0.000474522.5407353
Sweep143119242022-03-03 4:41:241029 days ago1646282484IN
0x1cFCbbf0...69F193C6A
0 ETH0.0026702547.20010452
Transfer143119012022-03-03 4:38:331029 days ago1646282313IN
0x1cFCbbf0...69F193C6A
0.05894484 ETH0.0010337249.10597064
Sweep142554402022-02-22 10:55:381038 days ago1645527338IN
0x1cFCbbf0...69F193C6A
0 ETH0.0039604170.00545326
Transfer142554262022-02-22 10:51:221038 days ago1645527082IN
0x1cFCbbf0...69F193C6A
0.05901274 ETH0.0011681755.4927214
Sweep141996602022-02-13 19:25:211046 days ago1644780321IN
0x1cFCbbf0...69F193C6A
0 ETH0.0045102679.72468659
Transfer141996412022-02-13 19:21:321046 days ago1644780092IN
0x1cFCbbf0...69F193C6A
0.05852333 ETH0.0013281663.09290184
Sweep141469212022-02-05 15:55:141054 days ago1644076514IN
0x1cFCbbf0...69F193C6A
0 ETH0.0035457262.67516299
Transfer141469002022-02-05 15:49:551054 days ago1644076195IN
0x1cFCbbf0...69F193C6A
0.06692783 ETH0.0010750151.06725466
Sweep140957702022-01-28 18:23:351062 days ago1643394215IN
0x1cFCbbf0...69F193C6A
0 ETH0.00943177166.71859608
Transfer140957532022-01-28 18:19:391062 days ago1643393979IN
0x1cFCbbf0...69F193C6A
0.05696388 ETH0.0027779131.96080714
Sweep140413362022-01-20 8:31:351071 days ago1642667495IN
0x1cFCbbf0...69F193C6A
0 ETH0.00598951105.87233377
Transfer140413122022-01-20 8:26:381071 days ago1642667198IN
0x1cFCbbf0...69F193C6A
0.06186293 ETH0.0019065990.5700843
Sweep139847622022-01-11 14:25:221079 days ago1641911122IN
0x1cFCbbf0...69F193C6A
0 ETH0.00925419163.57970966
Transfer139847492022-01-11 14:22:231079 days ago1641910943IN
0x1cFCbbf0...69F193C6A
0.05627787 ETH0.00336357159.78219392
Sweep139307942022-01-03 5:59:161088 days ago1641189556IN
0x1cFCbbf0...69F193C6A
0 ETH0.0053275894.17189005
Transfer139307782022-01-03 5:54:381088 days ago1641189278IN
0x1cFCbbf0...69F193C6A
0.05840357 ETH0.001076951.15699669
Sweep138783072021-12-26 3:12:551096 days ago1640488375IN
0x1cFCbbf0...69F193C6A
0 ETH0.0049459987.44523704
Transfer138782912021-12-26 3:08:131096 days ago1640488093IN
0x1cFCbbf0...69F193C6A
0.05859455 ETH0.0012453159.15722828
Sweep138266622021-12-18 3:26:101104 days ago1639797970IN
0x1cFCbbf0...69F193C6A
0 ETH0.0047974384.80085959
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
144822982022-03-29 16:55:551002 days ago1648572955
0x1cFCbbf0...69F193C6A
0.05875772 ETH
144264612022-03-21 0:20:121011 days ago1647822012
0x1cFCbbf0...69F193C6A
0.05927126 ETH
143697552022-03-12 4:12:231020 days ago1647058343
0x1cFCbbf0...69F193C6A
0.05993167 ETH
143119242022-03-03 4:41:241029 days ago1646282484
0x1cFCbbf0...69F193C6A
0.05894485 ETH
142554402022-02-22 10:55:381038 days ago1645527338
0x1cFCbbf0...69F193C6A
0.05901274 ETH
141996602022-02-13 19:25:211046 days ago1644780321
0x1cFCbbf0...69F193C6A
0.05852334 ETH
141469212022-02-05 15:55:141054 days ago1644076514
0x1cFCbbf0...69F193C6A
0.06692784 ETH
140957702022-01-28 18:23:351062 days ago1643394215
0x1cFCbbf0...69F193C6A
0.05696388 ETH
140413362022-01-20 8:31:351071 days ago1642667495
0x1cFCbbf0...69F193C6A
0.06186293 ETH
139847622022-01-11 14:25:221079 days ago1641911122
0x1cFCbbf0...69F193C6A
0.05627788 ETH
139307942022-01-03 5:59:161088 days ago1641189556
0x1cFCbbf0...69F193C6A
0.05840357 ETH
138783072021-12-26 3:12:551096 days ago1640488375
0x1cFCbbf0...69F193C6A
0.05859456 ETH
138266622021-12-18 3:26:101104 days ago1639797970
0x1cFCbbf0...69F193C6A
0.05870599 ETH
137760952021-12-10 7:45:451112 days ago1639122345
0x1cFCbbf0...69F193C6A
0.05879499 ETH
137271792021-12-02 11:48:091120 days ago1638445689
0x1cFCbbf0...69F193C6A
0.05863064 ETH
136822992021-11-25 7:58:391127 days ago1637827119
0x1cFCbbf0...69F193C6A
0.05766132 ETH
136347872021-11-17 19:17:261134 days ago1637176646
0x1cFCbbf0...69F193C6A
0.05694511 ETH
135875402021-11-10 8:56:221142 days ago1636534582
0x1cFCbbf0...69F193C6A
0.05741644 ETH
135433172021-11-03 10:22:221149 days ago1635934942
0x1cFCbbf0...69F193C6A
0.05739441 ETH
135023112021-10-27 23:32:131155 days ago1635377533
0x1cFCbbf0...69F193C6A
0.05551556 ETH
134233032021-10-15 14:55:241167 days ago1634309724
0x1cFCbbf0...69F193C6A
0.05684888 ETH
133849162021-10-09 13:52:241173 days ago1633787544
0x1cFCbbf0...69F193C6A
0.05859651 ETH
133434502021-10-03 1:50:581180 days ago1633225858
0x1cFCbbf0...69F193C6A
0.05946977 ETH
133043862021-09-26 23:28:221186 days ago1632698902
0x1cFCbbf0...69F193C6A
0.05916155 ETH
132651502021-09-20 21:44:481192 days ago1632174288
0x1cFCbbf0...69F193C6A
0.05842234 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.