ETH Price: $3,103.44 (-1.77%)

Contract

0x3C9a57DdA823003576B241a5a1e285697CFE1097
 

Overview

ETH Balance

0.0000000046705764 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep155361112022-09-15 1:21:31797 days ago1663204891IN
0x3C9a57Dd...97CFE1097
0 ETH0.0016975530
Transfer155360922022-09-15 1:17:45797 days ago1663204665IN
0x3C9a57Dd...97CFE1097
0.22511784 ETH0.0004554121.63387533
Sweep154244472022-08-27 23:27:42815 days ago1661642862IN
0x3C9a57Dd...97CFE1097
0 ETH0.0016975530
Transfer154244302022-08-27 23:24:37815 days ago1661642677IN
0x3C9a57Dd...97CFE1097
0.99993025 ETH0.000122865.83674899
Sweep147828712022-05-15 23:33:04919 days ago1652657584IN
0x3C9a57Dd...97CFE1097
0 ETH0.0016975530
Transfer147828542022-05-15 23:27:57919 days ago1652657277IN
0x3C9a57Dd...97CFE1097
0.99965338 ETH0.0003454216.4091597
Sweep146274262022-04-21 9:06:46943 days ago1650532006IN
0x3C9a57Dd...97CFE1097
0 ETH0.0024215842.79552224
Transfer146274112022-04-21 9:03:53943 days ago1650531833IN
0x3C9a57Dd...97CFE1097
0.99916768 ETH0.0009654945.86478647
Sweep144701692022-03-27 19:33:55968 days ago1648409635IN
0x3C9a57Dd...97CFE1097
0 ETH0.00346261.1823049
Transfer144701542022-03-27 19:29:38968 days ago1648409378IN
0x3C9a57Dd...97CFE1097
0.99922693 ETH0.0009808146.59233792
Sweep143165942022-03-03 21:59:43992 days ago1646344783IN
0x3C9a57Dd...97CFE1097
0 ETH0.0030012253.03919586
Transfer143165722022-03-03 21:55:50992 days ago1646344550IN
0x3C9a57Dd...97CFE1097
0.99923042 ETH0.0010454949.66463788
Sweep141680882022-02-08 22:23:091015 days ago1644358989IN
0x3C9a57Dd...97CFE1097
0 ETH0.0038147667.41650254
Transfer141680692022-02-08 22:19:591015 days ago1644358799IN
0x3C9a57Dd...97CFE1097
0.99889998 ETH0.0013165162.5394336
Sweep140277612022-01-18 5:51:471036 days ago1642485107IN
0x3C9a57Dd...97CFE1097
0 ETH0.00626777110.76749728
Transfer140277452022-01-18 5:48:401036 days ago1642484920IN
0x3C9a57Dd...97CFE1097
1.00268984 ETH0.0020644298.06793372
Sweep138881532021-12-27 15:38:591058 days ago1640619539IN
0x3C9a57Dd...97CFE1097
0 ETH0.0049199886.94860494
Transfer138881362021-12-27 15:34:251058 days ago1640619265IN
0x3C9a57Dd...97CFE1097
0.99872221 ETH0.0011771755.92035546
Sweep137538172021-12-06 18:17:301079 days ago1638814650IN
0x3C9a57Dd...97CFE1097
0 ETH0.00643469113.71740833
Transfer137537972021-12-06 18:13:271079 days ago1638814407IN
0x3C9a57Dd...97CFE1097
1.00272547 ETH0.0018484687.80891192
Sweep136319502021-11-17 8:45:371098 days ago1637138737IN
0x3C9a57Dd...97CFE1097
0 ETH0.00684474120.98955113
Transfer136319342021-11-17 8:42:061098 days ago1637138526IN
0x3C9a57Dd...97CFE1097
1.01124672 ETH0.00242171115.04033319
Sweep135141982021-10-29 20:22:431117 days ago1635538963IN
0x3C9a57Dd...97CFE1097
0 ETH0.00942588166.57916102
Transfer135141792021-10-29 20:19:321117 days ago1635538772IN
0x3C9a57Dd...97CFE1097
1.15097732 ETH0.00297114141.14048832
Sweep133941672021-10-11 0:42:121136 days ago1633912932IN
0x3C9a57Dd...97CFE1097
0 ETH0.00784373138.61854634
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
155361112022-09-15 1:21:31797 days ago1663204891
0x3C9a57Dd...97CFE1097
0.22511784 ETH
154244472022-08-27 23:27:42815 days ago1661642862
0x3C9a57Dd...97CFE1097
0.99993026 ETH
147828712022-05-15 23:33:04919 days ago1652657584
0x3C9a57Dd...97CFE1097
0.99965339 ETH
146274262022-04-21 9:06:46943 days ago1650532006
0x3C9a57Dd...97CFE1097
0.99916769 ETH
144701692022-03-27 19:33:55968 days ago1648409635
0x3C9a57Dd...97CFE1097
0.99922693 ETH
143165942022-03-03 21:59:43992 days ago1646344783
0x3C9a57Dd...97CFE1097
0.99923043 ETH
141680882022-02-08 22:23:091015 days ago1644358989
0x3C9a57Dd...97CFE1097
0.99889998 ETH
140277612022-01-18 5:51:471036 days ago1642485107
0x3C9a57Dd...97CFE1097
1.00268985 ETH
138881532021-12-27 15:38:591058 days ago1640619539
0x3C9a57Dd...97CFE1097
0.99872221 ETH
137538172021-12-06 18:17:301079 days ago1638814650
0x3C9a57Dd...97CFE1097
1.00272547 ETH
136319502021-11-17 8:45:371098 days ago1637138737
0x3C9a57Dd...97CFE1097
1.01124672 ETH
135141982021-10-29 20:22:431117 days ago1635538963
0x3C9a57Dd...97CFE1097
1.15097732 ETH
133941672021-10-11 0:42:121136 days ago1633912932
0x3C9a57Dd...97CFE1097
0.99881083 ETH
132920652021-09-25 1:48:251152 days ago1632534505
0x3C9a57Dd...97CFE1097
0.99913951 ETH
131949472021-09-10 1:01:581167 days ago1631235718
0x3C9a57Dd...97CFE1097
1.10678136 ETH
131004732021-08-26 10:38:461181 days ago1629974326
0x3C9a57Dd...97CFE1097
1.10304578 ETH
130059342021-08-11 19:58:171196 days ago1628711897
0x3C9a57Dd...97CFE1097
1.01796797 ETH
129304882021-07-31 1:42:301208 days ago1627695750
0x3C9a57Dd...97CFE1097
1.00068254 ETH
128622182021-07-20 8:01:151218 days ago1626768075
0x3C9a57Dd...97CFE1097
1.0002362 ETH
127974862021-07-10 4:20:541228 days ago1625890854
0x3C9a57Dd...97CFE1097
1.00030815 ETH
127316952021-06-29 22:50:071239 days ago1625007007
0x3C9a57Dd...97CFE1097
1.00048661 ETH
126666872021-06-19 19:28:541249 days ago1624130934
0x3C9a57Dd...97CFE1097
1.00038543 ETH
125876222021-06-07 13:22:041261 days ago1623072124
0x3C9a57Dd...97CFE1097
1.00000202 ETH
125123622021-05-26 21:31:371273 days ago1622064697
0x3C9a57Dd...97CFE1097
0.79636736 ETH
124672222021-05-19 21:26:381280 days ago1621459598
0x3C9a57Dd...97CFE1097
0.97800754 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.