ETH Price: $2,346.15 (+2.42%)

Contract

0x09bDb4d46c435994d8d0CDF9c5E13abBE80C084f
 

Overview

ETH Balance

0.040242532483098743 ETH

Eth Value

$94.42 (@ $2,346.15/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer155412452022-09-15 19:43:47733 days ago1663271027IN
0x09bDb4d4...BE80C084f
0.04024252 ETH0.00030214.3462689
Sweep154977862022-09-08 17:03:14740 days ago1662656594IN
0x09bDb4d4...BE80C084f
0 ETH0.0022052238.98023118
Transfer154977692022-09-08 17:00:13740 days ago1662656413IN
0x09bDb4d4...BE80C084f
0.09943679 ETH0.0008166638.79474746
Sweep153985532022-08-23 19:44:28756 days ago1661283868IN
0x09bDb4d4...BE80C084f
0 ETH0.0016975530
Transfer153985382022-08-23 19:40:22756 days ago1661283622IN
0x09bDb4d4...BE80C084f
0.09977723 ETH0.000246311.70027382
Sweep152993932022-08-08 4:10:05771 days ago1659931805IN
0x09bDb4d4...BE80C084f
0 ETH0.0016975530
Transfer152993752022-08-08 4:07:20771 days ago1659931640IN
0x09bDb4d4...BE80C084f
0.09983689 ETH0.0002164210.28093841
Sweep151996192022-07-23 15:03:16787 days ago1658588596IN
0x09bDb4d4...BE80C084f
0 ETH0.0016975530
Transfer151996032022-07-23 15:00:30787 days ago1658588430IN
0x09bDb4d4...BE80C084f
0.0998333 ETH0.0002412211.45911375
Sweep150980812022-07-07 22:28:52802 days ago1657232932IN
0x09bDb4d4...BE80C084f
0 ETH0.0038543468.11607787
Transfer150980642022-07-07 22:24:06802 days ago1657232646IN
0x09bDb4d4...BE80C084f
0.09870766 ETH0.0012832460.9588465
Sweep149612772022-06-14 10:33:05826 days ago1655202785IN
0x09bDb4d4...BE80C084f
0 ETH0.0031109754.97882895
Transfer149612562022-06-14 10:27:01826 days ago1655202421IN
0x09bDb4d4...BE80C084f
0.09949519 ETH0.0009819946.6485927
Sweep148636142022-05-29 1:18:19842 days ago1653787099IN
0x09bDb4d4...BE80C084f
0 ETH0.0016975530
Transfer148636002022-05-29 1:13:58842 days ago1653786838IN
0x09bDb4d4...BE80C084f
0.09977863 ETH0.0002270510.78582474
Sweep147630832022-05-12 20:10:11859 days ago1652386211IN
0x09bDb4d4...BE80C084f
0 ETH0.00652503115.31388984
Transfer147630662022-05-12 20:05:43859 days ago1652385943IN
0x09bDb4d4...BE80C084f
0.09808084 ETH0.0017476483.01945558
Sweep146823352022-04-30 0:13:05871 days ago1651277585IN
0x09bDb4d4...BE80C084f
0 ETH0.0026801847.36559683
Transfer146823122022-04-30 0:06:38871 days ago1651277198IN
0x09bDb4d4...BE80C084f
0.09942396 ETH0.0006925932.9007995
Sweep145901692022-04-15 13:19:31886 days ago1650028771IN
0x09bDb4d4...BE80C084f
0 ETH0.0034910361.69532947
Transfer145901512022-04-15 13:14:06886 days ago1650028446IN
0x09bDb4d4...BE80C084f
0.09925018 ETH0.0007041533.45012212
Sweep145015942022-04-01 17:00:36900 days ago1648832436IN
0x09bDb4d4...BE80C084f
0 ETH0.01015474179.46007684
Transfer145015802022-04-01 16:55:17900 days ago1648832117IN
0x09bDb4d4...BE80C084f
0.09767583 ETH0.0023182110.1231764
Sweep144160902022-03-19 9:33:35913 days ago1647682415IN
0x09bDb4d4...BE80C084f
0 ETH0.0016975530
Transfer144160732022-03-19 9:30:16913 days ago1647682216IN
0x09bDb4d4...BE80C084f
0.09965987 ETH0.0004088119.42012831
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
154977862022-09-08 17:03:14740 days ago1662656594
0x09bDb4d4...BE80C084f
0.0994368 ETH
153985532022-08-23 19:44:28756 days ago1661283868
0x09bDb4d4...BE80C084f
0.09977723 ETH
152993932022-08-08 4:10:05771 days ago1659931805
0x09bDb4d4...BE80C084f
0.0998369 ETH
151996192022-07-23 15:03:16787 days ago1658588596
0x09bDb4d4...BE80C084f
0.0998333 ETH
150980812022-07-07 22:28:52802 days ago1657232932
0x09bDb4d4...BE80C084f
0.09870767 ETH
149612772022-06-14 10:33:05826 days ago1655202785
0x09bDb4d4...BE80C084f
0.0994952 ETH
148636142022-05-29 1:18:19842 days ago1653787099
0x09bDb4d4...BE80C084f
0.09977864 ETH
147630832022-05-12 20:10:11859 days ago1652386211
0x09bDb4d4...BE80C084f
0.09808084 ETH
146823352022-04-30 0:13:05871 days ago1651277585
0x09bDb4d4...BE80C084f
0.09942396 ETH
145901692022-04-15 13:19:31886 days ago1650028771
0x09bDb4d4...BE80C084f
0.09925018 ETH
145015942022-04-01 17:00:36900 days ago1648832436
0x09bDb4d4...BE80C084f
0.09767584 ETH
144160902022-03-19 9:33:35913 days ago1647682415
0x09bDb4d4...BE80C084f
0.09965987 ETH
143310182022-03-06 3:50:22926 days ago1646538622
0x09bDb4d4...BE80C084f
0.09939975 ETH
142481212022-02-21 7:36:35939 days ago1645428995
0x09bDb4d4...BE80C084f
0.09888487 ETH
141646832022-02-08 9:41:12952 days ago1644313272
0x09bDb4d4...BE80C084f
0.09889093 ETH
140840512022-01-26 22:55:58964 days ago1643237758
0x09bDb4d4...BE80C084f
0.09773099 ETH
140073242022-01-15 2:15:01976 days ago1642212901
0x09bDb4d4...BE80C084f
0.09735716 ETH
139315812022-01-03 8:58:32988 days ago1641200312
0x09bDb4d4...BE80C084f
0.0987187 ETH
138540342021-12-22 8:51:441000 days ago1640163104
0x09bDb4d4...BE80C084f
0.09920459 ETH
137799612021-12-10 21:54:471011 days ago1639173287
0x09bDb4d4...BE80C084f
0.09804537 ETH
137107362021-11-29 20:43:501023 days ago1638218630
0x09bDb4d4...BE80C084f
0.41047187 ETH
134477942021-10-19 10:55:561064 days ago1634640956
0x09bDb4d4...BE80C084f
0.29543538 ETH
133082362021-09-27 14:11:521086 days ago1632751912
0x09bDb4d4...BE80C084f
10 ETH
132807272021-09-23 7:47:191090 days ago1632383239
0x09bDb4d4...BE80C084f
0.10487329 ETH
132221402021-09-14 6:15:141099 days ago1631600114
0x09bDb4d4...BE80C084f
0.33472093 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.