ETH Price: $2,939.03 (+4.22%)
 

Overview

ETH Balance

0.000000000755495756 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep155259042022-09-13 8:25:08787 days ago1663057508IN
0x764A02D9...896a55947
0 ETH0.0016971930
Transfer155258842022-09-13 8:20:15787 days ago1663057215IN
0x764A02D9...896a55947
0.05986834 ETH0.000153187.27681295
Sweep154651692022-09-03 11:41:09797 days ago1662205269IN
0x764A02D9...896a55947
0 ETH0.0016971930
Transfer154651542022-09-03 11:36:17797 days ago1662204977IN
0x764A02D9...896a55947
0.05988773 ETH0.000122695.82829059
Sweep154081402022-08-25 8:45:13806 days ago1661417113IN
0x764A02D9...896a55947
0 ETH0.0016968330
Transfer154081242022-08-25 8:40:59806 days ago1661416859IN
0x764A02D9...896a55947
0.05982773 ETH0.000204259.70304634
Sweep153491562022-08-16 0:22:10815 days ago1660609330IN
0x764A02D9...896a55947
0 ETH0.0016971930
Transfer153491422022-08-16 0:18:30815 days ago1660609110IN
0x764A02D9...896a55947
0.05976451 ETH0.0002696612.80998078
Sweep152912432022-08-06 21:41:37824 days ago1659822097IN
0x764A02D9...896a55947
0 ETH0.0016971930
Transfer152912232022-08-06 21:36:46824 days ago1659821806IN
0x764A02D9...896a55947
0.05983666 ETH0.000200679.53265041
Sweep152335582022-07-28 22:04:32833 days ago1659045872IN
0x764A02D9...896a55947
0 ETH0.0016971930
Transfer152335432022-07-28 22:01:08833 days ago1659045668IN
0x764A02D9...896a55947
0.05952558 ETH0.0004902423.28843684
Sweep151777072022-07-20 5:41:31842 days ago1658295691IN
0x764A02D9...896a55947
0 ETH0.0016971930
Transfer151776932022-07-20 5:37:34842 days ago1658295454IN
0x764A02D9...896a55947
0.05981452 ETH0.000190179.03389521
Sweep151216322022-07-11 13:39:12850 days ago1657546752IN
0x764A02D9...896a55947
0 ETH0.0016971930
Transfer151216112022-07-11 13:35:09850 days ago1657546509IN
0x764A02D9...896a55947
0.05946604 ETH0.0005346625.39871968
Sweep150615922022-07-02 6:53:44860 days ago1656744824IN
0x764A02D9...896a55947
0 ETH0.0016971930
Transfer150615732022-07-02 6:50:23860 days ago1656744623IN
0x764A02D9...896a55947
0.05985094 ETH0.000183528.71788767
Sweep150051742022-06-22 1:31:55870 days ago1655861515IN
0x764A02D9...896a55947
0 ETH0.0018830933.28605196
Transfer150051582022-06-22 1:28:05870 days ago1655861285IN
0x764A02D9...896a55947
0.05930274 ETH0.0006449430.63740229
Sweep149498452022-06-12 11:13:19880 days ago1655032399IN
0x764A02D9...896a55947
0 ETH0.0016971930
Transfer149498282022-06-12 11:09:08880 days ago1655032148IN
0x764A02D9...896a55947
0.0596502 ETH0.0003903418.54287545
Sweep148508802022-05-26 23:55:28896 days ago1653609328IN
0x764A02D9...896a55947
0 ETH0.0020274535.83788154
Transfer148508592022-05-26 23:52:17896 days ago1653609137IN
0x764A02D9...896a55947
0.05931725 ETH0.0008710541.37828915
Sweep147251922022-05-06 18:44:29916 days ago1651862669IN
0x764A02D9...896a55947
0 ETH0.0022077339.02447726
View all transactions

Latest 19 internal transactions

Advanced mode:
Parent Transaction Hash Block From To
155259042022-09-13 8:25:08787 days ago1663057508
0x764A02D9...896a55947
0.05986835 ETH
154651692022-09-03 11:41:09797 days ago1662205269
0x764A02D9...896a55947
0.05988773 ETH
154081402022-08-25 8:45:13806 days ago1661417113
0x764A02D9...896a55947
0.05982773 ETH
153491562022-08-16 0:22:10815 days ago1660609330
0x764A02D9...896a55947
0.05976452 ETH
152912432022-08-06 21:41:37824 days ago1659822097
0x764A02D9...896a55947
0.05983667 ETH
152335582022-07-28 22:04:32833 days ago1659045872
0x764A02D9...896a55947
0.05952558 ETH
151777072022-07-20 5:41:31842 days ago1658295691
0x764A02D9...896a55947
0.05981452 ETH
151216322022-07-11 13:39:12850 days ago1657546752
0x764A02D9...896a55947
0.05946605 ETH
150615922022-07-02 6:53:44860 days ago1656744824
0x764A02D9...896a55947
0.05985094 ETH
150051742022-06-22 1:31:55870 days ago1655861515
0x764A02D9...896a55947
0.05930275 ETH
149498452022-06-12 11:13:19880 days ago1655032399
0x764A02D9...896a55947
0.0596502 ETH
148508802022-05-26 23:55:28896 days ago1653609328
0x764A02D9...896a55947
0.05931726 ETH
147251922022-05-06 18:44:29916 days ago1651862669
0x764A02D9...896a55947
0.05926393 ETH
146107922022-04-18 18:31:55934 days ago1650306715
0x764A02D9...896a55947
0.05902163 ETH
144301852022-03-21 14:17:33962 days ago1647872253
0x764A02D9...896a55947
0.05914689 ETH
141954772022-02-13 4:04:14999 days ago1644725054
0x764A02D9...896a55947
0.05897909 ETH
139761442022-01-10 6:27:211033 days ago1641796041
0x764A02D9...896a55947
0.05810612 ETH
137705472021-12-09 10:35:001065 days ago1639046100
0x764A02D9...896a55947
0.0582731 ETH
53011982018-03-22 12:45:402423 days ago1521722740  Contract Creation0 ETH
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.