ETH Price: $3,484.85 (+5.36%)

Contract

0x471e19B5B9282C23Eb27989d8327Eea1cC94d660
 

Overview

ETH Balance

0.019393362570000656 ETH

Eth Value

$67.58 (@ $3,484.85/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer155439312022-09-16 4:50:59854 days ago1663303859IN
0x471e19B5...1cC94d660
0.01939336 ETH0.000157937.50237525
Sweep154191722022-08-27 3:11:38874 days ago1661569898IN
0x471e19B5...1cC94d660
0 ETH0.0016975530
Transfer154191562022-08-27 3:05:09874 days ago1661569509IN
0x471e19B5...1cC94d660
0.04980829 ETH0.000190569.05234801
Transfer150313282022-06-26 23:00:57936 days ago1656284457IN
0x471e19B5...1cC94d660
0.04911327 ETH0.0009539345.31532612
Sweep144780912022-03-29 1:09:531025 days ago1648516193IN
0x471e19B5...1cC94d660
0 ETH0.0031499155.66699099
Transfer144780722022-03-29 1:05:561025 days ago1648515956IN
0x471e19B5...1cC94d660
0.04880888 ETH0.0009765346.3891026
Transfer138983772021-12-29 5:38:241115 days ago1640756304IN
0x471e19B5...1cC94d660
0.04854575 ETH0.0014320868.02949647
Sweep135451182021-11-03 17:10:271171 days ago1635959427IN
0x471e19B5...1cC94d660
0 ETH0.01008252178.18366379
Transfer135450992021-11-03 17:06:581171 days ago1635959218IN
0x471e19B5...1cC94d660
0.04637235 ETH0.00292496138.94683056
Transfer132774352021-09-22 19:32:031213 days ago1632339123IN
0x471e19B5...1cC94d660
0.04861248 ETH0.0011228553.33985516
Sweep130221702021-08-14 8:25:261252 days ago1628929526IN
0x471e19B5...1cC94d660
0 ETH0.00251244.39343533
Transfer130221522021-08-14 8:21:151252 days ago1628929275IN
0x471e19B5...1cC94d660
0.05378352 ETH0.0007495335.60580829
Transfer128117292021-07-12 9:43:211285 days ago1626083001IN
0x471e19B5...1cC94d660
0.04919815 ETH0.0004231220.1
Sweep126090092021-06-10 20:40:041317 days ago1623357604IN
0x471e19B5...1cC94d660
0 ETH0.0016975530
Transfer126089882021-06-10 20:37:031317 days ago1623357423IN
0x471e19B5...1cC94d660
0.04880643 ETH0.0006336330.1
Transfer124282052021-05-13 20:21:581345 days ago1620937318IN
0x471e19B5...1cC94d660
0.04888502 ETH0.0006336330.1
Sweep122792852021-04-20 20:40:251368 days ago1618951225IN
0x471e19B5...1cC94d660
0 ETH0.01510338266.915
Transfer122792602021-04-20 20:34:271368 days ago1618950867IN
0x471e19B5...1cC94d660
0.04884299 ETH0.0006336330.1
Transfer121609212021-04-02 15:39:341386 days ago1617377974IN
0x471e19B5...1cC94d660
0.04883765 ETH0.0006336330.1
Sweep120574162021-03-17 17:02:191402 days ago1616000539IN
0x471e19B5...1cC94d660
0 ETH0.01203523211.2
Transfer120573952021-03-17 16:57:501402 days ago1616000270IN
0x471e19B5...1cC94d660
0.04891411 ETH0.0006336330.1
Transfer119645262021-03-03 9:44:371416 days ago1614764677IN
0x471e19B5...1cC94d660
0.04880888 ETH0.0006336330.1
Sweep118797502021-02-18 8:34:281429 days ago1613637268IN
0x471e19B5...1cC94d660
0 ETH0.01230876216
Transfer118797262021-02-18 8:29:361429 days ago1613636976IN
0x471e19B5...1cC94d660
0.04949722 ETH0.0006336330.1
Transfer117985692021-02-05 21:02:401442 days ago1612558960IN
0x471e19B5...1cC94d660
0.04881358 ETH0.0006336330.1
View all transactions

Latest 10 internal transactions

Advanced mode:
Parent Transaction Hash Block
From
To
154191722022-08-27 3:11:38874 days ago1661569898
0x471e19B5...1cC94d660
0.09892157 ETH
144780912022-03-29 1:09:531025 days ago1648516193
0x471e19B5...1cC94d660
0.09735464 ETH
135451182021-11-03 17:10:271171 days ago1635959427
0x471e19B5...1cC94d660
0.09498483 ETH
130221702021-08-14 8:25:261252 days ago1628929526
0x471e19B5...1cC94d660
0.10298168 ETH
126090092021-06-10 20:40:041317 days ago1623357604
0x471e19B5...1cC94d660
0.09769146 ETH
122792852021-04-20 20:40:251368 days ago1618951225
0x471e19B5...1cC94d660
0.09768065 ETH
120574162021-03-17 17:02:191402 days ago1616000539
0x471e19B5...1cC94d660
0.09772299 ETH
118797502021-02-18 8:34:281429 days ago1613637268
0x471e19B5...1cC94d660
0.09831082 ETH
117218072021-01-25 1:16:531453 days ago1611537413
0x471e19B5...1cC94d660
0.09768824 ETH
53057782018-03-23 7:07:302492 days ago1521788850  Contract Creation0 ETH
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.