ETH Price: $2,270.22 (-0.88%)

Contract

0x7323173a7b70e391b82c811AF7EBC9eF0d777643
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep141505332022-02-06 5:22:26945 days ago1644124946IN
0x7323173a...F0d777643
0 ETH0.0035239362.29006797
Transfer141505112022-02-06 5:17:57945 days ago1644124677IN
0x7323173a...F0d777643
0.86918175 ETH0.0013266463.02053549
Sweep127996932021-07-10 12:36:331156 days ago1625920593IN
0x7323173a...F0d777643
0 ETH0.0016975530
Transfer127996722021-07-10 12:31:511156 days ago1625920311IN
0x7323173a...F0d777643
0.25858592 ETH0.0009472945
Sweep127990252021-07-10 10:07:271156 days ago1625911647IN
0x7323173a...F0d777643
0 ETH0.0016975530
Transfer127990112021-07-10 10:04:101156 days ago1625911450IN
0x7323173a...F0d777643
0.24549592 ETH0.0009472945
Sweep127969322021-07-10 2:15:541156 days ago1625883354IN
0x7323173a...F0d777643
0 ETH0.0016975530
Transfer127969072021-07-10 2:12:091156 days ago1625883129IN
0x7323173a...F0d777643
0.22875592 ETH0.0009472945
Sweep127964282021-07-10 0:32:411156 days ago1625877161IN
0x7323173a...F0d777643
0 ETH0.0016975530
Transfer127964142021-07-10 0:30:081156 days ago1625877008IN
0x7323173a...F0d777643
0.25777592 ETH0.0009472945
Sweep127939602021-07-09 15:31:121157 days ago1625844672IN
0x7323173a...F0d777643
0 ETH0.0024727643.7
Transfer127939412021-07-09 15:28:131157 days ago1625844493IN
0x7323173a...F0d777643
0.23817435 ETH0.0010525550
Sweep127926762021-07-09 10:32:591157 days ago1625826779IN
0x7323173a...F0d777643
0 ETH0.0016975530
Transfer127926612021-07-09 10:29:571157 days ago1625826597IN
0x7323173a...F0d777643
0.23268592 ETH0.0009472945
Sweep127890272021-07-08 21:04:301157 days ago1625778270IN
0x7323173a...F0d777643
0 ETH0.0016975530
Transfer127890092021-07-08 21:00:091157 days ago1625778009IN
0x7323173a...F0d777643
0.22915592 ETH0.0009472945
Sweep127878792021-07-08 16:54:101158 days ago1625763250IN
0x7323173a...F0d777643
0 ETH0.0024076942.55
Transfer127878562021-07-08 16:49:451158 days ago1625762985IN
0x7323173a...F0d777643
0.22842592 ETH0.0009472945
Sweep127776612021-07-07 2:33:261159 days ago1625625206IN
0x7323173a...F0d777643
0 ETH0.0019521834.5
Transfer127776352021-07-07 2:26:121159 days ago1625624772IN
0x7323173a...F0d777643
0.23384592 ETH0.0009472945
Sweep126542372021-06-17 20:56:521178 days ago1623963412IN
0x7323173a...F0d777643
0 ETH0.0016968330
Transfer126542152021-06-17 20:51:581178 days ago1623963118IN
0x7323173a...F0d777643
0.05830592 ETH0.0009472945
Sweep126183912021-06-12 7:39:081184 days ago1623483548IN
0x7323173a...F0d777643
0 ETH0.0016971930
Transfer126183772021-06-12 7:36:071184 days ago1623483367IN
0x7323173a...F0d777643
0.05083592 ETH0.0009472945
Sweep126127422021-06-11 10:32:091185 days ago1623407529IN
0x7323173a...F0d777643
0 ETH0.0016975530
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
141505332022-02-06 5:22:26945 days ago1644124946
0x7323173a...F0d777643
0.86918175 ETH
127996932021-07-10 12:36:331156 days ago1625920593
0x7323173a...F0d777643
0.25858592 ETH
127990252021-07-10 10:07:271156 days ago1625911647
0x7323173a...F0d777643
0.24549592 ETH
127969322021-07-10 2:15:541156 days ago1625883354
0x7323173a...F0d777643
0.22875592 ETH
127964282021-07-10 0:32:411156 days ago1625877161
0x7323173a...F0d777643
0.25777592 ETH
127939602021-07-09 15:31:121157 days ago1625844672
0x7323173a...F0d777643
0.23817435 ETH
127926762021-07-09 10:32:591157 days ago1625826779
0x7323173a...F0d777643
0.23268592 ETH
127890272021-07-08 21:04:301157 days ago1625778270
0x7323173a...F0d777643
0.22915592 ETH
127878792021-07-08 16:54:101158 days ago1625763250
0x7323173a...F0d777643
0.22842592 ETH
127776612021-07-07 2:33:261159 days ago1625625206
0x7323173a...F0d777643
0.23384592 ETH
126542372021-06-17 20:56:521178 days ago1623963412
0x7323173a...F0d777643
0.05830592 ETH
126183912021-06-12 7:39:081184 days ago1623483548
0x7323173a...F0d777643
0.05083592 ETH
126127422021-06-11 10:32:091185 days ago1623407529
0x7323173a...F0d777643
0.09200184 ETH
123851452021-05-07 4:53:081220 days ago1620363188
0x7323173a...F0d777643
0.08746435 ETH
123050242021-04-24 20:10:031232 days ago1619295003
0x7323173a...F0d777643
6.13912632 ETH
122924582021-04-22 21:32:591234 days ago1619127179
0x7323173a...F0d777643
0.22785003 ETH
122920602021-04-22 20:03:291234 days ago1619121809
0x7323173a...F0d777643
0.72286401 ETH
122916812021-04-22 18:43:021235 days ago1619116982
0x7323173a...F0d777643
0.88125305 ETH
122882102021-04-22 5:43:521235 days ago1619070232
0x7323173a...F0d777643
0.2000565 ETH
122879272021-04-22 4:43:081235 days ago1619066588
0x7323173a...F0d777643
0.25220775 ETH
122852682021-04-21 18:53:561236 days ago1619031236
0x7323173a...F0d777643
0.39234006 ETH
122826132021-04-21 8:54:161236 days ago1618995256
0x7323173a...F0d777643
0.24599632 ETH
122817782021-04-21 5:44:441236 days ago1618983884
0x7323173a...F0d777643
0.27702258 ETH
122793712021-04-20 21:00:501236 days ago1618952450
0x7323173a...F0d777643
0.26857481 ETH
122619832021-04-18 4:29:181239 days ago1618720158
0x7323173a...F0d777643
0.20731401 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.