ETH Price: $2,611.46 (-1.69%)

Contract

0x4afc574e0EE0777b8028d7dc8eb5fa3D2FA83935
 

Overview

ETH Balance

0.040194771738871778 ETH

Eth Value

$104.97 (@ $2,611.46/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer109421012020-09-27 3:03:491464 days ago1601175829IN
0x4afc574e...D2FA83935
0.01001293 ETH0.000021051
Transfer98871642020-04-17 2:03:411627 days ago1587089021IN
0x4afc574e...D2FA83935
0.03018183 ETH0.000021051
Sweep98417312020-04-10 2:03:591634 days ago1586484239IN
0x4afc574e...D2FA83935
0 ETH0.001253422
Transfer98417012020-04-10 1:58:461634 days ago1586483926IN
0x4afc574e...D2FA83935
0.05194451 ETH0.000021051
Sweep97961652020-04-03 1:59:331641 days ago1585879173IN
0x4afc574e...D2FA83935
0 ETH0.0012536722
Transfer97961512020-04-03 1:56:451641 days ago1585879005IN
0x4afc574e...D2FA83935
0.03531664 ETH0.000021051
Transfer97505692020-03-27 1:50:131648 days ago1585273813IN
0x4afc574e...D2FA83935
0.0495352 ETH0.000021051
Sweep97056912020-03-20 1:52:301655 days ago1584669150IN
0x4afc574e...D2FA83935
0 ETH0.0012536722
Transfer97056772020-03-20 1:49:301655 days ago1584668970IN
0x4afc574e...D2FA83935
0.04196742 ETH0.000021051
Transfer96603232020-03-13 1:48:071662 days ago1584064087IN
0x4afc574e...D2FA83935
0.0492482 ETH0.000021051
Sweep96147552020-03-06 1:48:061669 days ago1583459286IN
0x4afc574e...D2FA83935
0 ETH0.001253422
Transfer96147362020-03-06 1:43:561669 days ago1583459036IN
0x4afc574e...D2FA83935
0.04878336 ETH0.000021051
Transfer95692162020-02-28 1:42:471676 days ago1582854167IN
0x4afc574e...D2FA83935
0.01000798 ETH0.000021051
Sweep94260812020-02-06 1:15:101698 days ago1580951710IN
0x4afc574e...D2FA83935
0 ETH0.001253422
Transfer94260592020-02-06 1:11:271698 days ago1580951487IN
0x4afc574e...D2FA83935
0.04789784 ETH0.000021051
Transfer93804972020-01-30 1:02:561705 days ago1580346176IN
0x4afc574e...D2FA83935
0.01001844 ETH0.000021051
Sweep89668552019-11-20 6:32:521776 days ago1574231572IN
0x4afc574e...D2FA83935
0 ETH0.0010998422
Transfer89668312019-11-20 6:26:461776 days ago1574231206IN
0x4afc574e...D2FA83935
0.01357703 ETH0.000021051
Transfer89249202019-11-13 6:23:251783 days ago1573626205IN
0x4afc574e...D2FA83935
0.0366443 ETH0.000021051
Sweep88822682019-11-06 6:21:141790 days ago1573021274IN
0x4afc574e...D2FA83935
0 ETH0.0010998422
Transfer88822482019-11-06 6:18:291790 days ago1573021109IN
0x4afc574e...D2FA83935
0.02954564 ETH0.000021051
Transfer88386552019-10-30 6:13:091797 days ago1572415989IN
0x4afc574e...D2FA83935
0.03734501 ETH0.000021051
Sweep87950622019-10-23 6:19:131804 days ago1571811553IN
0x4afc574e...D2FA83935
0 ETH0.0011012522
Transfer87950442019-10-23 6:14:351804 days ago1571811275IN
0x4afc574e...D2FA83935
0.04226829 ETH0.000021051
Transfer87505352019-10-16 6:12:541811 days ago1571206374IN
0x4afc574e...D2FA83935
0.04423813 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
98417312020-04-10 2:03:591634 days ago1586484239
0x4afc574e...D2FA83935
0.05194451 ETH
97961652020-04-03 1:59:331641 days ago1585879173
0x4afc574e...D2FA83935
0.08485186 ETH
97056912020-03-20 1:52:301655 days ago1584669150
0x4afc574e...D2FA83935
0.09121564 ETH
96147552020-03-06 1:48:061669 days ago1583459286
0x4afc574e...D2FA83935
0.05879135 ETH
94260812020-02-06 1:15:101698 days ago1580951710
0x4afc574e...D2FA83935
0.05791629 ETH
89668552019-11-20 6:32:521776 days ago1574231572
0x4afc574e...D2FA83935
0.05022134 ETH
88822682019-11-06 6:21:141790 days ago1573021274
0x4afc574e...D2FA83935
0.06689066 ETH
87950622019-10-23 6:19:131804 days ago1571811553
0x4afc574e...D2FA83935
0.08650642 ETH
87060322019-10-09 6:17:461818 days ago1570601866
0x4afc574e...D2FA83935
0.08303134 ETH
86164562019-09-25 6:09:061832 days ago1569391746
0x4afc574e...D2FA83935
0.08748342 ETH
85267962019-09-11 6:00:571846 days ago1568181657
0x4afc574e...D2FA83935
0.08919092 ETH
84369492019-08-28 5:58:481860 days ago1566971928
0x4afc574e...D2FA83935
0.09212464 ETH
83468512019-08-14 5:51:511874 days ago1565761911
0x4afc574e...D2FA83935
0.07417952 ETH
82566172019-07-31 5:47:561888 days ago1564552076
0x4afc574e...D2FA83935
0.05346582 ETH
80716082019-07-02 10:47:291917 days ago1562064449
0x4afc574e...D2FA83935
0.09582535 ETH
79819712019-06-18 11:17:531931 days ago1560856673
0x4afc574e...D2FA83935
0.05968934 ETH
73018492019-03-04 8:23:482037 days ago1551687828
0x4afc574e...D2FA83935
0.05559306 ETH
72651982019-02-25 8:19:552044 days ago1551082795
0x4afc574e...D2FA83935
0.06011843 ETH
72353252019-02-18 8:21:342051 days ago1550478094
0x4afc574e...D2FA83935
0.06076594 ETH
72059592019-02-11 8:16:042058 days ago1549872964
0x4afc574e...D2FA83935
0.05696685 ETH
71724472019-02-04 8:10:352065 days ago1549267835
0x4afc574e...D2FA83935
0.06335267 ETH
71381652019-01-28 8:06:212072 days ago1548662781
0x4afc574e...D2FA83935
0.06028103 ETH
71028092019-01-21 8:14:302079 days ago1548058470
0x4afc574e...D2FA83935
0.0518196 ETH
70637212019-01-14 8:01:252086 days ago1547452885
0x4afc574e...D2FA83935
0.06143661 ETH
70245682019-01-07 7:54:452093 days ago1546847685
0x4afc574e...D2FA83935
0.0631724 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.