ETH Price: $3,192.57 (-0.29%)

Contract

0x35F453344D05f218aE469AB3ca8F275554d0bd66
 

Overview

ETH Balance

0.019268584032895353 ETH

Eth Value

$61.52 (@ $3,192.57/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep141758192022-02-10 2:57:251005 days ago1644461845IN
0x35F45334...554d0bd66
0 ETH0.01037303139.63460106
Transfer118920122021-02-20 5:37:571360 days ago1613799477IN
0x35F45334...554d0bd66
0.01926857 ETH0.000021051
Sweep118009102021-02-06 5:35:561374 days ago1612589756IN
0x35F45334...554d0bd66
0 ETH0.00772716135.6
Transfer118008902021-02-06 5:31:511374 days ago1612589511IN
0x35F45334...554d0bd66
1.00112965 ETH0.000021051
Sweep117648352021-01-31 16:19:481379 days ago1612109988IN
0x35F45334...554d0bd66
0 ETH0.01531756268.80000175
Transfer117648222021-01-31 16:15:031379 days ago1612109703IN
0x35F45334...554d0bd66
1.00051765 ETH0.000021051
Sweep117220002021-01-25 1:59:111386 days ago1611539951IN
0x35F45334...554d0bd66
0 ETH0.00629114110.4
Transfer117219822021-01-25 1:56:161386 days ago1611539776IN
0x35F45334...554d0bd66
1.001334 ETH0.000021051
Sweep116811042021-01-18 19:21:121392 days ago1610997672IN
0x35F45334...554d0bd66
0 ETH0.0037610166
Transfer116810822021-01-18 19:16:351392 days ago1610997395IN
0x35F45334...554d0bd66
1.00092748 ETH0.000021051
Sweep116402362021-01-12 12:55:151398 days ago1610456115IN
0x35F45334...554d0bd66
0 ETH0.0032823357.60000175
Transfer116402192021-01-12 12:51:351398 days ago1610455895IN
0x35F45334...554d0bd66
1.00069445 ETH0.000021051
Sweep116077932021-01-07 13:23:101403 days ago1610025790IN
0x35F45334...554d0bd66
0 ETH0.00820584144.00000175
Transfer116077742021-01-07 13:19:131403 days ago1610025553IN
0x35F45334...554d0bd66
1.00092228 ETH0.000021051
Sweep115776192021-01-02 22:01:141408 days ago1609624874IN
0x35F45334...554d0bd66
0 ETH0.0044448378
Transfer115776052021-01-02 21:57:511408 days ago1609624671IN
0x35F45334...554d0bd66
1.0006413 ETH0.000021051
Sweep115405082020-12-28 5:35:201414 days ago1609133720IN
0x35F45334...554d0bd66
0 ETH0.0029854852.3908
Transfer115404862020-12-28 5:31:101414 days ago1609133470IN
0x35F45334...554d0bd66
1.00043186 ETH0.000021051
Sweep115049332020-12-22 18:36:421419 days ago1608662202IN
0x35F45334...554d0bd66
0 ETH0.0035558662.4
Transfer115049122020-12-22 18:30:071419 days ago1608661807IN
0x35F45334...554d0bd66
1.00026858 ETH0.000021051
Sweep114710392020-12-17 13:53:091424 days ago1608213189IN
0x35F45334...554d0bd66
0 ETH0.00629114110.4
Transfer114710132020-12-17 13:47:481424 days ago1608212868IN
0x35F45334...554d0bd66
1.0001935 ETH0.000021051
Sweep114383172020-12-12 13:15:531429 days ago1607778953IN
0x35F45334...554d0bd66
0 ETH0.0019146933.60000175
Transfer114383002020-12-12 13:10:511429 days ago1607778651IN
0x35F45334...554d0bd66
1.00116995 ETH0.000021051
Sweep114054482020-12-07 11:42:151434 days ago1607341335IN
0x35F45334...554d0bd66
0 ETH0.0024598543.16671698
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
118009102021-02-06 5:35:561374 days ago1612589756
0x35F45334...554d0bd66
1.00112965 ETH
117648352021-01-31 16:19:481379 days ago1612109988
0x35F45334...554d0bd66
1.00051766 ETH
117220002021-01-25 1:59:111386 days ago1611539951
0x35F45334...554d0bd66
1.001334 ETH
116811042021-01-18 19:21:121392 days ago1610997672
0x35F45334...554d0bd66
1.00092748 ETH
116402362021-01-12 12:55:151398 days ago1610456115
0x35F45334...554d0bd66
1.00069445 ETH
116077932021-01-07 13:23:101403 days ago1610025790
0x35F45334...554d0bd66
1.00092229 ETH
115776192021-01-02 22:01:141408 days ago1609624874
0x35F45334...554d0bd66
1.0006413 ETH
115405082020-12-28 5:35:201414 days ago1609133720
0x35F45334...554d0bd66
1.00043187 ETH
115049332020-12-22 18:36:421419 days ago1608662202
0x35F45334...554d0bd66
1.00026858 ETH
114710392020-12-17 13:53:091424 days ago1608213189
0x35F45334...554d0bd66
1.00019351 ETH
114383172020-12-12 13:15:531429 days ago1607778953
0x35F45334...554d0bd66
1.00116995 ETH
114054482020-12-07 11:42:151434 days ago1607341335
0x35F45334...554d0bd66
1.00025452 ETH
113704652020-12-02 2:43:301440 days ago1606877010
0x35F45334...554d0bd66
1.00106402 ETH
113370212020-11-26 23:26:061445 days ago1606433166
0x35F45334...554d0bd66
1.00072852 ETH
113072102020-11-22 9:34:131450 days ago1606037653
0x35F45334...554d0bd66
1.00030093 ETH
112766072020-11-17 16:48:131454 days ago1605631693
0x35F45334...554d0bd66
1.00028815 ETH
112448892020-11-12 20:09:101459 days ago1605211750
0x35F45334...554d0bd66
1.00146777 ETH
112124762020-11-07 20:31:111464 days ago1604781071
0x35F45334...554d0bd66
1.00197335 ETH
111807302020-11-02 23:47:071469 days ago1604360827
0x35F45334...554d0bd66
1.0010262 ETH
111493262020-10-29 3:57:531474 days ago1603943873
0x35F45334...554d0bd66
1.00034537 ETH
111170262020-10-24 4:55:591479 days ago1603515359
0x35F45334...554d0bd66
1.00015578 ETH
110875112020-10-19 16:21:221483 days ago1603124482
0x35F45334...554d0bd66
1.00079729 ETH
110565162020-10-14 22:26:511488 days ago1602714411
0x35F45334...554d0bd66
1.00025086 ETH
110266262020-10-10 8:24:011493 days ago1602318241
0x35F45334...554d0bd66
1.00084608 ETH
109990602020-10-06 0:47:411497 days ago1601945261
0x35F45334...554d0bd66
1.00136044 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.