ETH Price: $1,987.05 (+1.95%)
 

Overview

ETH Balance

0.009309538411697999 ETH

Eth Value

$18.50 (@ $1,987.05/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer129782002021-08-07 13:29:511668 days ago1628342991IN
0xa1c044dA...9bdd5aAEC
0.00930953 ETH0.000981246.611044
Sweep128877312021-07-24 7:36:381683 days ago1627112198IN
0xa1c044dA...9bdd5aAEC
0 ETH0.0016971930
Transfer128877042021-07-24 7:32:041683 days ago1627111924IN
0xa1c044dA...9bdd5aAEC
0.05235365 ETH0.000021051
Sweep128779772021-07-22 19:07:591684 days ago1626980879IN
0xa1c044dA...9bdd5aAEC
0 ETH0.0016971930
Transfer128779622021-07-22 19:05:431684 days ago1626980743IN
0xa1c044dA...9bdd5aAEC
0.05034371 ETH0.000021051
Sweep128690532021-07-21 9:46:191685 days ago1626860779IN
0xa1c044dA...9bdd5aAEC
0 ETH0.0016971930
Transfer128690402021-07-21 9:43:331685 days ago1626860613IN
0xa1c044dA...9bdd5aAEC
0.05010472 ETH0.000021051
Sweep128593082021-07-19 21:05:271687 days ago1626728727IN
0xa1c044dA...9bdd5aAEC
0 ETH0.0020818836.8
Transfer128592842021-07-19 21:00:431687 days ago1626728443IN
0xa1c044dA...9bdd5aAEC
0.05077093 ETH0.000021051
Sweep128493322021-07-18 7:35:421689 days ago1626593742IN
0xa1c044dA...9bdd5aAEC
0 ETH0.0016971930
Transfer128493102021-07-18 7:31:571689 days ago1626593517IN
0xa1c044dA...9bdd5aAEC
0.05114934 ETH0.000021051
Sweep128399492021-07-16 20:10:481690 days ago1626466248IN
0xa1c044dA...9bdd5aAEC
0 ETH0.0016971930
Transfer128399362021-07-16 20:07:541690 days ago1626466074IN
0xa1c044dA...9bdd5aAEC
0.05221025 ETH0.000021051
Sweep128313362021-07-15 11:36:431691 days ago1626349003IN
0xa1c044dA...9bdd5aAEC
0 ETH0.0016971930
Transfer128313112021-07-15 11:33:321691 days ago1626348812IN
0xa1c044dA...9bdd5aAEC
0.05048545 ETH0.000021051
Sweep128225422021-07-14 2:35:111693 days ago1626230111IN
0xa1c044dA...9bdd5aAEC
0 ETH0.0017891231.625
Transfer128225222021-07-14 2:31:441693 days ago1626229904IN
0xa1c044dA...9bdd5aAEC
0.05051412 ETH0.000021051
Sweep128141522021-07-12 18:47:071694 days ago1626115627IN
0xa1c044dA...9bdd5aAEC
0 ETH0.0022115339.1
Transfer128141372021-07-12 18:43:261694 days ago1626115406IN
0xa1c044dA...9bdd5aAEC
0.05265536 ETH0.000021051
Sweep128038562021-07-11 4:20:161696 days ago1625977216IN
0xa1c044dA...9bdd5aAEC
0 ETH0.0016971930
Transfer128038392021-07-11 4:16:411696 days ago1625977001IN
0xa1c044dA...9bdd5aAEC
0.05119435 ETH0.000021051
Sweep127944322021-07-09 17:15:151697 days ago1625850915IN
0xa1c044dA...9bdd5aAEC
0 ETH0.0016968330
Transfer127944192021-07-09 17:12:501697 days ago1625850770IN
0xa1c044dA...9bdd5aAEC
0.05232256 ETH0.000021051
Sweep127849772021-07-08 5:56:381699 days ago1625723798IN
0xa1c044dA...9bdd5aAEC
0 ETH0.0016971930
Transfer127849572021-07-08 5:51:541699 days ago1625723514IN
0xa1c044dA...9bdd5aAEC
0.05172592 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-128877312021-07-24 7:36:381683 days ago1627112198
0xa1c044dA...9bdd5aAEC
0.05235366 ETH
-128779772021-07-22 19:07:591684 days ago1626980879
0xa1c044dA...9bdd5aAEC
0.05034372 ETH
-128690532021-07-21 9:46:191685 days ago1626860779
0xa1c044dA...9bdd5aAEC
0.05010472 ETH
-128593082021-07-19 21:05:271687 days ago1626728727
0xa1c044dA...9bdd5aAEC
0.05077094 ETH
-128493322021-07-18 7:35:421689 days ago1626593742
0xa1c044dA...9bdd5aAEC
0.05114935 ETH
-128399492021-07-16 20:10:481690 days ago1626466248
0xa1c044dA...9bdd5aAEC
0.05221025 ETH
-128313362021-07-15 11:36:431691 days ago1626349003
0xa1c044dA...9bdd5aAEC
0.05048546 ETH
-128225422021-07-14 2:35:111693 days ago1626230111
0xa1c044dA...9bdd5aAEC
0.05051412 ETH
-128141522021-07-12 18:47:071694 days ago1626115627
0xa1c044dA...9bdd5aAEC
0.05265536 ETH
-128038562021-07-11 4:20:161696 days ago1625977216
0xa1c044dA...9bdd5aAEC
0.05119436 ETH
-127944322021-07-09 17:15:151697 days ago1625850915
0xa1c044dA...9bdd5aAEC
0.05232256 ETH
-127849772021-07-08 5:56:381699 days ago1625723798
0xa1c044dA...9bdd5aAEC
0.05172592 ETH
-127759002021-07-06 19:50:371700 days ago1625601037
0xa1c044dA...9bdd5aAEC
0.0518384 ETH
-127669862021-07-05 10:40:431701 days ago1625481643
0xa1c044dA...9bdd5aAEC
0.05299923 ETH
-127565282021-07-03 19:38:541703 days ago1625341134
0xa1c044dA...9bdd5aAEC
0.05104635 ETH
-127463492021-07-02 5:34:071705 days ago1625204047
0xa1c044dA...9bdd5aAEC
0.05066204 ETH
-127372012021-06-30 19:12:551706 days ago1625080375
0xa1c044dA...9bdd5aAEC
0.05418582 ETH
-127273072021-06-29 6:16:311708 days ago1624947391
0xa1c044dA...9bdd5aAEC
0.0512946 ETH
-127184992021-06-27 21:25:291709 days ago1624829129
0xa1c044dA...9bdd5aAEC
0.05295201 ETH
-127089892021-06-26 9:53:061710 days ago1624701186
0xa1c044dA...9bdd5aAEC
0.05153731 ETH
-126974432021-06-24 14:48:401712 days ago1624546120
0xa1c044dA...9bdd5aAEC
0.05056593 ETH
-126887902021-06-23 6:17:411714 days ago1624429061
0xa1c044dA...9bdd5aAEC
0.0510197 ETH
-126823622021-06-22 6:10:251715 days ago1624342225
0xa1c044dA...9bdd5aAEC
0.05272289 ETH
-126721012021-06-20 15:57:211716 days ago1624204641
0xa1c044dA...9bdd5aAEC
0.05328477 ETH
-126600232021-06-18 18:24:261718 days ago1624040666
0xa1c044dA...9bdd5aAEC
0.05017907 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.