ETH Price: $2,526.11 (+0.12%)

Contract

0x634745804412F6734F8Eb17471aE3CC7a8Ad08ec
 

Overview

ETH Balance

0.036704987 ETH

Eth Value

$92.72 (@ $2,526.11/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer155431912022-09-16 2:20:47714 days ago1663294847IN
0x63474580...7a8Ad08ec
0.03670498 ETH0.000142876.78711885
Sweep155179642022-09-12 0:45:48719 days ago1662943548IN
0x63474580...7a8Ad08ec
0 ETH0.0016975530
Transfer155179392022-09-12 0:41:39719 days ago1662943299IN
0x63474580...7a8Ad08ec
0.07264954 ETH0.000132566.2975593
Sweep154772712022-09-05 10:16:30725 days ago1662372990IN
0x63474580...7a8Ad08ec
0 ETH0.0016975530
Transfer154772512022-09-05 10:13:14725 days ago1662372794IN
0x63474580...7a8Ad08ec
0.07265204 ETH0.000097354.62455286
Sweep154352342022-08-29 16:42:34732 days ago1661791354IN
0x63474580...7a8Ad08ec
0 ETH0.0016971930
Transfer154352162022-08-29 16:39:17732 days ago1661791157IN
0x63474580...7a8Ad08ec
0.07262145 ETH0.000348116.5364137
Sweep153909422022-08-22 15:04:56739 days ago1661180696IN
0x63474580...7a8Ad08ec
0 ETH0.0016975530
Transfer153909232022-08-22 14:59:45739 days ago1661180385IN
0x63474580...7a8Ad08ec
0.07265392 ETH0.0003149414.96125691
Sweep153502642022-08-16 4:32:59745 days ago1660624379IN
0x63474580...7a8Ad08ec
0 ETH0.0016975530
Transfer153502462022-08-16 4:28:55745 days ago1660624135IN
0x63474580...7a8Ad08ec
0.07264246 ETH0.000166177.89387583
Sweep153091412022-08-09 16:50:53752 days ago1660063853IN
0x63474580...7a8Ad08ec
0 ETH0.0016975530
Transfer153091292022-08-09 16:48:57752 days ago1660063737IN
0x63474580...7a8Ad08ec
0.07265213 ETH0.0004476321.26434086
Sweep152684552022-08-03 8:25:47758 days ago1659515147IN
0x63474580...7a8Ad08ec
0 ETH0.0016975530
Transfer152684392022-08-03 8:21:12758 days ago1659514872IN
0x63474580...7a8Ad08ec
0.07477626 ETH0.000114645.44593549
Sweep152116562022-07-25 12:28:08767 days ago1658752088IN
0x63474580...7a8Ad08ec
0 ETH0.0016975530
Transfer152116412022-07-25 12:25:03767 days ago1658751903IN
0x63474580...7a8Ad08ec
0.08561045 ETH0.0002112810.03681887
Sweep150113822022-06-23 5:25:30799 days ago1655961930IN
0x63474580...7a8Ad08ec
0 ETH0.0016975530
Transfer150113662022-06-23 5:22:22799 days ago1655961742IN
0x63474580...7a8Ad08ec
0.08561064 ETH0.0005433725.81215117
Sweep149464402022-06-11 21:12:22811 days ago1654981942IN
0x63474580...7a8Ad08ec
0 ETH0.0019162433.86488062
Transfer149464222022-06-11 21:08:22811 days ago1654981702IN
0x63474580...7a8Ad08ec
0.08570236 ETH0.0007604236.12285658
Sweep148900012022-06-02 8:44:45820 days ago1654159485IN
0x63474580...7a8Ad08ec
0 ETH0.0034263860.55281781
Transfer148899752022-06-02 8:38:52820 days ago1654159132IN
0x63474580...7a8Ad08ec
0.08562785 ETH0.0011226553.33042764
Sweep148337452022-05-24 4:40:30829 days ago1653367230IN
0x63474580...7a8Ad08ec
0 ETH0.0016975530
Transfer148337222022-05-24 4:35:03829 days ago1653366903IN
0x63474580...7a8Ad08ec
0.08561264 ETH0.0004853423.05590323
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
155179642022-09-12 0:45:48719 days ago1662943548
0x63474580...7a8Ad08ec
0.07264954 ETH
154772712022-09-05 10:16:30725 days ago1662372990
0x63474580...7a8Ad08ec
0.07265204 ETH
154352342022-08-29 16:42:34732 days ago1661791354
0x63474580...7a8Ad08ec
0.07262145 ETH
153909422022-08-22 15:04:56739 days ago1661180696
0x63474580...7a8Ad08ec
0.07265393 ETH
153502642022-08-16 4:32:59745 days ago1660624379
0x63474580...7a8Ad08ec
0.07264246 ETH
153091412022-08-09 16:50:53752 days ago1660063853
0x63474580...7a8Ad08ec
0.07265213 ETH
152684552022-08-03 8:25:47758 days ago1659515147
0x63474580...7a8Ad08ec
0.07477627 ETH
152116562022-07-25 12:28:08767 days ago1658752088
0x63474580...7a8Ad08ec
0.08561045 ETH
150113822022-06-23 5:25:30799 days ago1655961930
0x63474580...7a8Ad08ec
0.08561064 ETH
149464402022-06-11 21:12:22811 days ago1654981942
0x63474580...7a8Ad08ec
0.08570236 ETH
148900012022-06-02 8:44:45820 days ago1654159485
0x63474580...7a8Ad08ec
0.08562786 ETH
148337452022-05-24 4:40:30829 days ago1653367230
0x63474580...7a8Ad08ec
0.08561264 ETH
147772422022-05-15 2:00:48838 days ago1652580048
0x63474580...7a8Ad08ec
0.08267742 ETH
147234332022-05-06 12:04:09847 days ago1651838649
0x63474580...7a8Ad08ec
0.08560837 ETH
146705292022-04-28 3:33:51855 days ago1651116831
0x63474580...7a8Ad08ec
0.08568277 ETH
146214022022-04-20 10:39:13863 days ago1650451153
0x63474580...7a8Ad08ec
0.08787004 ETH
145656722022-04-11 17:18:18872 days ago1649697498
0x63474580...7a8Ad08ec
0.1326775 ETH
144945182022-03-31 14:34:26883 days ago1648737266
0x63474580...7a8Ad08ec
0.13441141 ETH
144270102022-03-21 2:17:15893 days ago1647829035
0x63474580...7a8Ad08ec
0.34566687 ETH
142549022022-02-22 8:58:53920 days ago1645520333
0x63474580...7a8Ad08ec
0.34257956 ETH
140836922022-01-26 21:33:17947 days ago1643232797
0x63474580...7a8Ad08ec
0.34259478 ETH
139191262022-01-01 10:51:47972 days ago1641034307
0x63474580...7a8Ad08ec
0.34260274 ETH
137605032021-12-07 19:53:59997 days ago1638906839
0x63474580...7a8Ad08ec
0.36921998 ETH
136011812021-11-12 12:02:381022 days ago1636718558
0x63474580...7a8Ad08ec
0.62623426 ETH
133750982021-10-08 0:51:291058 days ago1633654289
0x63474580...7a8Ad08ec
0.35944493 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.