ETH Price: $3,648.93 (-6.05%)

Contract

0x6319C5Fd798Cd3ACfab7717d9dee293566Dd8a16
 

Overview

ETH Balance

0.000000006616949589 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep136325322021-11-17 10:57:271127 days ago1637146647IN
0x6319C5Fd...566Dd8a16
0 ETH0.0062582110.59830719
Transfer136325112021-11-17 10:52:311127 days ago1637146351IN
0x6319C5Fd...566Dd8a16
0.30126787 ETH0.0019116990.81272275
Sweep129082602021-07-27 13:16:061240 days ago1627391766IN
0x6319C5Fd...566Dd8a16
0 ETH0.0032014556.57782194
Transfer129082452021-07-27 13:12:351240 days ago1627391555IN
0x6319C5Fd...566Dd8a16
0.10917986 ETH0.000021051
Sweep127219832021-06-28 10:30:161269 days ago1624876216IN
0x6319C5Fd...566Dd8a16
0 ETH0.0016971930
Transfer127219602021-06-28 10:24:241269 days ago1624875864IN
0x6319C5Fd...566Dd8a16
0.09075035 ETH0.000021051
Transfer125470282021-06-01 6:43:361296 days ago1622529816IN
0x6319C5Fd...566Dd8a16
0.03304314 ETH0.000021051
Sweep124901742021-05-23 11:07:441305 days ago1621768064IN
0x6319C5Fd...566Dd8a16
0 ETH0.0042288374.75
Transfer124901582021-05-23 11:04:481305 days ago1621767888IN
0x6319C5Fd...566Dd8a16
0.05001179 ETH0.000021051
Sweep124254552021-05-13 10:17:361315 days ago1620901056IN
0x6319C5Fd...566Dd8a16
0 ETH0.01255637221.95
Transfer124254322021-05-13 10:11:501315 days ago1620900710IN
0x6319C5Fd...566Dd8a16
0.05004058 ETH0.000021051
Sweep123597612021-05-03 7:05:441325 days ago1620025544IN
0x6319C5Fd...566Dd8a16
0 ETH0.0016971930
Transfer123597412021-05-03 7:00:241325 days ago1620025224IN
0x6319C5Fd...566Dd8a16
0.05000749 ETH0.000021051
Sweep122880982021-04-22 5:19:361336 days ago1619068776IN
0x6319C5Fd...566Dd8a16
0 ETH0.00631071111.55
Transfer122880742021-04-22 5:15:261336 days ago1619068526IN
0x6319C5Fd...566Dd8a16
0.05000842 ETH0.000021051
Sweep122375242021-04-14 9:59:051344 days ago1618394345IN
0x6319C5Fd...566Dd8a16
0 ETH0.00714156125.35
Transfer122375062021-04-14 9:55:411344 days ago1618394141IN
0x6319C5Fd...566Dd8a16
0.05003184 ETH0.000021051
Sweep121781812021-04-05 7:03:471353 days ago1617606227IN
0x6319C5Fd...566Dd8a16
0 ETH0.0054523195.7
Transfer121781532021-04-05 6:59:001353 days ago1617605940IN
0x6319C5Fd...566Dd8a16
0.05003618 ETH0.000021051
Sweep121272262021-03-28 11:00:581361 days ago1616929258IN
0x6319C5Fd...566Dd8a16
0 ETH0.0054523195.7
Transfer121272132021-03-28 10:58:251361 days ago1616929105IN
0x6319C5Fd...566Dd8a16
0.05000325 ETH0.000021051
Sweep120778742021-03-20 20:27:401369 days ago1616272060IN
0x6319C5Fd...566Dd8a16
0 ETH0.00752043132
Transfer120778522021-03-20 20:22:041369 days ago1616271724IN
0x6319C5Fd...566Dd8a16
0.05023061 ETH0.000021051
Sweep120323562021-03-13 20:23:181376 days ago1615666998IN
0x6319C5Fd...566Dd8a16
0 ETH0.01027792180.4
Transfer120323282021-03-13 20:18:181376 days ago1615666698IN
0x6319C5Fd...566Dd8a16
0.05001549 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
136325322021-11-17 10:57:271127 days ago1637146647
0x6319C5Fd...566Dd8a16
0.30126788 ETH
129082602021-07-27 13:16:061240 days ago1627391766
0x6319C5Fd...566Dd8a16
0.10917986 ETH
127219832021-06-28 10:30:161269 days ago1624876216
0x6319C5Fd...566Dd8a16
0.1237935 ETH
124901742021-05-23 11:07:441305 days ago1621768064
0x6319C5Fd...566Dd8a16
0.0500118 ETH
124254552021-05-13 10:17:361315 days ago1620901056
0x6319C5Fd...566Dd8a16
0.05004059 ETH
123597612021-05-03 7:05:441325 days ago1620025544
0x6319C5Fd...566Dd8a16
0.05000749 ETH
122880982021-04-22 5:19:361336 days ago1619068776
0x6319C5Fd...566Dd8a16
0.05000842 ETH
122375242021-04-14 9:59:051344 days ago1618394345
0x6319C5Fd...566Dd8a16
0.05003184 ETH
121781812021-04-05 7:03:471353 days ago1617606227
0x6319C5Fd...566Dd8a16
0.05003619 ETH
121272262021-03-28 11:00:581361 days ago1616929258
0x6319C5Fd...566Dd8a16
0.05000326 ETH
120778742021-03-20 20:27:401369 days ago1616272060
0x6319C5Fd...566Dd8a16
0.05023061 ETH
120323562021-03-13 20:23:181376 days ago1615666998
0x6319C5Fd...566Dd8a16
0.05001549 ETH
119843252021-03-06 10:31:231383 days ago1615026683
0x6319C5Fd...566Dd8a16
0.05002113 ETH
119342302021-02-26 17:32:521391 days ago1614360772
0x6319C5Fd...566Dd8a16
0.06393487 ETH
118887392021-02-19 17:35:591398 days ago1613756159
0x6319C5Fd...566Dd8a16
0.05659191 ETH
118431912021-02-12 17:31:191405 days ago1613151079
0x6319C5Fd...566Dd8a16
0.05909918 ETH
117976442021-02-05 17:30:351412 days ago1612546235
0x6319C5Fd...566Dd8a16
0.06200674 ETH
117520972021-01-29 17:19:051419 days ago1611940745
0x6319C5Fd...566Dd8a16
0.09604497 ETH
116609902021-01-15 17:04:581433 days ago1610730298
0x6319C5Fd...566Dd8a16
0.05607419 ETH
116152912021-01-08 16:55:311440 days ago1610124931
0x6319C5Fd...566Dd8a16
0.07016268 ETH
115696952021-01-01 16:58:341447 days ago1609520314
0x6319C5Fd...566Dd8a16
0.05886615 ETH
115239942020-12-25 16:55:241454 days ago1608915324
0x6319C5Fd...566Dd8a16
0.05653427 ETH
114783692020-12-18 16:53:221461 days ago1608310402
0x6319C5Fd...566Dd8a16
0.05664731 ETH
114327832020-12-11 16:50:131468 days ago1607705413
0x6319C5Fd...566Dd8a16
0.09867764 ETH
113416372020-11-27 16:34:281482 days ago1606494868
0x6319C5Fd...566Dd8a16
0.05955129 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.