ETH Price: $3,310.38 (+1.18%)
Gas: 4 Gwei

Contract

0x7F3a2E745F4015Bd3FF32D763014c660fdbfaF57
 

Overview

ETH Balance

0.000000000801201244 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep100104442020-05-06 4:08:461545 days ago1588738126IN
0x7F3a2E74...0fdbfaF57
0 ETH0.0012536722
Transfer100104192020-05-06 4:04:221545 days ago1588737862IN
0x7F3a2E74...0fdbfaF57
0.04744891 ETH0.000021051
Transfer99651072020-04-29 3:53:011552 days ago1588132381IN
0x7F3a2E74...0fdbfaF57
0.03148434 ETH0.000021051
Sweep99199272020-04-22 3:48:591559 days ago1587527339IN
0x7F3a2E74...0fdbfaF57
0 ETH0.0012536722
Transfer99199132020-04-22 3:46:431559 days ago1587527203IN
0x7F3a2E74...0fdbfaF57
0.06210571 ETH0.000021051
Transfer98746672020-04-15 3:44:301566 days ago1586922270IN
0x7F3a2E74...0fdbfaF57
0.0289501 ETH0.000021051
Sweep98291912020-04-08 3:51:211573 days ago1586317881IN
0x7F3a2E74...0fdbfaF57
0 ETH0.0012536722
Transfer98291702020-04-08 3:44:501573 days ago1586317490IN
0x7F3a2E74...0fdbfaF57
0.07867695 ETH0.000021051
Transfer97836152020-04-01 3:41:291580 days ago1585712489IN
0x7F3a2E74...0fdbfaF57
0.01000657 ETH0.000021051
Sweep97365052020-03-24 21:28:541587 days ago1585085334IN
0x7F3a2E74...0fdbfaF57
0 ETH0.001253422
Transfer97364862020-03-24 21:25:391587 days ago1585085139IN
0x7F3a2E74...0fdbfaF57
0.06220998 ETH0.000021051
Sweep96915292020-03-17 21:26:131594 days ago1584480373IN
0x7F3a2E74...0fdbfaF57
0 ETH0.0012536722
Transfer96915172020-03-17 21:23:071594 days ago1584480187IN
0x7F3a2E74...0fdbfaF57
0.10318693 ETH0.000021051
Sweep96461292020-03-10 21:25:481601 days ago1583875548IN
0x7F3a2E74...0fdbfaF57
0 ETH0.0012536722
Transfer96461122020-03-10 21:20:491601 days ago1583875249IN
0x7F3a2E74...0fdbfaF57
0.09353203 ETH0.000021051
Sweep96006262020-03-03 21:22:071608 days ago1583270527IN
0x7F3a2E74...0fdbfaF57
0 ETH0.0012536722
Transfer96006042020-03-03 21:18:321608 days ago1583270312IN
0x7F3a2E74...0fdbfaF57
0.07400052 ETH0.000021051
Sweep95549992020-02-25 21:21:021615 days ago1582665662IN
0x7F3a2E74...0fdbfaF57
0 ETH0.0012536722
Transfer95549812020-02-25 21:16:261615 days ago1582665386IN
0x7F3a2E74...0fdbfaF57
0.08049831 ETH0.000021051
Sweep95095142020-02-18 21:20:501622 days ago1582060850IN
0x7F3a2E74...0fdbfaF57
0 ETH0.0012536722
Transfer95094902020-02-18 21:15:311622 days ago1582060531IN
0x7F3a2E74...0fdbfaF57
0.08075278 ETH0.000021051
Sweep94640782020-02-11 21:18:081629 days ago1581455888IN
0x7F3a2E74...0fdbfaF57
0 ETH0.0012536722
Transfer94640602020-02-11 21:15:121629 days ago1581455712IN
0x7F3a2E74...0fdbfaF57
0.08560594 ETH0.000021051
Transfer94184742020-02-04 21:10:381636 days ago1580850638IN
0x7F3a2E74...0fdbfaF57
0.01005818 ETH0.000021051
Transfer92445072020-01-09 5:07:401663 days ago1578546460IN
0x7F3a2E74...0fdbfaF57
0.01001771 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
100104442020-05-06 4:08:461545 days ago1588738126
0x7F3a2E74...0fdbfaF57
0.07893327 ETH
99199272020-04-22 3:48:591559 days ago1587527339
0x7F3a2E74...0fdbfaF57
0.09105583 ETH
98291912020-04-08 3:51:211573 days ago1586317881
0x7F3a2E74...0fdbfaF57
0.08868353 ETH
97365052020-03-24 21:28:541587 days ago1585085334
0x7F3a2E74...0fdbfaF57
0.06220999 ETH
96915292020-03-17 21:26:131594 days ago1584480373
0x7F3a2E74...0fdbfaF57
0.10318694 ETH
96461292020-03-10 21:25:481601 days ago1583875548
0x7F3a2E74...0fdbfaF57
0.09353203 ETH
96006262020-03-03 21:22:071608 days ago1583270527
0x7F3a2E74...0fdbfaF57
0.07400053 ETH
95549992020-02-25 21:21:021615 days ago1582665662
0x7F3a2E74...0fdbfaF57
0.08049831 ETH
95095142020-02-18 21:20:501622 days ago1582060850
0x7F3a2E74...0fdbfaF57
0.08075279 ETH
94640782020-02-11 21:18:081629 days ago1581455888
0x7F3a2E74...0fdbfaF57
0.10568185 ETH
91699152019-12-27 8:25:211676 days ago1577435121
0x7F3a2E74...0fdbfaF57
0.10857419 ETH
89728612019-11-21 6:27:431712 days ago1574317663
0x7F3a2E74...0fdbfaF57
0.08374937 ETH
89309302019-11-14 6:24:331719 days ago1573712673
0x7F3a2E74...0fdbfaF57
0.08429964 ETH
88884662019-11-07 6:23:441726 days ago1573107824
0x7F3a2E74...0fdbfaF57
0.08466426 ETH
88448832019-10-31 6:21:071733 days ago1572502867
0x7F3a2E74...0fdbfaF57
0.08380943 ETH
88013592019-10-24 6:18:231740 days ago1571897903
0x7F3a2E74...0fdbfaF57
0.08446974 ETH
87569142019-10-17 6:12:351747 days ago1571292755
0x7F3a2E74...0fdbfaF57
0.087056 ETH
87123652019-10-10 6:11:101754 days ago1570687870
0x7F3a2E74...0fdbfaF57
0.08418822 ETH
86676002019-10-03 6:09:511761 days ago1570082991
0x7F3a2E74...0fdbfaF57
0.13184046 ETH
85781242019-09-19 6:08:421775 days ago1568873322
0x7F3a2E74...0fdbfaF57
0.08985878 ETH
85331832019-09-12 6:08:041782 days ago1568268484
0x7F3a2E74...0fdbfaF57
0.09239392 ETH
84883332019-09-05 6:00:371789 days ago1567663237
0x7F3a2E74...0fdbfaF57
0.09117849 ETH
84433242019-08-29 5:59:541796 days ago1567058394
0x7F3a2E74...0fdbfaF57
0.09171842 ETH
83983432019-08-22 5:57:371803 days ago1566453457
0x7F3a2E74...0fdbfaF57
0.08970842 ETH
83533642019-08-15 5:55:371810 days ago1565848537
0x7F3a2E74...0fdbfaF57
0.08689981 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.