ETH Price: $3,927.14 (+0.40%)

Contract

0x61F41793c8fCf8eE20f5783B7cf5bCb1d8F8F7e0
 

Overview

ETH Balance

0.000000005352936457 ETH

Eth Value

Less Than $0.01 (@ $3,927.14/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer*186293992023-11-22 19:35:35386 days ago1700681735IN
0x61F41793...1d8F8F7e0
0 ETH0.0033543959.28062908
Transfer186293812023-11-22 19:31:59386 days ago1700681519IN
0x61F41793...1d8F8F7e0
0.6367766 ETH0.001142354.2635967
Transfer*179212162023-08-15 15:44:59485 days ago1692114299IN
0x61F41793...1d8F8F7e0
0 ETH0.0024694743.65111523
Transfer179211982023-08-15 15:41:23485 days ago1692114083IN
0x61F41793...1d8F8F7e0
5 ETH0.0009087243.16779186
Transfer*179201122023-08-15 12:02:11485 days ago1692100931IN
0x61F41793...1d8F8F7e0
0 ETH0.0016971930
Transfer179200922023-08-15 11:58:11485 days ago1692100691IN
0x61F41793...1d8F8F7e0
5 ETH0.0005530126.27029459
Transfer*179193692023-08-15 9:32:11485 days ago1692091931IN
0x61F41793...1d8F8F7e0
0 ETH0.0016971930
Transfer179193552023-08-15 9:29:23485 days ago1692091763IN
0x61F41793...1d8F8F7e0
5 ETH0.0003721117.67670856
Transfer*179135712023-08-14 14:05:35486 days ago1692021935IN
0x61F41793...1d8F8F7e0
0 ETH0.0016971930
Transfer179135492023-08-14 14:01:11486 days ago1692021671IN
0x61F41793...1d8F8F7e0
5 ETH0.000641930.49297674
Transfer*179016892023-08-12 22:14:11488 days ago1691878451IN
0x61F41793...1d8F8F7e0
0 ETH0.0016971930
Transfer179016692023-08-12 22:10:11488 days ago1691878211IN
0x61F41793...1d8F8F7e0
1 ETH0.0003923518.63830532
Transfer*178913632023-08-11 11:31:59489 days ago1691753519IN
0x61F41793...1d8F8F7e0
0 ETH0.0016971930
Transfer178913402023-08-11 11:27:23489 days ago1691753243IN
0x61F41793...1d8F8F7e0
0.1 ETH0.0005016123.82854236
Transfer*124635992021-05-19 7:56:421303 days ago1621411002IN
0x61F41793...1d8F8F7e0
0 ETH0.00937047165.6
Transfer124635802021-05-19 7:52:501303 days ago1621410770IN
0x61F41793...1d8F8F7e0
0.45884074 ETH0.00431545205
Transfer*124457852021-05-16 13:39:421306 days ago1621172382IN
0x61F41793...1d8F8F7e0
0 ETH0.0039702770.15
Transfer124457702021-05-16 13:35:581306 days ago1621172158IN
0x61F41793...1d8F8F7e0
33.29509071 ETH0.0014314668
Transfer*117706072021-02-01 13:34:151410 days ago1612186455IN
0x61F41793...1d8F8F7e0
0 ETH0.00639601112.2403392
Transfer117705752021-02-01 13:25:071410 days ago1612185907IN
0x61F41793...1d8F8F7e0
1.89457155 ETH0.00408389194
Transfer*117441002021-01-28 11:45:261414 days ago1611834326IN
0x61F41793...1d8F8F7e0
0 ETH0.0044379977.88
Transfer117440822021-01-28 11:42:071414 days ago1611834127IN
0x61F41793...1d8F8F7e0
0.41224026 ETH0.0018945990
Transfer*117438352021-01-28 10:42:451414 days ago1611830565IN
0x61F41793...1d8F8F7e0
0 ETH0.0040353870.8
Transfer117438202021-01-28 10:39:361414 days ago1611830376IN
0x61F41793...1d8F8F7e0
21.30109259 ETH0.0016209277
Transfer*117400912021-01-27 20:45:011415 days ago1611780301IN
0x61F41793...1d8F8F7e0
0 ETH0.0047173682.8
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
186293992023-11-22 19:35:35386 days ago1700681735
0x61F41793...1d8F8F7e0
0.6367766 ETH
179212162023-08-15 15:44:59485 days ago1692114299
0x61F41793...1d8F8F7e0
5 ETH
179201122023-08-15 12:02:11485 days ago1692100931
0x61F41793...1d8F8F7e0
5 ETH
179193692023-08-15 9:32:11485 days ago1692091931
0x61F41793...1d8F8F7e0
5 ETH
179135712023-08-14 14:05:35486 days ago1692021935
0x61F41793...1d8F8F7e0
5 ETH
179016892023-08-12 22:14:11488 days ago1691878451
0x61F41793...1d8F8F7e0
1 ETH
178913632023-08-11 11:31:59489 days ago1691753519
0x61F41793...1d8F8F7e0
0.1 ETH
124635992021-05-19 7:56:421303 days ago1621411002
0x61F41793...1d8F8F7e0
0.45884075 ETH
124457852021-05-16 13:39:421306 days ago1621172382
0x61F41793...1d8F8F7e0
33.29509071 ETH
117706072021-02-01 13:34:151410 days ago1612186455
0x61F41793...1d8F8F7e0
1.89457156 ETH
117441002021-01-28 11:45:261414 days ago1611834326
0x61F41793...1d8F8F7e0
0.41224026 ETH
117438352021-01-28 10:42:451414 days ago1611830565
0x61F41793...1d8F8F7e0
21.30109259 ETH
117400912021-01-27 20:45:011415 days ago1611780301
0x61F41793...1d8F8F7e0
10 ETH
117398452021-01-27 19:52:051415 days ago1611777125
0x61F41793...1d8F8F7e0
10 ETH
117383152021-01-27 14:15:461415 days ago1611756946
0x61F41793...1d8F8F7e0
10 ETH
117378542021-01-27 12:31:351415 days ago1611750695
0x61F41793...1d8F8F7e0
10 ETH
112824272020-11-18 14:17:161485 days ago1605709036
0x61F41793...1d8F8F7e0
60 ETH
90489502019-12-04 11:00:541835 days ago1575457254
0x61F41793...1d8F8F7e0
14.91005202 ETH
85410702019-09-13 11:34:111917 days ago1568374451
0x61F41793...1d8F8F7e0
10.00146306 ETH
84606752019-08-31 22:31:481930 days ago1567290708
0x61F41793...1d8F8F7e0
10.00132303 ETH
83788762019-08-19 5:13:471942 days ago1566191627
0x61F41793...1d8F8F7e0
10.00135175 ETH
82919542019-08-05 17:18:191956 days ago1565025499
0x61F41793...1d8F8F7e0
1.0007439 ETH
82840852019-08-04 12:04:471957 days ago1564920287
0x61F41793...1d8F8F7e0
1.00102124 ETH
82766922019-08-03 8:38:051958 days ago1564821485
0x61F41793...1d8F8F7e0
1.00041168 ETH
82687702019-08-02 3:18:371960 days ago1564715917
0x61F41793...1d8F8F7e0
1.00127871 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.