ETH Price: $2,713.90 (+1.76%)
Gas: 1.86 Gwei

Contract

0xaFDFB419686276a2333C069e254B3B69227e9Bdf
 

Overview

ETH Balance

0.000000004728329606 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep85679162019-09-17 16:10:551976 days ago1568736655IN
0xaFDFB419...9227e9Bdf
0 ETH0.0018822337.65
Transfer85678952019-09-17 16:05:471976 days ago1568736347IN
0xaFDFB419...9227e9Bdf
0.0273495 ETH0.000021051
Transfer85230262019-09-10 15:59:021983 days ago1568131142IN
0xaFDFB419...9227e9Bdf
0.04409891 ETH0.000021051
Sweep84781402019-09-03 16:01:591990 days ago1567526519IN
0xaFDFB419...9227e9Bdf
0 ETH0.0011012522
Transfer84781152019-09-03 15:57:451990 days ago1567526265IN
0xaFDFB419...9227e9Bdf
0.04313311 ETH0.000021051
Transfer84331102019-08-27 15:59:081997 days ago1566921548IN
0xaFDFB419...9227e9Bdf
0.04244968 ETH0.000021051
Sweep83881662019-08-20 15:54:142004 days ago1566316454IN
0xaFDFB419...9227e9Bdf
0 ETH0.0011012522
Transfer83881462019-08-20 15:50:122004 days ago1566316212IN
0xaFDFB419...9227e9Bdf
0.04194117 ETH0.000021051
Transfer83430492019-08-13 15:49:002011 days ago1565711340IN
0xaFDFB419...9227e9Bdf
0.04219156 ETH0.000021051
Sweep82980072019-08-06 15:52:522018 days ago1565106772IN
0xaFDFB419...9227e9Bdf
0 ETH0.0010998422
Transfer82979832019-08-06 15:48:342018 days ago1565106514IN
0xaFDFB419...9227e9Bdf
0.05002267 ETH0.000021051
Sweep82538772019-07-30 19:28:262025 days ago1564514906IN
0xaFDFB419...9227e9Bdf
0 ETH0.0010998422
Transfer82538592019-07-30 19:25:122025 days ago1564514712IN
0xaFDFB419...9227e9Bdf
0.05000461 ETH0.000021051
Sweep82143612019-07-24 16:13:452031 days ago1563984825IN
0xaFDFB419...9227e9Bdf
0 ETH0.0014997930
Transfer82143412019-07-24 16:10:052031 days ago1563984605IN
0xaFDFB419...9227e9Bdf
0.05003279 ETH0.000021051
Sweep81755582019-07-18 15:43:272037 days ago1563464607IN
0xaFDFB419...9227e9Bdf
0 ETH0.0010998422
Transfer81755322019-07-18 15:39:192037 days ago1563464359IN
0xaFDFB419...9227e9Bdf
0.05001797 ETH0.000021051
Sweep81364512019-07-12 13:06:272043 days ago1562936787IN
0xaFDFB419...9227e9Bdf
0 ETH0.0010998422
Transfer81364352019-07-12 13:02:282043 days ago1562936548IN
0xaFDFB419...9227e9Bdf
0.05000247 ETH0.000021051
Sweep80983162019-07-06 14:43:162049 days ago1562424196IN
0xaFDFB419...9227e9Bdf
0 ETH0.0010998422
Transfer80982992019-07-06 14:40:132049 days ago1562424013IN
0xaFDFB419...9227e9Bdf
0.05000592 ETH0.000021051
Sweep80600332019-06-30 15:26:112055 days ago1561908371IN
0xaFDFB419...9227e9Bdf
0 ETH0.0010998422
Transfer80600152019-06-30 15:22:232055 days ago1561908143IN
0xaFDFB419...9227e9Bdf
0.05002331 ETH0.000021051
Sweep80234242019-06-24 22:31:592061 days ago1561415519IN
0xaFDFB419...9227e9Bdf
0 ETH0.0014997930
Transfer80234072019-06-24 22:29:032061 days ago1561415343IN
0xaFDFB419...9227e9Bdf
0.05001584 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
85679162019-09-17 16:10:551976 days ago1568736655
0xaFDFB419...9227e9Bdf
0.07144842 ETH
84781402019-09-03 16:01:591990 days ago1567526519
0xaFDFB419...9227e9Bdf
0.0855828 ETH
83881662019-08-20 15:54:142004 days ago1566316454
0xaFDFB419...9227e9Bdf
0.08413275 ETH
82980072019-08-06 15:52:522018 days ago1565106772
0xaFDFB419...9227e9Bdf
0.05002267 ETH
82538772019-07-30 19:28:262025 days ago1564514906
0xaFDFB419...9227e9Bdf
0.05000461 ETH
82143612019-07-24 16:13:452031 days ago1563984825
0xaFDFB419...9227e9Bdf
0.0500328 ETH
81755582019-07-18 15:43:272037 days ago1563464607
0xaFDFB419...9227e9Bdf
0.05001797 ETH
81364512019-07-12 13:06:272043 days ago1562936787
0xaFDFB419...9227e9Bdf
0.05000248 ETH
80983162019-07-06 14:43:162049 days ago1562424196
0xaFDFB419...9227e9Bdf
0.05000592 ETH
80600332019-06-30 15:26:112055 days ago1561908371
0xaFDFB419...9227e9Bdf
0.05002332 ETH
80234242019-06-24 22:31:592061 days ago1561415519
0xaFDFB419...9227e9Bdf
0.05001585 ETH
79875392019-06-19 7:59:532067 days ago1560931193
0xaFDFB419...9227e9Bdf
0.05002198 ETH
79523592019-06-13 20:02:032072 days ago1560456123
0xaFDFB419...9227e9Bdf
0.0500194 ETH
79174812019-06-08 9:09:532077 days ago1559984993
0xaFDFB419...9227e9Bdf
0.05002061 ETH
78826862019-06-02 22:07:392083 days ago1559513259
0xaFDFB419...9227e9Bdf
0.05001196 ETH
78457832019-05-28 3:55:212089 days ago1559015721
0xaFDFB419...9227e9Bdf
0.05001275 ETH
78108872019-05-22 17:11:282094 days ago1558545088
0xaFDFB419...9227e9Bdf
0.05002683 ETH
77734972019-05-16 20:36:522100 days ago1558039012
0xaFDFB419...9227e9Bdf
0.05003217 ETH
77385502019-05-11 9:52:322105 days ago1557568352
0xaFDFB419...9227e9Bdf
0.05003403 ETH
77039342019-05-05 23:44:302111 days ago1557099870
0xaFDFB419...9227e9Bdf
0.05004743 ETH
76702782019-04-30 18:08:572116 days ago1556647737
0xaFDFB419...9227e9Bdf
0.05001017 ETH
76397782019-04-26 0:22:372121 days ago1556238157
0xaFDFB419...9227e9Bdf
0.05005549 ETH
76211412019-04-23 2:29:292124 days ago1555986569
0xaFDFB419...9227e9Bdf
0.05003702 ETH
76013922019-04-20 0:33:072127 days ago1555720387
0xaFDFB419...9227e9Bdf
0.05004294 ETH
75822552019-04-17 0:51:182130 days ago1555462278
0xaFDFB419...9227e9Bdf
0.05016262 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.