ETH Price: $2,697.83 (-0.27%)

Contract

0xc3F7667771898ba3578f91b33b4CA7713B46c0cf
 

Overview

ETH Balance

0.000000009884578723 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep119787232021-03-05 13:59:361443 days ago1614952776IN
0xc3F76677...13B46c0cf
0 ETH0.00789812138.6
Transfer119787172021-03-05 13:57:481443 days ago1614952668IN
0xc3F76677...13B46c0cf
2.39714766 ETH0.00267347127
Transfer119786902021-03-05 13:51:311443 days ago1614952291IN
0xc3F76677...13B46c0cf
2.40984766 ETH0.002625125
Transfer119785572021-03-05 13:25:221443 days ago1614950722IN
0xc3F76677...13B46c0cf
2.41247266 ETH0.002394114
Transfer119784622021-03-05 13:07:181443 days ago1614949638IN
0xc3F76677...13B46c0cf
2.411 ETH0.002982142
Transfer119782892021-03-05 12:27:311443 days ago1614947251IN
0xc3F76677...13B46c0cf
2.41784866 ETH0.003129149
Transfer119782552021-03-05 12:20:351443 days ago1614946835IN
0xc3F76677...13B46c0cf
2.42097766 ETH0.002856136
Sweep111388742020-10-27 13:22:261572 days ago1603804946IN
0xc3F76677...13B46c0cf
0 ETH0.0027352848
Transfer111388662020-10-27 13:21:001572 days ago1603804860IN
0xc3F76677...13B46c0cf
2.02307043 ETH0.0007999338
Transfer111388342020-10-27 13:14:421572 days ago1603804482IN
0xc3F76677...13B46c0cf
2.02558603 ETH0.0007717736.75105
Transfer109761312020-10-02 10:39:381597 days ago1601635178IN
0xc3F76677...13B46c0cf
0.01632734 ETH0.000021051
Transfer109313292020-09-25 10:33:291604 days ago1601030009IN
0xc3F76677...13B46c0cf
0.02066115 ETH0.000021051
Sweep108856292020-09-18 10:34:071611 days ago1600425247IN
0xc3F76677...13B46c0cf
0 ETH0.01387862243.6
Transfer108856142020-09-18 10:31:441611 days ago1600425104IN
0xc3F76677...13B46c0cf
0.01000915 ETH0.000021051
Transfer107824572020-09-02 14:47:181627 days ago1599058038IN
0xc3F76677...13B46c0cf
0.02073395 ETH0.000021051
Transfer107366882020-08-26 14:42:511634 days ago1598452971IN
0xc3F76677...13B46c0cf
0.01939231 ETH0.000021051
Sweep106911602020-08-19 14:43:191641 days ago1597848199IN
0xc3F76677...13B46c0cf
0 ETH0.00877384154
Transfer106911372020-08-19 14:38:421641 days ago1597847922IN
0xc3F76677...13B46c0cf
0.02254377 ETH0.000021051
Transfer106456892020-08-12 14:30:061648 days ago1597242606IN
0xc3F76677...13B46c0cf
0.01000211 ETH0.000021051
Transfer91568952019-12-24 17:54:331880 days ago1577210073IN
0xc3F76677...13B46c0cf
0.01254434 ETH0.000021051
Transfer91217472019-12-17 17:52:131887 days ago1576605133IN
0xc3F76677...13B46c0cf
0.01293862 ETH0.000021051
Sweep90843822019-12-10 17:52:191894 days ago1576000339IN
0xc3F76677...13B46c0cf
0 ETH0.001253422
Transfer90843612019-12-10 17:45:571894 days ago1575999957IN
0xc3F76677...13B46c0cf
0.01107027 ETH0.000021051
Transfer90449322019-12-03 17:44:531901 days ago1575395093IN
0xc3F76677...13B46c0cf
0.0108285 ETH0.000021051
Transfer90054342019-11-26 17:42:241908 days ago1574790144IN
0xc3F76677...13B46c0cf
0.01381264 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
119787232021-03-05 13:59:361443 days ago1614952776
0xc3F76677...13B46c0cf
2.39714766 ETH
111388742020-10-27 13:22:261572 days ago1603804946
0xc3F76677...13B46c0cf
2.06005893 ETH
108856292020-09-18 10:34:071611 days ago1600425247
0xc3F76677...13B46c0cf
0.05013543 ETH
106911602020-08-19 14:43:191641 days ago1597848199
0xc3F76677...13B46c0cf
0.05802885 ETH
90843822019-12-10 17:52:191894 days ago1576000339
0xc3F76677...13B46c0cf
0.05571415 ETH
81977172019-07-22 2:19:442036 days ago1563761984
0xc3F76677...13B46c0cf
0.05753748 ETH
80047452019-06-22 0:55:062066 days ago1561164906
0xc3F76677...13B46c0cf
0.06958522 ETH
75589602019-04-13 10:08:512135 days ago1555150131
0xc3F76677...13B46c0cf
0.05392485 ETH
74690722019-03-30 10:01:212149 days ago1553940081
0xc3F76677...13B46c0cf
0.0877969 ETH
73793132019-03-16 9:47:332163 days ago1552729653
0xc3F76677...13B46c0cf
0.08066075 ETH
72894792019-03-02 9:44:552177 days ago1551519895
0xc3F76677...13B46c0cf
0.05501234 ETH
72116282019-02-12 16:16:402195 days ago1549988200
0xc3F76677...13B46c0cf
0.0817311 ETH
71460062019-01-29 22:42:052209 days ago1548801725
0xc3F76677...13B46c0cf
0.05000642 ETH
71115322019-01-23 1:27:162216 days ago1548206836
0xc3F76677...13B46c0cf
0.05001203 ETH
70818512019-01-17 14:00:362221 days ago1547733636
0xc3F76677...13B46c0cf
0.05001428 ETH
70543692019-01-12 16:01:352226 days ago1547308895
0xc3F76677...13B46c0cf
0.05002507 ETH
70248932019-01-07 9:19:212231 days ago1546852761
0xc3F76677...13B46c0cf
0.05002151 ETH
69960442019-01-02 6:12:522237 days ago1546409572
0xc3F76677...13B46c0cf
0.05002428 ETH
69676572018-12-28 11:12:082241 days ago1545995528
0xc3F76677...13B46c0cf
0.05005526 ETH
69409972018-12-23 23:11:232246 days ago1545606683
0xc3F76677...13B46c0cf
0.09545353 ETH
68675132018-12-11 15:00:382258 days ago1544540438
0xc3F76677...13B46c0cf
0.07980162 ETH
67866252018-11-28 6:13:492272 days ago1543385629
0xc3F76677...13B46c0cf
0.0885895 ETH
67012832018-11-14 6:00:582286 days ago1542175258
0xc3F76677...13B46c0cf
0.08148907 ETH
66158852018-10-31 5:59:202300 days ago1540965560
0xc3F76677...13B46c0cf
0.07934999 ETH
57469912018-06-07 9:37:562445 days ago1528364276
0xc3F76677...13B46c0cf
0.05412287 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.