ETH Price: $2,551.91 (+4.75%)

Contract

0x4B3d8d683888509d80f663EB0E7f9c1CF02A0784
 

Overview

ETH Balance

0.000000000506657214 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep109634272020-09-30 11:18:391451 days ago1601464719IN
0x4B3d8d68...CF02A0784
0 ETH0.0068382120
Transfer109633952020-09-30 11:11:411451 days ago1601464301IN
0x4B3d8d68...CF02A0784
0.11005328 ETH0.000021051
Sweep109386292020-09-26 13:56:571454 days ago1601128617IN
0x4B3d8d68...CF02A0784
0 ETH0.0049918887.6
Transfer109386112020-09-26 13:52:401454 days ago1601128360IN
0x4B3d8d68...CF02A0784
0.11007097 ETH0.000021051
Sweep109186072020-09-23 11:30:481458 days ago1600860648IN
0x4B3d8d68...CF02A0784
0 ETH0.0054021794.8
Transfer109185922020-09-23 11:25:501458 days ago1600860350IN
0x4B3d8d68...CF02A0784
0.1101141 ETH0.000021051
Sweep109015472020-09-20 20:51:021460 days ago1600635062IN
0x4B3d8d68...CF02A0784
0 ETH0.00608599106.8
Transfer109015232020-09-20 20:46:001460 days ago1600634760IN
0x4B3d8d68...CF02A0784
0.11014676 ETH0.000021051
Sweep108864852020-09-18 13:49:531462 days ago1600436993IN
0x4B3d8d68...CF02A0784
0 ETH0.01654844290.4
Transfer108864632020-09-18 13:44:261462 days ago1600436666IN
0x4B3d8d68...CF02A0784
0.11003206 ETH0.000021051
Sweep108812082020-09-17 17:56:431463 days ago1600365403IN
0x4B3d8d68...CF02A0784
0 ETH0.03371232591.6
Transfer108785592020-09-17 8:26:151464 days ago1600331175IN
0x4B3d8d68...CF02A0784
0.11043073 ETH0.000021051
Sweep108656382020-09-15 8:54:491466 days ago1600160089IN
0x4B3d8d68...CF02A0784
0 ETH0.01360801238.80000147
Transfer108656242020-09-15 8:51:561466 days ago1600159916IN
0x4B3d8d68...CF02A0784
0.11062962 ETH0.000021051
Sweep108507632020-09-13 1:55:441468 days ago1599962144IN
0x4B3d8d68...CF02A0784
0 ETH0.00579195101.64
Transfer108507442020-09-13 1:50:401468 days ago1599961840IN
0x4B3d8d68...CF02A0784
0.11025626 ETH0.000021051
Sweep108339392020-09-10 12:15:591471 days ago1599740159IN
0x4B3d8d68...CF02A0784
0 ETH0.00813745142.80000175
Transfer108339132020-09-10 12:11:241471 days ago1599739884IN
0x4B3d8d68...CF02A0784
0.11013732 ETH0.000021051
Sweep108162622020-09-07 18:56:561473 days ago1599505016IN
0x4B3d8d68...CF02A0784
0 ETH0.0055389497.2
Transfer108162362020-09-07 18:50:301473 days ago1599504630IN
0x4B3d8d68...CF02A0784
0.11006467 ETH0.000021051
Sweep107996362020-09-05 6:02:401476 days ago1599285760IN
0x4B3d8d68...CF02A0784
0 ETH0.01234864216.7
Transfer107996182020-09-05 5:59:041476 days ago1599285544IN
0x4B3d8d68...CF02A0784
0.11008085 ETH0.000021051
Sweep107878152020-09-03 10:33:361478 days ago1599129216IN
0x4B3d8d68...CF02A0784
0 ETH0.01730064303.6
Transfer107877962020-09-03 10:28:261478 days ago1599128906IN
0x4B3d8d68...CF02A0784
0.11005993 ETH0.000021051
Sweep107790732020-09-02 2:15:361479 days ago1599012936IN
0x4B3d8d68...CF02A0784
0 ETH0.0284925500
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
109634272020-09-30 11:18:391451 days ago1601464719
0x4B3d8d68...CF02A0784
0.11005329 ETH
109386292020-09-26 13:56:571454 days ago1601128617
0x4B3d8d68...CF02A0784
0.11007098 ETH
109186072020-09-23 11:30:481458 days ago1600860648
0x4B3d8d68...CF02A0784
0.1101141 ETH
109015472020-09-20 20:51:021460 days ago1600635062
0x4B3d8d68...CF02A0784
0.11014677 ETH
108864852020-09-18 13:49:531462 days ago1600436993
0x4B3d8d68...CF02A0784
0.11003206 ETH
108812082020-09-17 17:56:431463 days ago1600365403
0x4B3d8d68...CF02A0784
0.11043074 ETH
108656382020-09-15 8:54:491466 days ago1600160089
0x4B3d8d68...CF02A0784
0.11062963 ETH
108507632020-09-13 1:55:441468 days ago1599962144
0x4B3d8d68...CF02A0784
0.11025626 ETH
108339392020-09-10 12:15:591471 days ago1599740159
0x4B3d8d68...CF02A0784
0.11013732 ETH
108162622020-09-07 18:56:561473 days ago1599505016
0x4B3d8d68...CF02A0784
0.11006468 ETH
107996362020-09-05 6:02:401476 days ago1599285760
0x4B3d8d68...CF02A0784
0.11008085 ETH
107878152020-09-03 10:33:361478 days ago1599129216
0x4B3d8d68...CF02A0784
0.11005994 ETH
107790732020-09-02 2:15:361479 days ago1599012936
0x4B3d8d68...CF02A0784
0.11015967 ETH
107696782020-08-31 16:09:061480 days ago1598890146
0x4B3d8d68...CF02A0784
0.11021219 ETH
107566592020-08-29 16:10:541482 days ago1598717454
0x4B3d8d68...CF02A0784
0.1103371 ETH
107377722020-08-26 18:33:501485 days ago1598466830
0x4B3d8d68...CF02A0784
0.11000499 ETH
107198202020-08-24 0:16:151488 days ago1598228175
0x4B3d8d68...CF02A0784
0.11004729 ETH
107028422020-08-21 9:42:501491 days ago1598002970
0x4B3d8d68...CF02A0784
0.11003348 ETH
106866442020-08-18 22:04:501493 days ago1597788290
0x4B3d8d68...CF02A0784
0.33021471 ETH
106473342020-08-12 20:33:011499 days ago1597264381
0x4B3d8d68...CF02A0784
0.1100826 ETH
106346672020-08-10 21:38:121501 days ago1597095492
0x4B3d8d68...CF02A0784
0.11017035 ETH
106180382020-08-08 8:19:071504 days ago1596874747
0x4B3d8d68...CF02A0784
0.11009903 ETH
105980502020-08-05 6:01:391507 days ago1596607299
0x4B3d8d68...CF02A0784
0.11006876 ETH
105774322020-08-02 1:31:411510 days ago1596331901
0x4B3d8d68...CF02A0784
0.11018185 ETH
105573722020-07-29 22:59:361513 days ago1596063576
0x4B3d8d68...CF02A0784
0.11013074 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.