ETH Price: $2,106.39 (-10.39%)

Contract

0x387709A706226Bf4242B7920e813c31361B8FBe2
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep147960212022-05-18 1:47:371017 days ago1652838457IN
0x387709A7...361B8FBe2
0 ETH0.0018807330
Sweep147954642022-05-17 23:40:271017 days ago1652830827IN
0x387709A7...361B8FBe2
0 ETH0.0023024632.95591499
Sweep147430812022-05-09 15:09:191025 days ago1652108959IN
0x387709A7...361B8FBe2
0 ETH0.00951476139.66421674
Sweep147427692022-05-09 13:47:111025 days ago1652104031IN
0x387709A7...361B8FBe2
0 ETH0.0031565245.06613987
Sweep147423692022-05-09 12:14:301025 days ago1652098470IN
0x387709A7...361B8FBe2
0 ETH0.0023598734.63985482
Sweep147421332022-05-09 11:23:491025 days ago1652095429IN
0x387709A7...361B8FBe2
0 ETH0.0047548669.79511985
Sweep147323862022-05-07 22:19:041027 days ago1651961944IN
0x387709A7...361B8FBe2
0 ETH0.0028245940.70612903
Sweep147323572022-05-07 22:11:141027 days ago1651961474IN
0x387709A7...361B8FBe2
0 ETH0.0023965234.53697255
Sweep147323002022-05-07 22:00:021027 days ago1651960802IN
0x387709A7...361B8FBe2
0 ETH0.0031486845.38447354
Sweep147015092022-05-03 0:36:031032 days ago1651538163IN
0x387709A7...361B8FBe2
0 ETH0.0061265489.92426694
Sweep146378572022-04-23 0:21:461042 days ago1650673306IN
0x387709A7...361B8FBe2
0 ETH0.0074059657.50281978
Sweep145742742022-04-13 1:36:101052 days ago1649813770IN
0x387709A7...361B8FBe2
0 ETH0.0033941146.97605085
Sweep145737292022-04-12 23:20:111052 days ago1649805611IN
0x387709A7...361B8FBe2
0 ETH0.0038292545.07395916
Sweep144902992022-03-30 22:49:211065 days ago1648680561IN
0x387709A7...361B8FBe2
0 ETH0.0030388548.44732774
Sweep144873922022-03-30 11:47:141065 days ago1648640834IN
0x387709A7...361B8FBe2
0 ETH0.0045090135.00981098
Sweep144713382022-03-28 0:05:551068 days ago1648425955IN
0x387709A7...361B8FBe2
0 ETH0.0027042147.79031913
Transfer144713222022-03-28 0:03:381068 days ago1648425818IN
0x387709A7...361B8FBe2
50 ETH0.0010632650.50893672
Sweep144100112022-03-18 11:02:461077 days ago1647601366IN
0x387709A7...361B8FBe2
0 ETH0.0024335934.42534453
Sweep143972102022-03-16 11:08:021079 days ago1647428882IN
0x387709A7...361B8FBe2
0 ETH0.002174932.44775827
Sweep143943072022-03-16 0:12:441080 days ago1647389564IN
0x387709A7...361B8FBe2
0 ETH0.0042227955.0912196
Sweep143902862022-03-15 9:15:071080 days ago1647335707IN
0x387709A7...361B8FBe2
0 ETH0.0022311930
Sweep143136822022-03-03 11:13:341092 days ago1646306014IN
0x387709A7...361B8FBe2
0 ETH0.0030090342.86492347
Sweep143080782022-03-02 14:11:411093 days ago1646230301IN
0x387709A7...361B8FBe2
0 ETH0.0043400569.19179555
Sweep143079432022-03-02 13:40:281093 days ago1646228428IN
0x387709A7...361B8FBe2
0 ETH0.0025613640.83475928
Sweep143076132022-03-02 12:34:551093 days ago1646224495IN
0x387709A7...361B8FBe2
0 ETH0.0024461738.99836711
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
144713382022-03-28 0:05:551068 days ago1648425955
0x387709A7...361B8FBe2
50 ETH
134871992021-10-25 14:42:251221 days ago1635172945
0x387709A7...361B8FBe2
20 ETH
124035462021-05-10 1:03:121390 days ago1620608592
0x387709A7...361B8FBe2
34 ETH
124032522021-05-09 23:58:211390 days ago1620604701
0x387709A7...361B8FBe2
54 ETH
124028662021-05-09 22:30:411390 days ago1620599441
0x387709A7...361B8FBe2
60 ETH
119113892021-02-23 5:23:591466 days ago1614057839
0x387709A7...361B8FBe2
30 ETH
118984212021-02-21 5:32:341468 days ago1613885554
0x387709A7...361B8FBe2
24 ETH
118788662021-02-18 5:12:001471 days ago1613625120
0x387709A7...361B8FBe2
23 ETH
118634222021-02-15 20:12:181473 days ago1613419938
0x387709A7...361B8FBe2
15 ETH
118220512021-02-09 11:43:571479 days ago1612871037
0x387709A7...361B8FBe2
40 ETH
115661202021-01-01 3:53:271519 days ago1609473207
0x387709A7...361B8FBe2
20 ETH
114283212020-12-11 0:12:431540 days ago1607645563
0x387709A7...361B8FBe2
51 ETH
109662592020-09-30 21:47:181611 days ago1601502438
0x387709A7...361B8FBe2
77.7823957 ETH
109144332020-09-22 20:29:421619 days ago1600806582
0x387709A7...361B8FBe2
38.8989379 ETH
108318182020-09-10 4:23:021632 days ago1599711782
0x387709A7...361B8FBe2
80.6843207 ETH
108096082020-09-06 18:24:051635 days ago1599416645
0x387709A7...361B8FBe2
100 ETH
107535982020-08-29 4:52:511644 days ago1598676771
0x387709A7...361B8FBe2
10.1689815 ETH
106483732020-08-13 0:27:511660 days ago1597278471
0x387709A7...361B8FBe2
100 ETH
106477102020-08-12 21:56:281660 days ago1597269388
0x387709A7...361B8FBe2
100 ETH
106476252020-08-12 21:38:341660 days ago1597268314
0x387709A7...361B8FBe2
125 ETH
106430042020-08-12 4:41:071661 days ago1597207267
0x387709A7...361B8FBe2
100 ETH
106429892020-08-12 4:38:261661 days ago1597207106
0x387709A7...361B8FBe2
100 ETH
106429252020-08-12 4:23:131661 days ago1597206193
0x387709A7...361B8FBe2
100 ETH
106429022020-08-12 4:18:171661 days ago1597205897
0x387709A7...361B8FBe2
100 ETH
106428032020-08-12 3:54:121661 days ago1597204452
0x387709A7...361B8FBe2
50 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

API
[{"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.