ETH Price: $2,127.92 (+3.99%)

Contract

0x61Ba9eE42cfC1F6F95c8Ab7D7A69A0993f0b55db
 

Overview

ETH Balance

0.000000001479852309 ETH

Eth Value

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

Token Holdings

More Info

Private Name Tags

Multichain Info

1 address found via
Transaction Hash
Method
Block
From
To
Sweep174844692023-06-15 9:42:471001 days ago1686822167IN
0x61Ba9eE4...93f0b55db
0 ETH0.0016971930
Transfer174844502023-06-15 9:38:591001 days ago1686821939IN
0x61Ba9eE4...93f0b55db
2.95461407 ETH0.0003882218.44208668
Sweep171660522023-05-01 12:42:591046 days ago1682944979IN
0x61Ba9eE4...93f0b55db
0 ETH0.0048288585.33813793
Transfer171660292023-05-01 12:38:231046 days ago1682944703IN
0x61Ba9eE4...93f0b55db
3.1335203 ETH0.0017074981.11236219
Sweep170881742023-04-20 14:03:111057 days ago1681999391IN
0x61Ba9eE4...93f0b55db
0 ETH0.0047908584.66646335
Transfer170881522023-04-20 13:58:471057 days ago1681999127IN
0x61Ba9eE4...93f0b55db
2.03394881 ETH0.0015592374.06961285
Sweep166841842023-02-22 13:08:591114 days ago1677071339IN
0x61Ba9eE4...93f0b55db
0 ETH0.0017972731.76240604
Transfer166841662023-02-22 13:05:231114 days ago1677071123IN
0x61Ba9eE4...93f0b55db
8.76854412 ETH0.0006652131.6
Sweep161822902022-12-14 10:19:111184 days ago1671013151IN
0x61Ba9eE4...93f0b55db
0 ETH0.0016975530
Transfer161822862022-12-14 10:18:231184 days ago1671013103IN
0x61Ba9eE4...93f0b55db
1.89713293 ETH0.0002862513.59805308
Sweep161822582022-12-14 10:12:471184 days ago1671012767IN
0x61Ba9eE4...93f0b55db
0 ETH0.0016971930
Transfer161822422022-12-14 10:09:351184 days ago1671012575IN
0x61Ba9eE4...93f0b55db
0.1 ETH0.0002940913.97052736
Sweep161254192022-12-06 11:21:351192 days ago1670325695IN
0x61Ba9eE4...93f0b55db
0 ETH0.0016975530
Transfer161254012022-12-06 11:17:471192 days ago1670325467IN
0x61Ba9eE4...93f0b55db
1.24172052 ETH0.0002782913.22
Sweep160828222022-11-30 12:32:111198 days ago1669811531IN
0x61Ba9eE4...93f0b55db
0 ETH0.0016975530
Transfer160828032022-11-30 12:28:111198 days ago1669811291IN
0x61Ba9eE4...93f0b55db
4.60497431 ETH0.0002723912.94
Sweep160825092022-11-30 11:28:591198 days ago1669807739IN
0x61Ba9eE4...93f0b55db
0 ETH0.0016971930
Transfer160824892022-11-30 11:24:591198 days ago1669807499IN
0x61Ba9eE4...93f0b55db
1 ETH0.0002441911.6
Sweep160539642022-11-26 11:48:351202 days ago1669463315IN
0x61Ba9eE4...93f0b55db
0 ETH0.0016975530
Transfer160539432022-11-26 11:44:231202 days ago1669463063IN
0x61Ba9eE4...93f0b55db
9.65550243 ETH0.0002269210.78
Sweep160531872022-11-26 9:12:231202 days ago1669453943IN
0x61Ba9eE4...93f0b55db
0 ETH0.0016971930
Transfer160531672022-11-26 9:08:231202 days ago1669453703IN
0x61Ba9eE4...93f0b55db
1 ETH0.0002900813.78
Sweep160410792022-11-24 16:37:471204 days ago1669307867IN
0x61Ba9eE4...93f0b55db
0 ETH0.0016971930
Transfer160410632022-11-24 16:34:351204 days ago1669307675IN
0x61Ba9eE4...93f0b55db
12.99 ETH0.0003789118
Sweep160409062022-11-24 16:02:591204 days ago1669305779IN
0x61Ba9eE4...93f0b55db
0 ETH0.0019611734.666321
View all transactions

