ETH Price: $2,687.62 (+3.30%)

Contract

0x3598C53A08a5dEe51337AD5C288bF8A925f96f1A
 

Overview

ETH Balance

0.007996455407585073 ETH

Eth Value

$21.49 (@ $2,687.62/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer156892272022-10-06 13:02:11860 days ago1665061331IN
0x3598C53A...925f96f1A
0.00799644 ETH0.0002476511.76438913
Sweep124916462021-05-23 16:26:551361 days ago1621787215IN
0x3598C53A...925f96f1A
0 ETH0.01717556303.60000167
Transfer124916252021-05-23 16:23:101361 days ago1621786990IN
0x3598C53A...925f96f1A
0.0508198 ETH0.000021051
Sweep124598682021-05-18 17:58:341366 days ago1621360714IN
0x3598C53A...925f96f1A
0 ETH0.00650589115.00000129
Transfer124598512021-05-18 17:54:561366 days ago1621360496IN
0x3598C53A...925f96f1A
0.05001596 ETH0.000021051
Sweep124243432021-05-13 6:09:041372 days ago1620886144IN
0x3598C53A...925f96f1A
0 ETH0.00793719140.3
Transfer124243242021-05-13 6:04:231372 days ago1620885863IN
0x3598C53A...925f96f1A
0.05018987 ETH0.000021051
Sweep123842232021-05-07 1:28:551378 days ago1620350935IN
0x3598C53A...925f96f1A
0 ETH0.0028625950.60000167
Transfer123842022021-05-07 1:24:161378 days ago1620350656IN
0x3598C53A...925f96f1A
0.05037013 ETH0.000021051
Sweep122791952021-04-20 20:20:361394 days ago1618950036IN
0x3598C53A...925f96f1A
0 ETH0.01615628285.58295
Transfer122791762021-04-20 20:16:451394 days ago1618949805IN
0x3598C53A...925f96f1A
0.05189925 ETH0.000021051
Sweep122520682021-04-16 16:09:471398 days ago1618589387IN
0x3598C53A...925f96f1A
0 ETH0.01268649224.25
Transfer122520502021-04-16 16:05:581398 days ago1618589158IN
0x3598C53A...925f96f1A
0.05037004 ETH0.000021051
Sweep122187832021-04-11 13:05:321403 days ago1618146332IN
0x3598C53A...925f96f1A
0 ETH0.0048882885.8
Transfer122187532021-04-11 12:58:361403 days ago1618145916IN
0x3598C53A...925f96f1A
0.05044456 ETH0.000021051
Sweep121877562021-04-06 18:14:511408 days ago1617732891IN
0x3598C53A...925f96f1A
0 ETH0.00971389170.5
Transfer121877342021-04-06 18:12:001408 days ago1617732720IN
0x3598C53A...925f96f1A
0.05028263 ETH0.000021051
Sweep121609492021-04-02 15:46:001412 days ago1617378360IN
0x3598C53A...925f96f1A
0 ETH0.02061852361.9
Transfer121609262021-04-02 15:41:001412 days ago1617378060IN
0x3598C53A...925f96f1A
0.05092332 ETH0.000021051
Sweep121379712021-03-30 2:39:441416 days ago1617071984IN
0x3598C53A...925f96f1A
0 ETH0.00752043132
Transfer121379532021-03-30 2:36:211416 days ago1617071781IN
0x3598C53A...925f96f1A
0.05049096 ETH0.000021051
Sweep121099372021-03-25 19:17:091420 days ago1616699829IN
0x3598C53A...925f96f1A
0 ETH0.00861716151.25000025
Transfer121099192021-03-25 19:13:351420 days ago1616699615IN
0x3598C53A...925f96f1A
0.05007689 ETH0.000021051
Sweep120862532021-03-22 3:38:491424 days ago1616384329IN
0x3598C53A...925f96f1A
0 ETH0.00739509129.8
Transfer120862302021-03-22 3:34:001424 days ago1616384040IN
0x3598C53A...925f96f1A
0.05079558 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
124916462021-05-23 16:26:551361 days ago1621787215
0x3598C53A...925f96f1A
0.05081981 ETH
124598682021-05-18 17:58:341366 days ago1621360714
0x3598C53A...925f96f1A
0.05001596 ETH
124243432021-05-13 6:09:041372 days ago1620886144
0x3598C53A...925f96f1A
0.05018988 ETH
123842232021-05-07 1:28:551378 days ago1620350935
0x3598C53A...925f96f1A
0.05037013 ETH
122791952021-04-20 20:20:361394 days ago1618950036
0x3598C53A...925f96f1A
0.05189926 ETH
122520682021-04-16 16:09:471398 days ago1618589387
0x3598C53A...925f96f1A
0.05037004 ETH
122187832021-04-11 13:05:321403 days ago1618146332
0x3598C53A...925f96f1A
0.05044457 ETH
121877562021-04-06 18:14:511408 days ago1617732891
0x3598C53A...925f96f1A
0.05028263 ETH
121609492021-04-02 15:46:001412 days ago1617378360
0x3598C53A...925f96f1A
0.05092333 ETH
121379712021-03-30 2:39:441416 days ago1617071984
0x3598C53A...925f96f1A
0.05049096 ETH
121099372021-03-25 19:17:091420 days ago1616699829
0x3598C53A...925f96f1A
0.05007689 ETH
120862532021-03-22 3:38:491424 days ago1616384329
0x3598C53A...925f96f1A
0.05079559 ETH
120625292021-03-18 12:02:491427 days ago1616068969
0x3598C53A...925f96f1A
0.05023748 ETH
120401502021-03-15 1:08:011431 days ago1615770481
0x3598C53A...925f96f1A
0.05002172 ETH
120174362021-03-11 13:03:581434 days ago1615467838
0x3598C53A...925f96f1A
0.05122424 ETH
119930552021-03-07 18:56:511438 days ago1615143411
0x3598C53A...925f96f1A
0.0505165 ETH
119687742021-03-04 1:21:021442 days ago1614820862
0x3598C53A...925f96f1A
0.05025099 ETH
119420352021-02-27 22:25:381446 days ago1614464738
0x3598C53A...925f96f1A
0.05066184 ETH
119208752021-02-24 16:24:111449 days ago1614183851
0x3598C53A...925f96f1A
0.05157262 ETH
119070562021-02-22 13:17:011451 days ago1613999821
0x3598C53A...925f96f1A
0.0509734 ETH
118850352021-02-19 4:02:031455 days ago1613707323
0x3598C53A...925f96f1A
0.0508058 ETH
118638302021-02-15 21:39:351458 days ago1613425175
0x3598C53A...925f96f1A
0.05056402 ETH
118428802021-02-12 16:24:281461 days ago1613147068
0x3598C53A...925f96f1A
0.05057802 ETH
118237062021-02-09 17:44:261464 days ago1612892666
0x3598C53A...925f96f1A
0.05022564 ETH
118041562021-02-06 17:40:491467 days ago1612633249
0x3598C53A...925f96f1A
0.05052599 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.