ETH Price: $2,659.34 (-2.91%)

Contract

0xa23fd5697A3CEEbf8475A0bedAF2B4a554e5A51A
 

Overview

ETH Balance

0.006711553131427535 ETH

Eth Value

$17.85 (@ $2,659.34/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer157392902022-10-13 12:47:11862 days ago1665665231IN
0xa23fd569...554e5A51A
0.00671154 ETH0.0006793132.26992612
Sweep137655182021-12-08 15:17:441171 days ago1638976664IN
0xa23fd569...554e5A51A
0 ETH0.0052369692.55042188
Transfer137655022021-12-08 15:14:011171 days ago1638976441IN
0xa23fd569...554e5A51A
0.09792762 ETH0.0019195891.18740332
Sweep137052992021-11-28 23:40:451181 days ago1638142845IN
0xa23fd569...554e5A51A
0 ETH0.0074742132.08806142
Transfer137052762021-11-28 23:36:111181 days ago1638142571IN
0xa23fd569...554e5A51A
0.09875667 ETH0.002218105.36340654
Sweep136490652021-11-20 1:39:181189 days ago1637372358IN
0xa23fd569...554e5A51A
0 ETH0.0051068290.25058643
Transfer136490502021-11-20 1:37:111189 days ago1637372231IN
0xa23fd569...554e5A51A
0.09829087 ETH0.0019524192.74695895
Sweep135923022021-11-11 2:29:081198 days ago1636597748IN
0xa23fd569...554e5A51A
0 ETH0.00838764148.23085937
Transfer135922862021-11-11 2:25:171198 days ago1636597517IN
0xa23fd569...554e5A51A
0.10554305 ETH0.00214342101.82041224
Sweep135358582021-11-02 5:53:061207 days ago1635832386IN
0xa23fd569...554e5A51A
0 ETH0.00710885125.63144006
Transfer135358442021-11-02 5:51:081207 days ago1635832268IN
0xa23fd569...554e5A51A
0.1117679 ETH0.00219084104.07314966
Sweep134768242021-10-23 23:42:171217 days ago1635032537IN
0xa23fd569...554e5A51A
0 ETH0.0042245774.65900504
Transfer134768002021-10-23 23:38:071217 days ago1635032287IN
0xa23fd569...554e5A51A
0.09900061 ETH0.0010913251.84182742
Sweep134261832021-10-16 1:49:111224 days ago1634348951IN
0xa23fd569...554e5A51A
0 ETH0.00635834112.3680844
Transfer134261692021-10-16 1:46:541224 days ago1634348814IN
0xa23fd569...554e5A51A
0.0983176 ETH0.0019512792.69263694
Sweep133776312021-10-08 10:19:001232 days ago1633688340IN
0xa23fd569...554e5A51A
0 ETH0.00582412102.92695908
Transfer133776102021-10-08 10:14:421232 days ago1633688082IN
0xa23fd569...554e5A51A
0.10133979 ETH0.0017706784.11354933
Sweep133262862021-09-30 9:31:121240 days ago1632994272IN
0xa23fd569...554e5A51A
0 ETH0.0034217260.47047083
Transfer133262662021-09-30 9:25:521240 days ago1632993952IN
0xa23fd569...554e5A51A
0.10390699 ETH0.0010234248.61647498
Sweep132775062021-09-22 19:44:251248 days ago1632339865IN
0xa23fd569...554e5A51A
0 ETH0.0030912954.63104254
Transfer132774812021-09-22 19:39:181248 days ago1632339558IN
0xa23fd569...554e5A51A
0.10115699 ETH0.0008167238.79727704
Sweep132278912021-09-15 3:29:341255 days ago1631676574IN
0xa23fd569...554e5A51A
0 ETH0.0035673463.04403888
Transfer132278722021-09-15 3:23:561255 days ago1631676236IN
0xa23fd569...554e5A51A
0.10287175 ETH0.0007863337.35372066
Sweep131838452021-09-08 7:51:091262 days ago1631087469IN
0xa23fd569...554e5A51A
0 ETH0.00639957113.09661426
Transfer131838302021-09-08 7:47:471262 days ago1631087267IN
0xa23fd569...554e5A51A
0.10680775 ETH0.0021226100.83158722
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
137655182021-12-08 15:17:441171 days ago1638976664
0xa23fd569...554e5A51A
0.09792763 ETH
137052992021-11-28 23:40:451181 days ago1638142845
0xa23fd569...554e5A51A
0.09875667 ETH
136490652021-11-20 1:39:181189 days ago1637372358
0xa23fd569...554e5A51A
0.09829087 ETH
135923022021-11-11 2:29:081198 days ago1636597748
0xa23fd569...554e5A51A
0.10554306 ETH
135358582021-11-02 5:53:061207 days ago1635832386
0xa23fd569...554e5A51A
0.11176791 ETH
134768242021-10-23 23:42:171217 days ago1635032537
0xa23fd569...554e5A51A
0.09900062 ETH
134261832021-10-16 1:49:111224 days ago1634348951
0xa23fd569...554e5A51A
0.0983176 ETH
133776312021-10-08 10:19:001232 days ago1633688340
0xa23fd569...554e5A51A
0.1013398 ETH
133262862021-09-30 9:31:121240 days ago1632994272
0xa23fd569...554e5A51A
0.103907 ETH
132775062021-09-22 19:44:251248 days ago1632339865
0xa23fd569...554e5A51A
0.10115699 ETH
132278912021-09-15 3:29:341255 days ago1631676574
0xa23fd569...554e5A51A
0.10287176 ETH
131838452021-09-08 7:51:091262 days ago1631087469
0xa23fd569...554e5A51A
0.10680775 ETH
131347072021-08-31 17:30:571270 days ago1630431057
0xa23fd569...554e5A51A
0.10011521 ETH
130870752021-08-24 8:58:361277 days ago1629795516
0xa23fd569...554e5A51A
0.10393313 ETH
130321862021-08-15 21:22:441286 days ago1629062564
0xa23fd569...554e5A51A
0.10016244 ETH
129868472021-08-08 21:17:111293 days ago1628457431
0xa23fd569...554e5A51A
0.09940494 ETH
129440332021-08-02 5:08:401299 days ago1627880920
0xa23fd569...554e5A51A
0.10001035 ETH
129075122021-07-27 10:10:121305 days ago1627380612
0xa23fd569...554e5A51A
0.10002553 ETH
128675352021-07-21 3:58:241311 days ago1626839904
0xa23fd569...554e5A51A
0.10006728 ETH
128315462021-07-15 12:28:191317 days ago1626352099
0xa23fd569...554e5A51A
0.10010571 ETH
127940452021-07-09 15:51:421323 days ago1625845902
0xa23fd569...554e5A51A
0.10005487 ETH
127573992021-07-03 22:48:441329 days ago1625352524
0xa23fd569...554e5A51A
0.10004673 ETH
127204832021-06-28 4:49:011334 days ago1624855741
0xa23fd569...554e5A51A
0.10001681 ETH
126854362021-06-22 17:44:311340 days ago1624383871
0xa23fd569...554e5A51A
0.1000945 ETH
126470142021-06-16 18:01:131346 days ago1623866473
0xa23fd569...554e5A51A
0.10008464 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.