ETH Price: $3,173.64 (-8.29%)
Gas: 2 Gwei

Contract

0x4FB17A9440eb5C618A033872C120520AdfCA8D9f
 

Overview

ETH Balance

0.000000001654241765 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep155383422022-09-15 9:54:47679 days ago1663235687IN
0x4FB17A94...AdfCA8D9f
0 ETH0.0016975530
Transfer155383262022-09-15 9:51:35679 days ago1663235495IN
0x4FB17A94...AdfCA8D9f
0.07930896 ETH0.0002543812.08412375
Sweep155324412022-09-14 10:34:15679 days ago1663151655IN
0x4FB17A94...AdfCA8D9f
0 ETH0.0016975530
Transfer155324252022-09-14 10:30:39679 days ago1663151439IN
0x4FB17A94...AdfCA8D9f
0.0994763 ETH0.000151757.20870011
Sweep155264012022-09-13 10:25:22680 days ago1663064722IN
0x4FB17A94...AdfCA8D9f
0 ETH0.0016975530
Transfer155263802022-09-13 10:22:00680 days ago1663064520IN
0x4FB17A94...AdfCA8D9f
0.08859812 ETH0.000126926.02932737
Sweep155203112022-09-12 10:15:36681 days ago1662977736IN
0x4FB17A94...AdfCA8D9f
0 ETH0.0016975530
Transfer155202912022-09-12 10:10:20681 days ago1662977420IN
0x4FB17A94...AdfCA8D9f
0.08401229 ETH0.0002943913.98480486
Sweep155141952022-09-11 10:05:27682 days ago1662890727IN
0x4FB17A94...AdfCA8D9f
0 ETH0.0016975530
Transfer155141742022-09-11 9:59:45682 days ago1662890385IN
0x4FB17A94...AdfCA8D9f
0.08767188 ETH0.000133736.35281236
Sweep155081532022-09-10 9:53:32684 days ago1662803612IN
0x4FB17A94...AdfCA8D9f
0 ETH0.0016975530
Transfer155081322022-09-10 9:49:16684 days ago1662803356IN
0x4FB17A94...AdfCA8D9f
0.08583097 ETH0.000150327.14119915
Sweep155020612022-09-09 9:41:52685 days ago1662716512IN
0x4FB17A94...AdfCA8D9f
0 ETH0.0016975530
Transfer155020442022-09-09 9:38:40685 days ago1662716320IN
0x4FB17A94...AdfCA8D9f
0.09326811 ETH0.000377917.95207261
Sweep154958262022-09-08 9:35:25686 days ago1662629725IN
0x4FB17A94...AdfCA8D9f
0 ETH0.0016975530
Transfer154958062022-09-08 9:31:30686 days ago1662629490IN
0x4FB17A94...AdfCA8D9f
0.0901468 ETH0.0002280810.8349477
Sweep154895102022-09-07 9:22:50687 days ago1662542570IN
0x4FB17A94...AdfCA8D9f
0 ETH0.0016975530
Transfer154894892022-09-07 9:18:08687 days ago1662542288IN
0x4FB17A94...AdfCA8D9f
0.08275907 ETH0.000184128.7464026
Sweep154831892022-09-06 9:11:28688 days ago1662455488IN
0x4FB17A94...AdfCA8D9f
0 ETH0.0016975530
Transfer154831712022-09-06 9:07:40688 days ago1662455260IN
0x4FB17A94...AdfCA8D9f
0.08315698 ETH0.0003067114.57003457
Sweep154769132022-09-05 9:01:02689 days ago1662368462IN
0x4FB17A94...AdfCA8D9f
0 ETH0.0016975530
Transfer154768992022-09-05 8:57:44689 days ago1662368264IN
0x4FB17A94...AdfCA8D9f
0.08346799 ETH0.000134716.39939864
Sweep154706772022-09-04 8:49:38690 days ago1662281378IN
0x4FB17A94...AdfCA8D9f
0 ETH0.0016975530
Transfer154706632022-09-04 8:46:30690 days ago1662281190IN
0x4FB17A94...AdfCA8D9f
0.08538069 ETH0.0003052814.50235335
Sweep154643522022-09-03 8:40:15691 days ago1662194415IN
0x4FB17A94...AdfCA8D9f
0 ETH0.0016975530
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
155383422022-09-15 9:54:47679 days ago1663235687
0x4FB17A94...AdfCA8D9f
0.07930897 ETH
155324412022-09-14 10:34:15679 days ago1663151655
0x4FB17A94...AdfCA8D9f
0.0994763 ETH
155264012022-09-13 10:25:22680 days ago1663064722
0x4FB17A94...AdfCA8D9f
0.08859813 ETH
155203112022-09-12 10:15:36681 days ago1662977736
0x4FB17A94...AdfCA8D9f
0.08401229 ETH
155141952022-09-11 10:05:27682 days ago1662890727
0x4FB17A94...AdfCA8D9f
0.08767189 ETH
155081532022-09-10 9:53:32684 days ago1662803612
0x4FB17A94...AdfCA8D9f
0.08583097 ETH
155020612022-09-09 9:41:52685 days ago1662716512
0x4FB17A94...AdfCA8D9f
0.09326812 ETH
154958262022-09-08 9:35:25686 days ago1662629725
0x4FB17A94...AdfCA8D9f
0.0901468 ETH
154895102022-09-07 9:22:50687 days ago1662542570
0x4FB17A94...AdfCA8D9f
0.08275908 ETH
154831892022-09-06 9:11:28688 days ago1662455488
0x4FB17A94...AdfCA8D9f
0.08315698 ETH
154769132022-09-05 9:01:02689 days ago1662368462
0x4FB17A94...AdfCA8D9f
0.083468 ETH
154706772022-09-04 8:49:38690 days ago1662281378
0x4FB17A94...AdfCA8D9f
0.08538069 ETH
154643522022-09-03 8:40:15691 days ago1662194415
0x4FB17A94...AdfCA8D9f
0.08786079 ETH
154580952022-09-02 8:29:27692 days ago1662107367
0x4FB17A94...AdfCA8D9f
0.08648808 ETH
154517932022-09-01 8:19:33693 days ago1662020373
0x4FB17A94...AdfCA8D9f
0.08354617 ETH
154454682022-08-31 8:10:31694 days ago1661933431
0x4FB17A94...AdfCA8D9f
0.08937496 ETH
154392262022-08-30 8:01:10695 days ago1661846470
0x4FB17A94...AdfCA8D9f
0.09090279 ETH
154328872022-08-29 7:48:15696 days ago1661759295
0x4FB17A94...AdfCA8D9f
0.08573458 ETH
154265432022-08-28 7:37:54697 days ago1661672274
0x4FB17A94...AdfCA8D9f
0.08101751 ETH
154202682022-08-27 7:30:03698 days ago1661585403
0x4FB17A94...AdfCA8D9f
0.08712641 ETH
154140372022-08-26 7:18:51699 days ago1661498331
0x4FB17A94...AdfCA8D9f
0.09034261 ETH
154076992022-08-25 7:04:00700 days ago1661411040
0x4FB17A94...AdfCA8D9f
0.087727 ETH
154014352022-08-24 6:54:09701 days ago1661324049
0x4FB17A94...AdfCA8D9f
0.08324406 ETH
153951162022-08-23 6:45:42702 days ago1661237142
0x4FB17A94...AdfCA8D9f
0.09264481 ETH
153887272022-08-22 6:34:46703 days ago1661150086
0x4FB17A94...AdfCA8D9f
0.08582539 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.