ETH Price: $3,833.32 (+5.43%)

Contract

0x33922A0D1029F7cB255FACa00566ceC14B1A1a93
 

Overview

ETH Balance

0.000000008348214503 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep135210552021-10-30 22:13:181138 days ago1635631998IN
0x33922A0D...14B1A1a93
0 ETH0.01082771191.35313262
Transfer135210332021-10-30 22:08:411138 days ago1635631721IN
0x33922A0D...14B1A1a93
0.22879726 ETH0.00390279185.39721474
Sweep134916382021-10-26 7:27:121142 days ago1635233232IN
0x33922A0D...14B1A1a93
0 ETH0.005138390.80676063
Transfer134916132021-10-26 7:22:131142 days ago1635232933IN
0x33922A0D...14B1A1a93
0.22012858 ETH0.0013655264.86726224
Sweep134710762021-10-23 1:54:161145 days ago1634954056IN
0x33922A0D...14B1A1a93
0 ETH0.0032519257.46973052
Transfer134710542021-10-23 1:50:441145 days ago1634953844IN
0x33922A0D...14B1A1a93
0.19893558 ETH0.0015856575.32444723
Sweep134513832021-10-20 0:21:371148 days ago1634689297IN
0x33922A0D...14B1A1a93
0 ETH0.0044562778.75368852
Transfer134513632021-10-20 0:17:221148 days ago1634689042IN
0x33922A0D...14B1A1a93
0.19893881 ETH0.0011220553.30191159
Sweep134336922021-10-17 5:52:321151 days ago1634449952IN
0x33922A0D...14B1A1a93
0 ETH0.0034732261.38071407
Transfer134336792021-10-17 5:50:261151 days ago1634449826IN
0x33922A0D...14B1A1a93
0.19920434 ETH0.0010179248.35519725
Sweep134160062021-10-14 11:20:101154 days ago1634210410IN
0x33922A0D...14B1A1a93
0 ETH0.0052624293.00040294
Transfer134159922021-10-14 11:17:181154 days ago1634210238IN
0x33922A0D...14B1A1a93
0.19866127 ETH0.0016737879.51090815
Sweep133974292021-10-11 13:01:461157 days ago1633957306IN
0x33922A0D...14B1A1a93
0 ETH0.00594447105.05397709
Transfer133974102021-10-11 12:57:561157 days ago1633957076IN
0x33922A0D...14B1A1a93
0.19852078 ETH0.0015638874.29014959
Sweep133778302021-10-08 11:02:391160 days ago1633690959IN
0x33922A0D...14B1A1a93
0 ETH0.00635925112.38411906
Transfer133778132021-10-08 10:57:381160 days ago1633690658IN
0x33922A0D...14B1A1a93
0.3138875 ETH0.001422967.59302674
Sweep133514722021-10-04 8:18:431164 days ago1633335523IN
0x33922A0D...14B1A1a93
0 ETH0.0048515885.73984594
Transfer133514542021-10-04 8:14:041164 days ago1633335244IN
0x33922A0D...14B1A1a93
0.19876556 ETH0.0013742365.28125096
Sweep133350922021-10-01 18:26:391167 days ago1633112799IN
0x33922A0D...14B1A1a93
0 ETH0.0042322174.79393206
Transfer133350712021-10-01 18:23:361167 days ago1633112616IN
0x33922A0D...14B1A1a93
0.20040114 ETH0.0016346577.65204433
Sweep133165832021-09-28 21:13:031170 days ago1632863583IN
0x33922A0D...14B1A1a93
0 ETH0.0042645375.36502783
Transfer133165682021-09-28 21:11:211170 days ago1632863481IN
0x33922A0D...14B1A1a93
0.19876797 ETH0.001511871.81645201
Sweep132960982021-09-25 16:34:541173 days ago1632587694IN
0x33922A0D...14B1A1a93
0 ETH0.0033793559.72170392
Transfer132960762021-09-25 16:30:071173 days ago1632587407IN
0x33922A0D...14B1A1a93
0.1990465 ETH0.0010643550.56054741
Sweep132722162021-09-21 23:51:341176 days ago1632268294IN
0x33922A0D...14B1A1a93
0 ETH0.0045302580.06114489
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
135210552021-10-30 22:13:181138 days ago1635631998
0x33922A0D...14B1A1a93
0.22879726 ETH
134916382021-10-26 7:27:121142 days ago1635233232
0x33922A0D...14B1A1a93
0.22012859 ETH
134710762021-10-23 1:54:161145 days ago1634954056
0x33922A0D...14B1A1a93
0.19893558 ETH
134513832021-10-20 0:21:371148 days ago1634689297
0x33922A0D...14B1A1a93
0.19893882 ETH
134336922021-10-17 5:52:321151 days ago1634449952
0x33922A0D...14B1A1a93
0.19920434 ETH
134160062021-10-14 11:20:101154 days ago1634210410
0x33922A0D...14B1A1a93
0.19866128 ETH
133974292021-10-11 13:01:461157 days ago1633957306
0x33922A0D...14B1A1a93
0.19852079 ETH
133778302021-10-08 11:02:391160 days ago1633690959
0x33922A0D...14B1A1a93
0.3138875 ETH
133514722021-10-04 8:18:431164 days ago1633335523
0x33922A0D...14B1A1a93
0.19876557 ETH
133350922021-10-01 18:26:391167 days ago1633112799
0x33922A0D...14B1A1a93
0.20040114 ETH
133165832021-09-28 21:13:031170 days ago1632863583
0x33922A0D...14B1A1a93
0.19876798 ETH
132960982021-09-25 16:34:541173 days ago1632587694
0x33922A0D...14B1A1a93
0.1990465 ETH
132722162021-09-21 23:51:341176 days ago1632268294
0x33922A0D...14B1A1a93
0.199877 ETH
132464772021-09-18 0:25:221180 days ago1631924722
0x33922A0D...14B1A1a93
0.19854233 ETH
132200682021-09-13 22:24:331185 days ago1631571873
0x33922A0D...14B1A1a93
0.19881352 ETH
131941872021-09-09 22:08:021189 days ago1631225282
0x33922A0D...14B1A1a93
0.27677002 ETH
131655672021-09-05 11:58:081193 days ago1630843088
0x33922A0D...14B1A1a93
0.1986786 ETH
131488012021-09-02 21:43:251196 days ago1630619005
0x33922A0D...14B1A1a93
0.22027827 ETH
131313852021-08-31 5:09:191198 days ago1630386559
0x33922A0D...14B1A1a93
0.19920401 ETH
131175382021-08-29 1:50:451200 days ago1630201845
0x33922A0D...14B1A1a93
0.20000526 ETH
131008762021-08-26 12:05:191203 days ago1629979519
0x33922A0D...14B1A1a93
0.19921113 ETH
130834062021-08-23 19:18:531206 days ago1629746333
0x33922A0D...14B1A1a93
0.19889729 ETH
130672742021-08-21 7:15:071208 days ago1629530107
0x33922A0D...14B1A1a93
0.19975785 ETH
130508792021-08-18 18:38:491211 days ago1629311929
0x33922A0D...14B1A1a93
0.19955038 ETH
130300932021-08-15 13:41:401214 days ago1629034900
0x33922A0D...14B1A1a93
0.1996244 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.