ETH Price: $3,365.43 (-0.08%)

Contract

0x475375ce4A27E53e51902EdAa1e9e5426231FA7A
 

Overview

ETH Balance

0.043255467169488083 ETH

Eth Value

$145.57 (@ $3,365.43/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer98428322020-04-10 6:11:191742 days ago1586499079IN
0x475375ce...26231FA7A
0.03323029 ETH0.000021051
Transfer97973122020-04-03 6:08:031749 days ago1585894083IN
0x475375ce...26231FA7A
0.01002516 ETH0.000021051
Sweep97214152020-03-22 12:45:251761 days ago1584881125IN
0x475375ce...26231FA7A
0 ETH0.0012536722
Transfer97213992020-03-22 12:42:531761 days ago1584880973IN
0x475375ce...26231FA7A
0.18985158 ETH0.000021051
Sweep96761222020-03-15 12:39:591768 days ago1584275999IN
0x475375ce...26231FA7A
0 ETH0.0012536722
Transfer96761052020-03-15 12:36:471768 days ago1584275807IN
0x475375ce...26231FA7A
0.19097064 ETH0.000021051
Sweep96308122020-03-08 12:34:201775 days ago1583670860IN
0x475375ce...26231FA7A
0 ETH0.0012536722
Transfer96307952020-03-08 12:31:241775 days ago1583670684IN
0x475375ce...26231FA7A
0.18669484 ETH0.000021051
Sweep95852132020-03-01 12:33:401782 days ago1583066020IN
0x475375ce...26231FA7A
0 ETH0.0012536722
Transfer95851952020-03-01 12:29:571782 days ago1583065797IN
0x475375ce...26231FA7A
0.1908343 ETH0.000021051
Sweep95396262020-02-23 12:26:121789 days ago1582460772IN
0x475375ce...26231FA7A
0 ETH0.0012536722
Transfer95396122020-02-23 12:23:281789 days ago1582460608IN
0x475375ce...26231FA7A
0.19603518 ETH0.000021051
Sweep94941312020-02-16 12:24:401796 days ago1581855880IN
0x475375ce...26231FA7A
0 ETH0.0012536722
Transfer94941122020-02-16 12:19:321796 days ago1581855572IN
0x475375ce...26231FA7A
0.17400286 ETH0.000021051
Sweep94485532020-02-09 12:16:391803 days ago1581250599IN
0x475375ce...26231FA7A
0 ETH0.0012536722
Transfer94485382020-02-09 12:13:051803 days ago1581250385IN
0x475375ce...26231FA7A
0.20285693 ETH0.000021051
Sweep94030152020-02-02 12:17:181810 days ago1580645838IN
0x475375ce...26231FA7A
0 ETH0.0012536722
Transfer94029962020-02-02 12:12:251810 days ago1580645545IN
0x475375ce...26231FA7A
0.20740013 ETH0.000021051
Sweep93573762020-01-26 12:13:591817 days ago1580040839IN
0x475375ce...26231FA7A
0 ETH0.0012536722
Transfer93573622020-01-26 12:10:221817 days ago1580040622IN
0x475375ce...26231FA7A
0.13348049 ETH0.000021051
Sweep93116882020-01-19 12:12:251824 days ago1579435945IN
0x475375ce...26231FA7A
0 ETH0.0012536722
Transfer93116702020-01-19 12:08:521824 days ago1579435732IN
0x475375ce...26231FA7A
0.20599347 ETH0.000021051
Sweep92660242020-01-12 12:05:161831 days ago1578830716IN
0x475375ce...26231FA7A
0 ETH0.0012536722
Transfer92660022020-01-12 12:01:051831 days ago1578830465IN
0x475375ce...26231FA7A
0.20446674 ETH0.000021051
Sweep92202592020-01-05 12:01:471838 days ago1578225707IN
0x475375ce...26231FA7A
0 ETH0.0012536722
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
97214152020-03-22 12:45:251761 days ago1584881125
0x475375ce...26231FA7A
0.18985159 ETH
96761222020-03-15 12:39:591768 days ago1584275999
0x475375ce...26231FA7A
0.19097064 ETH
96308122020-03-08 12:34:201775 days ago1583670860
0x475375ce...26231FA7A
0.18669485 ETH
95852132020-03-01 12:33:401782 days ago1583066020
0x475375ce...26231FA7A
0.1908343 ETH
95396262020-02-23 12:26:121789 days ago1582460772
0x475375ce...26231FA7A
0.19603519 ETH
94941312020-02-16 12:24:401796 days ago1581855880
0x475375ce...26231FA7A
0.17400286 ETH
94485532020-02-09 12:16:391803 days ago1581250599
0x475375ce...26231FA7A
0.20285693 ETH
94030152020-02-02 12:17:181810 days ago1580645838
0x475375ce...26231FA7A
0.20740014 ETH
93573762020-01-26 12:13:591817 days ago1580040839
0x475375ce...26231FA7A
0.13348049 ETH
93116882020-01-19 12:12:251824 days ago1579435945
0x475375ce...26231FA7A
0.20599348 ETH
92660242020-01-12 12:05:161831 days ago1578830716
0x475375ce...26231FA7A
0.20446674 ETH
92202592020-01-05 12:01:471838 days ago1578225707
0x475375ce...26231FA7A
0.18895419 ETH
91807312019-12-29 12:00:411845 days ago1577620841
0x475375ce...26231FA7A
0.17758393 ETH
91455462019-12-22 11:58:341852 days ago1577015914
0x475375ce...26231FA7A
0.17060965 ETH
91102702019-12-15 11:55:211859 days ago1576410921
0x475375ce...26231FA7A
0.1761985 ETH
90716192019-12-08 11:54:421866 days ago1575806082
0x475375ce...26231FA7A
0.15634961 ETH
90322902019-12-01 11:51:061873 days ago1575201066
0x475375ce...26231FA7A
0.18043767 ETH
89922422019-11-24 11:45:371880 days ago1574595937
0x475375ce...26231FA7A
0.18019528 ETH
89502262019-11-17 11:43:011887 days ago1573990981
0x475375ce...26231FA7A
0.0569096 ETH
88649302019-11-03 11:39:171901 days ago1572781157
0x475375ce...26231FA7A
0.06626553 ETH
88213542019-10-27 11:38:261908 days ago1572176306
0x475375ce...26231FA7A
0.10764346 ETH
87328842019-10-13 11:29:231922 days ago1570966163
0x475375ce...26231FA7A
0.16792752 ETH
86882262019-10-06 11:27:001929 days ago1570361220
0x475375ce...26231FA7A
0.17528374 ETH
86433812019-09-29 11:20:491936 days ago1569756049
0x475375ce...26231FA7A
0.17013133 ETH
85986582019-09-22 11:19:361943 days ago1569151176
0x475375ce...26231FA7A
0.16254402 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.