ETH Price: $3,240.88 (-0.58%)
Gas: 2 Gwei

Contract

0xBa3784412246CA697C8519E7c8F0aBF055994209
 

Overview

ETH Balance

0.000000007412033381 ETH

Eth Value

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

Multichain Info

1 address found via
Transaction Hash
Method
Block
From
To
Sweep186082472023-11-19 20:31:11251 days ago1700425871IN
0xBa378441...055994209
0 ETH0.0026412946.67829731
Transfer186082322023-11-19 20:27:47251 days ago1700425667IN
0xBa378441...055994209
0.33309886 ETH0.0006736332
Sweep185921052023-11-17 14:11:11253 days ago1700230271IN
0xBa378441...055994209
0 ETH0.0032510243.77005366
Sweep185436502023-11-10 19:32:11260 days ago1699644731IN
0xBa378441...055994209
0 ETH0.0048224364.9162588
Transfer155383952022-09-15 10:05:47681 days ago1663236347IN
0xBa378441...055994209
0.01536194 ETH0.0002496911.86143836
Sweep155319072022-09-14 8:24:10682 days ago1663143850IN
0xBa378441...055994209
0 ETH0.0016975530
Transfer155318952022-09-14 8:21:42682 days ago1663143702IN
0xBa378441...055994209
0.09262368 ETH0.0002346411.14632736
Sweep154904762022-09-07 13:11:45689 days ago1662556305IN
0xBa378441...055994209
0 ETH0.0021515738.02371095
Transfer154904592022-09-07 13:08:51689 days ago1662556131IN
0xBa378441...055994209
0.14960223 ETH0.0007404535.1743336
Sweep154383132022-08-30 4:40:18697 days ago1661834418IN
0xBa378441...055994209
0 ETH0.0016975530
Transfer154382912022-08-30 4:35:01697 days ago1661834101IN
0xBa378441...055994209
0.14997749 ETH0.00019949.47261191
Sweep153596722022-08-17 16:03:06710 days ago1660752186IN
0xBa378441...055994209
0 ETH0.0016975530
Transfer153596582022-08-17 15:59:33710 days ago1660751973IN
0xBa378441...055994209
0.14996736 ETH0.0002515611.95008946
Sweep153112442022-08-10 0:38:16718 days ago1660091896IN
0xBa378441...055994209
0 ETH0.0016975530
Transfer153112302022-08-10 0:35:58718 days ago1660091758IN
0xBa378441...055994209
0.15005921 ETH0.000139196.61243832
Sweep152640792022-08-02 16:09:27725 days ago1659456567IN
0xBa378441...055994209
0 ETH0.0024255342.86541768
Transfer152640652022-08-02 16:06:14725 days ago1659456374IN
0xBa378441...055994209
0.14944977 ETH0.0008199238.9492214
Sweep152170082022-07-26 8:15:00732 days ago1658823300IN
0xBa378441...055994209
0 ETH0.0016975530
Transfer152169862022-07-26 8:11:05732 days ago1658823065IN
0xBa378441...055994209
0.14999636 ETH0.0002596812.33596418
Sweep151702842022-07-19 2:11:22739 days ago1658196682IN
0xBa378441...055994209
0 ETH0.0016975530
Transfer151702622022-07-19 2:07:39739 days ago1658196459IN
0xBa378441...055994209
0.14973283 ETH0.0005952728.27756954
Sweep151232442022-07-11 19:29:08747 days ago1657567748IN
0xBa378441...055994209
0 ETH0.0022791540.27841127
Transfer151232232022-07-11 19:25:21747 days ago1657567521IN
0xBa378441...055994209
0.14913384 ETH0.0008711841.38453887
Sweep150748192022-07-04 8:05:49754 days ago1656921949IN
0xBa378441...055994209
0 ETH0.0016975530
Transfer150747992022-07-04 8:01:17754 days ago1656921677IN
0xBa378441...055994209
0.14975448 ETH0.0002888113.7197003
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
186082472023-11-19 20:31:11251 days ago1700425871
0xBa378441...055994209
0.34846081 ETH
155319072022-09-14 8:24:10682 days ago1663143850
0xBa378441...055994209
0.09262368 ETH
154904762022-09-07 13:11:45689 days ago1662556305
0xBa378441...055994209
0.14960224 ETH
154383132022-08-30 4:40:18697 days ago1661834418
0xBa378441...055994209
0.14997749 ETH
153596722022-08-17 16:03:06710 days ago1660752186
0xBa378441...055994209
0.14996737 ETH
153112442022-08-10 0:38:16718 days ago1660091896
0xBa378441...055994209
0.15005921 ETH
152640792022-08-02 16:09:27725 days ago1659456567
0xBa378441...055994209
0.14944978 ETH
152170082022-07-26 8:15:00732 days ago1658823300
0xBa378441...055994209
0.14999636 ETH
151702842022-07-19 2:11:22739 days ago1658196682
0xBa378441...055994209
0.14973284 ETH
151232442022-07-11 19:29:08747 days ago1657567748
0xBa378441...055994209
0.14913385 ETH
150748192022-07-04 8:05:49754 days ago1656921949
0xBa378441...055994209
0.14975448 ETH
150290422022-06-26 12:45:55762 days ago1656247555
0xBa378441...055994209
0.14961639 ETH
149836932022-06-18 7:11:40770 days ago1655536300
0xBa378441...055994209
0.14768527 ETH
149451202022-06-11 15:53:28777 days ago1654962808
0xBa378441...055994209
0.14869178 ETH
148522402022-05-27 5:04:12792 days ago1653627852
0xBa378441...055994209
0.14931775 ETH
147921972022-05-17 11:14:18802 days ago1652786058
0xBa378441...055994209
0.14960704 ETH
147473762022-05-10 7:49:36809 days ago1652168976
0xBa378441...055994209
0.14914294 ETH
146962192022-05-02 4:32:38817 days ago1651465958
0xBa378441...055994209
0.14918369 ETH
146468982022-04-24 10:19:17825 days ago1650795557
0xBa378441...055994209
0.14963562 ETH
145974732022-04-16 16:38:16833 days ago1650127096
0xBa378441...055994209
0.14908177 ETH
145465802022-04-08 17:52:16841 days ago1649440336
0xBa378441...055994209
0.14896671 ETH
144790662022-03-29 4:54:22851 days ago1648529662
0xBa378441...055994209
0.1494068 ETH
144321902022-03-21 21:44:55859 days ago1647899095
0xBa378441...055994209
0.14920225 ETH
143838112022-03-14 9:12:21866 days ago1647249141
0xBa378441...055994209
0.14967053 ETH
143342312022-03-06 15:49:07874 days ago1646581747
0xBa378441...055994209
0.14945141 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.