ETH Price: $2,323.29 (+1.29%)
Gas: 0.6 Gwei

Contract

0xFeAA444736e26E382A7367364a8aE96BaD752Cb5
 

Overview

ETH Balance

0.000000005425098784 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep112731492020-11-17 4:05:401563 days ago1605585940IN
0xFeAA4447...BaD752Cb5
0 ETH0.0044448378
Transfer112731272020-11-17 4:01:131563 days ago1605585673IN
0xFeAA4447...BaD752Cb5
0.34334943 ETH0.0013683165
Sweep106296812020-08-10 3:10:371662 days ago1597029037IN
0xFeAA4447...BaD752Cb5
0 ETH0.0068382120
Transfer106296662020-08-10 3:06:571662 days ago1597028817IN
0xFeAA4447...BaD752Cb5
0.89679951 ETH0.00298397141.75
Sweep53423642018-03-29 10:08:272527 days ago1522318107IN
0xFeAA4447...BaD752Cb5
0 ETH0.0024996550
Transfer53423332018-03-29 10:01:562527 days ago1522317716IN
0xFeAA4447...BaD752Cb5
0.0500916 ETH0.000021051
Sweep52723922018-03-17 16:49:352539 days ago1521305375IN
0xFeAA4447...BaD752Cb5
0 ETH0.0024996550
Transfer52723362018-03-17 16:37:242539 days ago1521304644IN
0xFeAA4447...BaD752Cb5
0.0500204 ETH0.000021051
Sweep51988722018-03-05 4:31:232551 days ago1520224283IN
0xFeAA4447...BaD752Cb5
0 ETH0.0024996550
Transfer51988452018-03-05 4:23:232551 days ago1520223803IN
0xFeAA4447...BaD752Cb5
0.05007629 ETH0.000021051
Sweep51366142018-02-22 14:36:232562 days ago1519310183IN
0xFeAA4447...BaD752Cb5
0 ETH0.0024964550
Transfer51365472018-02-22 14:19:162562 days ago1519309156IN
0xFeAA4447...BaD752Cb5
0.05001835 ETH0.000021051
Sweep50669302018-02-10 20:30:162573 days ago1518294616IN
0xFeAA4447...BaD752Cb5
0 ETH0.0044993790
Transfer50669022018-02-10 20:25:272573 days ago1518294327IN
0xFeAA4447...BaD752Cb5
0.05000203 ETH0.000021051
Sweep50084582018-02-01 0:08:142583 days ago1517443694IN
0xFeAA4447...BaD752Cb5
0 ETH0.0044993790
Transfer50084252018-02-01 0:01:152583 days ago1517443275IN
0xFeAA4447...BaD752Cb5
0.05004381 ETH0.000021051
Sweep49462752018-01-21 12:11:342594 days ago1516536694IN
0xFeAA4447...BaD752Cb5
0 ETH0.0044993790
Transfer49462482018-01-21 12:06:052594 days ago1516536365IN
0xFeAA4447...BaD752Cb5
0.05002208 ETH0.000021051
Sweep49018322018-01-13 13:44:322602 days ago1515851072IN
0xFeAA4447...BaD752Cb5
0 ETH0.0044936190
Transfer49017802018-01-13 13:32:562602 days ago1515850376IN
0xFeAA4447...BaD752Cb5
0.05001535 ETH0.000021051
Sweep48657342018-01-06 22:20:492608 days ago1515277249IN
0xFeAA4447...BaD752Cb5
0 ETH0.00682404136.5
Transfer48657032018-01-06 22:13:252608 days ago1515276805IN
0xFeAA4447...BaD752Cb5
0.05017508 ETH0.000021051
Sweep48229332017-12-30 8:17:332616 days ago1514621853IN
0xFeAA4447...BaD752Cb5
0 ETH0.0025496451
Transfer48228962017-12-30 8:05:302616 days ago1514621130IN
0xFeAA4447...BaD752Cb5
0.05002511 ETH0.000021051
Sweep47841982017-12-23 19:21:252622 days ago1514056885IN
0xFeAA4447...BaD752Cb5
0 ETH0.0025496451
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
112731492020-11-17 4:05:401563 days ago1605585940
0xFeAA4447...BaD752Cb5
0.34334944 ETH
106296812020-08-10 3:10:371662 days ago1597029037
0xFeAA4447...BaD752Cb5
0.89679951 ETH
53423642018-03-29 10:08:272527 days ago1522318107
0xFeAA4447...BaD752Cb5
0.05009161 ETH
52723922018-03-17 16:49:352539 days ago1521305375
0xFeAA4447...BaD752Cb5
0.0500204 ETH
51988722018-03-05 4:31:232551 days ago1520224283
0xFeAA4447...BaD752Cb5
0.05007629 ETH
51366142018-02-22 14:36:232562 days ago1519310183
0xFeAA4447...BaD752Cb5
0.05001835 ETH
50669302018-02-10 20:30:162573 days ago1518294616
0xFeAA4447...BaD752Cb5
0.05000203 ETH
50084582018-02-01 0:08:142583 days ago1517443694
0xFeAA4447...BaD752Cb5
0.05004381 ETH
49462752018-01-21 12:11:342594 days ago1516536694
0xFeAA4447...BaD752Cb5
0.05002208 ETH
49018322018-01-13 13:44:322602 days ago1515851072
0xFeAA4447...BaD752Cb5
0.05001536 ETH
48657342018-01-06 22:20:492608 days ago1515277249
0xFeAA4447...BaD752Cb5
0.05017508 ETH
48229332017-12-30 8:17:332616 days ago1514621853
0xFeAA4447...BaD752Cb5
0.05002512 ETH
47841982017-12-23 19:21:252622 days ago1514056885
0xFeAA4447...BaD752Cb5
0.05029076 ETH
47482012017-12-17 11:22:192629 days ago1513509739
0xFeAA4447...BaD752Cb5
0.05028893 ETH
47119942017-12-11 3:49:262635 days ago1512964166
0xFeAA4447...BaD752Cb5
0.05014242 ETH
46703772017-12-03 20:55:432642 days ago1512334543
0xFeAA4447...BaD752Cb5
0.05018701 ETH
46307332017-11-27 8:45:102649 days ago1511772310
0xFeAA4447...BaD752Cb5
0.05019312 ETH
45953672017-11-21 15:49:242655 days ago1511279364
0xFeAA4447...BaD752Cb5
0.05023341 ETH
45640802017-11-16 15:02:322660 days ago1510844552
0xFeAA4447...BaD752Cb5
0.05002145 ETH
45282502017-11-10 20:43:122665 days ago1510346592
0xFeAA4447...BaD752Cb5
0.05028176 ETH
44975802017-11-05 22:21:462670 days ago1509920506
0xFeAA4447...BaD752Cb5
0.05041107 ETH
44613142017-10-31 2:12:392676 days ago1509415959
0xFeAA4447...BaD752Cb5
0.0500604 ETH
44288212017-10-25 20:01:212681 days ago1508961681
0xFeAA4447...BaD752Cb5
0.05058332 ETH
43963332017-10-20 15:15:122687 days ago1508512512
0xFeAA4447...BaD752Cb5
0.05034245 ETH
43670132017-10-15 4:40:002692 days ago1508042400
0xFeAA4447...BaD752Cb5
0.05020006 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

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"}]

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.