ETH Price: $2,786.14 (+1.78%)

Contract

0x4b3dEA25E0BaDD49F31BeB284BE659f49e5BB8bF
 

Overview

ETH Balance

0.002257923453007974 ETH

Eth Value

$6.29 (@ $2,786.14/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer112905832020-11-19 20:18:261555 days ago1605817106IN
0x4b3dEA25...49e5BB8bF
0.00225791 ETH0.000021051
Sweep108657422020-09-15 9:17:351621 days ago1600161455IN
0x4b3dEA25...49e5BB8bF
0 ETH0.01374478241.2
Transfer108657192020-09-15 9:12:541621 days ago1600161174IN
0x4b3dEA25...49e5BB8bF
0.15246473 ETH0.000021051
Sweep108464512020-09-12 10:02:031624 days ago1599904923IN
0x4b3dEA25...49e5BB8bF
0 ETH0.0049918887.6
Transfer108464362020-09-12 9:58:131624 days ago1599904693IN
0x4b3dEA25...49e5BB8bF
0.10215472 ETH0.000021051
Sweep108330522020-09-10 9:04:111626 days ago1599728651IN
0x4b3dEA25...49e5BB8bF
0 ETH0.01285581225.6
Transfer108330242020-09-10 8:59:241626 days ago1599728364IN
0x4b3dEA25...49e5BB8bF
0.14204758 ETH0.000021051
Sweep108135662020-09-07 8:56:571629 days ago1599469017IN
0x4b3dEA25...49e5BB8bF
0 ETH0.0054705696.00000175
Transfer108135452020-09-07 8:51:491629 days ago1599468709IN
0x4b3dEA25...49e5BB8bF
0.11733191 ETH0.000021051
Sweep108002832020-09-05 8:27:021631 days ago1599294422IN
0x4b3dEA25...49e5BB8bF
0 ETH0.01372768240.9
Transfer108002662020-09-05 8:24:061631 days ago1599294246IN
0x4b3dEA25...49e5BB8bF
0.15649551 ETH0.000021051
Sweep107878502020-09-03 10:40:531633 days ago1599129653IN
0x4b3dEA25...49e5BB8bF
0 ETH0.01773569311.3
Transfer107878342020-09-03 10:36:491633 days ago1599129409IN
0x4b3dEA25...49e5BB8bF
0.11300031 ETH0.000021051
Sweep107810382020-09-02 9:35:541634 days ago1599039354IN
0x4b3dEA25...49e5BB8bF
0 ETH0.01723796302.5
Transfer107810212020-09-02 9:31:381634 days ago1599039098IN
0x4b3dEA25...49e5BB8bF
0.16672794 ETH0.0105255500
Sweep107678092020-08-31 9:14:431636 days ago1598865283IN
0x4b3dEA25...49e5BB8bF
0 ETH0.01082544189.97000084
Transfer107677942020-08-31 9:11:581636 days ago1598865118IN
0x4b3dEA25...49e5BB8bF
0.12919111 ETH0.00587322279
Sweep107545242020-08-29 8:17:241638 days ago1598689044IN
0x4b3dEA25...49e5BB8bF
0 ETH0.00633103111.1
Transfer107544952020-08-29 8:11:401638 days ago1598688700IN
0x4b3dEA25...49e5BB8bF
0.14525612 ETH0.00305239145
Sweep107353132020-08-26 9:40:361641 days ago1598434836IN
0x4b3dEA25...49e5BB8bF
0 ETH0.0037610166
Transfer107352912020-08-26 9:36:141641 days ago1598434574IN
0x4b3dEA25...49e5BB8bF
0.10099601 ETH0.0016840880
Sweep107219592020-08-24 8:24:561643 days ago1598257496IN
0x4b3dEA25...49e5BB8bF
0 ETH0.0050773689.1
Transfer107219302020-08-24 8:18:281643 days ago1598257108IN
0x4b3dEA25...49e5BB8bF
0.13793967 ETH0.0017461882.95
Sweep107026232020-08-21 8:56:221646 days ago1598000182IN
0x4b3dEA25...49e5BB8bF
0 ETH0.01034277181.5
Transfer107026102020-08-21 8:54:081646 days ago1598000048IN
0x4b3dEA25...49e5BB8bF
0.1166318 ETH0.00458911218
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
108657422020-09-15 9:17:351621 days ago1600161455
0x4b3dEA25...49e5BB8bF
0.15246473 ETH
108464512020-09-12 10:02:031624 days ago1599904923
0x4b3dEA25...49e5BB8bF
0.10215473 ETH
108330522020-09-10 9:04:111626 days ago1599728651
0x4b3dEA25...49e5BB8bF
0.14204758 ETH
108135662020-09-07 8:56:571629 days ago1599469017
0x4b3dEA25...49e5BB8bF
0.11733192 ETH
108002832020-09-05 8:27:021631 days ago1599294422
0x4b3dEA25...49e5BB8bF
0.15649551 ETH
107878502020-09-03 10:40:531633 days ago1599129653
0x4b3dEA25...49e5BB8bF
0.11300032 ETH
107810382020-09-02 9:35:541634 days ago1599039354
0x4b3dEA25...49e5BB8bF
0.16672794 ETH
107678092020-08-31 9:14:431636 days ago1598865283
0x4b3dEA25...49e5BB8bF
0.12919112 ETH
107545242020-08-29 8:17:241638 days ago1598689044
0x4b3dEA25...49e5BB8bF
0.14525612 ETH
107353132020-08-26 9:40:361641 days ago1598434836
0x4b3dEA25...49e5BB8bF
0.10099602 ETH
107219592020-08-24 8:24:561643 days ago1598257496
0x4b3dEA25...49e5BB8bF
0.13793967 ETH
107026232020-08-21 8:56:221646 days ago1598000182
0x4b3dEA25...49e5BB8bF
0.1166318 ETH
106896062020-08-19 8:55:121648 days ago1597827312
0x4b3dEA25...49e5BB8bF
0.37428542 ETH
106525242020-08-13 15:52:591654 days ago1597333979
0x4b3dEA25...49e5BB8bF
0.15661412 ETH
106380392020-08-11 10:18:471656 days ago1597141127
0x4b3dEA25...49e5BB8bF
0.11246796 ETH
106246602020-08-09 8:34:231658 days ago1596962063
0x4b3dEA25...49e5BB8bF
0.12980491 ETH
106055512020-08-06 9:59:071661 days ago1596707947
0x4b3dEA25...49e5BB8bF
0.13543894 ETH
105857912020-08-03 8:35:541664 days ago1596443754
0x4b3dEA25...49e5BB8bF
0.13807317 ETH
105663392020-07-31 8:44:121667 days ago1596185052
0x4b3dEA25...49e5BB8bF
0.13862479 ETH
105469732020-07-28 8:32:031670 days ago1595925123
0x4b3dEA25...49e5BB8bF
0.14572332 ETH
105276042020-07-25 8:42:461673 days ago1595666566
0x4b3dEA25...49e5BB8bF
0.12141139 ETH
104953982020-07-20 8:37:201678 days ago1595234240
0x4b3dEA25...49e5BB8bF
0.11687584 ETH
103468442020-06-27 8:37:591701 days ago1593247079
0x4b3dEA25...49e5BB8bF
0.10773487 ETH
103274262020-06-24 8:35:061704 days ago1592987706
0x4b3dEA25...49e5BB8bF
0.12063309 ETH
103079492020-06-21 8:14:031707 days ago1592727243
0x4b3dEA25...49e5BB8bF
0.12275 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.