ETH Price: $2,628.01 (-0.38%)

Contract

0xd3F9E36aA8a51ac795735f204e07A0326C3a7511
 

Overview

ETH Balance

0.000000009963000224 ETH

Eth Value

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

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep97747532020-03-30 18:53:061777 days ago1585594386IN
0xd3F9E36a...26C3a7511
0 ETH0.0012536722
Transfer97747372020-03-30 18:50:081777 days ago1585594208IN
0xd3F9E36a...26C3a7511
0.20010277 ETH0.0002105110
Sweep97547492020-03-27 17:13:501780 days ago1585329230IN
0xd3F9E36a...26C3a7511
0 ETH0.0012536722
Transfer97547222020-03-27 17:10:141780 days ago1585329014IN
0xd3F9E36a...26C3a7511
0.20068227 ETH0.0002105110
Sweep97439632020-03-26 1:28:561781 days ago1585186136IN
0xd3F9E36a...26C3a7511
0 ETH0.0012536722
Transfer97439442020-03-26 1:24:341781 days ago1585185874IN
0xd3F9E36a...26C3a7511
0.20065492 ETH0.0002105110
Sweep97324982020-03-24 6:01:571783 days ago1585029717IN
0xd3F9E36a...26C3a7511
0 ETH0.0012536722
Transfer97324812020-03-24 5:58:041783 days ago1585029484IN
0xd3F9E36a...26C3a7511
0.20045892 ETH0.0002105110
Sweep97215172020-03-22 13:10:281785 days ago1584882628IN
0xd3F9E36a...26C3a7511
0 ETH0.0012536722
Transfer97215022020-03-22 13:06:191785 days ago1584882379IN
0xd3F9E36a...26C3a7511
0.20099457 ETH0.0002105110
Sweep97109812020-03-20 21:21:091786 days ago1584739269IN
0xd3F9E36a...26C3a7511
0 ETH0.0012536722
Transfer97109612020-03-20 21:16:581786 days ago1584739018IN
0xd3F9E36a...26C3a7511
0.20096052 ETH0.0002105110
Sweep97001662020-03-19 5:09:121788 days ago1584594552IN
0xd3F9E36a...26C3a7511
0 ETH0.0012536722
Transfer97001382020-03-19 5:03:341788 days ago1584594214IN
0xd3F9E36a...26C3a7511
0.2017161 ETH0.0002105110
Sweep96888742020-03-17 11:51:391790 days ago1584445899IN
0xd3F9E36a...26C3a7511
0 ETH0.0012536722
Transfer96888532020-03-17 11:47:361790 days ago1584445656IN
0xd3F9E36a...26C3a7511
0.20103436 ETH0.0002105110
Sweep96775592020-03-15 17:54:151792 days ago1584294855IN
0xd3F9E36a...26C3a7511
0 ETH0.0012536722
Transfer96775392020-03-15 17:49:361792 days ago1584294576IN
0xd3F9E36a...26C3a7511
0.20173029 ETH0.0002105110
Sweep96656182020-03-13 21:50:041793 days ago1584136204IN
0xd3F9E36a...26C3a7511
0 ETH0.0012536722
Transfer96655932020-03-13 21:44:021793 days ago1584135842IN
0xd3F9E36a...26C3a7511
0.20023069 ETH0.0003157615
Sweep96592742020-03-12 21:55:461794 days ago1584050146IN
0xd3F9E36a...26C3a7511
0 ETH0.0028207549.5
Transfer96592542020-03-12 21:51:081794 days ago1584049868IN
0xd3F9E36a...26C3a7511
0.20069528 ETH0.0010525550
Sweep96495212020-03-11 9:52:281796 days ago1583920348IN
0xd3F9E36a...26C3a7511
0 ETH0.0012536722
Transfer96495062020-03-11 9:48:181796 days ago1583920098IN
0xd3F9E36a...26C3a7511
0.20031336 ETH0.0003157615
Sweep96368222020-03-09 10:55:461798 days ago1583751346IN
0xd3F9E36a...26C3a7511
0 ETH0.0012536722
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
97747532020-03-30 18:53:061777 days ago1585594386
0xd3F9E36a...26C3a7511
0.20010277 ETH
97547492020-03-27 17:13:501780 days ago1585329230
0xd3F9E36a...26C3a7511
0.20068227 ETH
97439632020-03-26 1:28:561781 days ago1585186136
0xd3F9E36a...26C3a7511
0.20065493 ETH
97324982020-03-24 6:01:571783 days ago1585029717
0xd3F9E36a...26C3a7511
0.20045893 ETH
97215172020-03-22 13:10:281785 days ago1584882628
0xd3F9E36a...26C3a7511
0.20099457 ETH
97109812020-03-20 21:21:091786 days ago1584739269
0xd3F9E36a...26C3a7511
0.20096053 ETH
97001662020-03-19 5:09:121788 days ago1584594552
0xd3F9E36a...26C3a7511
0.20171611 ETH
96888742020-03-17 11:51:391790 days ago1584445899
0xd3F9E36a...26C3a7511
0.20103436 ETH
96775592020-03-15 17:54:151792 days ago1584294855
0xd3F9E36a...26C3a7511
0.2017303 ETH
96656182020-03-13 21:50:041793 days ago1584136204
0xd3F9E36a...26C3a7511
0.20023069 ETH
96592742020-03-12 21:55:461794 days ago1584050146
0xd3F9E36a...26C3a7511
0.20069528 ETH
96495212020-03-11 9:52:281796 days ago1583920348
0xd3F9E36a...26C3a7511
0.20031337 ETH
96368222020-03-09 10:55:461798 days ago1583751346
0xd3F9E36a...26C3a7511
0.20112669 ETH
96243202020-03-07 12:41:571800 days ago1583584917
0xd3F9E36a...26C3a7511
0.20106243 ETH
96119862020-03-05 15:20:451802 days ago1583421645
0xd3F9E36a...26C3a7511
0.20038272 ETH
95990622020-03-03 15:40:061804 days ago1583250006
0xd3F9E36a...26C3a7511
0.20106124 ETH
95864842020-03-01 17:24:201806 days ago1583083460
0xd3F9E36a...26C3a7511
0.20044731 ETH
95743332020-02-28 20:28:431807 days ago1582921723
0xd3F9E36a...26C3a7511
0.20025128 ETH
95619212020-02-26 22:42:151809 days ago1582756935
0xd3F9E36a...26C3a7511
0.20120439 ETH
95489732020-02-24 22:55:041811 days ago1582584904
0xd3F9E36a...26C3a7511
0.20041812 ETH
95362492020-02-22 23:57:551813 days ago1582415875
0xd3F9E36a...26C3a7511
0.20054418 ETH
95237092020-02-21 1:38:271815 days ago1582249107
0xd3F9E36a...26C3a7511
0.20109148 ETH
95122102020-02-19 7:04:221817 days ago1582095862
0xd3F9E36a...26C3a7511
0.20190732 ETH
95006632020-02-17 12:37:371819 days ago1581943057
0xd3F9E36a...26C3a7511
0.20113822 ETH
94870202020-02-15 10:08:361821 days ago1581761316
0xd3F9E36a...26C3a7511
0.20059945 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.