ETH Price: $2,394.23 (+2.68%)

Contract

0xF44f98EfDEeB1AD489e22633ED46bbaF167805e4
 

Overview

ETH Balance

0.000000009409281463 ETH

Eth Value

Less Than $0.01 (@ $2,394.23/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep143462002022-03-08 12:26:45925 days ago1646742405IN
0xF44f98Ef...F167805e4
0 ETH0.0016975530
Transfer143461702022-03-08 12:21:36925 days ago1646742096IN
0xF44f98Ef...F167805e4
0.03293314 ETH0.0003759817.86044101
Transfer143460622022-03-08 12:00:56925 days ago1646740856IN
0xF44f98Ef...F167805e4
0.04864877 ETH0.0003486916.56440801
Sweep140155112022-01-16 8:41:55976 days ago1642322515IN
0xF44f98Ef...F167805e4
0 ETH0.00724038127.98310322
Transfer140154972022-01-16 8:38:41976 days ago1642322321IN
0xF44f98Ef...F167805e4
0.00677708 ETH0.0020489397.33195531
Transfer139846002022-01-11 13:49:39981 days ago1641908979IN
0xF44f98Ef...F167805e4
0.04758077 ETH0.00240929114.45018546
Sweep134467792021-10-19 7:08:141065 days ago1634627294IN
0xF44f98Ef...F167805e4
0 ETH0.0030020553.0652384
Transfer134467642021-10-19 7:05:161065 days ago1634627116IN
0xF44f98Ef...F167805e4
0.01644791 ETH0.0009406344.68351733
Transfer133890632021-10-10 5:27:131074 days ago1633843633IN
0xF44f98Ef...F167805e4
0.02746924 ETH0.0012686960.26783422
Transfer131620372021-09-04 22:55:061110 days ago1630796106IN
0xF44f98Ef...F167805e4
0.0210553 ETH0.0017889284.9807528
Sweep131226072021-08-29 20:45:191116 days ago1630269919IN
0xF44f98Ef...F167805e4
0 ETH0.0053530894.62254685
Transfer131225932021-08-29 20:42:241116 days ago1630269744IN
0xF44f98Ef...F167805e4
0.0365325 ETH0.0016617778.9402804
Transfer129139732021-07-28 10:44:551148 days ago1627469095IN
0xF44f98Ef...F167805e4
0.02148219 ETH0.000021051
Sweep127226412021-06-28 12:53:251178 days ago1624884805IN
0xF44f98Ef...F167805e4
0 ETH0.0016971930
Transfer127226272021-06-28 12:49:591178 days ago1624884599IN
0xF44f98Ef...F167805e4
0.05730541 ETH0.000021051
Transfer125442402021-05-31 20:23:481206 days ago1622492628IN
0xF44f98Ef...F167805e4
0.01088326 ETH0.000021051
Sweep124598022021-05-18 17:44:361219 days ago1621359876IN
0xF44f98Ef...F167805e4
0 ETH0.00656956116.15
Transfer124597852021-05-18 17:41:231219 days ago1621359683IN
0xF44f98Ef...F167805e4
0.05000639 ETH0.000021051
Sweep123764762021-05-05 20:42:491232 days ago1620247369IN
0xF44f98Ef...F167805e4
0 ETH0.0044890679.35
Transfer123764562021-05-05 20:38:291232 days ago1620247109IN
0xF44f98Ef...F167805e4
0.05001294 ETH0.000021051
Sweep122746952021-04-20 3:52:201247 days ago1618890740IN
0xF44f98Ef...F167805e4
0 ETH0.0109299193.2
Transfer122746792021-04-20 3:48:521247 days ago1618890532IN
0xF44f98Ef...F167805e4
0.05000648 ETH0.000021051
Sweep121940792021-04-07 17:38:551260 days ago1617817135IN
0xF44f98Ef...F167805e4
0 ETH0.00983923172.7
Transfer121938702021-04-07 16:52:181260 days ago1617814338IN
0xF44f98Ef...F167805e4
0.05000071 ETH0.000021051
Sweep121202132021-03-27 9:05:161271 days ago1616835916IN
0xF44f98Ef...F167805e4
0 ETH0.005891103.4
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
143462002022-03-08 12:26:45925 days ago1646742405
0xF44f98Ef...F167805e4
0.08158191 ETH
140155112022-01-16 8:41:55976 days ago1642322515
0xF44f98Ef...F167805e4
0.05435786 ETH
134467792021-10-19 7:08:141065 days ago1634627294
0xF44f98Ef...F167805e4
0.06497246 ETH
131226072021-08-29 20:45:191116 days ago1630269919
0xF44f98Ef...F167805e4
0.0580147 ETH
127226412021-06-28 12:53:251178 days ago1624884805
0xF44f98Ef...F167805e4
0.06818868 ETH
124598022021-05-18 17:44:361219 days ago1621359876
0xF44f98Ef...F167805e4
0.0500064 ETH
123764762021-05-05 20:42:491232 days ago1620247369
0xF44f98Ef...F167805e4
0.05001294 ETH
122746952021-04-20 3:52:201247 days ago1618890740
0xF44f98Ef...F167805e4
0.05000649 ETH
121940792021-04-07 17:38:551260 days ago1617817135
0xF44f98Ef...F167805e4
0.05000072 ETH
121202132021-03-27 9:05:161271 days ago1616835916
0xF44f98Ef...F167805e4
0.05000216 ETH
120546362021-03-17 6:46:231281 days ago1615963583
0xF44f98Ef...F167805e4
0.05000058 ETH
119903772021-03-07 8:52:331291 days ago1615107153
0xF44f98Ef...F167805e4
0.05002716 ETH
119287282021-02-25 21:18:071301 days ago1614287887
0xF44f98Ef...F167805e4
0.06609974 ETH
118831562021-02-18 21:13:211308 days ago1613682801
0xF44f98Ef...F167805e4
0.05710738 ETH
118376472021-02-11 21:10:161315 days ago1613077816
0xF44f98Ef...F167805e4
0.05000998 ETH
117979062021-02-05 18:25:521321 days ago1612549552
0xF44f98Ef...F167805e4
0.09636595 ETH
117137832021-01-23 19:42:551334 days ago1611430975
0xF44f98Ef...F167805e4
0.05000677 ETH
116728432021-01-17 12:59:221340 days ago1610888362
0xF44f98Ef...F167805e4
0.05000795 ETH
116346542021-01-11 16:18:381346 days ago1610381918
0xF44f98Ef...F167805e4
0.05014379 ETH
116033972021-01-06 21:05:591351 days ago1609967159
0xF44f98Ef...F167805e4
0.05006057 ETH
115786652021-01-03 1:58:501355 days ago1609639130
0xF44f98Ef...F167805e4
0.05001062 ETH
115489152020-12-29 12:28:391359 days ago1609244919
0xF44f98Ef...F167805e4
0.05002551 ETH
115198082020-12-25 1:18:361364 days ago1608859116
0xF44f98Ef...F167805e4
0.05009302 ETH
114894362020-12-20 9:35:101368 days ago1608456910
0xF44f98Ef...F167805e4
0.05001902 ETH
114581392020-12-15 14:16:211373 days ago1608041781
0xF44f98Ef...F167805e4
0.05004009 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.