ETH Price: $3,179.44 (+5.02%)

Contract

0x356A62B4DCaA875894063adA4bc67d9DE6cf7Ca7
 

Overview

ETH Balance

0.000000003852493936 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep97281042020-03-23 13:52:271692 days ago1584971547IN
0x356A62B4...DE6cf7Ca7
0 ETH0.001253422
Transfer97280762020-03-23 13:47:321692 days ago1584971252IN
0x356A62B4...DE6cf7Ca7
5.7 ETH0.0002105110
Sweep95605612020-02-26 17:42:581718 days ago1582738978IN
0x356A62B4...DE6cf7Ca7
0 ETH0.001253422
Transfer95605422020-02-26 17:36:311718 days ago1582738591IN
0x356A62B4...DE6cf7Ca7
3.5 ETH0.0008630941
Sweep94911002020-02-16 1:27:291729 days ago1581816449IN
0x356A62B4...DE6cf7Ca7
0 ETH0.001253422
Transfer94910832020-02-16 1:22:361729 days ago1581816156IN
0x356A62B4...DE6cf7Ca7
0.99 ETH0.0008630941
Sweep94656172020-02-12 2:51:201733 days ago1581475880IN
0x356A62B4...DE6cf7Ca7
0 ETH0.0012536722
Transfer94655962020-02-12 2:48:201733 days ago1581475700IN
0x356A62B4...DE6cf7Ca7
6.4991 ETH0.0008630941
Sweep94235302020-02-05 15:50:111739 days ago1580917811IN
0x356A62B4...DE6cf7Ca7
0 ETH0.0012536722
Transfer94235112020-02-05 15:45:491739 days ago1580917549IN
0x356A62B4...DE6cf7Ca7
2.31897143 ETH0.00016848
Sweep88996022019-11-09 1:39:441828 days ago1573263584IN
0x356A62B4...DE6cf7Ca7
0 ETH0.0011012522
Transfer88995842019-11-09 1:34:291828 days ago1573263269IN
0x356A62B4...DE6cf7Ca7
2.45507 ETH0.0008630941
Sweep88627962019-11-03 3:23:571834 days ago1572751437IN
0x356A62B4...DE6cf7Ca7
0 ETH0.0011012522
Transfer88627792019-11-03 3:20:101834 days ago1572751210IN
0x356A62B4...DE6cf7Ca7
7.0057 ETH0.0002105110
Sweep88367672019-10-29 23:02:241838 days ago1572390144IN
0x356A62B4...DE6cf7Ca7
0 ETH0.0011012522
Transfer88367482019-10-29 22:58:491838 days ago1572389929IN
0x356A62B4...DE6cf7Ca7
4.8895 ETH0.0002105110
Sweep87134672019-10-10 10:18:461857 days ago1570702726IN
0x356A62B4...DE6cf7Ca7
0 ETH0.0010998422
Transfer87134592019-10-10 10:16:311857 days ago1570702591IN
0x356A62B4...DE6cf7Ca7
7.9993 ETH0.0008630941
Transfer87134402019-10-10 10:13:321857 days ago1570702412IN
0x356A62B4...DE6cf7Ca7
0.0291 ETH0.0008630941
Sweep87111132019-10-10 1:31:141858 days ago1570671074IN
0x356A62B4...DE6cf7Ca7
0 ETH0.0011012522
Transfer87110972019-10-10 1:25:441858 days ago1570670744IN
0x356A62B4...DE6cf7Ca7
10.009 ETH0.0008630941
Transfer78571302019-05-29 22:07:051991 days ago1559167625IN
0x356A62B4...DE6cf7Ca7
0.01001722 ETH0.000021051
Sweep59559202018-07-13 9:13:322311 days ago1531473212IN
0x356A62B4...DE6cf7Ca7
0 ETH0.0050057100
Transfer59558772018-07-13 9:03:452311 days ago1531472625IN
0x356A62B4...DE6cf7Ca7
0.03689766 ETH0.000021051
Transfer59149142018-07-06 9:00:382318 days ago1530867638IN
0x356A62B4...DE6cf7Ca7
0.01018772 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
97281042020-03-23 13:52:271692 days ago1584971547
0x356A62B4...DE6cf7Ca7
5.7 ETH
95605612020-02-26 17:42:581718 days ago1582738978
0x356A62B4...DE6cf7Ca7
3.5 ETH
94911002020-02-16 1:27:291729 days ago1581816449
0x356A62B4...DE6cf7Ca7
0.99 ETH
94656172020-02-12 2:51:201733 days ago1581475880
0x356A62B4...DE6cf7Ca7
6.4991 ETH
94235302020-02-05 15:50:111739 days ago1580917811
0x356A62B4...DE6cf7Ca7
2.31897144 ETH
88996022019-11-09 1:39:441828 days ago1573263584
0x356A62B4...DE6cf7Ca7
2.45507 ETH
88627962019-11-03 3:23:571834 days ago1572751437
0x356A62B4...DE6cf7Ca7
7.0057 ETH
88367672019-10-29 23:02:241838 days ago1572390144
0x356A62B4...DE6cf7Ca7
4.8895 ETH
87134672019-10-10 10:18:461857 days ago1570702726
0x356A62B4...DE6cf7Ca7
8.0284 ETH
87111132019-10-10 1:31:141858 days ago1570671074
0x356A62B4...DE6cf7Ca7
10.01901722 ETH
59559202018-07-13 9:13:322311 days ago1531473212
0x356A62B4...DE6cf7Ca7
0.07919722 ETH
57175662018-06-02 4:08:072353 days ago1527912487
0x356A62B4...DE6cf7Ca7
0.11713052 ETH
56779582018-05-26 4:08:462360 days ago1527307726
0x356A62B4...DE6cf7Ca7
0.06086118 ETH
56385642018-05-19 4:01:142367 days ago1526702474
0x356A62B4...DE6cf7Ca7
0.10368128 ETH
55987322018-05-12 4:04:562374 days ago1526097896
0x356A62B4...DE6cf7Ca7
0.30085886 ETH
55881822018-05-10 7:51:422376 days ago1525938702
0x356A62B4...DE6cf7Ca7
0.30035088 ETH
55780752018-05-08 13:26:532377 days ago1525786013
0x356A62B4...DE6cf7Ca7
0.30026673 ETH
55678652018-05-06 19:11:302379 days ago1525633890
0x356A62B4...DE6cf7Ca7
0.30002932 ETH
55539282018-05-04 8:37:232382 days ago1525423043
0x356A62B4...DE6cf7Ca7
1 ETH
55515492018-05-03 22:37:082382 days ago1525387028
0x356A62B4...DE6cf7Ca7
0.34914867 ETH
55202462018-04-28 11:06:362387 days ago1524913596
0x356A62B4...DE6cf7Ca7
0.50033779 ETH
55018132018-04-25 6:43:412391 days ago1524638621
0x356A62B4...DE6cf7Ca7
0.5001843 ETH
54858072018-04-22 12:19:312393 days ago1524399571
0x356A62B4...DE6cf7Ca7
0.50057791 ETH
54706692018-04-19 21:52:242396 days ago1524174744
0x356A62B4...DE6cf7Ca7
0.50033932 ETH
54559242018-04-17 8:54:062398 days ago1523955246
0x356A62B4...DE6cf7Ca7
0.50018991 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.