ETH Price: $2,501.25 (-0.49%)

Contract

0x04a3f61F27DCE8A069B86c10934B0BBD2BC4b8Aa
 

Overview

ETH Balance

0.000000006592424576 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep118441762021-02-12 21:02:121474 days ago1613163732IN
0x04a3f61F...D2BC4b8Aa
0 ETH0.01230876216
Transfer118441482021-02-12 20:56:381474 days ago1613163398IN
0x04a3f61F...D2BC4b8Aa
0.10018569 ETH0.0006336330.1
Sweep118246142021-02-09 21:01:071477 days ago1612904467IN
0x04a3f61F...D2BC4b8Aa
0 ETH0.01160832203.70837831
Transfer118245992021-02-09 20:58:151477 days ago1612904295IN
0x04a3f61F...D2BC4b8Aa
0.10052255 ETH0.0006336330.1
Sweep118002412021-02-06 3:17:411480 days ago1612581461IN
0x04a3f61F...D2BC4b8Aa
0 ETH0.01539479270.15525
Transfer118002172021-02-06 3:13:151480 days ago1612581195IN
0x04a3f61F...D2BC4b8Aa
0.1006007 ETH0.0006336330.1
Sweep117772022021-02-02 13:53:451484 days ago1612274025IN
0x04a3f61F...D2BC4b8Aa
0 ETH0.00704334123.60000187
Transfer117771822021-02-02 13:49:361484 days ago1612273776IN
0x04a3f61F...D2BC4b8Aa
0.10028597 ETH0.0006336330.1
Sweep117489802021-01-29 5:43:121488 days ago1611898992IN
0x04a3f61F...D2BC4b8Aa
0 ETH0.0043080675.6
Transfer117489582021-01-29 5:37:241488 days ago1611898644IN
0x04a3f61F...D2BC4b8Aa
0.10012842 ETH0.0006336330.1
Sweep116891532021-01-20 0:56:551497 days ago1611104215IN
0x04a3f61F...D2BC4b8Aa
0 ETH0.0040345370.8
Transfer116891302021-01-20 0:51:231497 days ago1611103883IN
0x04a3f61F...D2BC4b8Aa
0.10003603 ETH0.0006336330.1
Sweep115906312021-01-04 22:04:231513 days ago1609797863IN
0x04a3f61F...D2BC4b8Aa
0 ETH0.00621079108.99
Transfer115906122021-01-04 21:59:481513 days ago1609797588IN
0x04a3f61F...D2BC4b8Aa
0.10004543 ETH0.0006336330.1
Sweep115077582020-12-23 4:58:501525 days ago1608699530IN
0x04a3f61F...D2BC4b8Aa
0 ETH0.0037610166.00000175
Transfer115073942020-12-23 3:40:551525 days ago1608694855IN
0x04a3f61F...D2BC4b8Aa
0.10013706 ETH0.0006336330.1
Sweep114258032020-12-10 14:51:291538 days ago1607611889IN
0x04a3f61F...D2BC4b8Aa
0 ETH0.0030771954.00000175
Transfer114257842020-12-10 14:48:121538 days ago1607611692IN
0x04a3f61F...D2BC4b8Aa
0.10004848 ETH0.0006336330.1
Sweep96899682020-03-17 15:49:021806 days ago1584460142IN
0x04a3f61F...D2BC4b8Aa
0 ETH0.001253422
Transfer96899512020-03-17 15:46:161806 days ago1584459976IN
0x04a3f61F...D2BC4b8Aa
0.05004376 ETH0.0002105110
Sweep96501992020-03-11 12:25:571812 days ago1583929557IN
0x04a3f61F...D2BC4b8Aa
0 ETH0.001253422
Transfer96501772020-03-11 12:20:591812 days ago1583929259IN
0x04a3f61F...D2BC4b8Aa
0.05012016 ETH0.0003157615
Sweep96232802020-03-07 9:01:081816 days ago1583571668IN
0x04a3f61F...D2BC4b8Aa
0 ETH0.001253422
Transfer96232642020-03-07 8:56:251816 days ago1583571385IN
0x04a3f61F...D2BC4b8Aa
0.05131602 ETH0.0003157615
Sweep95982142020-03-03 12:36:101820 days ago1583238970IN
0x04a3f61F...D2BC4b8Aa
0 ETH0.001253422
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
118441762021-02-12 21:02:121474 days ago1613163732
0x04a3f61F...D2BC4b8Aa
0.10018569 ETH
118246142021-02-09 21:01:071477 days ago1612904467
0x04a3f61F...D2BC4b8Aa
0.10052255 ETH
118002412021-02-06 3:17:411480 days ago1612581461
0x04a3f61F...D2BC4b8Aa
0.10060071 ETH
117772022021-02-02 13:53:451484 days ago1612274025
0x04a3f61F...D2BC4b8Aa
0.10028598 ETH
117489802021-01-29 5:43:121488 days ago1611898992
0x04a3f61F...D2BC4b8Aa
0.10012842 ETH
116891532021-01-20 0:56:551497 days ago1611104215
0x04a3f61F...D2BC4b8Aa
0.10003604 ETH
115906312021-01-04 22:04:231513 days ago1609797863
0x04a3f61F...D2BC4b8Aa
0.10004543 ETH
115077582020-12-23 4:58:501525 days ago1608699530
0x04a3f61F...D2BC4b8Aa
0.10013707 ETH
114258032020-12-10 14:51:291538 days ago1607611889
0x04a3f61F...D2BC4b8Aa
0.10004848 ETH
96899682020-03-17 15:49:021806 days ago1584460142
0x04a3f61F...D2BC4b8Aa
0.05004376 ETH
96501992020-03-11 12:25:571812 days ago1583929557
0x04a3f61F...D2BC4b8Aa
0.05012017 ETH
96232802020-03-07 9:01:081816 days ago1583571668
0x04a3f61F...D2BC4b8Aa
0.05131603 ETH
95982142020-03-03 12:36:101820 days ago1583238970
0x04a3f61F...D2BC4b8Aa
0.0500287 ETH
95721862020-02-28 12:46:561824 days ago1582894016
0x04a3f61F...D2BC4b8Aa
0.05012235 ETH
95428462020-02-24 0:11:181828 days ago1582503078
0x04a3f61F...D2BC4b8Aa
0.05006439 ETH
95195632020-02-20 10:27:591832 days ago1582194479
0x04a3f61F...D2BC4b8Aa
0.05003848 ETH
94921682020-02-16 5:24:531836 days ago1581830693
0x04a3f61F...D2BC4b8Aa
0.05011174 ETH
94689112020-02-12 15:19:151840 days ago1581520755
0x04a3f61F...D2BC4b8Aa
0.05001316 ETH
94383752020-02-07 22:37:111845 days ago1581115031
0x04a3f61F...D2BC4b8Aa
0.05001237 ETH
93950272020-02-01 6:49:231851 days ago1580539763
0x04a3f61F...D2BC4b8Aa
0.05005911 ETH
84435062019-08-29 6:39:362007 days ago1567060776
0x04a3f61F...D2BC4b8Aa
0.05000622 ETH
71501502019-01-30 18:55:502218 days ago1548874550
0x04a3f61F...D2BC4b8Aa
1.07 ETH
42928912017-09-20 0:23:382715 days ago1505867018
0x04a3f61F...D2BC4b8Aa
0.0557491 ETH
42878182017-09-18 14:39:092717 days ago1505745549
0x04a3f61F...D2BC4b8Aa
0.0519265 ETH
42832152017-09-17 7:49:582718 days ago1505634598
0x04a3f61F...D2BC4b8Aa
0.0501558 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.