ETH Price: $2,272.54 (+2.33%)
Gas: 2.75 Gwei

Contract

0x6A8acd62129ea2678fC1Bd880CB49479838BB25E
 

Overview

ETH Balance

0.000000009228406619 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep150285252022-06-26 10:22:27804 days ago1656238947IN
0x6A8acd62...9838BB25E
0 ETH0.001700430.05038857
Transfer150285092022-06-26 10:18:18804 days ago1656238698IN
0x6A8acd62...9838BB25E
0.19950689 ETH0.0005001723.7602909
Sweep145214352022-04-04 19:38:24887 days ago1649101104IN
0x6A8acd62...9838BB25E
0 ETH0.004811485.02972713
Transfer145214122022-04-04 19:34:03887 days ago1649100843IN
0x6A8acd62...9838BB25E
0.19848729 ETH0.0019168691.05836816
Sweep140361842022-01-19 13:14:43962 days ago1642598083IN
0x6A8acd62...9838BB25E
0 ETH0.00567205100.23958226
Transfer140361592022-01-19 13:08:22962 days ago1642597702IN
0x6A8acd62...9838BB25E
0.19855616 ETH0.0018139986.1712431
Sweep135922912021-11-11 2:27:021031 days ago1636597622IN
0x6A8acd62...9838BB25E
0 ETH0.00780813137.98945077
Transfer135922752021-11-11 2:23:571031 days ago1636597437IN
0x6A8acd62...9838BB25E
0.20157065 ETH0.00228078108.34573841
Sweep132268082021-09-14 23:25:501088 days ago1631661950IN
0x6A8acd62...9838BB25E
0 ETH0.00763804134.98354405
Transfer132267802021-09-14 23:19:131088 days ago1631661553IN
0x6A8acd62...9838BB25E
0.15168733 ETH0.0009081643.1413413
Sweep130008292021-08-11 0:59:021123 days ago1628643542IN
0x6A8acd62...9838BB25E
0 ETH0.0027800649.13083959
Transfer130008132021-08-11 0:55:471123 days ago1628643347IN
0x6A8acd62...9838BB25E
0.09923687 ETH0.0008377439.79594713
Sweep128873302021-07-24 6:06:371141 days ago1627106797IN
0x6A8acd62...9838BB25E
0 ETH0.0016975530
Transfer128873102021-07-24 6:02:301141 days ago1627106550IN
0x6A8acd62...9838BB25E
0.10002508 ETH0.000021051
Sweep127558562021-07-03 17:09:001162 days ago1625332140IN
0x6A8acd62...9838BB25E
0 ETH0.0016975530
Transfer127558382021-07-03 17:05:131162 days ago1625331913IN
0x6A8acd62...9838BB25E
0.10002169 ETH0.000021051
Sweep126513152021-06-17 10:07:001178 days ago1623924420IN
0x6A8acd62...9838BB25E
0 ETH0.0016975530
Transfer126512992021-06-17 10:03:141178 days ago1623924194IN
0x6A8acd62...9838BB25E
0.10001742 ETH0.000021051
Sweep125081992021-05-26 5:48:211200 days ago1622008101IN
0x6A8acd62...9838BB25E
0 ETH0.0018216532.20000167
Transfer125081812021-05-26 5:43:141200 days ago1622007794IN
0x6A8acd62...9838BB25E
0.05003777 ETH0.000021051
Sweep124630422021-05-19 5:48:281207 days ago1621403308IN
0x6A8acd62...9838BB25E
0 ETH0.01320696233.45
Transfer124630202021-05-19 5:41:441207 days ago1621402904IN
0x6A8acd62...9838BB25E
0.05004453 ETH0.000021051
Sweep124128552021-05-11 11:20:341215 days ago1620732034IN
0x6A8acd62...9838BB25E
0 ETH0.01424791251.85
Transfer124128362021-05-11 11:17:361215 days ago1620731856IN
0x6A8acd62...9838BB25E
0.05003608 ETH0.000021051
Sweep123597612021-05-03 7:05:441223 days ago1620025544IN
0x6A8acd62...9838BB25E
0 ETH0.0016971930
View all transactions

Latest 16 internal transactions

Advanced mode:
Parent Transaction Hash Block From To
150285252022-06-26 10:22:27804 days ago1656238947
0x6A8acd62...9838BB25E
0.19950689 ETH
145214352022-04-04 19:38:24887 days ago1649101104
0x6A8acd62...9838BB25E
0.19848729 ETH
140361842022-01-19 13:14:43962 days ago1642598083
0x6A8acd62...9838BB25E
0.19855617 ETH
135922912021-11-11 2:27:021031 days ago1636597622
0x6A8acd62...9838BB25E
0.20157065 ETH
132268082021-09-14 23:25:501088 days ago1631661950
0x6A8acd62...9838BB25E
0.15168734 ETH
130008292021-08-11 0:59:021123 days ago1628643542
0x6A8acd62...9838BB25E
0.09923687 ETH
128873302021-07-24 6:06:371141 days ago1627106797
0x6A8acd62...9838BB25E
0.10002509 ETH
127558562021-07-03 17:09:001162 days ago1625332140
0x6A8acd62...9838BB25E
0.10002169 ETH
126513152021-06-17 10:07:001178 days ago1623924420
0x6A8acd62...9838BB25E
0.10001743 ETH
125081992021-05-26 5:48:211200 days ago1622008101
0x6A8acd62...9838BB25E
0.05003777 ETH
124630422021-05-19 5:48:281207 days ago1621403308
0x6A8acd62...9838BB25E
0.05004453 ETH
124128552021-05-11 11:20:341215 days ago1620732034
0x6A8acd62...9838BB25E
0.05003609 ETH
123597612021-05-03 7:05:441223 days ago1620025544
0x6A8acd62...9838BB25E
0.05000856 ETH
122748972021-04-20 4:35:011236 days ago1618893301
0x6A8acd62...9838BB25E
0.05000161 ETH
122016842021-04-08 21:39:241247 days ago1617917964
0x6A8acd62...9838BB25E
0.10278693 ETH
53937032018-04-06 22:51:442345 days ago1523055104  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.