ETH Price: $3,645.93 (-6.13%)
Gas: 15.3 Gwei

Contract

0xfB74C5c4ecC8d162e07AEC111763704d8cE1Ea84
 

Overview

ETH Balance

0.005538508648765721 ETH

Eth Value

$20.19 (@ $3,645.93/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer157143402022-10-10 1:12:47800 days ago1665364367IN
0xfB74C5c4...d8cE1Ea84
0.0055385 ETH0.0005028823.88905769
Sweep146313372022-04-21 23:55:16972 days ago1650585316IN
0xfB74C5c4...d8cE1Ea84
0 ETH0.0040999672.45669672
Transfer146313182022-04-21 23:52:09972 days ago1650585129IN
0xfB74C5c4...d8cE1Ea84
0.09560125 ETH0.0014293967.90131362
Sweep145463912022-04-08 17:07:21985 days ago1649437641IN
0xfB74C5c4...d8cE1Ea84
0 ETH0.003764766.53191673
Transfer145463702022-04-08 17:03:19985 days ago1649437399IN
0xfB74C5c4...d8cE1Ea84
0.09560944 ETH0.0010540550.07139194
Sweep144652082022-03-27 1:09:55997 days ago1648343395IN
0xfB74C5c4...d8cE1Ea84
0 ETH0.0031249455.22572254
Transfer144651892022-03-27 1:04:35997 days ago1648343075IN
0xfB74C5c4...d8cE1Ea84
0.09636537 ETH0.0009708746.11991334
Sweep143893302022-03-15 5:36:291009 days ago1647322589IN
0xfB74C5c4...d8cE1Ea84
0 ETH0.0016975530
Transfer143893082022-03-15 5:32:021009 days ago1647322322IN
0xfB74C5c4...d8cE1Ea84
0.09259502 ETH0.0002610912.40314475
Sweep143140602022-03-03 12:47:041021 days ago1646311624IN
0xfB74C5c4...d8cE1Ea84
0 ETH0.001963334.69661461
Transfer143140442022-03-03 12:43:141021 days ago1646311394IN
0xfB74C5c4...d8cE1Ea84
0.09262418 ETH0.0006812132.36027112
Sweep142290552022-02-18 8:41:081034 days ago1645173668IN
0xfB74C5c4...d8cE1Ea84
0 ETH0.00860514152.07470654
Transfer142290332022-02-18 8:37:201034 days ago1645173440IN
0xfB74C5c4...d8cE1Ea84
0.09267225 ETH0.00283194134.52769714
Sweep141523042022-02-06 11:44:531046 days ago1644147893IN
0xfB74C5c4...d8cE1Ea84
0 ETH0.0032911658.16322874
Transfer141522912022-02-06 11:40:531046 days ago1644147653IN
0xfB74C5c4...d8cE1Ea84
0.09262073 ETH0.0009591545.56319287
Sweep140727962022-01-25 5:05:561058 days ago1643087156IN
0xfB74C5c4...d8cE1Ea84
0 ETH0.00634937112.20947918
Transfer140727762022-01-25 5:02:081058 days ago1643086928IN
0xfB74C5c4...d8cE1Ea84
0.09261948 ETH0.00240386114.19236002
Sweep139991912022-01-13 20:01:271070 days ago1642104087IN
0xfB74C5c4...d8cE1Ea84
0 ETH0.00929954164.34642382
Transfer139991692022-01-13 19:58:441070 days ago1642103924IN
0xfB74C5c4...d8cE1Ea84
0.09351646 ETH0.00281333133.64367256
Sweep139212972022-01-01 18:58:301082 days ago1641063510IN
0xfB74C5c4...d8cE1Ea84
0 ETH0.00604861106.89425231
Transfer139212832022-01-01 18:54:341082 days ago1641063274IN
0xfB74C5c4...d8cE1Ea84
0.09263362 ETH0.0016561378.67247834
Sweep138459992021-12-21 2:54:121093 days ago1640055252IN
0xfB74C5c4...d8cE1Ea84
0 ETH0.0046109681.48737852
Transfer138459822021-12-21 2:50:011093 days ago1640055001IN
0xfB74C5c4...d8cE1Ea84
0.09258159 ETH0.001325362.95666641
Sweep137762702021-12-10 8:26:171104 days ago1639124777IN
0xfB74C5c4...d8cE1Ea84
0 ETH0.0033376558.98475477
Transfer137762512021-12-10 8:22:231104 days ago1639124543IN
0xfB74C5c4...d8cE1Ea84
0.09262072 ETH0.0010591750.31477766
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
146313372022-04-21 23:55:16972 days ago1650585316
0xfB74C5c4...d8cE1Ea84
0.09560126 ETH
145463912022-04-08 17:07:21985 days ago1649437641
0xfB74C5c4...d8cE1Ea84
0.09560944 ETH
144652082022-03-27 1:09:55997 days ago1648343395
0xfB74C5c4...d8cE1Ea84
0.09636538 ETH
143893302022-03-15 5:36:291009 days ago1647322589
0xfB74C5c4...d8cE1Ea84
0.09259503 ETH
143140602022-03-03 12:47:041021 days ago1646311624
0xfB74C5c4...d8cE1Ea84
0.09262418 ETH
142290552022-02-18 8:41:081034 days ago1645173668
0xfB74C5c4...d8cE1Ea84
0.09267225 ETH
141523042022-02-06 11:44:531046 days ago1644147893
0xfB74C5c4...d8cE1Ea84
0.09262074 ETH
140727962022-01-25 5:05:561058 days ago1643087156
0xfB74C5c4...d8cE1Ea84
0.09261948 ETH
139991912022-01-13 20:01:271070 days ago1642104087
0xfB74C5c4...d8cE1Ea84
0.09351646 ETH
139212972022-01-01 18:58:301082 days ago1641063510
0xfB74C5c4...d8cE1Ea84
0.09263363 ETH
138459992021-12-21 2:54:121093 days ago1640055252
0xfB74C5c4...d8cE1Ea84
0.09258159 ETH
137762702021-12-10 8:26:171104 days ago1639124777
0xfB74C5c4...d8cE1Ea84
0.09262073 ETH
137052892021-11-28 23:38:381116 days ago1638142718
0xfB74C5c4...d8cE1Ea84
0.09279379 ETH
136352742021-11-17 20:57:411127 days ago1637182661
0xfB74C5c4...d8cE1Ea84
0.09267846 ETH
135677232021-11-07 6:08:031137 days ago1636265283
0xfB74C5c4...d8cE1Ea84
0.0926223 ETH
135116722021-10-29 11:01:251146 days ago1635505285
0xfB74C5c4...d8cE1Ea84
0.1174434 ETH
134356892021-10-17 13:26:221158 days ago1634477182
0xfB74C5c4...d8cE1Ea84
0.09445091 ETH
133829262021-10-09 6:25:581166 days ago1633760758
0xfB74C5c4...d8cE1Ea84
0.09452614 ETH
133265532021-09-30 10:32:511175 days ago1632997971
0xfB74C5c4...d8cE1Ea84
0.09627711 ETH
132687322021-09-21 11:00:411184 days ago1632222041
0xfB74C5c4...d8cE1Ea84
0.0962235 ETH
132053642021-09-11 15:51:341194 days ago1631375494
0xfB74C5c4...d8cE1Ea84
0.09504648 ETH
131511172021-09-03 6:26:271202 days ago1630650387
0xfB74C5c4...d8cE1Ea84
0.09731275 ETH
130860062021-08-24 5:02:011212 days ago1629781321
0xfB74C5c4...d8cE1Ea84
0.10120171 ETH
130187562021-08-13 19:31:091223 days ago1628883069
0xfB74C5c4...d8cE1Ea84
0.09756024 ETH
129320342021-07-31 7:38:091236 days ago1627717089
0xfB74C5c4...d8cE1Ea84
0.0502503 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.