ETH Price: $2,161.26 (+1.12%)

Contract

0xa58a096c0Bd2Adee69Bda86BD4464C1F50C8d5DA
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep147309782022-05-07 17:01:061417 days ago1651942866IN
0xa58a096c...F50C8d5DA
0 ETH0.0029334951.84232714
Transfer147309572022-05-07 16:55:201417 days ago1651942520IN
0xa58a096c...F50C8d5DA
0.6985 ETH0.0010525550
Sweep147252042022-05-06 18:48:551418 days ago1651862935IN
0xa58a096c...F50C8d5DA
0 ETH0.0030904654.61637829
Transfer147251872022-05-06 18:42:361418 days ago1651862556IN
0xa58a096c...F50C8d5DA
0.6985 ETH0.0010525550
Sweep147195192022-05-05 21:13:051419 days ago1651785185IN
0xa58a096c...F50C8d5DA
0 ETH0.00711382125.71933002
Transfer147194952022-05-05 21:08:311419 days ago1651784911IN
0xa58a096c...F50C8d5DA
0.6985 ETH0.00328395156
Sweep147146412022-05-05 2:31:391419 days ago1651717899IN
0xa58a096c...F50C8d5DA
0 ETH0.002837850.15124898
Transfer147146182022-05-05 2:27:431419 days ago1651717663IN
0xa58a096c...F50C8d5DA
0.6785 ETH0.0013683165
Sweep147113222022-05-04 13:51:491420 days ago1651672309IN
0xa58a096c...F50C8d5DA
0 ETH0.0028158649.76341295
Transfer147113002022-05-04 13:46:461420 days ago1651672006IN
0xa58a096c...F50C8d5DA
0.6785 ETH0.0013683165
Sweep147074782022-05-03 23:09:061421 days ago1651619346IN
0xa58a096c...F50C8d5DA
0 ETH0.0025924445.81508467
Transfer147074512022-05-03 23:03:231421 days ago1651619003IN
0xa58a096c...F50C8d5DA
0.6985 ETH0.0010946552
Sweep147056182022-05-03 16:09:061421 days ago1651594146IN
0xa58a096c...F50C8d5DA
0 ETH0.00607005107.27329259
Transfer147055942022-05-03 16:04:091421 days ago1651593849IN
0xa58a096c...F50C8d5DA
0.6985 ETH0.00273663130
Sweep147049532022-05-03 13:40:281421 days ago1651585228IN
0xa58a096c...F50C8d5DA
0 ETH0.0051462490.94724408
Transfer147049382022-05-03 13:36:181421 days ago1651584978IN
0xa58a096c...F50C8d5DA
0.6985 ETH0.0016419778
Sweep146984042022-05-02 13:01:281422 days ago1651496488IN
0xa58a096c...F50C8d5DA
0 ETH0.0045069379.64901923
Transfer146983892022-05-02 12:57:571422 days ago1651496277IN
0xa58a096c...F50C8d5DA
0.6985 ETH0.0021893104
Sweep146962982022-05-02 4:50:161422 days ago1651467016IN
0xa58a096c...F50C8d5DA
0 ETH0.0031409955.5093318
Transfer146962832022-05-02 4:46:441422 days ago1651466804IN
0xa58a096c...F50C8d5DA
0.6785 ETH0.0013683165
Sweep146749322022-04-28 20:22:061426 days ago1651177326IN
0xa58a096c...F50C8d5DA
0 ETH0.0028291949.99910624
Transfer146749142022-04-28 20:18:021426 days ago1651177082IN
0xa58a096c...F50C8d5DA
0.6685 ETH0.0013683165
Sweep146731752022-04-28 13:40:291426 days ago1651153229IN
0xa58a096c...F50C8d5DA
0 ETH0.0029464652.07146283
Transfer146731582022-04-28 13:36:451426 days ago1651153005IN
0xa58a096c...F50C8d5DA
0.6585 ETH0.0013683165
Sweep146706682022-04-28 4:05:071426 days ago1651118707IN
0xa58a096c...F50C8d5DA
0 ETH0.0044608378.83417864
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-147309782022-05-07 17:01:061417 days ago1651942866
0xa58a096c...F50C8d5DA
0.6985 ETH
-147252042022-05-06 18:48:551418 days ago1651862935
0xa58a096c...F50C8d5DA
0.6985 ETH
-147195192022-05-05 21:13:051419 days ago1651785185
0xa58a096c...F50C8d5DA
0.6985 ETH
-147146412022-05-05 2:31:391419 days ago1651717899
0xa58a096c...F50C8d5DA
0.6785 ETH
-147113222022-05-04 13:51:491420 days ago1651672309
0xa58a096c...F50C8d5DA
0.6785 ETH
-147074782022-05-03 23:09:061421 days ago1651619346
0xa58a096c...F50C8d5DA
0.6985 ETH
-147056182022-05-03 16:09:061421 days ago1651594146
0xa58a096c...F50C8d5DA
0.6985 ETH
-147049532022-05-03 13:40:281421 days ago1651585228
0xa58a096c...F50C8d5DA
0.6985 ETH
-146984042022-05-02 13:01:281422 days ago1651496488
0xa58a096c...F50C8d5DA
0.6985 ETH
-146962982022-05-02 4:50:161422 days ago1651467016
0xa58a096c...F50C8d5DA
0.6785 ETH
-146749322022-04-28 20:22:061426 days ago1651177326
0xa58a096c...F50C8d5DA
0.6685 ETH
-146731752022-04-28 13:40:291426 days ago1651153229
0xa58a096c...F50C8d5DA
0.6585 ETH
-146706682022-04-28 4:05:071426 days ago1651118707
0xa58a096c...F50C8d5DA
0.6385 ETH
-146668422022-04-27 13:52:341427 days ago1651067554
0xa58a096c...F50C8d5DA
0.6185 ETH
-146576532022-04-26 2:54:221428 days ago1650941662
0xa58a096c...F50C8d5DA
0.6385 ETH
-146542802022-04-25 14:19:571429 days ago1650896397
0xa58a096c...F50C8d5DA
0.6185 ETH
-146516532022-04-25 4:18:081429 days ago1650860288
0xa58a096c...F50C8d5DA
0.6385 ETH
-146494272022-04-24 20:01:081430 days ago1650830468
0xa58a096c...F50C8d5DA
0.6185 ETH
-146485302022-04-24 16:34:251430 days ago1650818065
0xa58a096c...F50C8d5DA
0.0525 ETH
-146442172022-04-24 0:16:291431 days ago1650759389
0xa58a096c...F50C8d5DA
0.6185 ETH
-146374092022-04-22 22:41:551432 days ago1650667315
0xa58a096c...F50C8d5DA
0.6185 ETH
-146354612022-04-22 15:23:281432 days ago1650641008
0xa58a096c...F50C8d5DA
0.6185 ETH
-146303142022-04-21 20:00:541433 days ago1650571254
0xa58a096c...F50C8d5DA
0.6385 ETH
-146283322022-04-21 12:39:471433 days ago1650544787
0xa58a096c...F50C8d5DA
0.6185 ETH
-144555622022-03-25 12:59:051460 days ago1648213145
0xa58a096c...F50C8d5DA
0.6285 ETH
View All Internal Transactions
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.