ETH Price: $2,061.99 (+3.29%)

Contract

0xfB74C5c4ecC8d162e07AEC111763704d8cE1Ea84
 

Overview

ETH Balance

0.005538508648765721 ETH

Eth Value

$11.42 (@ $2,061.99/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer157143402022-10-10 1:12:471247 days ago1665364367IN
0xfB74C5c4...d8cE1Ea84
0.0055385 ETH0.0005028823.88905769
Sweep146313372022-04-21 23:55:161418 days ago1650585316IN
0xfB74C5c4...d8cE1Ea84
0 ETH0.0040999672.45669672
Transfer146313182022-04-21 23:52:091418 days ago1650585129IN
0xfB74C5c4...d8cE1Ea84
0.09560125 ETH0.0014293967.90131362
Sweep145463912022-04-08 17:07:211431 days ago1649437641IN
0xfB74C5c4...d8cE1Ea84
0 ETH0.003764766.53191673
Transfer145463702022-04-08 17:03:191431 days ago1649437399IN
0xfB74C5c4...d8cE1Ea84
0.09560944 ETH0.0010540550.07139194
Sweep144652082022-03-27 1:09:551444 days ago1648343395IN
0xfB74C5c4...d8cE1Ea84
0 ETH0.0031249455.22572254
Transfer144651892022-03-27 1:04:351444 days ago1648343075IN
0xfB74C5c4...d8cE1Ea84
0.09636537 ETH0.0009708746.11991334
Sweep143893302022-03-15 5:36:291456 days ago1647322589IN
0xfB74C5c4...d8cE1Ea84
0 ETH0.0016975530
Transfer143893082022-03-15 5:32:021456 days ago1647322322IN
0xfB74C5c4...d8cE1Ea84
0.09259502 ETH0.0002610912.40314475
Sweep143140602022-03-03 12:47:041467 days ago1646311624IN
0xfB74C5c4...d8cE1Ea84
0 ETH0.001963334.69661461
Transfer143140442022-03-03 12:43:141467 days ago1646311394IN
0xfB74C5c4...d8cE1Ea84
0.09262418 ETH0.0006812132.36027112
Sweep142290552022-02-18 8:41:081480 days ago1645173668IN
0xfB74C5c4...d8cE1Ea84
0 ETH0.00860514152.07470654
Transfer142290332022-02-18 8:37:201480 days ago1645173440IN
0xfB74C5c4...d8cE1Ea84
0.09267225 ETH0.00283194134.52769714
Sweep141523042022-02-06 11:44:531492 days ago1644147893IN
0xfB74C5c4...d8cE1Ea84
0 ETH0.0032911658.16322874
Transfer141522912022-02-06 11:40:531492 days ago1644147653IN
0xfB74C5c4...d8cE1Ea84
0.09262073 ETH0.0009591545.56319287
Sweep140727962022-01-25 5:05:561505 days ago1643087156IN
0xfB74C5c4...d8cE1Ea84
0 ETH0.00634937112.20947918
Transfer140727762022-01-25 5:02:081505 days ago1643086928IN
0xfB74C5c4...d8cE1Ea84
0.09261948 ETH0.00240386114.19236002
Sweep139991912022-01-13 20:01:271516 days ago1642104087IN
0xfB74C5c4...d8cE1Ea84
0 ETH0.00929954164.34642382
Transfer139991692022-01-13 19:58:441516 days ago1642103924IN
0xfB74C5c4...d8cE1Ea84
0.09351646 ETH0.00281333133.64367256
Sweep139212972022-01-01 18:58:301528 days ago1641063510IN
0xfB74C5c4...d8cE1Ea84
0 ETH0.00604861106.89425231
Transfer139212832022-01-01 18:54:341528 days ago1641063274IN
0xfB74C5c4...d8cE1Ea84
0.09263362 ETH0.0016561378.67247834
Sweep138459992021-12-21 2:54:121540 days ago1640055252IN
0xfB74C5c4...d8cE1Ea84
0 ETH0.0046109681.48737852
Transfer138459822021-12-21 2:50:011540 days ago1640055001IN
0xfB74C5c4...d8cE1Ea84
0.09258159 ETH0.001325362.95666641
Sweep137762702021-12-10 8:26:171550 days ago1639124777IN
0xfB74C5c4...d8cE1Ea84
0 ETH0.0033376558.98475477
Transfer137762512021-12-10 8:22:231550 days ago1639124543IN
0xfB74C5c4...d8cE1Ea84
0.09262072 ETH0.0010591750.31477766
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-146313372022-04-21 23:55:161418 days ago1650585316
0xfB74C5c4...d8cE1Ea84
0.09560126 ETH
-145463912022-04-08 17:07:211431 days ago1649437641
0xfB74C5c4...d8cE1Ea84
0.09560944 ETH
-144652082022-03-27 1:09:551444 days ago1648343395
0xfB74C5c4...d8cE1Ea84
0.09636538 ETH
-143893302022-03-15 5:36:291456 days ago1647322589
0xfB74C5c4...d8cE1Ea84
0.09259503 ETH
-143140602022-03-03 12:47:041467 days ago1646311624
0xfB74C5c4...d8cE1Ea84
0.09262418 ETH
-142290552022-02-18 8:41:081480 days ago1645173668
0xfB74C5c4...d8cE1Ea84
0.09267225 ETH
-141523042022-02-06 11:44:531492 days ago1644147893
0xfB74C5c4...d8cE1Ea84
0.09262074 ETH
-140727962022-01-25 5:05:561505 days ago1643087156
0xfB74C5c4...d8cE1Ea84
0.09261948 ETH
-139991912022-01-13 20:01:271516 days ago1642104087
0xfB74C5c4...d8cE1Ea84
0.09351646 ETH
-139212972022-01-01 18:58:301528 days ago1641063510
0xfB74C5c4...d8cE1Ea84
0.09263363 ETH
-138459992021-12-21 2:54:121540 days ago1640055252
0xfB74C5c4...d8cE1Ea84
0.09258159 ETH
-137762702021-12-10 8:26:171550 days ago1639124777
0xfB74C5c4...d8cE1Ea84
0.09262073 ETH
-137052892021-11-28 23:38:381562 days ago1638142718
0xfB74C5c4...d8cE1Ea84
0.09279379 ETH
-136352742021-11-17 20:57:411573 days ago1637182661
0xfB74C5c4...d8cE1Ea84
0.09267846 ETH
-135677232021-11-07 6:08:031584 days ago1636265283
0xfB74C5c4...d8cE1Ea84
0.0926223 ETH
-135116722021-10-29 11:01:251592 days ago1635505285
0xfB74C5c4...d8cE1Ea84
0.1174434 ETH
-134356892021-10-17 13:26:221604 days ago1634477182
0xfB74C5c4...d8cE1Ea84
0.09445091 ETH
-133829262021-10-09 6:25:581613 days ago1633760758
0xfB74C5c4...d8cE1Ea84
0.09452614 ETH
-133265532021-09-30 10:32:511621 days ago1632997971
0xfB74C5c4...d8cE1Ea84
0.09627711 ETH
-132687322021-09-21 11:00:411630 days ago1632222041
0xfB74C5c4...d8cE1Ea84
0.0962235 ETH
-132053642021-09-11 15:51:341640 days ago1631375494
0xfB74C5c4...d8cE1Ea84
0.09504648 ETH
-131511172021-09-03 6:26:271649 days ago1630650387
0xfB74C5c4...d8cE1Ea84
0.09731275 ETH
-130860062021-08-24 5:02:011659 days ago1629781321
0xfB74C5c4...d8cE1Ea84
0.10120171 ETH
-130187562021-08-13 19:31:091669 days ago1628883069
0xfB74C5c4...d8cE1Ea84
0.09756024 ETH
-129320342021-07-31 7:38:091683 days ago1627717089
0xfB74C5c4...d8cE1Ea84
0.0502503 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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

Contract Source Code (Solidity)

/**
 *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

API
[{"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"}]

0x6060604052341561000c57fe5b60405160208061026c83398101604052515b60008054600160a060020a031916600160a060020a0383161790555b505b6102218061004b6000396000f300606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029000000000000000000000000a3c1e324ca1ce40db73ed6026c4a177f099b5770

Deployed Bytecode

0x606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029

Swarm Source

bzzr://4cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd1

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.