ETH Price: $2,688.43 (-0.87%)

Contract

0x0a7035BF406087D3b32eC21f701bC352d32C6113
 

Overview

ETH Balance

0.000000003430891024 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep155349992022-09-14 20:55:17888 days ago1663188917IN
0x0a7035BF...2d32C6113
0 ETH0.0017820331.49307446
Transfer155349842022-09-14 20:49:51888 days ago1663188591IN
0x0a7035BF...2d32C6113
0.10794142 ETH0.0003999318.99841401
Sweep152503682022-07-31 12:58:46933 days ago1659272326IN
0x0a7035BF...2d32C6113
0 ETH0.0016975530
Transfer152503462022-07-31 12:55:27933 days ago1659272127IN
0x0a7035BF...2d32C6113
0.20003075 ETH0.00015667.4393912
Sweep146923642022-05-01 13:59:111024 days ago1651413551IN
0x0a7035BF...2d32C6113
0 ETH0.0035681563.05824982
Transfer146923392022-05-01 13:54:041024 days ago1651413244IN
0x0a7035BF...2d32C6113
0.20000041 ETH0.001224758.17783365
Sweep141351862022-02-03 20:27:021111 days ago1643920022IN
0x0a7035BF...2d32C6113
0 ETH0.01070966189.26682676
Transfer141351732022-02-03 20:23:461111 days ago1643919826IN
0x0a7035BF...2d32C6113
0.19678794 ETH0.0031198148.20227001
Sweep136753072021-11-24 5:12:531182 days ago1637730773IN
0x0a7035BF...2d32C6113
0 ETH0.00598476105.76586897
Transfer136752862021-11-24 5:08:461182 days ago1637730526IN
0x0a7035BF...2d32C6113
0.19865406 ETH0.0020299896.43198073
Sweep131816522021-09-07 23:45:551260 days ago1631058355IN
0x0a7035BF...2d32C6113
0 ETH0.00626958110.79937148
Transfer131816272021-09-07 23:41:181260 days ago1631058078IN
0x0a7035BF...2d32C6113
0.19766175 ETH0.0019698693.57594083
Sweep129360402021-07-31 22:54:571298 days ago1627772097IN
0x0a7035BF...2d32C6113
0 ETH0.0019521834.5
Transfer129360242021-07-31 22:51:561298 days ago1627771916IN
0x0a7035BF...2d32C6113
0.10013514 ETH0.0004231220.1
Sweep128237222021-07-14 7:10:481315 days ago1626246648IN
0x0a7035BF...2d32C6113
0 ETH0.0016975530
Transfer128237012021-07-14 7:06:161315 days ago1626246376IN
0x0a7035BF...2d32C6113
0.10002364 ETH0.0004231220.1
Sweep127163222021-06-27 13:30:121332 days ago1624800612IN
0x0a7035BF...2d32C6113
0 ETH0.0016975530
Transfer127163052021-06-27 13:24:261332 days ago1624800266IN
0x0a7035BF...2d32C6113
0.10000921 ETH0.0006336330.1
Sweep125750952021-06-05 14:59:121354 days ago1622905152IN
0x0a7035BF...2d32C6113
0 ETH0.0016975530
Transfer125750752021-06-05 14:55:411354 days ago1622904941IN
0x0a7035BF...2d32C6113
0.10011517 ETH0.0006336330.1
Sweep124660842021-05-19 17:06:451371 days ago1621444005IN
0x0a7035BF...2d32C6113
0 ETH0.0229056404.8
Transfer124660682021-05-19 17:02:431371 days ago1621443763IN
0x0a7035BF...2d32C6113
0.10025842 ETH0.0006336330.1
Sweep123907602021-05-08 1:46:021383 days ago1620438362IN
0x0a7035BF...2d32C6113
0 ETH0.0026029146
Transfer123907442021-05-08 1:42:191383 days ago1620438139IN
0x0a7035BF...2d32C6113
0.10007526 ETH0.0006336330.1
Sweep122832452021-04-21 11:11:261399 days ago1619003486IN
0x0a7035BF...2d32C6113
0 ETH0.00657234116.15
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
155349992022-09-14 20:55:17888 days ago1663188917
0x0a7035BF...2d32C6113
0.10794143 ETH
152503682022-07-31 12:58:46933 days ago1659272326
0x0a7035BF...2d32C6113
0.20003076 ETH
146923642022-05-01 13:59:111024 days ago1651413551
0x0a7035BF...2d32C6113
0.20000041 ETH
141351862022-02-03 20:27:021111 days ago1643920022
0x0a7035BF...2d32C6113
0.19678794 ETH
136753072021-11-24 5:12:531182 days ago1637730773
0x0a7035BF...2d32C6113
0.19865407 ETH
131816522021-09-07 23:45:551260 days ago1631058355
0x0a7035BF...2d32C6113
0.19766176 ETH
129360402021-07-31 22:54:571298 days ago1627772097
0x0a7035BF...2d32C6113
0.10013515 ETH
128237222021-07-14 7:10:481315 days ago1626246648
0x0a7035BF...2d32C6113
0.10002364 ETH
127163222021-06-27 13:30:121332 days ago1624800612
0x0a7035BF...2d32C6113
0.10000921 ETH
125750952021-06-05 14:59:121354 days ago1622905152
0x0a7035BF...2d32C6113
0.10011517 ETH
124660842021-05-19 17:06:451371 days ago1621444005
0x0a7035BF...2d32C6113
0.10025843 ETH
123907602021-05-08 1:46:021383 days ago1620438362
0x0a7035BF...2d32C6113
0.10007526 ETH
122832452021-04-21 11:11:261399 days ago1619003486
0x0a7035BF...2d32C6113
0.10012905 ETH
122014202021-04-08 20:44:101412 days ago1617914650
0x0a7035BF...2d32C6113
0.10004159 ETH
121267152021-03-28 9:02:431423 days ago1616922163
0x0a7035BF...2d32C6113
0.10005823 ETH
120678282021-03-19 7:23:491432 days ago1616138629
0x0a7035BF...2d32C6113
0.10003537 ETH
120170772021-03-11 11:43:211440 days ago1615463001
0x0a7035BF...2d32C6113
0.10005164 ETH
119660312021-03-03 15:06:131448 days ago1614783973
0x0a7035BF...2d32C6113
0.10000855 ETH
101175942020-05-22 19:44:561733 days ago1590176696
0x0a7035BF...2d32C6113
0.10014561 ETH
100641552020-05-14 12:03:081741 days ago1589457788
0x0a7035BF...2d32C6113
0.10111522 ETH
100094322020-05-06 0:13:001750 days ago1588723980
0x0a7035BF...2d32C6113
0.10043935 ETH
99659292020-04-29 6:47:031756 days ago1588142823
0x0a7035BF...2d32C6113
0.10041176 ETH
99199482020-04-22 3:54:401763 days ago1587527680
0x0a7035BF...2d32C6113
0.10030135 ETH
98736362020-04-15 0:02:221771 days ago1586908942
0x0a7035BF...2d32C6113
0.10018018 ETH
98263312020-04-07 17:22:391778 days ago1586280159
0x0a7035BF...2d32C6113
0.10004797 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.