ETH Price: $3,222.79 (+2.86%)
Gas: 4.69 Gwei

Contract

0xab4EabB4826bceeF1EeD7248662A1EcD5646bDF6
 

Overview

ETH Balance

0.000000005627231486 ETH

Eth Value

Less Than $0.01 (@ $3,222.79/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep154839862022-09-06 12:11:23861 days ago1662466283IN
0xab4EabB4...D5646bDF6
0 ETH0.0016968330
Transfer154839702022-09-06 12:08:48861 days ago1662466128IN
0xab4EabB4...D5646bDF6
0.05007104 ETH0.000105975.03425621
Sweep153264262022-08-12 10:13:16886 days ago1660299196IN
0xab4EabB4...D5646bDF6
0 ETH0.0016975530
Transfer153264062022-08-12 10:08:31886 days ago1660298911IN
0xab4EabB4...D5646bDF6
0.09983252 ETH0.000210089.97983576
Sweep150172342022-06-24 7:46:29935 days ago1656056789IN
0xab4EabB4...D5646bDF6
0 ETH0.0020541736.30244658
Transfer150172142022-06-24 7:40:10935 days ago1656056410IN
0xab4EabB4...D5646bDF6
0.09949691 ETH0.0006982833.17122029
Sweep148645382022-05-29 4:49:31961 days ago1653799771IN
0xab4EabB4...D5646bDF6
0 ETH0.0016975530
Transfer148645192022-05-29 4:45:12961 days ago1653799512IN
0xab4EabB4...D5646bDF6
0.09982863 ETH0.0002684412.75230764
Sweep146909952022-05-01 8:46:58989 days ago1651394818IN
0xab4EabB4...D5646bDF6
0 ETH0.0031074354.91626259
Transfer146909792022-05-01 8:44:00989 days ago1651394640IN
0xab4EabB4...D5646bDF6
0.09931308 ETH0.0007721436.67970432
Sweep145287212022-04-05 22:53:051015 days ago1649199185IN
0xab4EabB4...D5646bDF6
0 ETH0.0041301872.9908013
Transfer145287082022-04-05 22:50:071015 days ago1649199007IN
0xab4EabB4...D5646bDF6
0.09965205 ETH0.0009621645.70614976
Sweep143691532022-03-12 2:03:081039 days ago1647050588IN
0xab4EabB4...D5646bDF6
0 ETH0.0016975530
Transfer143691332022-03-12 1:59:331039 days ago1647050373IN
0xab4EabB4...D5646bDF6
0.0996709 ETH0.0003644817.31433513
Sweep142146242022-02-16 2:56:031063 days ago1644980163IN
0xab4EabB4...D5646bDF6
0 ETH0.0054134795.66984854
Transfer142146112022-02-16 2:49:511063 days ago1644979791IN
0xab4EabB4...D5646bDF6
0.09912974 ETH0.0009298244.17033863
Sweep140672202022-01-24 8:19:171086 days ago1643012357IN
0xab4EabB4...D5646bDF6
0 ETH0.0052056191.99631247
Transfer140672022022-01-24 8:15:121086 days ago1643012112IN
0xab4EabB4...D5646bDF6
0.15844751 ETH0.0013922966.13920209
Sweep138423572021-12-20 13:41:221121 days ago1640007682IN
0xab4EabB4...D5646bDF6
0 ETH0.0027375848.38002076
Transfer138423332021-12-20 13:37:071121 days ago1640007427IN
0xab4EabB4...D5646bDF6
0.09903214 ETH0.000839439.87475003
Sweep137087352021-11-29 12:58:221142 days ago1638190702IN
0xab4EabB4...D5646bDF6
0 ETH0.00605615107.02757873
Transfer137087092021-11-29 12:50:331142 days ago1638190233IN
0xab4EabB4...D5646bDF6
0.22434566 ETH0.0010339249.11545011
Sweep134407792021-10-18 8:34:581184 days ago1634546098IN
0xab4EabB4...D5646bDF6
0 ETH0.0036231864.03084661
Transfer134407582021-10-18 8:30:111184 days ago1634545811IN
0xab4EabB4...D5646bDF6
0.12109094 ETH0.0010995852.23441394
Sweep133123872021-09-28 5:17:351204 days ago1632806255IN
0xab4EabB4...D5646bDF6
0 ETH0.0047032983.11913683
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
154839862022-09-06 12:11:23861 days ago1662466283
0xab4EabB4...D5646bDF6
0.05007104 ETH
153264262022-08-12 10:13:16886 days ago1660299196
0xab4EabB4...D5646bDF6
0.09983252 ETH
150172342022-06-24 7:46:29935 days ago1656056789
0xab4EabB4...D5646bDF6
0.09949692 ETH
148645382022-05-29 4:49:31961 days ago1653799771
0xab4EabB4...D5646bDF6
0.09982863 ETH
146909952022-05-01 8:46:58989 days ago1651394818
0xab4EabB4...D5646bDF6
0.09931308 ETH
145287212022-04-05 22:53:051015 days ago1649199185
0xab4EabB4...D5646bDF6
0.09965206 ETH
143691532022-03-12 2:03:081039 days ago1647050588
0xab4EabB4...D5646bDF6
0.09967091 ETH
142146242022-02-16 2:56:031063 days ago1644980163
0xab4EabB4...D5646bDF6
0.09912974 ETH
140672202022-01-24 8:19:171086 days ago1643012357
0xab4EabB4...D5646bDF6
0.15844752 ETH
138423572021-12-20 13:41:221121 days ago1640007682
0xab4EabB4...D5646bDF6
0.09903215 ETH
137087352021-11-29 12:58:221142 days ago1638190702
0xab4EabB4...D5646bDF6
0.22434566 ETH
134407792021-10-18 8:34:581184 days ago1634546098
0xab4EabB4...D5646bDF6
0.12109095 ETH
133123872021-09-28 5:17:351204 days ago1632806255
0xab4EabB4...D5646bDF6
0.10227373 ETH
132041552021-09-11 11:21:441221 days ago1631359304
0xab4EabB4...D5646bDF6
0.10054014 ETH
131137182021-08-28 11:53:271235 days ago1630151607
0xab4EabB4...D5646bDF6
0.11415256 ETH
130094832021-08-12 9:23:101251 days ago1628760190
0xab4EabB4...D5646bDF6
0.09931844 ETH
129271702021-07-30 13:13:051264 days ago1627650785
0xab4EabB4...D5646bDF6
0.10001863 ETH
128557582021-07-19 7:38:021275 days ago1626680282
0xab4EabB4...D5646bDF6
0.10002327 ETH
127870222021-07-08 13:39:581286 days ago1625751598
0xab4EabB4...D5646bDF6
0.10000542 ETH
127120872021-06-26 21:40:551298 days ago1624743655
0xab4EabB4...D5646bDF6
0.10003943 ETH
126338142021-06-14 17:10:111310 days ago1623690611
0xab4EabB4...D5646bDF6
0.10004247 ETH
125470922021-06-01 6:57:251323 days ago1622530645
0xab4EabB4...D5646bDF6
0.05661922 ETH
124995592021-05-24 21:47:111331 days ago1621892831
0xab4EabB4...D5646bDF6
0.08266874 ETH
124543272021-05-17 21:24:481338 days ago1621286688
0xab4EabB4...D5646bDF6
0.09325168 ETH
124090762021-05-10 21:23:001345 days ago1620681780
0xab4EabB4...D5646bDF6
0.07852499 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.