ETH Price: $3,419.23 (-7.36%)

Contract

0x3fA74c102e9E6B42DD50427597e26e0ad8615487
 

Overview

ETH Balance

0.000000009091007364 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep131290542021-08-30 20:37:491207 days ago1630355869IN
0x3fA74c10...ad8615487
0 ETH0.02222275392.73224648
Transfer131290362021-08-30 20:34:311207 days ago1630355671IN
0x3fA74c10...ad8615487
0.05380345 ETH0.00762728362.32396833
Transfer63295182018-09-14 10:01:442288 days ago1536919304IN
0x3fA74c10...ad8615487
0.02827846 ETH0.000021051
Sweep62876752018-09-07 10:04:382295 days ago1536314678IN
0x3fA74c10...ad8615487
0 ETH0.0024996550
Transfer62876492018-09-07 9:56:322295 days ago1536314192IN
0x3fA74c10...ad8615487
0.05006555 ETH0.000021051
Sweep62573802018-09-02 8:31:522300 days ago1535877112IN
0x3fA74c10...ad8615487
0 ETH0.0024964550
Transfer62573622018-09-02 8:27:072300 days ago1535876827IN
0x3fA74c10...ad8615487
0.0500064 ETH0.000021051
Sweep62313542018-08-28 22:55:172304 days ago1535496917IN
0x3fA74c10...ad8615487
0 ETH0.0024996550
Transfer62313322018-08-28 22:51:062304 days ago1535496666IN
0x3fA74c10...ad8615487
0.05001426 ETH0.000021051
Sweep62055802018-08-24 14:33:172309 days ago1535121197IN
0x3fA74c10...ad8615487
0 ETH0.0044993790
Transfer62055412018-08-24 14:24:582309 days ago1535120698IN
0x3fA74c10...ad8615487
0.05001652 ETH0.000021051
Sweep61826742018-08-20 17:46:212313 days ago1534787181IN
0x3fA74c10...ad8615487
0 ETH0.0049993100
Transfer61807412018-08-20 9:54:532313 days ago1534758893IN
0x3fA74c10...ad8615487
0.05001791 ETH0.000021051
Sweep61557132018-08-16 4:08:002317 days ago1534392480IN
0x3fA74c10...ad8615487
0 ETH0.0049993100
Transfer61556832018-08-16 4:01:102317 days ago1534392070IN
0x3fA74c10...ad8615487
0.05000442 ETH0.000021051
Sweep61295272018-08-11 17:40:292322 days ago1534009229IN
0x3fA74c10...ad8615487
0 ETH0.0049993100
Transfer61294942018-08-11 17:33:272322 days ago1534008807IN
0x3fA74c10...ad8615487
0.05008113 ETH0.000021051
Sweep61054282018-08-07 16:09:232326 days ago1533658163IN
0x3fA74c10...ad8615487
0 ETH0.0049993100
Transfer61054092018-08-07 16:06:162326 days ago1533657976IN
0x3fA74c10...ad8615487
0.05003326 ETH0.000021051
Sweep60777032018-08-03 0:02:202330 days ago1533254540IN
0x3fA74c10...ad8615487
0 ETH0.0049993100
Transfer60776812018-08-02 23:57:502330 days ago1533254270IN
0x3fA74c10...ad8615487
0.05002356 ETH0.000021051
Sweep60490912018-07-29 3:55:562335 days ago1532836556IN
0x3fA74c10...ad8615487
0 ETH0.0049993100
Transfer60490692018-07-29 3:51:492335 days ago1532836309IN
0x3fA74c10...ad8615487
0.05001265 ETH0.000021051
Sweep60211832018-07-24 10:45:252340 days ago1532429125IN
0x3fA74c10...ad8615487
0 ETH0.0049993100
Transfer60211492018-07-24 10:35:362340 days ago1532428536IN
0x3fA74c10...ad8615487
0.05001489 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
131290542021-08-30 20:37:491207 days ago1630355869
0x3fA74c10...ad8615487
0.08208191 ETH
62876752018-09-07 10:04:382295 days ago1536314678
0x3fA74c10...ad8615487
0.05006556 ETH
62573802018-09-02 8:31:522300 days ago1535877112
0x3fA74c10...ad8615487
0.0500064 ETH
62313542018-08-28 22:55:172304 days ago1535496917
0x3fA74c10...ad8615487
0.05001427 ETH
62055802018-08-24 14:33:172309 days ago1535121197
0x3fA74c10...ad8615487
0.05001652 ETH
61826742018-08-20 17:46:212313 days ago1534787181
0x3fA74c10...ad8615487
0.05001791 ETH
61557132018-08-16 4:08:002317 days ago1534392480
0x3fA74c10...ad8615487
0.05000443 ETH
61295272018-08-11 17:40:292322 days ago1534009229
0x3fA74c10...ad8615487
0.05008113 ETH
61054282018-08-07 16:09:232326 days ago1533658163
0x3fA74c10...ad8615487
0.05003327 ETH
60777032018-08-03 0:02:202330 days ago1533254540
0x3fA74c10...ad8615487
0.05002356 ETH
60490912018-07-29 3:55:562335 days ago1532836556
0x3fA74c10...ad8615487
0.05001266 ETH
60211832018-07-24 10:45:252340 days ago1532429125
0x3fA74c10...ad8615487
0.05001489 ETH
59919262018-07-19 11:30:412345 days ago1531999841
0x3fA74c10...ad8615487
0.05001889 ETH
59649802018-07-14 21:27:122350 days ago1531603632
0x3fA74c10...ad8615487
0.05003307 ETH
59405042018-07-10 18:59:012354 days ago1531249141
0x3fA74c10...ad8615487
0.05002761 ETH
59140572018-07-06 5:27:002358 days ago1530854820
0x3fA74c10...ad8615487
0.05000673 ETH
58900532018-07-02 2:58:472362 days ago1530500327
0x3fA74c10...ad8615487
0.05000056 ETH
58654672018-06-27 21:29:322367 days ago1530134972
0x3fA74c10...ad8615487
0.05001969 ETH
58401332018-06-23 12:43:542371 days ago1529757834
0x3fA74c10...ad8615487
0.05000636 ETH
58137852018-06-19 0:19:322375 days ago1529367572
0x3fA74c10...ad8615487
0.05002076 ETH
57890022018-06-14 19:06:592380 days ago1529003219
0x3fA74c10...ad8615487
0.05003372 ETH
57649302018-06-10 13:53:412384 days ago1528638821
0x3fA74c10...ad8615487
0.05002439 ETH
57426852018-06-06 15:11:552388 days ago1528297915
0x3fA74c10...ad8615487
0.05003874 ETH
57196422018-06-02 12:57:402392 days ago1527944260
0x3fA74c10...ad8615487
0.05001373 ETH
56962582018-05-29 9:09:522396 days ago1527584992
0x3fA74c10...ad8615487
0.05001635 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.