ETH Price: $3,263.36 (-0.58%)
 

Overview

ETH Balance

0.005858473272613539 ETH

Eth Value

$19.12 (@ $3,263.36/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer157528682022-10-15 10:17:59817 days ago1665829079IN
0x581C6cFe...Caa31065d
0.00585846 ETH0.0003485116.55572423
Sweep155317842022-09-14 7:53:46848 days ago1663142026IN
0x581C6cFe...Caa31065d
0 ETH0.0016975530
Transfer155317702022-09-14 7:51:39848 days ago1663141899IN
0x581C6cFe...Caa31065d
0.09990518 ETH0.000175948.35795142
Sweep154313432022-08-29 1:57:19864 days ago1661738239IN
0x581C6cFe...Caa31065d
0 ETH0.0016975530
Transfer154313292022-08-29 1:54:35864 days ago1661738075IN
0x581C6cFe...Caa31065d
0.09982988 ETH0.000192599.1491711
Sweep153296372022-08-12 22:21:03880 days ago1660342863IN
0x581C6cFe...Caa31065d
0 ETH0.0016975530
Transfer153296252022-08-12 22:16:56880 days ago1660342616IN
0x581C6cFe...Caa31065d
0.09981629 ETH0.0002310210.97434564
Sweep152291322022-07-28 5:36:25896 days ago1658986585IN
0x581C6cFe...Caa31065d
0 ETH0.0016975530
Transfer152291102022-07-28 5:32:19896 days ago1658986339IN
0x581C6cFe...Caa31065d
0.09984966 ETH0.000189959.02333115
Sweep151303062022-07-12 21:29:24911 days ago1657661364IN
0x581C6cFe...Caa31065d
0 ETH0.0040103770.87343952
Transfer151302912022-07-12 21:26:11911 days ago1657661171IN
0x581C6cFe...Caa31065d
0.09943109 ETH0.0005773427.4259664
Sweep150311942022-06-26 22:24:50927 days ago1656282290IN
0x581C6cFe...Caa31065d
0 ETH0.0041792673.85816922
Transfer150311722022-06-26 22:19:00927 days ago1656281940IN
0x581C6cFe...Caa31065d
0.098797 ETH0.0013785165.48461893
Sweep149379162022-06-10 10:23:28944 days ago1654856608IN
0x581C6cFe...Caa31065d
0 ETH0.0031332955.37328547
Transfer149378952022-06-10 10:17:57944 days ago1654856277IN
0x581C6cFe...Caa31065d
0.09891046 ETH0.0009900647.03192293
Sweep148136042022-05-20 22:13:35964 days ago1653084815IN
0x581C6cFe...Caa31065d
0 ETH0.0017950131.72238914
Transfer148135882022-05-20 22:11:04964 days ago1653084664IN
0x581C6cFe...Caa31065d
0.09939028 ETH0.0006187629.39357508
Sweep147031232022-05-03 6:45:50982 days ago1651560350IN
0x581C6cFe...Caa31065d
0 ETH0.0043216676.37480507
Transfer147030992022-05-03 6:39:42982 days ago1651559982IN
0x581C6cFe...Caa31065d
0.09887462 ETH0.0015854275.31368141
Sweep145834392022-04-14 12:04:481001 days ago1649937888IN
0x581C6cFe...Caa31065d
0 ETH0.0020022735.38526332
Transfer145834192022-04-14 12:00:491001 days ago1649937649IN
0x581C6cFe...Caa31065d
0.0994838 ETH0.0007621736.20595727
Sweep144745962022-03-28 12:11:341018 days ago1648469494IN
0x581C6cFe...Caa31065d
0 ETH0.0022207939.24698553
Transfer144745632022-03-28 12:05:301018 days ago1648469130IN
0x581C6cFe...Caa31065d
0.09919225 ETH0.0008762341.62438508
Sweep143677472022-03-11 20:47:341034 days ago1647031654IN
0x581C6cFe...Caa31065d
0 ETH0.0038953468.84051782
Transfer143677292022-03-11 20:42:491034 days ago1647031369IN
0x581C6cFe...Caa31065d
0.09916691 ETH0.0010646350.5739098
View all transactions

Latest 22 internal transactions

Advanced mode:
Parent Transaction Hash Block
From
To
155317842022-09-14 7:53:46848 days ago1663142026
0x581C6cFe...Caa31065d
0.09990519 ETH
154313432022-08-29 1:57:19864 days ago1661738239
0x581C6cFe...Caa31065d
0.09982988 ETH
153296372022-08-12 22:21:03880 days ago1660342863
0x581C6cFe...Caa31065d
0.0998163 ETH
152291322022-07-28 5:36:25896 days ago1658986585
0x581C6cFe...Caa31065d
0.09984966 ETH
151303062022-07-12 21:29:24911 days ago1657661364
0x581C6cFe...Caa31065d
0.09943109 ETH
150311942022-06-26 22:24:50927 days ago1656282290
0x581C6cFe...Caa31065d
0.098797 ETH
149379162022-06-10 10:23:28944 days ago1654856608
0x581C6cFe...Caa31065d
0.09891046 ETH
148136042022-05-20 22:13:35964 days ago1653084815
0x581C6cFe...Caa31065d
0.09939029 ETH
147031232022-05-03 6:45:50982 days ago1651560350
0x581C6cFe...Caa31065d
0.09887463 ETH
145834392022-04-14 12:04:481001 days ago1649937888
0x581C6cFe...Caa31065d
0.09948381 ETH
144745962022-03-28 12:11:341018 days ago1648469494
0x581C6cFe...Caa31065d
0.09919225 ETH
143677472022-03-11 20:47:341034 days ago1647031654
0x581C6cFe...Caa31065d
0.09916692 ETH
142535172022-02-22 3:38:391052 days ago1645501119
0x581C6cFe...Caa31065d
0.0980985 ETH
141471752022-02-05 16:53:581069 days ago1644080038
0x581C6cFe...Caa31065d
0.09850116 ETH
140480272022-01-21 9:03:271084 days ago1642755807
0x581C6cFe...Caa31065d
0.09801777 ETH
139503462022-01-06 6:46:371099 days ago1641451597
0x581C6cFe...Caa31065d
0.10183712 ETH
138476932021-12-21 9:20:401115 days ago1640078440
0x581C6cFe...Caa31065d
0.09933199 ETH
137517042021-12-06 10:14:251130 days ago1638785665
0x581C6cFe...Caa31065d
0.09804061 ETH
136519682021-11-20 12:44:071146 days ago1637412247
0x581C6cFe...Caa31065d
0.09801644 ETH
135560042021-11-05 10:14:271161 days ago1636107267
0x581C6cFe...Caa31065d
0.13453256 ETH
134432902021-10-18 18:03:421179 days ago1634580222
0x581C6cFe...Caa31065d
0.09819916 ETH
54797082018-04-21 11:28:482455 days ago1524310128  Contract Creation0 ETH
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.