ETH Price: $2,613.86 (-2.55%)
 

Overview

ETH Balance

0.008061730098915557 ETH

Eth Value

$21.07 (@ $2,613.86/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer137225062021-12-01 17:59:551168 days ago1638381595IN
0x592A1c0F...e0Cc39ec9
0.00806172 ETH0.00300437142.71907322
Sweep116229832021-01-09 21:21:551494 days ago1610227315IN
0x592A1c0F...e0Cc39ec9
0 ETH0.00594923104.4
Transfer116229652021-01-09 21:16:301494 days ago1610226990IN
0x592A1c0F...e0Cc39ec9
0.05003177 ETH0.000021051
Transfer115813692021-01-03 11:57:111500 days ago1609675031IN
0x592A1c0F...e0Cc39ec9
0.01001574 ETH0.000021051
Transfer113822062020-12-03 21:53:441531 days ago1607032424IN
0x592A1c0F...e0Cc39ec9
0.01253569 ETH0.000021051
Sweep113365942020-11-26 21:52:281538 days ago1606427548IN
0x592A1c0F...e0Cc39ec9
0 ETH0.0017091930
Transfer113365682020-11-26 21:48:161538 days ago1606427296IN
0x592A1c0F...e0Cc39ec9
0.0501072 ETH0.000021051
Sweep113289572020-11-25 17:48:351539 days ago1606326515IN
0x592A1c0F...e0Cc39ec9
0 ETH0.0028714350.4
Transfer113289352020-11-25 17:44:201539 days ago1606326260IN
0x592A1c0F...e0Cc39ec9
0.05006483 ETH0.000021051
Sweep113198702020-11-24 8:12:081540 days ago1606205528IN
0x592A1c0F...e0Cc39ec9
0 ETH0.0038210667.068
Transfer113198522020-11-24 8:09:001540 days ago1606205340IN
0x592A1c0F...e0Cc39ec9
0.05029596 ETH0.000021051
Sweep113103052020-11-22 20:53:541542 days ago1606078434IN
0x592A1c0F...e0Cc39ec9
0 ETH0.0045806280.4
Transfer113102902020-11-22 20:49:051542 days ago1606078145IN
0x592A1c0F...e0Cc39ec9
0.05003073 ETH0.000021051
Sweep113008042020-11-21 9:49:381543 days ago1605952178IN
0x592A1c0F...e0Cc39ec9
0 ETH0.0023313340.92
Transfer113007832020-11-21 9:46:011543 days ago1605951961IN
0x592A1c0F...e0Cc39ec9
0.05014273 ETH0.000021051
Sweep112914952020-11-19 23:34:121545 days ago1605828852IN
0x592A1c0F...e0Cc39ec9
0 ETH0.0019142933.59999771
Transfer112914752020-11-19 23:30:431545 days ago1605828643IN
0x592A1c0F...e0Cc39ec9
0.05016612 ETH0.000021051
Sweep112811792020-11-18 9:44:081546 days ago1605692648IN
0x592A1c0F...e0Cc39ec9
0 ETH0.0040374470.866
Transfer112811582020-11-18 9:40:011546 days ago1605692401IN
0x592A1c0F...e0Cc39ec9
0.05004217 ETH0.000021051
Sweep112724292020-11-17 1:28:251548 days ago1605576505IN
0x592A1c0F...e0Cc39ec9
0 ETH0.0034867461.20000175
Transfer112724122020-11-17 1:23:521548 days ago1605576232IN
0x592A1c0F...e0Cc39ec9
0.0501553 ETH0.000021051
Sweep112619372020-11-15 10:38:431549 days ago1605436723IN
0x592A1c0F...e0Cc39ec9
0 ETH0.0017091930
Transfer112619182020-11-15 10:34:431549 days ago1605436483IN
0x592A1c0F...e0Cc39ec9
0.05019864 ETH0.000021051
Sweep112470652020-11-13 4:09:191551 days ago1605240559IN
0x592A1c0F...e0Cc39ec9
0 ETH0.0021535737.8
Transfer112470452020-11-13 4:05:041551 days ago1605240304IN
0x592A1c0F...e0Cc39ec9
0.05004955 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
116229832021-01-09 21:21:551494 days ago1610227315
0x592A1c0F...e0Cc39ec9
0.07258322 ETH
113365942020-11-26 21:52:281538 days ago1606427548
0x592A1c0F...e0Cc39ec9
0.0501072 ETH
113289572020-11-25 17:48:351539 days ago1606326515
0x592A1c0F...e0Cc39ec9
0.05006484 ETH
113198702020-11-24 8:12:081540 days ago1606205528
0x592A1c0F...e0Cc39ec9
0.05029597 ETH
113103052020-11-22 20:53:541542 days ago1606078434
0x592A1c0F...e0Cc39ec9
0.05003074 ETH
113008042020-11-21 9:49:381543 days ago1605952178
0x592A1c0F...e0Cc39ec9
0.05014273 ETH
112914952020-11-19 23:34:121545 days ago1605828852
0x592A1c0F...e0Cc39ec9
0.05016613 ETH
112811792020-11-18 9:44:081546 days ago1605692648
0x592A1c0F...e0Cc39ec9
0.05004217 ETH
112724292020-11-17 1:28:251548 days ago1605576505
0x592A1c0F...e0Cc39ec9
0.0501553 ETH
112619372020-11-15 10:38:431549 days ago1605436723
0x592A1c0F...e0Cc39ec9
0.05019864 ETH
112470652020-11-13 4:09:191551 days ago1605240559
0x592A1c0F...e0Cc39ec9
0.05004956 ETH
112332672020-11-11 1:16:301554 days ago1605057390
0x592A1c0F...e0Cc39ec9
0.05012373 ETH
112140232020-11-08 2:20:061557 days ago1604802006
0x592A1c0F...e0Cc39ec9
0.05025523 ETH
112065522020-11-06 22:40:081558 days ago1604702408
0x592A1c0F...e0Cc39ec9
0.05008678 ETH
111988852020-11-05 18:36:461559 days ago1604601406
0x592A1c0F...e0Cc39ec9
0.05009594 ETH
111892162020-11-04 7:00:371560 days ago1604473237
0x592A1c0F...e0Cc39ec9
0.05017642 ETH
111815602020-11-03 2:39:231562 days ago1604371163
0x592A1c0F...e0Cc39ec9
0.0501856 ETH
111741292020-11-01 23:16:371563 days ago1604272597
0x592A1c0F...e0Cc39ec9
0.05013004 ETH
111661342020-10-31 17:46:211564 days ago1604166381
0x592A1c0F...e0Cc39ec9
0.05016006 ETH
111591812020-10-30 16:17:571565 days ago1604074677
0x592A1c0F...e0Cc39ec9
0.05025838 ETH
111518772020-10-29 13:10:301566 days ago1603977030
0x592A1c0F...e0Cc39ec9
0.05040218 ETH
111450592020-10-28 12:15:581567 days ago1603887358
0x592A1c0F...e0Cc39ec9
0.05013929 ETH
111347962020-10-26 22:36:031569 days ago1603751763
0x592A1c0F...e0Cc39ec9
0.05004186 ETH
111277342020-10-25 20:34:231570 days ago1603658063
0x592A1c0F...e0Cc39ec9
0.05019562 ETH
111198852020-10-24 15:25:381571 days ago1603553138
0x592A1c0F...e0Cc39ec9
0.05008113 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.