ETH Price: $3,200.82 (+2.07%)

Contract

0xb743a79848aDa5eeb3F47e69F0f90AD19Ab92771
 

Overview

ETH Balance

0.002874738640251481 ETH

Eth Value

$9.20 (@ $3,200.82/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer189652922024-01-08 22:34:59306 days ago1704753299IN
0xb743a798...19Ab92771
0.00287473 ETH0.0004711322.38087418
Sweep120620202021-03-18 10:12:281333 days ago1616062348IN
0xb743a798...19Ab92771
0 ETH0.00952588167.2
Transfer120619992021-03-18 10:08:281333 days ago1616062108IN
0xb743a798...19Ab92771
0.05050223 ETH0.000021051
Sweep120510472021-03-16 17:40:051335 days ago1615916405IN
0xb743a798...19Ab92771
0 ETH0.01303542228.8000016
Transfer120510292021-03-16 17:35:011335 days ago1615916101IN
0xb743a798...19Ab92771
0.05273405 ETH0.000021051
Sweep118665972021-02-16 7:58:331363 days ago1613462313IN
0xb743a798...19Ab92771
0 ETH0.00827247145.2
Transfer118665792021-02-16 7:53:251363 days ago1613462005IN
0xb743a798...19Ab92771
0.05215259 ETH0.000021051
Sweep118550752021-02-14 13:24:471365 days ago1613309087IN
0xb743a798...19Ab92771
0 ETH0.0073837129.6
Transfer118550562021-02-14 13:21:121365 days ago1613308872IN
0xb743a798...19Ab92771
0.05160672 ETH0.000021051
Sweep118433392021-02-12 18:04:291367 days ago1613153069IN
0xb743a798...19Ab92771
0 ETH0.01886945331.2
Transfer118433132021-02-12 17:58:311367 days ago1613152711IN
0xb743a798...19Ab92771
0.05061997 ETH0.000021051
Sweep118329732021-02-11 3:55:571368 days ago1613015757IN
0xb743a798...19Ab92771
0 ETH0.00663165116.40000175
Transfer118329562021-02-11 3:53:421368 days ago1613015622IN
0xb743a798...19Ab92771
0.05109279 ETH0.000021051
Sweep118232552021-02-09 16:06:301370 days ago1612886790IN
0xb743a798...19Ab92771
0 ETH0.02051028360
Transfer118232292021-02-09 16:00:411370 days ago1612886441IN
0xb743a798...19Ab92771
0.05080144 ETH0.000021051
Sweep118128272021-02-08 1:26:561371 days ago1612747616IN
0xb743a798...19Ab92771
0 ETH0.00690512121.20000175
Transfer118128092021-02-08 1:22:481371 days ago1612747368IN
0xb743a798...19Ab92771
0.05241037 ETH0.000021051
Sweep118009712021-02-06 5:49:041373 days ago1612590544IN
0xb743a798...19Ab92771
0 ETH0.00786295138.012
Transfer118009512021-02-06 5:45:561373 days ago1612590356IN
0xb743a798...19Ab92771
0.05162553 ETH0.000021051
Sweep117920062021-02-04 20:36:431375 days ago1612471003IN
0xb743a798...19Ab92771
0 ETH0.01551617272.4
Transfer117919812021-02-04 20:31:421375 days ago1612470702IN
0xb743a798...19Ab92771
0.05301375 ETH0.000021051
Sweep117822092021-02-03 8:28:531376 days ago1612340933IN
0xb743a798...19Ab92771
0 ETH0.00936636164.4
Transfer117821912021-02-03 8:23:301376 days ago1612340610IN
0xb743a798...19Ab92771
0.05095571 ETH0.000021051
Sweep117703072021-02-01 12:27:041378 days ago1612182424IN
0xb743a798...19Ab92771
0 ETH0.0103235181.2
Transfer117702842021-02-01 12:21:491378 days ago1612182109IN
0xb743a798...19Ab92771
0.05310666 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
120620202021-03-18 10:12:281333 days ago1616062348
0xb743a798...19Ab92771
0.05050223 ETH
120510472021-03-16 17:40:051335 days ago1615916405
0xb743a798...19Ab92771
0.05273405 ETH
118665972021-02-16 7:58:331363 days ago1613462313
0xb743a798...19Ab92771
0.0521526 ETH
118550752021-02-14 13:24:471365 days ago1613309087
0xb743a798...19Ab92771
0.05160672 ETH
118433392021-02-12 18:04:291367 days ago1613153069
0xb743a798...19Ab92771
0.05061998 ETH
118329732021-02-11 3:55:571368 days ago1613015757
0xb743a798...19Ab92771
0.0510928 ETH
118232552021-02-09 16:06:301370 days ago1612886790
0xb743a798...19Ab92771
0.05080145 ETH
118128272021-02-08 1:26:561371 days ago1612747616
0xb743a798...19Ab92771
0.05241038 ETH
118009712021-02-06 5:49:041373 days ago1612590544
0xb743a798...19Ab92771
0.05162553 ETH
117920062021-02-04 20:36:431375 days ago1612471003
0xb743a798...19Ab92771
0.05301376 ETH
117822092021-02-03 8:28:531376 days ago1612340933
0xb743a798...19Ab92771
0.05095572 ETH
117703072021-02-01 12:27:041378 days ago1612182424
0xb743a798...19Ab92771
0.05310666 ETH
117584832021-01-30 16:58:481380 days ago1612025928
0xb743a798...19Ab92771
0.05275349 ETH
117460822021-01-28 19:01:041382 days ago1611860464
0xb743a798...19Ab92771
0.05173104 ETH
117295512021-01-26 5:50:161384 days ago1611640216
0xb743a798...19Ab92771
0.05088108 ETH
117142212021-01-23 21:14:391387 days ago1611436479
0xb743a798...19Ab92771
0.05092171 ETH
116987462021-01-21 12:17:181389 days ago1611231438
0xb743a798...19Ab92771
0.05182771 ETH
116823062021-01-18 23:48:591391 days ago1611013739
0xb743a798...19Ab92771
0.05170204 ETH
116611962021-01-15 17:48:551395 days ago1610732935
0xb743a798...19Ab92771
0.05140404 ETH
116423002021-01-12 20:21:311398 days ago1610482891
0xb743a798...19Ab92771
0.05131727 ETH
116269242021-01-10 11:49:361400 days ago1610279376
0xb743a798...19Ab92771
0.05136053 ETH
116095312021-01-07 19:56:031403 days ago1610049363
0xb743a798...19Ab92771
0.05089484 ETH
115948502021-01-05 13:40:191405 days ago1609854019
0xb743a798...19Ab92771
0.0511679 ETH
115827182021-01-03 16:55:061407 days ago1609692906
0xb743a798...19Ab92771
0.05049069 ETH
115675342021-01-01 9:19:091409 days ago1609492749
0xb743a798...19Ab92771
0.05012627 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.