ETH Price: $2,039.49 (-0.30%)

Contract

0xD1233b8b97335Fdf57AA12326e971FA29DFd1EBC
 

Overview

ETH Balance

0.000000006532280928 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep155261982022-09-13 9:42:121274 days ago1663062132IN
0xD1233b8b...29DFd1EBC
0 ETH0.0016975530
Transfer155261812022-09-13 9:37:581274 days ago1663061878IN
0xD1233b8b...29DFd1EBC
0.20085793 ETH0.000199199.46253495
Sweep150229212022-06-25 8:57:241354 days ago1656147444IN
0xD1233b8b...29DFd1EBC
0 ETH0.0016975530
Transfer150229052022-06-25 8:53:541354 days ago1656147234IN
0xD1233b8b...29DFd1EBC
0.20177384 ETH0.0005901528.03441796
Sweep144618442022-03-26 12:31:511445 days ago1648297911IN
0xD1233b8b...29DFd1EBC
0 ETH0.0016975530
Transfer144618242022-03-26 12:26:381445 days ago1648297598IN
0xD1233b8b...29DFd1EBC
0.10147325 ETH0.0004518621.46514408
Sweep141903292022-02-12 9:09:591487 days ago1644656999IN
0xD1233b8b...29DFd1EBC
0 ETH0.0032093856.71795904
Transfer141903132022-02-12 9:05:441487 days ago1644656744IN
0xD1233b8b...29DFd1EBC
0.10047851 ETH0.0007937837.70758637
Sweep140038212022-01-14 13:11:031516 days ago1642165863IN
0xD1233b8b...29DFd1EBC
0 ETH0.00820112144.93456186
Transfer140038062022-01-14 13:07:561516 days ago1642165676IN
0xD1233b8b...29DFd1EBC
0.19750497 ETH0.00284466135.13211079
Sweep135248472021-10-31 12:42:431591 days ago1635684163IN
0xD1233b8b...29DFd1EBC
0 ETH0.00691789122.25670152
Transfer135248262021-10-31 12:39:131591 days ago1635683953IN
0xD1233b8b...29DFd1EBC
0.19666186 ETH0.00273673130.00489188
Sweep133898552021-10-10 8:28:181612 days ago1633854498IN
0xD1233b8b...29DFd1EBC
0 ETH0.003361459.40443727
Transfer133898282021-10-10 8:22:561612 days ago1633854176IN
0xD1233b8b...29DFd1EBC
0.10034818 ETH0.0011586455.03982442
Sweep131646402021-09-05 8:24:311647 days ago1630830271IN
0xD1233b8b...29DFd1EBC
0 ETH0.0052093892.06295346
Transfer131646162021-09-05 8:20:511647 days ago1630830051IN
0xD1233b8b...29DFd1EBC
0.10239721 ETH0.0017035780.92595061
Sweep131393342021-09-01 10:49:591651 days ago1630493399IN
0xD1233b8b...29DFd1EBC
0 ETH0.0045077679.66366505
Transfer131393112021-09-01 10:46:071651 days ago1630493167IN
0xD1233b8b...29DFd1EBC
0.20129081 ETH0.0014228367.5900959
Sweep129448312021-08-02 8:15:071681 days ago1627892107IN
0xD1233b8b...29DFd1EBC
0 ETH0.001887133.35
Transfer129448152021-08-02 8:09:441681 days ago1627891784IN
0xD1233b8b...29DFd1EBC
0.10080844 ETH0.000105255
Sweep127888422021-07-08 20:23:451706 days ago1625775825IN
0xD1233b8b...29DFd1EBC
0 ETH0.0027330548.3
Transfer127888212021-07-08 20:18:051706 days ago1625775485IN
0xD1233b8b...29DFd1EBC
0.1001139 ETH0.0004231220.1
Sweep126893332021-06-23 8:36:001721 days ago1624437360IN
0xD1233b8b...29DFd1EBC
0 ETH0.0016975530
Transfer126893152021-06-23 8:31:001721 days ago1624437060IN
0xD1233b8b...29DFd1EBC
0.10209325 ETH0.000063153
Sweep126596612021-06-18 17:10:371726 days ago1624036237IN
0xD1233b8b...29DFd1EBC
0 ETH0.0016975530
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer155261982022-09-13 9:42:121274 days ago1663062132
0xD1233b8b...29DFd1EBC
0.20085793 ETH
Transfer150229212022-06-25 8:57:241354 days ago1656147444
0xD1233b8b...29DFd1EBC
0.20177384 ETH
-144618442022-03-26 12:31:511445 days ago1648297911
0xD1233b8b...29DFd1EBC
0.10147326 ETH
-141903292022-02-12 9:09:591487 days ago1644656999
0xD1233b8b...29DFd1EBC
0.10047851 ETH
-140038212022-01-14 13:11:031516 days ago1642165863
0xD1233b8b...29DFd1EBC
0.19750498 ETH
-135248472021-10-31 12:42:431591 days ago1635684163
0xD1233b8b...29DFd1EBC
0.19666186 ETH
-133898552021-10-10 8:28:181612 days ago1633854498
0xD1233b8b...29DFd1EBC
0.10034819 ETH
-131646402021-09-05 8:24:311647 days ago1630830271
0xD1233b8b...29DFd1EBC
0.10239721 ETH
-131393342021-09-01 10:49:591651 days ago1630493399
0xD1233b8b...29DFd1EBC
0.20129082 ETH
-129448312021-08-02 8:15:071681 days ago1627892107
0xD1233b8b...29DFd1EBC
0.10080844 ETH
-127888422021-07-08 20:23:451706 days ago1625775825
0xD1233b8b...29DFd1EBC
0.1001139 ETH
-126893332021-06-23 8:36:001721 days ago1624437360
0xD1233b8b...29DFd1EBC
0.10209326 ETH
-126596612021-06-18 17:10:371726 days ago1624036237
0xD1233b8b...29DFd1EBC
0.1000885 ETH
-125066052021-05-26 0:02:501750 days ago1621987370
0xD1233b8b...29DFd1EBC
0.10001259 ETH
-124706252021-05-20 10:04:331755 days ago1621505073
0xD1233b8b...29DFd1EBC
0.10199866 ETH
-124072942021-05-10 15:02:401765 days ago1620658960
0xD1233b8b...29DFd1EBC
0.10086686 ETH
-123018942021-04-24 8:38:451781 days ago1619253525
0xD1233b8b...29DFd1EBC
0.10366663 ETH
-122901812021-04-22 13:05:321783 days ago1619096732
0xD1233b8b...29DFd1EBC
0.10010851 ETH
-121853732021-04-06 9:37:311799 days ago1617701851
0xD1233b8b...29DFd1EBC
0.1066687 ETH
-121742442021-04-04 16:32:501801 days ago1617553970
0xD1233b8b...29DFd1EBC
0.10004038 ETH
-121005062021-03-24 8:24:221812 days ago1616574262
0xD1233b8b...29DFd1EBC
0.10732236 ETH
-120420762021-03-15 8:28:551821 days ago1615796935
0xD1233b8b...29DFd1EBC
0.10500043 ETH
-119903612021-03-07 8:49:021829 days ago1615106942
0xD1233b8b...29DFd1EBC
0.10110709 ETH
-119319732021-02-26 9:21:041838 days ago1614331264
0xD1233b8b...29DFd1EBC
0.10036523 ETH
-118944172021-02-20 14:49:001844 days ago1613832540
0xD1233b8b...29DFd1EBC
0.10012564 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.