ETH Price: $3,480.16 (+5.22%)

Contract

0xD797abb4D82E7827c198A9c46198FAc86C92f7e3
 

Overview

ETH Balance

0.000944675988975138 ETH

Eth Value

$3.29 (@ $3,480.16/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer158452422022-10-28 8:04:11812 days ago1666944251IN
0xD797abb4...86C92f7e3
0.00094467 ETH0.0002244310.66127905
Sweep156382722022-09-29 10:01:11841 days ago1664445671IN
0xD797abb4...86C92f7e3
0 ETH0.0016971930
Transfer156382512022-09-29 9:56:59841 days ago1664445419IN
0xD797abb4...86C92f7e3
0.033973 ETH0.000156037.41244183
Transfer155441562022-09-16 5:36:35854 days ago1663306595IN
0xD797abb4...86C92f7e3
0.02282121 ETH0.000111185.2816971
Sweep155035212022-09-09 15:34:08861 days ago1662737648IN
0xD797abb4...86C92f7e3
0 ETH0.0018037331.87658936
Transfer155035012022-09-09 15:30:02861 days ago1662737402IN
0xD797abb4...86C92f7e3
0.46092564 ETH0.0006222529.55941941
Sweep146986092022-05-02 13:46:42991 days ago1651499202IN
0xD797abb4...86C92f7e3
0 ETH0.0039216269.30497026
Transfer146985952022-05-02 13:44:49991 days ago1651499089IN
0xD797abb4...86C92f7e3
0.09580139 ETH0.0016264877.2638194
Sweep145193962022-04-04 11:56:401019 days ago1649073400IN
0xD797abb4...86C92f7e3
0 ETH0.0037975267.11186989
Transfer145193782022-04-04 11:52:301019 days ago1649073150IN
0xD797abb4...86C92f7e3
0.0958064 ETH0.0008604440.8742341
Sweep143513202022-03-09 7:34:311045 days ago1646811271IN
0xD797abb4...86C92f7e3
0 ETH0.0020329335.92712996
Transfer143513012022-03-09 7:30:441045 days ago1646811044IN
0xD797abb4...86C92f7e3
0.11095962 ETH0.0006209629.49818745
Sweep140894382022-01-27 18:55:131086 days ago1643309713IN
0xD797abb4...86C92f7e3
0 ETH0.01355087239.47822412
Transfer140894172022-01-27 18:50:031086 days ago1643309403IN
0xD797abb4...86C92f7e3
0.0968915 ETH0.00321631152.78669186
Sweep138327752021-12-19 2:03:331125 days ago1639879413IN
0xD797abb4...86C92f7e3
0 ETH0.0282925500
Transfer138327572021-12-19 1:59:071125 days ago1639879147IN
0xD797abb4...86C92f7e3
0.09897324 ETH0.0011569154.9577052
Sweep136072562021-11-13 10:52:231161 days ago1636800743IN
0xD797abb4...86C92f7e3
0 ETH0.0063343111.94323108
Transfer136072412021-11-13 10:48:111161 days ago1636800491IN
0xD797abb4...86C92f7e3
0.09788182 ETH0.0018443387.61275901
Sweep133847912021-10-09 13:25:361196 days ago1633785936IN
0xD797abb4...86C92f7e3
0 ETH0.004544780.31642189
Transfer133847722021-10-09 13:21:011196 days ago1633785661IN
0xD797abb4...86C92f7e3
0.09818488 ETH0.0016332777.58680723
Sweep131745222021-09-06 21:13:371229 days ago1630962817IN
0xD797abb4...86C92f7e3
0 ETH0.00810853143.29836968
Transfer131745002021-09-06 21:09:311229 days ago1630962571IN
0xD797abb4...86C92f7e3
0.09702401 ETH0.00289797137.66431869
Sweep129903432021-08-09 10:24:311257 days ago1628504671IN
0xD797abb4...86C92f7e3
0 ETH0.0021861938.63553267
Transfer129903282021-08-09 10:21:321257 days ago1628504492IN
0xD797abb4...86C92f7e3
0.09934437 ETH0.0006609131.39580935
Sweep128410122021-07-17 0:08:551280 days ago1626480535IN
0xD797abb4...86C92f7e3
0 ETH0.0016975530
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
156382722022-09-29 10:01:11841 days ago1664445671
0xD797abb4...86C92f7e3
0.05679422 ETH
155035212022-09-09 15:34:08861 days ago1662737648
0xD797abb4...86C92f7e3
0.46092564 ETH
146986092022-05-02 13:46:42991 days ago1651499202
0xD797abb4...86C92f7e3
0.09580139 ETH
145193962022-04-04 11:56:401019 days ago1649073400
0xD797abb4...86C92f7e3
0.0958064 ETH
143513202022-03-09 7:34:311045 days ago1646811271
0xD797abb4...86C92f7e3
0.11095963 ETH
140894382022-01-27 18:55:131086 days ago1643309713
0xD797abb4...86C92f7e3
0.09689151 ETH
138327752021-12-19 2:03:331125 days ago1639879413
0xD797abb4...86C92f7e3
0.09897324 ETH
136072562021-11-13 10:52:231161 days ago1636800743
0xD797abb4...86C92f7e3
0.09788183 ETH
133847912021-10-09 13:25:361196 days ago1633785936
0xD797abb4...86C92f7e3
0.09818488 ETH
131745222021-09-06 21:13:371229 days ago1630962817
0xD797abb4...86C92f7e3
0.09702402 ETH
129903432021-08-09 10:24:311257 days ago1628504671
0xD797abb4...86C92f7e3
0.09934438 ETH
128410122021-07-17 0:08:551280 days ago1626480535
0xD797abb4...86C92f7e3
0.10001452 ETH
127039412021-06-25 15:05:321302 days ago1624633532
0xD797abb4...86C92f7e3
0.14576446 ETH
124793062021-05-21 18:29:061337 days ago1621621746
0xD797abb4...86C92f7e3
0.05001803 ETH
124255302021-05-13 10:33:311345 days ago1620902011
0xD797abb4...86C92f7e3
0.05002317 ETH
123798102021-05-06 9:04:291352 days ago1620291869
0xD797abb4...86C92f7e3
0.05001328 ETH
123118232021-04-25 21:23:551363 days ago1619385835
0xD797abb4...86C92f7e3
0.05071936 ETH
122664582021-04-18 21:11:461370 days ago1618780306
0xD797abb4...86C92f7e3
0.05002495 ETH
122176522021-04-11 8:53:081377 days ago1618131188
0xD797abb4...86C92f7e3
0.05133265 ETH
121723202021-04-04 9:31:021384 days ago1617528662
0xD797abb4...86C92f7e3
0.05448322 ETH
121266412021-03-28 8:44:211391 days ago1616921061
0xD797abb4...86C92f7e3
0.06482597 ETH
120811052021-03-21 8:46:311398 days ago1616316391
0xD797abb4...86C92f7e3
0.07565159 ETH
120356682021-03-14 8:40:141405 days ago1615711214
0xD797abb4...86C92f7e3
0.07046365 ETH
119903642021-03-07 8:49:481412 days ago1615106988
0xD797abb4...86C92f7e3
0.06282694 ETH
119447822021-02-28 8:32:411419 days ago1614501161
0xD797abb4...86C92f7e3
0.06875053 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.