ETH Price: $2,610.97 (+2.62%)
Gas: 5.59 Gwei

Contract

0x6a3db12393FD6bd4D4A3a8781248271631cFd403
 

Overview

ETH Balance

0.000000001310969628 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep155530342022-09-17 11:34:11735 days ago1663414451IN
0x6a3db123...631cFd403
0 ETH0.0016971930
Transfer155530182022-09-17 11:30:59735 days ago1663414259IN
0x6a3db123...631cFd403
0.03257 ETH0.000125565.96462264
Transfer155469692022-09-16 15:08:47736 days ago1663340927IN
0x6a3db123...631cFd403
0.03245311 ETH0.0002352111.17346841
Sweep155273262022-09-13 14:05:56739 days ago1663077956IN
0x6a3db123...631cFd403
0 ETH0.0023748341.96929312
Transfer155273032022-09-13 14:00:51739 days ago1663077651IN
0x6a3db123...631cFd403
0.09938478 ETH0.0008160638.76630337
Sweep154928232022-09-07 22:12:31745 days ago1662588751IN
0x6a3db123...631cFd403
0 ETH0.0020513236.25214554
Transfer154927982022-09-07 22:07:45745 days ago1662588465IN
0x6a3db123...631cFd403
0.0991083 ETH0.0009637745.78269799
Sweep154582382022-09-02 9:01:23750 days ago1662109283IN
0x6a3db123...631cFd403
0 ETH0.0016975530
Transfer154582142022-09-02 8:56:44750 days ago1662109004IN
0x6a3db123...631cFd403
0.0996855 ETH0.0003455816.41643059
Sweep154241902022-08-27 22:30:07756 days ago1661639407IN
0x6a3db123...631cFd403
0 ETH0.0016975530
Transfer154241692022-08-27 22:24:22756 days ago1661639062IN
0x6a3db123...631cFd403
0.09987528 ETH0.00014857.05436936
Sweep153904352022-08-22 13:14:20761 days ago1661174060IN
0x6a3db123...631cFd403
0 ETH0.0016975530
Transfer153904162022-08-22 13:10:07761 days ago1661173807IN
0x6a3db123...631cFd403
0.09972321 ETH0.0002956314.0436025
Sweep153551272022-08-16 22:51:21767 days ago1660690281IN
0x6a3db123...631cFd403
0 ETH0.0016975530
Transfer153551082022-08-16 22:48:23767 days ago1660690103IN
0x6a3db123...631cFd403
0.09990605 ETH0.00016317.74792776
Sweep153183552022-08-11 3:31:23772 days ago1660188683IN
0x6a3db123...631cFd403
0 ETH0.001873533.1096223
Transfer153183352022-08-11 3:27:09772 days ago1660188429IN
0x6a3db123...631cFd403
0.09951467 ETH0.0006986433.18841699
Sweep152715372022-08-03 20:19:27780 days ago1659557967IN
0x6a3db123...631cFd403
0 ETH0.0016975530
Transfer152715232022-08-03 20:16:10780 days ago1659557770IN
0x6a3db123...631cFd403
0.09978203 ETH0.0002531112.02396616
Sweep152334202022-07-28 21:34:34786 days ago1659044074IN
0x6a3db123...631cFd403
0 ETH0.0016975530
Transfer152334012022-07-28 21:31:06786 days ago1659043866IN
0x6a3db123...631cFd403
0.0994478 ETH0.0005573326.47526098
Sweep151995692022-07-23 14:52:25791 days ago1658587945IN
0x6a3db123...631cFd403
0 ETH0.0016975530
Transfer151995492022-07-23 14:48:28791 days ago1658587708IN
0x6a3db123...631cFd403
0.09986637 ETH0.00017198.16613381
Sweep151653232022-07-18 7:36:40796 days ago1658129800IN
0x6a3db123...631cFd403
0 ETH0.0016975530
Transfer151653102022-07-18 7:33:25796 days ago1658129605IN
0x6a3db123...631cFd403
0.09949238 ETH0.0004399220.89814464
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
155530342022-09-17 11:34:11735 days ago1663414451
0x6a3db123...631cFd403
0.06502312 ETH
155273262022-09-13 14:05:56739 days ago1663077956
0x6a3db123...631cFd403
0.09938478 ETH
154928232022-09-07 22:12:31745 days ago1662588751
0x6a3db123...631cFd403
0.09910831 ETH
154582382022-09-02 9:01:23750 days ago1662109283
0x6a3db123...631cFd403
0.0996855 ETH
154241902022-08-27 22:30:07756 days ago1661639407
0x6a3db123...631cFd403
0.09987528 ETH
153904352022-08-22 13:14:20761 days ago1661174060
0x6a3db123...631cFd403
0.09972321 ETH
153551272022-08-16 22:51:21767 days ago1660690281
0x6a3db123...631cFd403
0.09990605 ETH
153183552022-08-11 3:31:23772 days ago1660188683
0x6a3db123...631cFd403
0.09951468 ETH
152715372022-08-03 20:19:27780 days ago1659557967
0x6a3db123...631cFd403
0.09978203 ETH
152334202022-07-28 21:34:34786 days ago1659044074
0x6a3db123...631cFd403
0.0994478 ETH
151995692022-07-23 14:52:25791 days ago1658587945
0x6a3db123...631cFd403
0.09986638 ETH
151653232022-07-18 7:36:40796 days ago1658129800
0x6a3db123...631cFd403
0.09949238 ETH
151313702022-07-13 1:30:18802 days ago1657675818
0x6a3db123...631cFd403
0.09918234 ETH
150954072022-07-07 12:19:57807 days ago1657196397
0x6a3db123...631cFd403
0.09971017 ETH
150553882022-07-01 7:53:21813 days ago1656662001
0x6a3db123...631cFd403
0.09974744 ETH
150218172022-06-25 4:04:27819 days ago1656129867
0x6a3db123...631cFd403
0.09971698 ETH
149859182022-06-18 16:22:12826 days ago1655569332
0x6a3db123...631cFd403
0.09951656 ETH
149567022022-06-13 15:28:53831 days ago1655134133
0x6a3db123...631cFd403
0.0967732 ETH
149202822022-06-07 10:22:10837 days ago1654597330
0x6a3db123...631cFd403
0.09943392 ETH
148751762022-05-30 22:30:09845 days ago1653949809
0x6a3db123...631cFd403
0.09935438 ETH
148302442022-05-23 14:58:39852 days ago1653317919
0x6a3db123...631cFd403
0.0998395 ETH
147904352022-05-17 4:33:14858 days ago1652761994
0x6a3db123...631cFd403
0.0995419 ETH
147801072022-05-15 13:03:44860 days ago1652619824
0x6a3db123...631cFd403
0.05 ETH
147555462022-05-11 15:08:44864 days ago1652281724
0x6a3db123...631cFd403
0.09797151 ETH
147189112022-05-05 18:55:37870 days ago1651776937
0x6a3db123...631cFd403
0.09892558 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.