ETH Price: $3,317.26 (+3.71%)
Gas: 3.62 Gwei

Contract

0xF891A0D7b32ae14cF19beF4c230E1ac1Fc313c85
 

Overview

ETH Balance

0.000000003793676136 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep152575742022-08-01 15:49:10898 days ago1659368950IN
0xF891A0D7...1Fc313c85
0 ETH0.0016975530
Transfer152575552022-08-01 15:43:55898 days ago1659368635IN
0xF891A0D7...1Fc313c85
0.20176819 ETH0.0002753413.07980233
Sweep148723882022-05-30 11:55:08961 days ago1653911708IN
0xF891A0D7...1Fc313c85
0 ETH0.0020596436.39920809
Transfer148723742022-05-30 11:51:31961 days ago1653911491IN
0xF891A0D7...1Fc313c85
0.20272163 ETH0.0007479235.52930335
Sweep144869962022-03-30 10:14:361022 days ago1648635276IN
0xF891A0D7...1Fc313c85
0 ETH0.0025858445.69836904
Transfer144869832022-03-30 10:09:441022 days ago1648634984IN
0xF891A0D7...1Fc313c85
0.10036102 ETH0.0006378830.30195645
Sweep142872132022-02-27 8:44:541054 days ago1645951494IN
0xF891A0D7...1Fc313c85
0 ETH0.0019878635.13058661
Transfer142871952022-02-27 8:40:211054 days ago1645951221IN
0xF891A0D7...1Fc313c85
0.10169837 ETH0.0005294125.1493061
Sweep140735762022-01-25 8:07:281087 days ago1643098048IN
0xF891A0D7...1Fc313c85
0 ETH0.00702366124.12585282
Transfer140735592022-01-25 8:02:431087 days ago1643097763IN
0xF891A0D7...1Fc313c85
0.10281062 ETH0.00242751115.31579051
Sweep139054882021-12-30 7:57:041113 days ago1640851024IN
0xF891A0D7...1Fc313c85
0 ETH0.0051481390.98048469
Transfer139054722021-12-30 7:54:091113 days ago1640850849IN
0xF891A0D7...1Fc313c85
0.10333794 ETH0.0016368877.75812538
Sweep137012792021-11-28 8:13:551145 days ago1638087235IN
0xF891A0D7...1Fc313c85
0 ETH0.0044056277.87504739
Transfer137012562021-11-28 8:09:471145 days ago1638086987IN
0xF891A0D7...1Fc313c85
0.10068032 ETH0.0012986461.69045652
Sweep135467772021-11-03 23:15:551169 days ago1635981355IN
0xF891A0D7...1Fc313c85
0 ETH0.00985247174.11819513
Transfer135467542021-11-03 23:10:491169 days ago1635981049IN
0xF891A0D7...1Fc313c85
0.1002114 ETH0.00293934139.62990082
Sweep133711662021-10-07 10:09:561196 days ago1633601396IN
0xF891A0D7...1Fc313c85
0 ETH0.00610664107.9198358
Transfer133711492021-10-07 10:06:281196 days ago1633601188IN
0xF891A0D7...1Fc313c85
0.10335963 ETH0.0016020876.10481833
Sweep132291972021-09-15 8:25:001219 days ago1631694300IN
0xF891A0D7...1Fc313c85
0 ETH0.0031568755.79003712
Transfer132291812021-09-15 8:21:341219 days ago1631694094IN
0xF891A0D7...1Fc313c85
0.10277872 ETH0.0012418358.99161298
Sweep131064102021-08-27 8:24:431238 days ago1630052683IN
0xF891A0D7...1Fc313c85
0 ETH0.0031273955.26901169
Transfer131063862021-08-27 8:20:001238 days ago1630052400IN
0xF891A0D7...1Fc313c85
0.10387899 ETH0.0013587764.54684638
Sweep129911862021-08-09 13:21:061255 days ago1628515266IN
0xF891A0D7...1Fc313c85
0 ETH0.0023449541.4412324
Transfer129911612021-08-09 13:15:441255 days ago1628514944IN
0xF891A0D7...1Fc313c85
0.10031053 ETH0.0008004338.02351033
Sweep129006372021-07-26 7:58:591270 days ago1627286339IN
0xF891A0D7...1Fc313c85
0 ETH0.0016975530
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
152575742022-08-01 15:49:10898 days ago1659368950
0xF891A0D7...1Fc313c85
0.2017682 ETH
148723882022-05-30 11:55:08961 days ago1653911708
0xF891A0D7...1Fc313c85
0.20272164 ETH
144869962022-03-30 10:14:361022 days ago1648635276
0xF891A0D7...1Fc313c85
0.10036102 ETH
142872132022-02-27 8:44:541054 days ago1645951494
0xF891A0D7...1Fc313c85
0.10169838 ETH
140735762022-01-25 8:07:281087 days ago1643098048
0xF891A0D7...1Fc313c85
0.10281062 ETH
139054882021-12-30 7:57:041113 days ago1640851024
0xF891A0D7...1Fc313c85
0.10333795 ETH
137012792021-11-28 8:13:551145 days ago1638087235
0xF891A0D7...1Fc313c85
0.10068032 ETH
135467772021-11-03 23:15:551169 days ago1635981355
0xF891A0D7...1Fc313c85
0.1002114 ETH
133711662021-10-07 10:09:561196 days ago1633601396
0xF891A0D7...1Fc313c85
0.10335964 ETH
132291972021-09-15 8:25:001219 days ago1631694300
0xF891A0D7...1Fc313c85
0.10277872 ETH
131064102021-08-27 8:24:431238 days ago1630052683
0xF891A0D7...1Fc313c85
0.103879 ETH
129911862021-08-09 13:21:061255 days ago1628515266
0xF891A0D7...1Fc313c85
0.10031054 ETH
129006372021-07-26 7:58:591270 days ago1627286339
0xF891A0D7...1Fc313c85
0.10573912 ETH
128177572021-07-13 8:36:411283 days ago1626165401
0xF891A0D7...1Fc313c85
0.10062702 ETH
127277472021-06-29 7:47:561297 days ago1624952876
0xF891A0D7...1Fc313c85
0.10597498 ETH
126313082021-06-14 7:47:251312 days ago1623656845
0xF891A0D7...1Fc313c85
0.10648999 ETH
125345462021-05-30 8:07:571327 days ago1622362077
0xF891A0D7...1Fc313c85
0.10202088 ETH
124444042021-05-16 8:28:481341 days ago1621153728
0xF891A0D7...1Fc313c85
0.10200524 ETH
123797332021-05-06 8:46:381351 days ago1620290798
0xF891A0D7...1Fc313c85
0.1001598 ETH
122953232021-04-23 8:15:451364 days ago1619165745
0xF891A0D7...1Fc313c85
0.10758523 ETH
122311622021-04-13 10:23:041373 days ago1618309384
0xF891A0D7...1Fc313c85
0.10193216 ETH
121591972021-04-02 9:15:011385 days ago1617354901
0xF891A0D7...1Fc313c85
0.10090597 ETH
121070242021-03-25 8:25:051393 days ago1616660705
0xF891A0D7...1Fc313c85
0.10405919 ETH
120616822021-03-18 8:54:461400 days ago1616057686
0xF891A0D7...1Fc313c85
0.10543676 ETH
120161022021-03-11 8:08:411407 days ago1615450121
0xF891A0D7...1Fc313c85
0.10504497 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.