Latest 24 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer174844692023-06-15 9:42:471001 days ago1686822167
0x61Ba9eE4...93f0b55db
2.95461407 ETH
Transfer171660522023-05-01 12:42:591046 days ago1682944979
0x61Ba9eE4...93f0b55db
3.13352031 ETH
Transfer170881742023-04-20 14:03:111057 days ago1681999391
0x61Ba9eE4...93f0b55db
2.03394882 ETH
Transfer166841842023-02-22 13:08:591114 days ago1677071339
0x61Ba9eE4...93f0b55db
8.76854412 ETH
Transfer161822902022-12-14 10:19:111184 days ago1671013151
0x61Ba9eE4...93f0b55db
1.89713294 ETH
Transfer161822582022-12-14 10:12:471184 days ago1671012767
0x61Ba9eE4...93f0b55db
0.1 ETH
Transfer161254192022-12-06 11:21:351192 days ago1670325695
0x61Ba9eE4...93f0b55db
1.24172053 ETH
Transfer160828222022-11-30 12:32:111198 days ago1669811531
0x61Ba9eE4...93f0b55db
4.60497431 ETH
Transfer160825092022-11-30 11:28:591198 days ago1669807739
0x61Ba9eE4...93f0b55db
1 ETH
Transfer160539642022-11-26 11:48:351202 days ago1669463315
0x61Ba9eE4...93f0b55db
9.65550244 ETH
Transfer160531872022-11-26 9:12:231202 days ago1669453943
0x61Ba9eE4...93f0b55db
1 ETH
Transfer160410792022-11-24 16:37:471204 days ago1669307867
0x61Ba9eE4...93f0b55db
12.99 ETH
Transfer160409062022-11-24 16:02:591204 days ago1669305779
0x61Ba9eE4...93f0b55db
0.11 ETH
Transfer158311982022-10-26 8:58:111233 days ago1666774691
0x61Ba9eE4...93f0b55db
2.14666845 ETH
Transfer154028672022-08-24 12:14:241296 days ago1661343264
0x61Ba9eE4...93f0b55db
4.64975963 ETH
Transfer152822642022-08-05 12:17:261315 days ago1659701846
0x61Ba9eE4...93f0b55db
0.7995 ETH
Transfer152112502022-07-25 10:51:231326 days ago1658746283
0x61Ba9eE4...93f0b55db
1.24973897 ETH
Transfer151205792022-07-11 9:37:271340 days ago1657532247
0x61Ba9eE4...93f0b55db
2.24972044 ETH
Transfer150336402022-06-27 9:18:041354 days ago1656321484
0x61Ba9eE4...93f0b55db
0.12052053 ETH
Transfer150336332022-06-27 9:15:551354 days ago1656321355
0x61Ba9eE4...93f0b55db
2.5 ETH
-149268832022-06-08 13:15:041373 days ago1654694104
0x61Ba9eE4...93f0b55db
14.77400683 ETH
-148973312022-06-03 13:15:511378 days ago1654262151
0x61Ba9eE4...93f0b55db
10 ETH
-148961322022-06-03 8:37:471378 days ago1654245467
0x61Ba9eE4...93f0b55db
0.05042 ETH
Transfer67683252018-11-25 5:38:162664 days ago1543124296  Contract Creation0 ETH
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
0x61Ba9eE42cfC1F6F95c8Ab7D7A69A0993f0b55db
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.