ETH Price: $2,452.18 (+2.13%)

Contract

0xbA6334dD207bE43D6a01AE0bF32a255d59EC3764
 

Overview

ETH Balance

0.000000009969286591 ETH

Eth Value

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

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep182295542023-09-27 20:43:47358 days ago1695847427IN
0xbA6334dD...d59EC3764
0 ETH0.0022945530
Sweep121936572021-04-07 16:07:341261 days ago1617811654IN
0xbA6334dD...d59EC3764
0 ETH0.00831097143.11
Sweep121494622021-03-31 20:57:181268 days ago1617224238IN
0xbA6334dD...d59EC3764
0 ETH0.01219636220
Sweep121437802021-03-30 23:57:341269 days ago1617148654IN
0xbA6334dD...d59EC3764
0 ETH0.00857409125.4
Sweep121269202021-03-28 9:46:541271 days ago1616924814IN
0xbA6334dD...d59EC3764
0 ETH0.0066197696.8
Sweep121217672021-03-27 14:59:471272 days ago1616857187IN
0xbA6334dD...d59EC3764
0 ETH0.00752246110
Sweep121177572021-03-26 23:55:311273 days ago1616802931IN
0xbA6334dD...d59EC3764
0 ETH0.0082747121
Sweep121140822021-03-26 10:26:401273 days ago1616754400IN
0xbA6334dD...d59EC3764
0 ETH0.00834993122.1
Sweep121129512021-03-26 6:15:301273 days ago1616739330IN
0xbA6334dD...d59EC3764
0 ETH0.0066949897.9
Sweep121126182021-03-26 5:03:001273 days ago1616734980IN
0xbA6334dD...d59EC3764
0 ETH0.00760481108.9
Sweep120947452021-03-23 11:02:331276 days ago1616497353IN
0xbA6334dD...d59EC3764
0 ETH0.0070284121
Sweep120517832021-03-16 20:15:361283 days ago1615925736IN
0xbA6334dD...d59EC3764
0 ETH0.01134261204.6
Sweep119744592021-03-04 22:19:021295 days ago1614896342IN
0xbA6334dD...d59EC3764
0 ETH0.0053032591.3
Sweep119524682021-03-01 12:59:471298 days ago1614603587IN
0xbA6334dD...d59EC3764
0 ETH0.00613388105.6000016
Sweep119495562021-03-01 2:07:141299 days ago1614564434IN
0xbA6334dD...d59EC3764
0 ETH0.0054913980.3000016
Sweep119423422021-02-27 23:28:031300 days ago1614468483IN
0xbA6334dD...d59EC3764
0 ETH0.0064881794.87579974
Sweep119414242021-02-27 20:12:401300 days ago1614456760IN
0xbA6334dD...d59EC3764
0 ETH0.00902695132
Sweep119407552021-02-27 17:45:191300 days ago1614447919IN
0xbA6334dD...d59EC3764
0 ETH0.00752246110
Sweep119405292021-02-27 16:54:431300 days ago1614444883IN
0xbA6334dD...d59EC3764
0 ETH0.00865082126.5
Sweep118975672021-02-21 2:10:261307 days ago1613873426IN
0xbA6334dD...d59EC3764
0 ETH0.00710825122.4
Sweep117745682021-02-02 4:07:251325 days ago1612238845IN
0xbA6334dD...d59EC3764
0 ETH0.00831368154.8
Sweep117736952021-02-02 0:58:011326 days ago1612227481IN
0xbA6334dD...d59EC3764
0 ETH0.01263165235.2
Sweep117735212021-02-02 0:18:511326 days ago1612225131IN
0xbA6334dD...d59EC3764
0 ETH0.01212251225.72
Sweep117732172021-02-01 23:11:391326 days ago1612221099IN
0xbA6334dD...d59EC3764
0 ETH0.01288944240
Sweep117730572021-02-01 22:34:331326 days ago1612218873IN
0xbA6334dD...d59EC3764
0 ETH0.00966708180
View all transactions

Latest 4 internal transactions

Advanced mode:
Parent Transaction Hash Block From To
103892382020-07-03 22:38:101539 days ago1593815890
0xbA6334dD...d59EC3764
0.14859947 ETH
97403572020-03-25 12:06:181639 days ago1585137978
0xbA6334dD...d59EC3764
2.52 ETH
88290332019-10-28 17:02:031788 days ago1572282123
0xbA6334dD...d59EC3764
0.285 ETH
50498482018-02-07 23:57:262416 days ago1518047846  Contract Creation0 ETH
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.