ETH Price: $2,156.31 (-1.86%)

Contract

0x6a7BBd2a5bCD462F2f8A9b6499eB032C89869AD4
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep152532982022-07-31 23:58:191327 days ago1659311899IN
0x6a7BBd2a...C89869AD4
0 ETH0.0016971930
Transfer152532852022-07-31 23:53:481327 days ago1659311628IN
0x6a7BBd2a...C89869AD4
38.4 ETH0.000157887.5
Sweep152325192022-07-28 18:08:091330 days ago1659031689IN
0x6a7BBd2a...C89869AD4
0 ETH0.0031366540.74268301
Sweep141044632022-01-30 2:32:311509 days ago1643509951IN
0x6a7BBd2a...C89869AD4
0 ETH0.00776389104.4953247
Sweep126300722021-06-14 3:06:361739 days ago1623639996IN
0x6a7BBd2a...C89869AD4
0 ETH0.0019229730
Sweep125059062021-05-25 21:27:491759 days ago1621978069IN
0x6a7BBd2a...C89869AD4
0 ETH0.002579540.25
Sweep124997162021-05-24 22:16:071760 days ago1621894567IN
0x6a7BBd2a...C89869AD4
0 ETH0.003316551.75
Sweep120857192021-03-22 1:39:071824 days ago1616377147IN
0x6a7BBd2a...C89869AD4
0 ETH0.00788524132.11
Sweep103316952020-06-25 0:17:362094 days ago1593044256IN
0x6a7BBd2a...C89869AD4
0 ETH0.0021369337.5
Transfer103316762020-06-25 0:14:002094 days ago1593044040IN
0x6a7BBd2a...C89869AD4
0.44655 ETH0.0016840880
Sweep89753542019-11-21 16:21:082310 days ago1574353268IN
0x6a7BBd2a...C89869AD4
0 ETH0.0011012522
Transfer89753332019-11-21 16:16:282310 days ago1574352988IN
0x6a7BBd2a...C89869AD4
0.591558 ETH0.0004210220
Sweep89149152019-11-11 14:27:342320 days ago1573482454IN
0x6a7BBd2a...C89869AD4
0 ETH0.0011012522
Transfer89148972019-11-11 14:22:192320 days ago1573482139IN
0x6a7BBd2a...C89869AD4
1.54348896 ETH0.0002315611
Sweep88421902019-10-30 20:02:012332 days ago1572465721IN
0x6a7BBd2a...C89869AD4
0 ETH0.0010998422
Transfer88421722019-10-30 19:58:142332 days ago1572465494IN
0x6a7BBd2a...C89869AD4
0.65 ETH0.0002526112
Sweep85642982019-09-17 2:25:202375 days ago1568687120IN
0x6a7BBd2a...C89869AD4
0 ETH0.0011012522
Transfer85642772019-09-17 2:21:312375 days ago1568686891IN
0x6a7BBd2a...C89869AD4
0.60559087 ETH0.0003578617
Sweep84231122019-08-26 2:14:292397 days ago1566785669IN
0x6a7BBd2a...C89869AD4
0 ETH0.0011012522
Transfer84230942019-08-26 2:11:012397 days ago1566785461IN
0x6a7BBd2a...C89869AD4
1.96032959 ETH0.0002315611
Sweep84230062019-08-26 1:49:162398 days ago1566784156IN
0x6a7BBd2a...C89869AD4
0 ETH0.0011012522
Transfer84229882019-08-26 1:46:082398 days ago1566783968IN
0x6a7BBd2a...C89869AD4
2.99979 ETH0.0002105110
Sweep84158282019-08-24 23:32:472399 days ago1566689567IN
0x6a7BBd2a...C89869AD4
0 ETH0.0011012522
Transfer84158142019-08-24 23:29:122399 days ago1566689352IN
0x6a7BBd2a...C89869AD4
1.199916 ETH0.00008424
Sweep83944782019-08-21 15:37:382402 days ago1566401858IN
0x6a7BBd2a...C89869AD4
0 ETH0.0011012522
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer152532982022-07-31 23:58:191327 days ago1659311899
0x6a7BBd2a...C89869AD4
38.4 ETH
-103316952020-06-25 0:17:362094 days ago1593044256
0x6a7BBd2a...C89869AD4
0.44655 ETH
-89753542019-11-21 16:21:082310 days ago1574353268
0x6a7BBd2a...C89869AD4
0.591558 ETH
-89149152019-11-11 14:27:342320 days ago1573482454
0x6a7BBd2a...C89869AD4
1.54348896 ETH
-88421902019-10-30 20:02:012332 days ago1572465721
0x6a7BBd2a...C89869AD4
0.65 ETH
-85642982019-09-17 2:25:202375 days ago1568687120
0x6a7BBd2a...C89869AD4
0.60559087 ETH
-84231122019-08-26 2:14:292397 days ago1566785669
0x6a7BBd2a...C89869AD4
1.96032959 ETH
-84230062019-08-26 1:49:162398 days ago1566784156
0x6a7BBd2a...C89869AD4
2.99979 ETH
-84158282019-08-24 23:32:472399 days ago1566689567
0x6a7BBd2a...C89869AD4
1.199916 ETH
-83944782019-08-21 15:37:382402 days ago1566401858
0x6a7BBd2a...C89869AD4
0.452669 ETH
-82725472019-08-02 17:19:592421 days ago1564766399
0x6a7BBd2a...C89869AD4
0.44165806 ETH
-82724392019-08-02 16:55:252421 days ago1564764925
0x6a7BBd2a...C89869AD4
1.04979 ETH
-82675692019-08-01 22:55:502422 days ago1564700150
0x6a7BBd2a...C89869AD4
0.88084554 ETH
-82655332019-08-01 15:06:562422 days ago1564672016
0x6a7BBd2a...C89869AD4
0.89770739 ETH
-81690892019-07-17 15:36:562437 days ago1563377816
0x6a7BBd2a...C89869AD4
1.00958 ETH
-81303172019-07-11 13:54:152443 days ago1562853255
0x6a7BBd2a...C89869AD4
0.3523362 ETH
-80163782019-06-23 20:21:382461 days ago1561321298
0x6a7BBd2a...C89869AD4
0.61311725 ETH
-68461622018-12-08 2:40:152658 days ago1544236815
0x6a7BBd2a...C89869AD4
1.02991 ETH
-68012172018-11-30 15:57:432666 days ago1543593463
0x6a7BBd2a...C89869AD4
2.0595998 ETH
Transfer67889882018-11-28 15:46:022668 days ago1543419962
0x6a7BBd2a...C89869AD4
1.05061985 ETH
Transfer67842952018-11-27 21:03:312669 days ago1543352611
0x6a7BBd2a...C89869AD4
0.99981106 ETH
Transfer67777952018-11-26 18:59:372670 days ago1543258777
0x6a7BBd2a...C89869AD4
1.0198 ETH
Transfer67366202018-11-20 1:00:082677 days ago1542675608
0x6a7BBd2a...C89869AD4
6.27899431 ETH
Transfer67255532018-11-18 5:23:282678 days ago1542518608
0x6a7BBd2a...C89869AD4
2.10072733 ETH
Transfer67182232018-11-17 0:27:422680 days ago1542414462
0x6a7BBd2a...C89869AD4
3.019 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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

Contract Source Code (Solidity)

/**
 *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"}]

0x6060604052341561000c57fe5b60405160208061026c83398101604052515b60008054600160a060020a031916600160a060020a0383161790555b505b6102218061004b6000396000f300606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029000000000000000000000000a3c1e324ca1ce40db73ed6026c4a177f099b5770

Deployed Bytecode

0x606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029

Swarm Source

bzzr://4cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd1

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.