ETH Price: $2,214.18 (-0.70%)

Contract

0xB24d44e9EDdf3EB62eC6380C3345CCa5838F6616
 

Overview

ETH Balance

0.04096131830410885 ETH

Eth Value

$90.70 (@ $2,214.18/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer157343722022-10-12 20:19:47870 days ago1665605987IN
0xB24d44e9...5838F6616
0.01954986 ETH0.0003234915.36718716
Transfer155442722022-09-16 6:00:11897 days ago1663308011IN
0xB24d44e9...5838F6616
0.02141144 ETH0.000108215.14050514
Sweep149806152022-06-17 18:20:03988 days ago1655490003IN
0xB24d44e9...5838F6616
0 ETH0.0031781956.1667131
Transfer149805992022-06-17 18:17:18988 days ago1655489838IN
0xB24d44e9...5838F6616
0.09560183 ETH0.0010499449.87619293
Sweep147666802022-05-13 9:57:561023 days ago1652435876IN
0xB24d44e9...5838F6616
0 ETH0.0041669873.64107824
Transfer147666652022-05-13 9:54:171023 days ago1652435657IN
0xB24d44e9...5838F6616
0.09260734 ETH0.0013423763.76792894
Transfer145702092022-04-12 10:35:271054 days ago1649759727IN
0xB24d44e9...5838F6616
0.01560088 ETH0.0005810127.60048508
Sweep144622852022-03-26 14:12:271071 days ago1648303947IN
0xB24d44e9...5838F6616
0 ETH0.0020305435.88485816
Transfer144622702022-03-26 14:07:451071 days ago1648303665IN
0xB24d44e9...5838F6616
0.07451665 ETH0.0005317125.25826843
Sweep142966042022-02-28 19:42:591096 days ago1646077379IN
0xB24d44e9...5838F6616
0 ETH0.0046646782.43660164
Transfer142965802022-02-28 19:38:111096 days ago1646077091IN
0xB24d44e9...5838F6616
0.19828361 ETH0.0017123781.34431843
Sweep139649412022-01-08 13:09:271148 days ago1641647367IN
0xB24d44e9...5838F6616
0 ETH0.004696482.99735804
Transfer139649252022-01-08 13:06:041148 days ago1641647164IN
0xB24d44e9...5838F6616
0.19832271 ETH0.0018809489.35170838
Sweep136581312021-11-21 12:16:261196 days ago1637496986IN
0xB24d44e9...5838F6616
0 ETH0.0049130986.82676605
Transfer136581132021-11-21 12:12:401196 days ago1637496760IN
0xB24d44e9...5838F6616
0.21657589 ETH0.0016956880.55126667
Sweep127226912021-06-28 13:04:581342 days ago1624885498IN
0xB24d44e9...5838F6616
0 ETH0.0016971930
Transfer127226702021-06-28 12:59:581342 days ago1624885198IN
0xB24d44e9...5838F6616
0.06993708 ETH0.000021051
Sweep125369762021-05-30 17:11:411371 days ago1622394701IN
0xB24d44e9...5838F6616
0 ETH0.0016971930
Transfer125369592021-05-30 17:06:041371 days ago1622394364IN
0xB24d44e9...5838F6616
0.06119814 ETH0.000021051
Sweep124918572021-05-23 17:10:021378 days ago1621789802IN
0xB24d44e9...5838F6616
0 ETH0.0282925500
Transfer124918292021-05-23 17:03:091378 days ago1621789389IN
0xB24d44e9...5838F6616
0.09308557 ETH0.000021051
Sweep124467272021-05-16 17:05:211385 days ago1621184721IN
0xB24d44e9...5838F6616
0 ETH0.00622746110.055
Transfer124467122021-05-16 17:01:471385 days ago1621184507IN
0xB24d44e9...5838F6616
0.1000132 ETH0.000021051
Sweep124059622021-05-10 9:53:331391 days ago1620640413IN
0xB24d44e9...5838F6616
0 ETH0.01224018216.315
Transfer124059492021-05-10 9:50:461391 days ago1620640246IN
0xB24d44e9...5838F6616
0.08158048 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
149806152022-06-17 18:20:03988 days ago1655490003
0xB24d44e9...5838F6616
0.09560184 ETH
147666802022-05-13 9:57:561023 days ago1652435876
0xB24d44e9...5838F6616
0.10820823 ETH
144622852022-03-26 14:12:271071 days ago1648303947
0xB24d44e9...5838F6616
0.07451665 ETH
142966042022-02-28 19:42:591096 days ago1646077379
0xB24d44e9...5838F6616
0.19828362 ETH
139649412022-01-08 13:09:271148 days ago1641647367
0xB24d44e9...5838F6616
0.19832271 ETH
136581312021-11-21 12:16:261196 days ago1637496986
0xB24d44e9...5838F6616
0.2165759 ETH
127226912021-06-28 13:04:581342 days ago1624885498
0xB24d44e9...5838F6616
0.06993709 ETH
125369762021-05-30 17:11:411371 days ago1622394701
0xB24d44e9...5838F6616
0.06119814 ETH
124918572021-05-23 17:10:021378 days ago1621789802
0xB24d44e9...5838F6616
0.09308558 ETH
124467272021-05-16 17:05:211385 days ago1621184721
0xB24d44e9...5838F6616
0.1000132 ETH
124059622021-05-10 9:53:331391 days ago1620640413
0xB24d44e9...5838F6616
0.08158049 ETH
123605072021-05-03 9:50:501398 days ago1620035450
0xB24d44e9...5838F6616
0.07346954 ETH
123151972021-04-26 9:49:341405 days ago1619430574
0xB24d44e9...5838F6616
0.09615654 ETH
122703412021-04-19 11:54:071412 days ago1618833247
0xB24d44e9...5838F6616
0.09702736 ETH
122245422021-04-12 9:46:391419 days ago1618220799
0xB24d44e9...5838F6616
0.09639978 ETH
121789262021-04-05 9:40:371426 days ago1617615637
0xB24d44e9...5838F6616
0.10002777 ETH
121408332021-03-30 13:19:151432 days ago1617110355
0xB24d44e9...5838F6616
0.10006698 ETH
121003592021-03-24 7:50:441438 days ago1616572244
0xB24d44e9...5838F6616
0.10002656 ETH
120633672021-03-18 15:08:351444 days ago1616080115
0xB24d44e9...5838F6616
0.10000985 ETH
120297652021-03-13 10:51:511449 days ago1615632711
0xB24d44e9...5838F6616
0.1000204 ETH
119934972021-03-07 20:29:571454 days ago1615148997
0xB24d44e9...5838F6616
0.10014005 ETH
119544992021-03-01 20:30:381460 days ago1614630638
0xB24d44e9...5838F6616
0.10005531 ETH
119173672021-02-24 3:14:191466 days ago1614136459
0xB24d44e9...5838F6616
0.10007724 ETH
118935422021-02-20 11:24:201470 days ago1613820260
0xB24d44e9...5838F6616
0.10001898 ETH
118660762021-02-16 6:04:031474 days ago1613455443
0xB24d44e9...5838F6616
0.11044878 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

API
[{"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.