ETH Price: $3,336.27 (+2.19%)
Gas: 7 Gwei

Contract

0xD8269eCDA3d6B3f19A07f2F00dAdb43C75451606
 

Overview

ETH Balance

0.000000006486086259 ETH

Eth Value

Less Than $0.01 (@ $3,336.27/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep166721122023-02-20 20:24:11524 days ago1676924651IN
0xD8269eCD...C75451606
0 ETH0.0022370735.83384773
Sweep122066092021-04-09 16:06:331206 days ago1617984393IN
0xD8269eCD...C75451606
0 ETH0.00752043132
Transfer122065702021-04-09 15:58:181206 days ago1617983898IN
0xD8269eCD...C75451606
0.05006518 ETH0.000021051
Sweep121893842021-04-07 0:19:031209 days ago1617754743IN
0xD8269eCD...C75451606
0 ETH0.00808446141.9
Transfer121893682021-04-07 0:14:591209 days ago1617754499IN
0xD8269eCD...C75451606
0.05003098 ETH0.000021051
Transfer121701502021-04-04 1:27:591212 days ago1617499679IN
0xD8269eCD...C75451606
0.01007484 ETH0.000021051
Sweep120292882021-03-13 9:07:431234 days ago1615626463IN
0xD8269eCD...C75451606
0 ETH0.00714591125.4
Transfer120292712021-03-13 9:04:081234 days ago1615626248IN
0xD8269eCD...C75451606
0.10342531 ETH0.000063153
Sweep118927552021-02-20 8:29:071255 days ago1613809747IN
0xD8269eCD...C75451606
0 ETH0.0090948159.60000161
Transfer118927322021-02-20 8:25:061255 days ago1613809506IN
0xD8269eCD...C75451606
0.10438625 ETH0.000063153
Sweep118277422021-02-10 8:41:061265 days ago1612946466IN
0xD8269eCD...C75451606
0 ETH0.01308831229.68
Transfer118277232021-02-10 8:37:501265 days ago1612946270IN
0xD8269eCD...C75451606
0.11184106 ETH0.000063153
Sweep117649392021-01-31 16:45:371274 days ago1612111537IN
0xD8269eCD...C75451606
0 ETH0.00964902169.36128
Transfer117649192021-01-31 16:40:561274 days ago1612111256IN
0xD8269eCD...C75451606
0.05011676 ETH0.000021051
Sweep117356772021-01-27 4:27:111279 days ago1611721631IN
0xD8269eCD...C75451606
0 ETH0.0040336870.8
Transfer117356602021-01-27 4:23:391279 days ago1611721419IN
0xD8269eCD...C75451606
0.05000497 ETH0.000021051
Sweep117031072021-01-22 4:15:361284 days ago1611288936IN
0xD8269eCD...C75451606
0 ETH0.00849946149.184
Transfer117030862021-01-22 4:11:491284 days ago1611288709IN
0xD8269eCD...C75451606
0.05004785 ETH0.000021051
Sweep116745192021-01-17 19:07:091288 days ago1610910429IN
0xD8269eCD...C75451606
0 ETH0.0028030749.20000175
Transfer116744982021-01-17 19:02:391288 days ago1610910159IN
0xD8269eCD...C75451606
0.05002595 ETH0.000021051
Sweep116448002021-01-13 5:42:161293 days ago1610516536IN
0xD8269eCD...C75451606
0 ETH0.0034183860
Transfer116447822021-01-13 5:36:021293 days ago1610516162IN
0xD8269eCD...C75451606
0.05009493 ETH0.000021051
Sweep116270262021-01-10 12:09:371296 days ago1610280577IN
0xD8269eCD...C75451606
0 ETH0.00813574142.8
Transfer116270132021-01-10 12:07:151296 days ago1610280435IN
0xD8269eCD...C75451606
0.05005988 ETH0.000021051
Sweep116110682021-01-08 1:37:431298 days ago1610069863IN
0xD8269eCD...C75451606
0 ETH0.01024488179.82
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
122066092021-04-09 16:06:331206 days ago1617984393
0xD8269eCD...C75451606
0.05006518 ETH
121893842021-04-07 0:19:031209 days ago1617754743
0xD8269eCD...C75451606
0.06010584 ETH
120292882021-03-13 9:07:431234 days ago1615626463
0xD8269eCD...C75451606
0.10342531 ETH
118927552021-02-20 8:29:071255 days ago1613809747
0xD8269eCD...C75451606
0.10438625 ETH
118277422021-02-10 8:41:061265 days ago1612946466
0xD8269eCD...C75451606
0.11184107 ETH
117649392021-01-31 16:45:371274 days ago1612111537
0xD8269eCD...C75451606
0.05011677 ETH
117356772021-01-27 4:27:111279 days ago1611721631
0xD8269eCD...C75451606
0.05000497 ETH
117031072021-01-22 4:15:361284 days ago1611288936
0xD8269eCD...C75451606
0.05004786 ETH
116745192021-01-17 19:07:091288 days ago1610910429
0xD8269eCD...C75451606
0.05002596 ETH
116448002021-01-13 5:42:161293 days ago1610516536
0xD8269eCD...C75451606
0.05009493 ETH
116270262021-01-10 12:09:371296 days ago1610280577
0xD8269eCD...C75451606
0.05005988 ETH
116110682021-01-08 1:37:431298 days ago1610069863
0xD8269eCD...C75451606
0.05006657 ETH
115978502021-01-06 0:31:541300 days ago1609893114
0xD8269eCD...C75451606
0.05003008 ETH
115837362021-01-03 20:33:131302 days ago1609705993
0xD8269eCD...C75451606
0.05004867 ETH
115650472021-01-01 0:06:311305 days ago1609459591
0xD8269eCD...C75451606
0.05000299 ETH
115453192020-12-28 23:03:241308 days ago1609196604
0xD8269eCD...C75451606
0.050028 ETH
115208652020-12-25 5:23:181312 days ago1608873798
0xD8269eCD...C75451606
0.05004636 ETH
114971932020-12-21 14:01:161316 days ago1608559276
0xD8269eCD...C75451606
0.0500013 ETH
114725582020-12-17 19:29:131319 days ago1608233353
0xD8269eCD...C75451606
0.05001162 ETH
114518832020-12-14 15:16:071322 days ago1607958967
0xD8269eCD...C75451606
0.05012807 ETH
114321462020-12-11 14:28:381325 days ago1607696918
0xD8269eCD...C75451606
0.0500498 ETH
114178262020-12-09 9:25:191328 days ago1607505919
0xD8269eCD...C75451606
0.05005766 ETH
114018492020-12-06 22:23:371330 days ago1607293417
0xD8269eCD...C75451606
0.0500144 ETH
113883402020-12-04 20:27:151332 days ago1607113635
0xD8269eCD...C75451606
0.05005778 ETH
113757382020-12-02 22:11:231334 days ago1606947083
0xD8269eCD...C75451606
0.05020969 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.