ETH Price: $2,710.52 (+0.89%)

Contract

0xD3e1f06C09eAce2f57E4f34B66145a43cC1372c4
 

Overview

ETH Balance

0.049135347041324076 ETH

Eth Value

$133.18 (@ $2,710.52/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep131251432021-08-30 6:01:551265 days ago1630303315IN
0xD3e1f06C...3cC1372c4
0 ETH0.0054732573.67714606
Transfer100532822020-05-12 19:43:381739 days ago1589312618IN
0xD3e1f06C...3cC1372c4
0.02058687 ETH0.000021051
Transfer100081232020-05-05 19:35:571746 days ago1588707357IN
0xD3e1f06C...3cC1372c4
0.02854846 ETH0.000021051
Sweep99628582020-04-28 19:35:431753 days ago1588102543IN
0xD3e1f06C...3cC1372c4
0 ETH0.001253422
Transfer99628392020-04-28 19:30:331753 days ago1588102233IN
0xD3e1f06C...3cC1372c4
0.02999829 ETH0.000021051
Transfer99176992020-04-21 19:28:211760 days ago1587497301IN
0xD3e1f06C...3cC1372c4
0.02983263 ETH0.000021051
Sweep98724542020-04-14 19:26:361767 days ago1586892396IN
0xD3e1f06C...3cC1372c4
0 ETH0.001253422
Transfer98724342020-04-14 19:20:331767 days ago1586892033IN
0xD3e1f06C...3cC1372c4
0.02979301 ETH0.000021051
Transfer98268682020-04-07 19:13:391774 days ago1586286819IN
0xD3e1f06C...3cC1372c4
0.03054893 ETH0.000021051
Sweep97812952020-03-31 19:13:141781 days ago1585681994IN
0xD3e1f06C...3cC1372c4
0 ETH0.001253422
Transfer97812792020-03-31 19:09:231781 days ago1585681763IN
0xD3e1f06C...3cC1372c4
0.0258034 ETH0.000021051
Transfer97358842020-03-24 19:07:321788 days ago1585076852IN
0xD3e1f06C...3cC1372c4
0.02848155 ETH0.000021051
Sweep96908412020-03-17 19:07:101795 days ago1584472030IN
0xD3e1f06C...3cC1372c4
0 ETH0.001253422
Transfer96908252020-03-17 19:01:541795 days ago1584471714IN
0xD3e1f06C...3cC1372c4
0.03348766 ETH0.000021051
Transfer96454662020-03-10 18:55:301802 days ago1583866530IN
0xD3e1f06C...3cC1372c4
0.0198504 ETH0.000021051
Sweep95999542020-03-03 18:58:001809 days ago1583261880IN
0xD3e1f06C...3cC1372c4
0 ETH0.001253422
Transfer95999372020-03-03 18:54:201809 days ago1583261660IN
0xD3e1f06C...3cC1372c4
0.02947776 ETH0.000021051
Transfer95543492020-02-25 18:52:211816 days ago1582656741IN
0xD3e1f06C...3cC1372c4
0.02989003 ETH0.000021051
Sweep95088582020-02-18 18:49:551823 days ago1582051795IN
0xD3e1f06C...3cC1372c4
0 ETH0.001253422
Transfer95088402020-02-18 18:46:121823 days ago1582051572IN
0xD3e1f06C...3cC1372c4
0.02786422 ETH0.000021051
Transfer94633972020-02-11 18:46:101830 days ago1581446770IN
0xD3e1f06C...3cC1372c4
0.02781816 ETH0.000021051
Sweep94178072020-02-04 18:40:361837 days ago1580841636IN
0xD3e1f06C...3cC1372c4
0 ETH0.001253422
Transfer94177902020-02-04 18:36:381837 days ago1580841398IN
0xD3e1f06C...3cC1372c4
0.03079351 ETH0.000021051
Transfer93721542020-01-28 18:34:451844 days ago1580236485IN
0xD3e1f06C...3cC1372c4
0.0211371 ETH0.000021051
Transfer93265132020-01-21 18:34:081851 days ago1579631648IN
0xD3e1f06C...3cC1372c4
0.01523229 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
99628582020-04-28 19:35:431753 days ago1588102543
0xD3e1f06C...3cC1372c4
0.05983093 ETH
98724542020-04-14 19:26:361767 days ago1586892396
0xD3e1f06C...3cC1372c4
0.06034195 ETH
97812952020-03-31 19:13:141781 days ago1585681994
0xD3e1f06C...3cC1372c4
0.05428496 ETH
96908412020-03-17 19:07:101795 days ago1584472030
0xD3e1f06C...3cC1372c4
0.05333807 ETH
95999542020-03-03 18:58:001809 days ago1583261880
0xD3e1f06C...3cC1372c4
0.05936781 ETH
95088582020-02-18 18:49:551823 days ago1582051795
0xD3e1f06C...3cC1372c4
0.05568239 ETH
94178072020-02-04 18:40:361837 days ago1580841636
0xD3e1f06C...3cC1372c4
0.06716291 ETH
92808122020-01-14 18:37:591858 days ago1579027079
0xD3e1f06C...3cC1372c4
0.05903173 ETH
91218662019-12-17 18:28:351886 days ago1576607315
0xD3e1f06C...3cC1372c4
0.05779977 ETH
89182002019-11-12 3:38:231922 days ago1573529903
0xD3e1f06C...3cC1372c4
0.07461987 ETH
85828272019-09-19 23:55:321975 days ago1568937332
0xD3e1f06C...3cC1372c4
0.07265212 ETH
83515852019-08-14 23:25:412011 days ago1565825141
0xD3e1f06C...3cC1372c4
0.05688681 ETH
72686312019-02-26 3:48:172181 days ago1551152897
0xD3e1f06C...3cC1372c4
0.05158931 ETH
72093722019-02-12 3:39:232195 days ago1549942763
0xD3e1f06C...3cC1372c4
0.0763204 ETH
71420722019-01-29 3:25:452209 days ago1548732345
0xD3e1f06C...3cC1372c4
0.06445175 ETH
70683152019-01-15 3:26:382223 days ago1547522798
0xD3e1f06C...3cC1372c4
0.06392338 ETH
69894432019-01-01 3:15:222237 days ago1546312522
0xD3e1f06C...3cC1372c4
0.05911125 ETH
69067572018-12-18 3:11:412251 days ago1545102701
0xD3e1f06C...3cC1372c4
0.07129389 ETH
68221892018-12-04 3:10:582265 days ago1543893058
0xD3e1f06C...3cC1372c4
0.07291283 ETH
67371442018-11-20 3:02:362279 days ago1542682956
0xD3e1f06C...3cC1372c4
0.05344887 ETH
66089952018-10-30 2:57:142300 days ago1540868234
0xD3e1f06C...3cC1372c4
0.06064383 ETH
65233272018-10-16 2:49:012314 days ago1539658141
0xD3e1f06C...3cC1372c4
0.05502237 ETH
64370492018-10-02 2:47:042328 days ago1538448424
0xD3e1f06C...3cC1372c4
0.05124057 ETH
63519782018-09-18 2:43:392342 days ago1537238619
0xD3e1f06C...3cC1372c4
0.05110921 ETH
62678252018-09-04 2:29:052356 days ago1536028145
0xD3e1f06C...3cC1372c4
0.07169688 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.