ETH Price: $2,096.64 (+0.19%)

Contract

0x213b90149d5E08F355a7EA972001BEefac3a8Fa5
 

Overview

ETH Balance

0.000000003779459964 ETH

Eth Value

Less Than $0.01 (@ $2,096.64/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep149405822022-06-10 21:21:161373 days ago1654896076IN
0x213b9014...fac3a8Fa5
0 ETH0.0030512253.93426642
Transfer149405682022-06-10 21:17:511373 days ago1654895871IN
0x213b9014...fac3a8Fa5
0.06303409 ETH0.0008597340.840457
Sweep149000902022-06-04 0:00:001379 days ago1654300800IN
0x213b9014...fac3a8Fa5
0 ETH0.0035427862.60998895
Transfer149000682022-06-03 23:55:241379 days ago1654300524IN
0x213b9014...fac3a8Fa5
0.0988771 ETH0.0012946761.50163334
Sweep148659002022-05-29 10:17:591385 days ago1653819479IN
0x213b9014...fac3a8Fa5
0 ETH0.0016975530
Transfer148658872022-05-29 10:14:311385 days ago1653819271IN
0x213b9014...fac3a8Fa5
0.09971111 ETH0.0003444216.36166878
Sweep148332682022-05-24 2:47:371390 days ago1653360457IN
0x213b9014...fac3a8Fa5
0 ETH0.0016975530
Transfer148332502022-05-24 2:43:561390 days ago1653360236IN
0x213b9014...fac3a8Fa5
0.09959023 ETH0.0004329820.56820851
Sweep146760002022-04-29 0:19:321415 days ago1651191572IN
0x213b9014...fac3a8Fa5
0 ETH0.0023127840.8727075
Transfer146759772022-04-29 0:15:581415 days ago1651191358IN
0x213b9014...fac3a8Fa5
0.09890899 ETH0.001158655.03787409
Sweep145348112022-04-06 21:42:161438 days ago1649281336IN
0x213b9014...fac3a8Fa5
0 ETH0.0035492162.72363781
Transfer145347912022-04-06 21:37:351438 days ago1649281055IN
0x213b9014...fac3a8Fa5
0.09903794 ETH0.0010173948.33023203
Sweep145088852022-04-02 20:32:561442 days ago1648931576IN
0x213b9014...fac3a8Fa5
0 ETH0.0041720773.73109765
Transfer145088702022-04-02 20:29:311442 days ago1648931371IN
0x213b9014...fac3a8Fa5
0.09859645 ETH0.0014342668.13270029
Sweep144827402022-03-29 18:31:351446 days ago1648578695IN
0x213b9014...fac3a8Fa5
0 ETH0.0036322164.19039095
Transfer144827252022-03-29 18:29:301446 days ago1648578570IN
0x213b9014...fac3a8Fa5
0.09864502 ETH0.0013704665.10198557
Sweep144575592022-03-25 20:30:501450 days ago1648240250IN
0x213b9014...fac3a8Fa5
0 ETH0.00570103100.75174897
Transfer144575422022-03-25 20:27:391450 days ago1648240059IN
0x213b9014...fac3a8Fa5
0.09882955 ETH0.0012545259.59435883
Sweep144318632022-03-21 20:35:411454 days ago1647894941IN
0x213b9014...fac3a8Fa5
0 ETH0.0023646241.79779748
Transfer144318492022-03-21 20:32:291454 days ago1647894749IN
0x213b9014...fac3a8Fa5
0.09942891 ETH0.0007490735.58398314
Sweep144056762022-03-17 18:44:091458 days ago1647542649IN
0x213b9014...fac3a8Fa5
0 ETH0.0042547475.19217724
Transfer144056612022-03-17 18:40:131458 days ago1647542413IN
0x213b9014...fac3a8Fa5
0.09879613 ETH0.0014169767.31141761
Sweep143801222022-03-13 19:18:181462 days ago1647199098IN
0x213b9014...fac3a8Fa5
0 ETH0.003228357.05226775
Transfer143801002022-03-13 19:13:571462 days ago1647198837IN
0x213b9014...fac3a8Fa5
0.09984996 ETH0.0010985752.18637873
Sweep143533082022-03-09 15:14:061466 days ago1646838846IN
0x213b9014...fac3a8Fa5
0 ETH0.0024774343.78251643
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-149405822022-06-10 21:21:161373 days ago1654896076
0x213b9014...fac3a8Fa5
0.0630341 ETH
-149000902022-06-04 0:00:001379 days ago1654300800
0x213b9014...fac3a8Fa5
0.0988771 ETH
-148659002022-05-29 10:17:591385 days ago1653819479
0x213b9014...fac3a8Fa5
0.09971111 ETH
-148332682022-05-24 2:47:371390 days ago1653360457
0x213b9014...fac3a8Fa5
0.09959024 ETH
-146760002022-04-29 0:19:321415 days ago1651191572
0x213b9014...fac3a8Fa5
0.098909 ETH
-145348112022-04-06 21:42:161438 days ago1649281336
0x213b9014...fac3a8Fa5
0.09903794 ETH
-145088852022-04-02 20:32:561442 days ago1648931576
0x213b9014...fac3a8Fa5
0.09859646 ETH
-144827402022-03-29 18:31:351446 days ago1648578695
0x213b9014...fac3a8Fa5
0.09864502 ETH
-144575592022-03-25 20:30:501450 days ago1648240250
0x213b9014...fac3a8Fa5
0.09882956 ETH
-144318632022-03-21 20:35:411454 days ago1647894941
0x213b9014...fac3a8Fa5
0.09942892 ETH
-144056762022-03-17 18:44:091458 days ago1647542649
0x213b9014...fac3a8Fa5
0.09879613 ETH
-143801222022-03-13 19:18:181462 days ago1647199098
0x213b9014...fac3a8Fa5
0.09984997 ETH
-143533082022-03-09 15:14:061466 days ago1646838846
0x213b9014...fac3a8Fa5
0.09941302 ETH
-143258572022-03-05 8:45:431470 days ago1646469943
0x213b9014...fac3a8Fa5
0.09967752 ETH
-142981892022-03-01 1:35:421474 days ago1646098542
0x213b9014...fac3a8Fa5
0.0986676 ETH
-142692832022-02-24 14:19:511479 days ago1645712391
0x213b9014...fac3a8Fa5
0.0987407 ETH
-142435042022-02-20 14:42:241483 days ago1645368144
0x213b9014...fac3a8Fa5
0.0986433 ETH
-142154022022-02-16 5:51:031487 days ago1644990663
0x213b9014...fac3a8Fa5
0.09861582 ETH
-141875702022-02-11 22:41:331492 days ago1644619293
0x213b9014...fac3a8Fa5
0.09888001 ETH
-141607102022-02-07 19:00:171496 days ago1644260417
0x213b9014...fac3a8Fa5
0.10229435 ETH
-141316022022-02-03 7:09:511500 days ago1643872191
0x213b9014...fac3a8Fa5
0.09884299 ETH
-141036192022-01-29 23:28:131505 days ago1643498893
0x213b9014...fac3a8Fa5
0.10456699 ETH
-140748112022-01-25 12:41:461509 days ago1643114506
0x213b9014...fac3a8Fa5
0.09869499 ETH
-140412822022-01-20 8:18:151514 days ago1642666695
0x213b9014...fac3a8Fa5
0.10135629 ETH
-140120192022-01-15 19:49:381519 days ago1642276178
0x213b9014...fac3a8Fa5
0.18876602 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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

Contract Source Code (Solidity)

/**
 *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"}]

0x6060604052341561000c57fe5b60405160208061026c83398101604052515b60008054600160a060020a031916600160a060020a0383161790555b505b6102218061004b6000396000f300606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029000000000000000000000000a3c1e324ca1ce40db73ed6026c4a177f099b5770

Deployed Bytecode

0x606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029

Swarm Source

bzzr://4cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd1

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.