ETH Price: $2,059.77 (+3.11%)

Contract

0xA58fEdEEbF614C2bae1cDBAf5c00A9Eb4aA2666B
 

Overview

ETH Balance

0.000000006591470909 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep134716202021-10-23 4:05:591619 days ago1634961959IN
0xA58fEdEE...b4aA2666B
0 ETH0.0039430869.68431734
Transfer134716052021-10-23 4:03:161619 days ago1634961796IN
0xA58fEdEE...b4aA2666B
0.21577312 ETH0.0016840880
Sweep134331682021-10-17 3:58:371625 days ago1634443117IN
0xA58fEdEE...b4aA2666B
0 ETH0.0049303587.13187091
Transfer134331452021-10-17 3:52:351625 days ago1634442755IN
0xA58fEdEE...b4aA2666B
0.21245991 ETH0.0021051100
Sweep133949002021-10-11 3:20:011631 days ago1633922401IN
0xA58fEdEE...b4aA2666B
0 ETH0.01087971192.27213146
Transfer133948802021-10-11 3:15:391631 days ago1633922139IN
0xA58fEdEE...b4aA2666B
0.22253962 ETH0.00315765150
Sweep133567972021-10-05 4:07:271637 days ago1633406847IN
0xA58fEdEE...b4aA2666B
0 ETH0.00644461113.89268751
Transfer133567782021-10-05 4:04:121637 days ago1633406652IN
0xA58fEdEE...b4aA2666B
0.27282206 ETH0.0021051100
Sweep133130362021-09-28 7:48:281644 days ago1632815308IN
0xA58fEdEE...b4aA2666B
0 ETH0.005388495.22667078
Transfer133130212021-09-28 7:43:581644 days ago1632815038IN
0xA58fEdEE...b4aA2666B
0.1780105 ETH0.0012423359.01544882
Sweep132806892021-09-23 7:39:541649 days ago1632382794IN
0xA58fEdEE...b4aA2666B
0 ETH0.0033736759.62142398
Transfer132806712021-09-23 7:36:261649 days ago1632382586IN
0xA58fEdEE...b4aA2666B
0.29933778 ETH0.0008014838.07347931
Sweep132290152021-09-15 7:47:191657 days ago1631692039IN
0xA58fEdEE...b4aA2666B
0 ETH0.0047688784.27815075
Transfer132289992021-09-15 7:43:001657 days ago1631691780IN
0xA58fEdEE...b4aA2666B
0.12241059 ETH0.0012207857.99161298
Sweep132098982021-09-12 8:35:141660 days ago1631435714IN
0xA58fEdEE...b4aA2666B
0 ETH0.003899968.9211549
Transfer132098812021-09-12 8:31:051660 days ago1631435465IN
0xA58fEdEE...b4aA2666B
0.12459076 ETH0.0013427763.78654488
Sweep131905812021-09-09 8:55:111663 days ago1631177711IN
0xA58fEdEE...b4aA2666B
0 ETH0.0051167290.42545818
Transfer131905682021-09-09 8:53:051663 days ago1631177585IN
0xA58fEdEE...b4aA2666B
0.11578465 ETH0.001849487.8537707
Sweep131776692021-09-07 8:50:581665 days ago1631004658IN
0xA58fEdEE...b4aA2666B
0 ETH0.00682304120.58049279
Transfer131776522021-09-07 8:44:421665 days ago1631004282IN
0xA58fEdEE...b4aA2666B
0.11803577 ETH0.0020730998.47974825
Sweep131583222021-09-04 9:10:371667 days ago1630746637IN
0xA58fEdEE...b4aA2666B
0 ETH0.0053138293.90878627
Transfer131583012021-09-04 9:06:131667 days ago1630746373IN
0xA58fEdEE...b4aA2666B
0.12525208 ETH0.0017473183.00375777
Sweep131395732021-09-01 11:36:241670 days ago1630496184IN
0xA58fEdEE...b4aA2666B
0 ETH0.0054254995.88221976
Transfer131395592021-09-01 11:33:191670 days ago1630495999IN
0xA58fEdEE...b4aA2666B
0.14252701 ETH0.001780484.57588248
Sweep124635702021-05-19 7:50:581776 days ago1621410658IN
0xA58fEdEE...b4aA2666B
0 ETH0.00982598173.65
View all transactions

Latest 18 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
-134716202021-10-23 4:05:591619 days ago1634961959
0xA58fEdEE...b4aA2666B
0.21577312 ETH
-134331682021-10-17 3:58:371625 days ago1634443117
0xA58fEdEE...b4aA2666B
0.21245991 ETH
-133949002021-10-11 3:20:011631 days ago1633922401
0xA58fEdEE...b4aA2666B
0.22253962 ETH
-133567972021-10-05 4:07:271637 days ago1633406847
0xA58fEdEE...b4aA2666B
0.27282206 ETH
-133130362021-09-28 7:48:281644 days ago1632815308
0xA58fEdEE...b4aA2666B
0.1780105 ETH
-132806892021-09-23 7:39:541649 days ago1632382794
0xA58fEdEE...b4aA2666B
0.29933779 ETH
-132290152021-09-15 7:47:191657 days ago1631692039
0xA58fEdEE...b4aA2666B
0.12241059 ETH
-132098982021-09-12 8:35:141660 days ago1631435714
0xA58fEdEE...b4aA2666B
0.12459077 ETH
-131905812021-09-09 8:55:111663 days ago1631177711
0xA58fEdEE...b4aA2666B
0.11578465 ETH
-131776692021-09-07 8:50:581665 days ago1631004658
0xA58fEdEE...b4aA2666B
0.11803577 ETH
-131583222021-09-04 9:10:371667 days ago1630746637
0xA58fEdEE...b4aA2666B
0.12525209 ETH
-131395732021-09-01 11:36:241670 days ago1630496184
0xA58fEdEE...b4aA2666B
0.14252702 ETH
-124635702021-05-19 7:50:581776 days ago1621410658
0xA58fEdEE...b4aA2666B
0.1169899 ETH
-124377102021-05-15 7:46:261780 days ago1621064786
0xA58fEdEE...b4aA2666B
0.13109624 ETH
-124185142021-05-12 8:24:491783 days ago1620807889
0xA58fEdEE...b4aA2666B
0.11301644 ETH
-124068762021-05-10 13:27:241784 days ago1620653244
0xA58fEdEE...b4aA2666B
0.09523467 ETH
-122386082021-04-14 13:54:511810 days ago1618408491
0xA58fEdEE...b4aA2666B
0.05086607 ETH
Transfer53189522018-03-25 11:45:492926 days ago1521978349  Contract Creation0 ETH
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.