ETH Price: $3,150.29 (-3.63%)

Contract

0xaf50BbDE6Aa40911F65B3D1527886a585E73699e
 

Overview

ETH Balance

0.000000008903788383 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep139352252022-01-03 22:29:161111 days ago1641248956IN
0xaf50BbDE...85E73699e
0 ETH0.00601644106.34840451
Transfer139352022022-01-03 22:24:331111 days ago1641248673IN
0xaf50BbDE...85E73699e
0.05704817 ETH0.0017445582.87282013
Transfer137589802021-12-07 14:12:061138 days ago1638886326IN
0xaf50BbDE...85E73699e
0.01357181 ETH0.0015405373.18096101
Sweep137300062021-12-02 22:44:221143 days ago1638485062IN
0xaf50BbDE...85E73699e
0 ETH0.00585007103.38562073
Transfer137299832021-12-02 22:40:221143 days ago1638484822IN
0xaf50BbDE...85E73699e
0.0583372 ETH0.0017087281.17085926
Transfer136382562021-11-18 8:31:311158 days ago1637224291IN
0xaf50BbDE...85E73699e
0.04821758 ETH0.00235238111.74688609
Sweep135656302021-11-06 22:26:161169 days ago1636237576IN
0xaf50BbDE...85E73699e
0 ETH0.00658994116.46090511
Transfer135656142021-11-06 22:22:261169 days ago1636237346IN
0xaf50BbDE...85E73699e
0.07869475 ETH0.00222989105.92802231
Sweep134540152021-10-20 10:11:191186 days ago1634724679IN
0xaf50BbDE...85E73699e
0 ETH0.0031243555.21523539
Transfer134539952021-10-20 10:07:391186 days ago1634724459IN
0xaf50BbDE...85E73699e
0.10295706 ETH0.0010640450.54610789
Sweep133266892021-09-30 10:59:161206 days ago1632999556IN
0xaf50BbDE...85E73699e
0 ETH0.002795349.41051213
Transfer133266702021-09-30 10:56:171206 days ago1632999377IN
0xaf50BbDE...85E73699e
0.05652781 ETH0.0007176534.09146792
Sweep132490862021-09-18 10:20:281218 days ago1631960428IN
0xaf50BbDE...85E73699e
0 ETH0.0024588143.46272072
Transfer132490662021-09-18 10:15:471218 days ago1631960147IN
0xaf50BbDE...85E73699e
0.05672866 ETH0.0007287934.62023974
Sweep131704542021-09-06 5:55:441231 days ago1630907744IN
0xaf50BbDE...85E73699e
0 ETH0.0058467103.3480415
Transfer131704342021-09-06 5:49:581231 days ago1630907398IN
0xaf50BbDE...85E73699e
0.05167842 ETH0.0018962390.07812192
Sweep130948552021-08-25 13:37:541242 days ago1629898674IN
0xaf50BbDE...85E73699e
0 ETH0.0056478499.83279537
Transfer130948332021-08-25 13:32:551242 days ago1629898375IN
0xaf50BbDE...85E73699e
0.05157431 ETH0.0015470973.49268798
Sweep130240612021-08-14 15:21:021253 days ago1628954462IN
0xaf50BbDE...85E73699e
0 ETH0.0024042642.48939828
Transfer130240432021-08-14 15:17:581253 days ago1628954278IN
0xaf50BbDE...85E73699e
0.09928526 ETH0.0006441830.6013779
Sweep128998072021-07-26 4:47:471273 days ago1627274867IN
0xaf50BbDE...85E73699e
0 ETH0.0016975530
Transfer128997882021-07-26 4:42:591273 days ago1627274579IN
0xaf50BbDE...85E73699e
0.10003827 ETH0.000021051
Sweep127830462021-07-07 22:37:461291 days ago1625697466IN
0xaf50BbDE...85E73699e
0 ETH0.0019521834.5
Transfer127830302021-07-07 22:35:431291 days ago1625697343IN
0xaf50BbDE...85E73699e
0.10003137 ETH0.000021051
Sweep126807032021-06-22 0:04:551307 days ago1624320295IN
0xaf50BbDE...85E73699e
0 ETH0.0036440764.40000154
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
139352252022-01-03 22:29:161111 days ago1641248956
0xaf50BbDE...85E73699e
0.07061999 ETH
137300062021-12-02 22:44:221143 days ago1638485062
0xaf50BbDE...85E73699e
0.10655479 ETH
135656302021-11-06 22:26:161169 days ago1636237576
0xaf50BbDE...85E73699e
0.07869475 ETH
134540152021-10-20 10:11:191186 days ago1634724679
0xaf50BbDE...85E73699e
0.10295707 ETH
133266892021-09-30 10:59:161206 days ago1632999556
0xaf50BbDE...85E73699e
0.05652781 ETH
132490862021-09-18 10:20:281218 days ago1631960428
0xaf50BbDE...85E73699e
0.05672866 ETH
131704542021-09-06 5:55:441231 days ago1630907744
0xaf50BbDE...85E73699e
0.05167843 ETH
130948552021-08-25 13:37:541242 days ago1629898674
0xaf50BbDE...85E73699e
0.05157432 ETH
130240612021-08-14 15:21:021253 days ago1628954462
0xaf50BbDE...85E73699e
0.09928526 ETH
128998072021-07-26 4:47:471273 days ago1627274867
0xaf50BbDE...85E73699e
0.10003828 ETH
127830462021-07-07 22:37:461291 days ago1625697466
0xaf50BbDE...85E73699e
0.10003138 ETH
126807032021-06-22 0:04:551307 days ago1624320295
0xaf50BbDE...85E73699e
0.14954231 ETH
124670092021-05-19 20:32:471340 days ago1621456367
0xaf50BbDE...85E73699e
0.05000928 ETH
124154052021-05-11 21:00:341348 days ago1620766834
0xaf50BbDE...85E73699e
0.05002148 ETH
123588562021-05-03 3:36:361357 days ago1620012996
0xaf50BbDE...85E73699e
0.05001128 ETH
122932182021-04-23 0:19:101367 days ago1619137150
0xaf50BbDE...85E73699e
0.05055671 ETH
122478692021-04-16 0:14:021374 days ago1618532042
0xaf50BbDE...85E73699e
0.05001761 ETH
121858092021-04-06 11:04:501383 days ago1617707090
0xaf50BbDE...85E73699e
0.05001541 ETH
121386792021-03-30 5:14:561391 days ago1617081296
0xaf50BbDE...85E73699e
0.05006003 ETH
120926302021-03-23 3:19:431398 days ago1616469583
0xaf50BbDE...85E73699e
0.05258674 ETH
120471752021-03-16 3:09:021405 days ago1615864142
0xaf50BbDE...85E73699e
0.05395229 ETH
120018172021-03-09 3:07:581412 days ago1615259278
0xaf50BbDE...85E73699e
0.05004766 ETH
119499432021-03-01 3:36:011420 days ago1614569761
0xaf50BbDE...85E73699e
0.0659077 ETH
119044192021-02-22 3:32:161427 days ago1613964736
0xaf50BbDE...85E73699e
0.05000072 ETH
118622372021-02-15 15:45:431433 days ago1613403943
0xaf50BbDE...85E73699e
0.05004597 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.