ETH Price: $3,334.35 (+0.36%)
 

Overview

ETH Balance

0.049565088039611399 ETH

Eth Value

$165.27 (@ $3,334.35/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer115659522021-01-01 3:18:181484 days ago1609471098IN
0x783CD9CC...E46fA3e70
0.01582459 ETH0.000021051
Transfer115202762020-12-25 3:13:181491 days ago1608865998IN
0x783CD9CC...E46fA3e70
0.03374048 ETH0.000021051
Sweep114746482020-12-18 3:11:171498 days ago1608261077IN
0x783CD9CC...E46fA3e70
0 ETH0.004171373.2
Transfer114746182020-12-18 3:05:021498 days ago1608260702IN
0x783CD9CC...E46fA3e70
0.06188466 ETH0.000021051
Transfer114290752020-12-11 3:00:431505 days ago1607655643IN
0x783CD9CC...E46fA3e70
0.03192143 ETH0.000021051
Sweep113836052020-12-04 3:03:401512 days ago1607051020IN
0x783CD9CC...E46fA3e70
0 ETH0.0032816457.6
Transfer113835872020-12-04 2:58:211512 days ago1607050701IN
0x783CD9CC...E46fA3e70
0.04143633 ETH0.000021051
Transfer113379182020-11-27 2:46:091519 days ago1606445169IN
0x783CD9CC...E46fA3e70
0.01307815 ETH0.000021051
Transfer112923182020-11-20 2:41:171526 days ago1605840077IN
0x783CD9CC...E46fA3e70
0.0100258 ETH0.000021051
Sweep103014992020-06-20 8:12:061679 days ago1592640726IN
0x783CD9CC...E46fA3e70
0 ETH0.0024788443.50000218
Transfer103014762020-06-20 8:06:471679 days ago1592640407IN
0x783CD9CC...E46fA3e70
0.10001085 ETH0.000021051
Transfer102653402020-06-14 17:53:371685 days ago1592157217IN
0x783CD9CC...E46fA3e70
0.01006329 ETH0.000021051
Sweep102087072020-06-05 23:27:561693 days ago1591399676IN
0x783CD9CC...E46fA3e70
0 ETH0.0016240728.5
Transfer102086952020-06-05 23:24:501693 days ago1591399490IN
0x783CD9CC...E46fA3e70
0.0853697 ETH0.000021051
Transfer101636002020-05-29 23:20:551700 days ago1590794455IN
0x783CD9CC...E46fA3e70
0.01007175 ETH0.000021051
Transfer100957862020-05-19 10:17:271711 days ago1589883447IN
0x783CD9CC...E46fA3e70
0.0182938 ETH0.000021051
Transfer100507722020-05-12 10:15:531718 days ago1589278553IN
0x783CD9CC...E46fA3e70
0.01001902 ETH0.000021051
Sweep97806292020-03-31 16:38:461760 days ago1585672726IN
0x783CD9CC...E46fA3e70
0 ETH0.0012536722
Transfer97806072020-03-31 16:35:211760 days ago1585672521IN
0x783CD9CC...E46fA3e70
0.09411157 ETH0.000021051
Sweep97352092020-03-24 16:32:131767 days ago1585067533IN
0x783CD9CC...E46fA3e70
0 ETH0.0012536722
Transfer97351902020-03-24 16:27:421767 days ago1585067262IN
0x783CD9CC...E46fA3e70
0.08910755 ETH0.000021051
Transfer96901112020-03-17 16:19:141774 days ago1584461954IN
0x783CD9CC...E46fA3e70
0.01544865 ETH0.000021051
Sweep96447712020-03-10 16:22:471781 days ago1583857367IN
0x783CD9CC...E46fA3e70
0 ETH0.001253422
Transfer96447582020-03-10 16:18:301781 days ago1583857110IN
0x783CD9CC...E46fA3e70
0.01801108 ETH0.000021051
Transfer95992082020-03-03 16:16:251788 days ago1583252185IN
0x783CD9CC...E46fA3e70
0.04056216 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
114746482020-12-18 3:11:171498 days ago1608261077
0x783CD9CC...E46fA3e70
0.0938061 ETH
113836052020-12-04 3:03:401512 days ago1607051020
0x783CD9CC...E46fA3e70
0.0645403 ETH
103014992020-06-20 8:12:061679 days ago1592640726
0x783CD9CC...E46fA3e70
0.11007415 ETH
102087072020-06-05 23:27:561693 days ago1591399676
0x783CD9CC...E46fA3e70
0.12375429 ETH
97806292020-03-31 16:38:461760 days ago1585672726
0x783CD9CC...E46fA3e70
0.09411158 ETH
97352092020-03-24 16:32:131767 days ago1585067533
0x783CD9CC...E46fA3e70
0.1045562 ETH
96447712020-03-10 16:22:471781 days ago1583857367
0x783CD9CC...E46fA3e70
0.05857326 ETH
95536222020-02-25 16:16:171795 days ago1582647377
0x783CD9CC...E46fA3e70
0.10005108 ETH
95115812020-02-19 4:47:311801 days ago1582087651
0x783CD9CC...E46fA3e70
0.1000143 ETH
94700122020-02-12 19:14:491808 days ago1581534889
0x783CD9CC...E46fA3e70
0.10002714 ETH
94293492020-02-06 13:27:431814 days ago1580995663
0x783CD9CC...E46fA3e70
0.10001628 ETH
93897452020-01-31 11:25:451820 days ago1580469945
0x783CD9CC...E46fA3e70
0.10004988 ETH
93494322020-01-25 6:51:031826 days ago1579935063
0x783CD9CC...E46fA3e70
0.05082267 ETH
93037022020-01-18 6:46:291833 days ago1579329989
0x783CD9CC...E46fA3e70
0.0839777 ETH
92580132020-01-11 6:41:151840 days ago1578724875
0x783CD9CC...E46fA3e70
0.14567249 ETH
91783102019-12-29 0:24:301853 days ago1577579070
0x783CD9CC...E46fA3e70
0.05409829 ETH
91077822019-12-15 0:10:521867 days ago1576368652
0x783CD9CC...E46fA3e70
0.10153204 ETH
79005942019-06-05 17:39:542060 days ago1559756394
0x783CD9CC...E46fA3e70
0.09494058 ETH
78558712019-05-29 17:34:542067 days ago1559151294
0x783CD9CC...E46fA3e70
0.09541071 ETH
78109622019-05-22 17:29:382074 days ago1558546178
0x783CD9CC...E46fA3e70
0.10003069 ETH
77725942019-05-16 17:17:102080 days ago1558027030
0x783CD9CC...E46fA3e70
0.10004825 ETH
77412622019-05-11 20:04:382085 days ago1557605078
0x783CD9CC...E46fA3e70
0.11011393 ETH
76567452019-04-28 15:40:452098 days ago1556466045
0x783CD9CC...E46fA3e70
0.06250146 ETH
76118472019-04-21 15:39:102105 days ago1555861150
0x783CD9CC...E46fA3e70
0.10007669 ETH
75826802019-04-17 2:31:272109 days ago1555468287
0x783CD9CC...E46fA3e70
0.10001827 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.