ETH Price: $2,311.08 (-0.20%)

Contract

0x35b03fcc9452fC2bb7b36FE578a5595955B1F526
 

Overview

ETH Balance

0.0000000015858925 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep155475542022-09-16 17:06:59731 days ago1663348019IN
0x35b03fcc...955B1F526
0 ETH0.0016975530
Transfer155475392022-09-16 17:03:59731 days ago1663347839IN
0x35b03fcc...955B1F526
0.14938288 ETH0.0003946518.74740392
Sweep155382002022-09-15 9:26:23732 days ago1663233983IN
0x35b03fcc...955B1F526
0 ETH0.0016975530
Transfer155381802022-09-15 9:22:23732 days ago1663233743IN
0x35b03fcc...955B1F526
0.29636124 ETH0.0002172810.32205265
Sweep154922822022-09-07 20:03:10740 days ago1662580990IN
0x35b03fcc...955B1F526
0 ETH0.0028071749.60994408
Transfer154922642022-09-07 19:58:49740 days ago1662580729IN
0x35b03fcc...955B1F526
0.4992659 ETH0.0008205338.97848122
Sweep154130052022-08-26 3:25:58753 days ago1661484358IN
0x35b03fcc...955B1F526
0 ETH0.0016975530
Transfer154129852022-08-26 3:21:58753 days ago1661484118IN
0x35b03fcc...955B1F526
0.49998775 ETH0.000125365.95520249
Sweep153613092022-08-17 22:26:23761 days ago1660775183IN
0x35b03fcc...955B1F526
0 ETH0.0016975530
Transfer153612902022-08-17 22:22:08761 days ago1660774928IN
0x35b03fcc...955B1F526
0.20003969 ETH0.0003088114.66966846
Sweep153334792022-08-13 12:42:11765 days ago1660394531IN
0x35b03fcc...955B1F526
0 ETH0.0016975530
Transfer153334612022-08-13 12:37:53765 days ago1660394273IN
0x35b03fcc...955B1F526
0.4999575 ETH0.000148437.05140842
Sweep152559292022-08-01 9:50:05777 days ago1659347405IN
0x35b03fcc...955B1F526
0 ETH0.0016975530
Transfer152559092022-08-01 9:46:16777 days ago1659347176IN
0x35b03fcc...955B1F526
0.49994869 ETH0.0002831313.44981056
Sweep151734272022-07-19 13:46:27790 days ago1658238387IN
0x35b03fcc...955B1F526
0 ETH0.0032989858.30137115
Transfer151734092022-07-19 13:43:35790 days ago1658238215IN
0x35b03fcc...955B1F526
0.49919047 ETH0.0008581740.76637309
Sweep151176652022-07-10 22:51:36799 days ago1657493496IN
0x35b03fcc...955B1F526
0 ETH0.0016975530
Transfer151176462022-07-10 22:47:21799 days ago1657493241IN
0x35b03fcc...955B1F526
0.20003031 ETH0.0004735122.49371351
Sweep150985102022-07-07 23:58:23802 days ago1657238303IN
0x35b03fcc...955B1F526
0 ETH0.0016975530
Transfer150984892022-07-07 23:56:12802 days ago1657238172IN
0x35b03fcc...955B1F526
0.4996269 ETH0.0005100924.231454
Sweep150234782022-06-25 11:31:59814 days ago1656156719IN
0x35b03fcc...955B1F526
0 ETH0.0016975530
Transfer150234622022-06-25 11:29:27814 days ago1656156567IN
0x35b03fcc...955B1F526
0.49953219 ETH0.0007538635.81143546
Sweep149541252022-06-13 4:47:28827 days ago1655095648IN
0x35b03fcc...955B1F526
0 ETH0.0039163669.21200119
Transfer149541072022-06-13 4:44:08827 days ago1655095448IN
0x35b03fcc...955B1F526
0.49935432 ETH0.0012831660.95522811
Sweep148848552022-06-01 12:43:34838 days ago1654087414IN
0x35b03fcc...955B1F526
0 ETH0.0037219565.77630672
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
155475542022-09-16 17:06:59731 days ago1663348019
0x35b03fcc...955B1F526
0.14938289 ETH
155382002022-09-15 9:26:23732 days ago1663233983
0x35b03fcc...955B1F526
0.29636124 ETH
154922822022-09-07 20:03:10740 days ago1662580990
0x35b03fcc...955B1F526
0.49926591 ETH
154130052022-08-26 3:25:58753 days ago1661484358
0x35b03fcc...955B1F526
0.49998776 ETH
153613092022-08-17 22:26:23761 days ago1660775183
0x35b03fcc...955B1F526
0.20003969 ETH
153334792022-08-13 12:42:11765 days ago1660394531
0x35b03fcc...955B1F526
0.4999575 ETH
152559292022-08-01 9:50:05777 days ago1659347405
0x35b03fcc...955B1F526
0.4999487 ETH
151734272022-07-19 13:46:27790 days ago1658238387
0x35b03fcc...955B1F526
0.49919047 ETH
151176652022-07-10 22:51:36799 days ago1657493496
0x35b03fcc...955B1F526
0.20003031 ETH
150985102022-07-07 23:58:23802 days ago1657238303
0x35b03fcc...955B1F526
0.49962691 ETH
150234782022-06-25 11:31:59814 days ago1656156719
0x35b03fcc...955B1F526
0.49953219 ETH
149541252022-06-13 4:47:28827 days ago1655095648
0x35b03fcc...955B1F526
0.49935432 ETH
148848552022-06-01 12:43:34838 days ago1654087414
0x35b03fcc...955B1F526
0.20006499 ETH
148698802022-05-30 1:51:55841 days ago1653875515
0x35b03fcc...955B1F526
0.4999089 ETH
147824142022-05-15 21:44:23855 days ago1652651063
0x35b03fcc...955B1F526
0.49966854 ETH
147032022022-05-03 7:01:11868 days ago1651561271
0x35b03fcc...955B1F526
0.49913859 ETH
146450822022-04-24 3:30:53877 days ago1650771053
0x35b03fcc...955B1F526
0.20000188 ETH
146206482022-04-20 7:48:59881 days ago1650440939
0x35b03fcc...955B1F526
0.49941633 ETH
145340542022-04-06 19:03:07894 days ago1649271787
0x35b03fcc...955B1F526
0.49922521 ETH
144407002022-03-23 5:29:15909 days ago1648013355
0x35b03fcc...955B1F526
0.49966365 ETH
144194892022-03-19 22:10:05912 days ago1647727805
0x35b03fcc...955B1F526
0.20008767 ETH
143470032022-03-08 15:38:24923 days ago1646753904
0x35b03fcc...955B1F526
0.49932585 ETH
142546962022-02-22 8:08:42938 days ago1645517322
0x35b03fcc...955B1F526
0.49899694 ETH
142042572022-02-14 12:22:24945 days ago1644841344
0x35b03fcc...955B1F526
0.19891666 ETH
141634742022-02-08 5:06:51952 days ago1644296811
0x35b03fcc...955B1F526
0.51409944 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.