ETH Price: $1,554.71 (-14.09%)

Contract

0x7096348bdaA68589BC2f5A615D7eB3B4E232deA8
 

Overview

ETH Balance

0.000000008091374606 ETH

Eth Value

Less Than $0.01 (@ $1,554.71/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep120096732021-03-10 8:16:401488 days ago1615364200IN
0x7096348b...4E232deA8
0 ETH0.0058908103.3747
Transfer120096532021-03-10 8:10:331488 days ago1615363833IN
0x7096348b...4E232deA8
0.10523402 ETH0.000063153
Sweep119513612021-03-01 8:51:431497 days ago1614588703IN
0x7096348b...4E232deA8
0 ETH0.0054534695.70000307
Transfer119513422021-03-01 8:46:531497 days ago1614588413IN
0x7096348b...4E232deA8
0.10357527 ETH0.000063153
Sweep119143732021-02-23 16:22:421503 days ago1614097362IN
0x7096348b...4E232deA8
0 ETH0.034191600
Transfer119127102021-02-23 10:23:201503 days ago1614075800IN
0x7096348b...4E232deA8
0.10831793 ETH0.000063153
Sweep118798642021-02-18 9:00:521508 days ago1613638852IN
0x7096348b...4E232deA8
0 ETH0.01162494204
Transfer118798442021-02-18 8:56:181508 days ago1613638578IN
0x7096348b...4E232deA8
0.10945348 ETH0.000063153
Sweep118472512021-02-13 8:41:311513 days ago1613205691IN
0x7096348b...4E232deA8
0 ETH0.01196685210
Transfer118472332021-02-13 8:37:341513 days ago1613205454IN
0x7096348b...4E232deA8
0.10359981 ETH0.000063153
Sweep118145972021-02-08 8:06:161518 days ago1612771576IN
0x7096348b...4E232deA8
0 ETH0.00765717134.4
Transfer118145802021-02-08 8:00:381518 days ago1612771238IN
0x7096348b...4E232deA8
0.11401024 ETH0.000063153
Sweep117366732021-01-27 8:15:291530 days ago1611735329IN
0x7096348b...4E232deA8
0 ETH0.0047183582.8
Transfer117366452021-01-27 8:09:571530 days ago1611734997IN
0x7096348b...4E232deA8
0.10193707 ETH0.000063153
Sweep116911142021-01-20 8:12:361537 days ago1611130356IN
0x7096348b...4E232deA8
0 ETH0.0032139556.4
Transfer116910912021-01-20 8:06:301537 days ago1611129990IN
0x7096348b...4E232deA8
0.10501398 ETH0.000063153
Sweep116394772021-01-12 10:02:271545 days ago1610445747IN
0x7096348b...4E232deA8
0 ETH0.0035558662.40000175
Transfer116394512021-01-12 9:56:181545 days ago1610445378IN
0x7096348b...4E232deA8
0.10566112 ETH0.000063153
Sweep116067142021-01-07 9:20:311550 days ago1610011231IN
0x7096348b...4E232deA8
0 ETH0.00696031122.14285714
Transfer116066922021-01-07 9:16:041550 days ago1610010964IN
0x7096348b...4E232deA8
0.10429711 ETH0.000063153
Sweep115810572021-01-03 10:50:131554 days ago1609671013IN
0x7096348b...4E232deA8
0 ETH0.0046489981.60000175
Transfer115810292021-01-03 10:44:361554 days ago1609670676IN
0x7096348b...4E232deA8
3.1 ETH0.0020461597.2
Sweep114890682020-12-20 8:15:491568 days ago1608452149IN
0x7096348b...4E232deA8
0 ETH0.0020360935.73035394
Transfer114890502020-12-20 8:11:231568 days ago1608451883IN
0x7096348b...4E232deA8
0.10539867 ETH0.000063153
Sweep114797282020-12-18 21:53:241570 days ago1608328404IN
0x7096348b...4E232deA8
0 ETH0.0023928642
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-120096732021-03-10 8:16:401488 days ago1615364200
0x7096348b...4E232deA8
0.10523403 ETH
-119513612021-03-01 8:51:431497 days ago1614588703
0x7096348b...4E232deA8
0.10357527 ETH
-119143732021-02-23 16:22:421503 days ago1614097362
0x7096348b...4E232deA8
0.10831793 ETH
-118798642021-02-18 9:00:521508 days ago1613638852
0x7096348b...4E232deA8
0.10945348 ETH
-118472512021-02-13 8:41:311513 days ago1613205691
0x7096348b...4E232deA8
0.10359982 ETH
-118145972021-02-08 8:06:161518 days ago1612771576
0x7096348b...4E232deA8
0.11401024 ETH
-117366732021-01-27 8:15:291530 days ago1611735329
0x7096348b...4E232deA8
0.10193708 ETH
-116911142021-01-20 8:12:361537 days ago1611130356
0x7096348b...4E232deA8
0.10601399 ETH
-116399022021-01-12 11:46:041545 days ago1610451964
0x7096348b...4E232deA8
0.001 ETH
-116394772021-01-12 10:02:271545 days ago1610445747
0x7096348b...4E232deA8
0.10566112 ETH
-116067142021-01-07 9:20:311550 days ago1610011231
0x7096348b...4E232deA8
0.10429711 ETH
-115810572021-01-03 10:50:131554 days ago1609671013
0x7096348b...4E232deA8
3.1 ETH
-114890682020-12-20 8:15:491568 days ago1608452149
0x7096348b...4E232deA8
0.10539868 ETH
-114797282020-12-18 21:53:241570 days ago1608328404
0x7096348b...4E232deA8
0.2 ETH
-114797062020-12-18 21:48:401570 days ago1608328120
0x7096348b...4E232deA8
0.2 ETH
-114628002020-12-16 7:38:321572 days ago1608104312
0x7096348b...4E232deA8
0.13327834 ETH
-114044782020-12-07 7:58:551581 days ago1607327935
0x7096348b...4E232deA8
0.10140663 ETH
-113849752020-12-04 8:12:291584 days ago1607069549
0x7096348b...4E232deA8
0.13254962 ETH
-113653382020-12-01 7:39:521587 days ago1606808392
0x7096348b...4E232deA8
0.14127037 ETH
-113459122020-11-28 8:24:071590 days ago1606551847
0x7096348b...4E232deA8
0.10539239 ETH
-113334872020-11-26 10:38:381592 days ago1606387118
0x7096348b...4E232deA8
0.10554119 ETH
-113198892020-11-24 8:16:341594 days ago1606205794
0x7096348b...4E232deA8
0.11358166 ETH
-113068942020-11-22 8:22:431596 days ago1606033363
0x7096348b...4E232deA8
0.14288741 ETH
-112875442020-11-19 9:13:131599 days ago1605777193
0x7096348b...4E232deA8
0.11232617 ETH
-112742852020-11-17 8:21:271601 days ago1605601287
0x7096348b...4E232deA8
0.14487958 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

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"}]

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.