ETH Price: $2,614.93 (-4.22%)

Contract

0x8f7295F03E572d15f183dc6b7a4f21124c73F3F6
 

Overview

ETH Balance

0.000000004149804333 ETH

Eth Value

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

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep156684522022-10-03 15:14:23858 days ago1664810063IN
0x8f7295F0...24c73F3F6
0 ETH0.0020102535.53389024
Transfer156684352022-10-03 15:10:59858 days ago1664809859IN
0x8f7295F0...24c73F3F6
0.05134611 ETH0.0006741832.02612174
Sweep141162522022-01-31 22:03:531103 days ago1643666633IN
0x8f7295F0...24c73F3F6
0 ETH0.00732611129.49847483
Transfer141162312022-01-31 21:59:431103 days ago1643666383IN
0x8f7295F0...24c73F3F6
0.06844478 ETH0.00227641108.13829459
Sweep138826632021-12-26 19:24:101139 days ago1640546650IN
0x8f7295F0...24c73F3F6
0 ETH0.0027275748.20305953
Transfer138826492021-12-26 19:21:411139 days ago1640546501IN
0x8f7295F0...24c73F3F6
0.41557565 ETH0.0009108643.26920362
Sweep127227472021-06-28 13:19:001320 days ago1624886340IN
0x8f7295F0...24c73F3F6
0 ETH0.0016975530
Transfer127227242021-06-28 13:13:491320 days ago1624886029IN
0x8f7295F0...24c73F3F6
0.1006629 ETH0.000021051
Sweep125433992021-05-31 17:18:591348 days ago1622481539IN
0x8f7295F0...24c73F3F6
0 ETH0.0027975349.45
Transfer125433742021-05-31 17:13:551348 days ago1622481235IN
0x8f7295F0...24c73F3F6
0.05096392 ETH0.000021051
Sweep124655302021-05-19 15:04:441360 days ago1621436684IN
0x8f7295F0...24c73F3F6
0 ETH0.03252947575
Transfer124651492021-05-19 13:39:361360 days ago1621431576IN
0x8f7295F0...24c73F3F6
0.05001026 ETH0.000021051
Sweep124111022021-05-11 5:02:171369 days ago1620709337IN
0x8f7295F0...24c73F3F6
0 ETH0.01613461285.2
Transfer124110802021-05-11 4:56:551369 days ago1620709015IN
0x8f7295F0...24c73F3F6
0.05001553 ETH0.000021051
Sweep123465412021-05-01 5:55:591379 days ago1619848559IN
0x8f7295F0...24c73F3F6
0 ETH0.0016971930
Transfer123465202021-05-01 5:51:271379 days ago1619848287IN
0x8f7295F0...24c73F3F6
0.05001057 ETH0.000021051
Sweep122833392021-04-21 11:34:401388 days ago1619004880IN
0x8f7295F0...24c73F3F6
0 ETH0.00670237118.473
Transfer122833222021-04-21 11:31:231388 days ago1619004683IN
0x8f7295F0...24c73F3F6
0.05001586 ETH0.000021051
Sweep122353432021-04-14 1:48:381396 days ago1618364918IN
0x8f7295F0...24c73F3F6
0 ETH0.00648637113.85
Transfer122353172021-04-14 1:44:201396 days ago1618364660IN
0x8f7295F0...24c73F3F6
0.05004024 ETH0.000021051
Sweep121804002021-04-05 15:17:591404 days ago1617635879IN
0x8f7295F0...24c73F3F6
0 ETH0.01623129284.8945
Transfer121803632021-04-05 15:09:271404 days ago1617635367IN
0x8f7295F0...24c73F3F6
0.0500276 ETH0.000021051
Sweep121342182021-03-29 12:42:531411 days ago1617021773IN
0x8f7295F0...24c73F3F6
0 ETH0.00796038139.722
Transfer121341962021-03-29 12:38:411411 days ago1617021521IN
0x8f7295F0...24c73F3F6
0.05005661 ETH0.000021051
Sweep120882812021-03-22 11:12:571418 days ago1616411577IN
0x8f7295F0...24c73F3F6
0 ETH0.00795912139.7
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
156684522022-10-03 15:14:23858 days ago1664810063
0x8f7295F0...24c73F3F6
0.05134611 ETH
141162522022-01-31 22:03:531103 days ago1643666633
0x8f7295F0...24c73F3F6
0.06844479 ETH
138826632021-12-26 19:24:101139 days ago1640546650
0x8f7295F0...24c73F3F6
0.41557566 ETH
127227472021-06-28 13:19:001320 days ago1624886340
0x8f7295F0...24c73F3F6
0.1006629 ETH
125433992021-05-31 17:18:591348 days ago1622481539
0x8f7295F0...24c73F3F6
0.05096392 ETH
124655302021-05-19 15:04:441360 days ago1621436684
0x8f7295F0...24c73F3F6
0.05001027 ETH
124111022021-05-11 5:02:171369 days ago1620709337
0x8f7295F0...24c73F3F6
0.05001553 ETH
123465412021-05-01 5:55:591379 days ago1619848559
0x8f7295F0...24c73F3F6
0.05001058 ETH
122833392021-04-21 11:34:401388 days ago1619004880
0x8f7295F0...24c73F3F6
0.05001587 ETH
122353432021-04-14 1:48:381396 days ago1618364918
0x8f7295F0...24c73F3F6
0.05004024 ETH
121804002021-04-05 15:17:591404 days ago1617635879
0x8f7295F0...24c73F3F6
0.05002761 ETH
121342182021-03-29 12:42:531411 days ago1617021773
0x8f7295F0...24c73F3F6
0.05005661 ETH
120882812021-03-22 11:12:571418 days ago1616411577
0x8f7295F0...24c73F3F6
0.05424652 ETH
120428082021-03-15 11:07:521425 days ago1615806472
0x8f7295F0...24c73F3F6
0.05338273 ETH
119974372021-03-08 11:02:021432 days ago1615201322
0x8f7295F0...24c73F3F6
0.05158747 ETH
119519462021-03-01 11:01:091439 days ago1614596469
0x8f7295F0...24c73F3F6
0.06676854 ETH
119064122021-02-22 10:56:581446 days ago1613991418
0x8f7295F0...24c73F3F6
0.06306377 ETH
118609102021-02-15 10:49:551453 days ago1613386195
0x8f7295F0...24c73F3F6
0.06923128 ETH
118153502021-02-08 10:43:561460 days ago1612781036
0x8f7295F0...24c73F3F6
0.07377495 ETH
117697782021-02-01 10:27:101467 days ago1612175230
0x8f7295F0...24c73F3F6
0.06070952 ETH
117242752021-01-25 10:24:011474 days ago1611570241
0x8f7295F0...24c73F3F6
0.06315622 ETH
116786392021-01-18 10:17:061481 days ago1610965026
0x8f7295F0...24c73F3F6
0.06552271 ETH
116329792021-01-11 10:10:581488 days ago1610359858
0x8f7295F0...24c73F3F6
0.1041893 ETH
113526732020-11-29 8:56:001531 days ago1606640160
0x8f7295F0...24c73F3F6
0.07658876 ETH
112614042020-11-15 8:45:531546 days ago1605429953
0x8f7295F0...24c73F3F6
0.06880536 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.