ETH Price: $2,418.35 (+0.69%)

Contract

0x9a8381CA77cf4c9a46Fd737811CF7c33378cc719
 

Overview

ETH Balance

0.000000001576745986 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep155349492022-09-14 20:40:04752 days ago1663188004IN
0x9a8381CA...3378cc719
0 ETH0.0016975530
Transfer155349362022-09-14 20:37:08752 days ago1663187828IN
0x9a8381CA...3378cc719
0.16710755 ETH0.000625329.70422384
Sweep154207802022-08-27 9:26:29770 days ago1661592389IN
0x9a8381CA...3378cc719
0 ETH0.0016975530
Transfer154207562022-08-27 9:21:17770 days ago1661592077IN
0x9a8381CA...3378cc719
0.20001333 ETH0.000153117.27367815
Sweep153106162022-08-09 22:16:28788 days ago1660083388IN
0x9a8381CA...3378cc719
0 ETH0.0016975530
Transfer153106022022-08-09 22:12:16788 days ago1660083136IN
0x9a8381CA...3378cc719
0.20528552 ETH0.000208339.89674949
Sweep152435032022-07-30 11:26:31798 days ago1659180391IN
0x9a8381CA...3378cc719
0 ETH0.0016975530
Transfer152434732022-07-30 11:22:14798 days ago1659180134IN
0x9a8381CA...3378cc719
0.20021391 ETH0.0002701812.8345526
Sweep151779052022-07-20 6:24:36808 days ago1658298276IN
0x9a8381CA...3378cc719
0 ETH0.0016975530
Transfer151778922022-07-20 6:22:44808 days ago1658298164IN
0x9a8381CA...3378cc719
0.20000578 ETH0.0003686417.51189904
Sweep151118972022-07-10 1:24:59819 days ago1657416299IN
0x9a8381CA...3378cc719
0 ETH0.0024628643.5250063
Transfer151118762022-07-10 1:19:54819 days ago1657415994IN
0x9a8381CA...3378cc719
0.20085947 ETH0.000633930.11300207
Sweep150486852022-06-30 4:56:25828 days ago1656564985IN
0x9a8381CA...3378cc719
0 ETH0.0016975530
Transfer150486702022-06-30 4:52:47828 days ago1656564767IN
0x9a8381CA...3378cc719
0.20497969 ETH0.0005288125.12049612
Sweep149815632022-06-17 22:16:21841 days ago1655504181IN
0x9a8381CA...3378cc719
0 ETH0.002267440.07084155
Transfer149815442022-06-17 22:10:21841 days ago1655503821IN
0x9a8381CA...3378cc719
0.20102739 ETH0.0007044233.46301538
Sweep149167882022-06-06 19:58:26852 days ago1654545506IN
0x9a8381CA...3378cc719
0 ETH0.003297858.28063866
Transfer149167742022-06-06 19:56:28852 days ago1654545388IN
0x9a8381CA...3378cc719
0.20368422 ETH0.0013143462.43629432
Sweep148445232022-05-25 22:49:45864 days ago1653518985IN
0x9a8381CA...3378cc719
0 ETH0.0018519332.72839878
Transfer148445072022-05-25 22:46:28864 days ago1653518788IN
0x9a8381CA...3378cc719
0.20108934 ETH0.000691932.86826241
Sweep147701542022-05-13 22:50:21876 days ago1652482221IN
0x9a8381CA...3378cc719
0 ETH0.0027299948.24589693
Transfer147701302022-05-13 22:45:50876 days ago1652481950IN
0x9a8381CA...3378cc719
0.2364036 ETH0.001323862.88571818
Sweep146915322022-05-01 10:52:23888 days ago1651402343IN
0x9a8381CA...3378cc719
0 ETH0.0044110677.95462397
Transfer146915152022-05-01 10:45:47888 days ago1651401947IN
0x9a8381CA...3378cc719
0.22391369 ETH0.0008812541.86273577
Sweep146215572022-04-20 11:15:39899 days ago1650453339IN
0x9a8381CA...3378cc719
0 ETH0.001936334.21946028
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
155349492022-09-14 20:40:04752 days ago1663188004
0x9a8381CA...3378cc719
0.16710756 ETH
154207802022-08-27 9:26:29770 days ago1661592389
0x9a8381CA...3378cc719
0.20001334 ETH
153106162022-08-09 22:16:28788 days ago1660083388
0x9a8381CA...3378cc719
0.20528553 ETH
152435032022-07-30 11:26:31798 days ago1659180391
0x9a8381CA...3378cc719
0.20021391 ETH
151779052022-07-20 6:24:36808 days ago1658298276
0x9a8381CA...3378cc719
0.20000578 ETH
151118972022-07-10 1:24:59819 days ago1657416299
0x9a8381CA...3378cc719
0.20085947 ETH
150486852022-06-30 4:56:25828 days ago1656564985
0x9a8381CA...3378cc719
0.2049797 ETH
149815632022-06-17 22:16:21841 days ago1655504181
0x9a8381CA...3378cc719
0.20102739 ETH
149167882022-06-06 19:58:26852 days ago1654545506
0x9a8381CA...3378cc719
0.20368422 ETH
148445232022-05-25 22:49:45864 days ago1653518985
0x9a8381CA...3378cc719
0.20108934 ETH
147701542022-05-13 22:50:21876 days ago1652482221
0x9a8381CA...3378cc719
0.23640361 ETH
146915322022-05-01 10:52:23888 days ago1651402343
0x9a8381CA...3378cc719
0.2239137 ETH
146215572022-04-20 11:15:39899 days ago1650453339
0x9a8381CA...3378cc719
0.19973609 ETH
145522012022-04-09 15:03:44910 days ago1649516624
0x9a8381CA...3378cc719
0.19962974 ETH
144862422022-03-30 7:31:00920 days ago1648625460
0x9a8381CA...3378cc719
0.19965575 ETH
144203722022-03-20 1:38:50931 days ago1647740330
0x9a8381CA...3378cc719
0.19968944 ETH
143581372022-03-10 8:50:40940 days ago1646902240
0x9a8381CA...3378cc719
0.10758134 ETH
143195642022-03-04 9:10:55946 days ago1646385055
0x9a8381CA...3378cc719
0.10086122 ETH
142870262022-02-27 8:03:49951 days ago1645949029
0x9a8381CA...3378cc719
0.10669627 ETH
142550022022-02-22 9:21:17956 days ago1645521677
0x9a8381CA...3378cc719
0.10215698 ETH
142225762022-02-17 8:27:23961 days ago1645086443
0x9a8381CA...3378cc719
0.10326046 ETH
141901802022-02-12 8:31:15966 days ago1644654675
0x9a8381CA...3378cc719
0.10511961 ETH
141577372022-02-07 7:54:42971 days ago1644220482
0x9a8381CA...3378cc719
0.10281103 ETH
141317582022-02-03 7:48:05975 days ago1643874485
0x9a8381CA...3378cc719
0.1088746 ETH
140994082022-01-29 7:45:56980 days ago1643442356
0x9a8381CA...3378cc719
0.11850274 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.