ETH Price: $2,572.05 (+1.13%)

Contract

0xa348939b2e21369842eC4C52c3ECBc778255eB6a
 

Overview

ETH Balance

0.047496527210199095 ETH

Eth Value

$122.16 (@ $2,572.05/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer155512032022-09-17 5:24:11735 days ago1663392251IN
0xa348939b...78255eB6a
0.04749652 ETH0.000073793.50533048
Sweep154280002022-08-28 13:07:20755 days ago1661692040IN
0xa348939b...78255eB6a
0 ETH0.0016975530
Transfer154279862022-08-28 13:04:59755 days ago1661691899IN
0xa348939b...78255eB6a
0.09990846 ETH0.000107975.12914618
Sweep151967832022-07-23 4:31:49791 days ago1658550709IN
0xa348939b...78255eB6a
0 ETH0.0016975530
Transfer151967642022-07-23 4:27:59791 days ago1658550479IN
0xa348939b...78255eB6a
0.09984282 ETH0.000162497.71903415
Sweep149678362022-06-15 13:57:35829 days ago1655301455IN
0xa348939b...78255eB6a
0 ETH0.0028831250.95203415
Transfer149678232022-06-15 13:54:24829 days ago1655301264IN
0xa348939b...78255eB6a
0.09910074 ETH0.0008915642.3524177
Sweep147185162022-05-05 17:25:52870 days ago1651771552IN
0xa348939b...78255eB6a
0 ETH0.0055471198.03149333
Transfer147184972022-05-05 17:20:24870 days ago1651771224IN
0xa348939b...78255eB6a
0.09859711 ETH0.0013583564.5268852
Sweep144698652022-03-27 18:23:13908 days ago1648405393IN
0xa348939b...78255eB6a
0 ETH0.002793149.36125732
Transfer144698472022-03-27 18:19:15908 days ago1648405155IN
0xa348939b...78255eB6a
0.09908601 ETH0.0009192943.6698552
Sweep142251372022-02-17 18:02:10947 days ago1645120930IN
0xa348939b...78255eB6a
0 ETH0.01029044181.85817976
Transfer142251182022-02-17 17:56:33947 days ago1645120593IN
0xa348939b...78255eB6a
0.09865512 ETH0.0013673764.95551718
Sweep139904262022-01-12 11:26:10983 days ago1641986770IN
0xa348939b...78255eB6a
0 ETH0.00806192142.50486327
Transfer139904102022-01-12 11:23:06983 days ago1641986586IN
0xa348939b...78255eB6a
0.1020864 ETH0.0019222391.31303132
Sweep137579412021-12-07 10:12:351019 days ago1638871955IN
0xa348939b...78255eB6a
0 ETH0.00631609111.62129645
Transfer137579232021-12-07 10:07:201019 days ago1638871640IN
0xa348939b...78255eB6a
0.11777136 ETH0.0019123690.84452738
Sweep134793072021-10-24 9:10:291063 days ago1635066629IN
0xa348939b...78255eB6a
0 ETH0.0024453643.21581641
Transfer134792902021-10-24 9:06:571063 days ago1635066417IN
0xa348939b...78255eB6a
0.15083039 ETH0.0007045233.46762074
Sweep132218972021-09-14 5:15:541103 days ago1631596554IN
0xa348939b...78255eB6a
0 ETH0.0026901647.542049
Transfer132218822021-09-14 5:13:061103 days ago1631596386IN
0xa348939b...78255eB6a
0.13852786 ETH0.0007363334.97840735
Sweep130202612021-08-14 1:05:311134 days ago1628903131IN
0xa348939b...78255eB6a
0 ETH0.0039055469.02085391
Transfer130202392021-08-14 1:00:271134 days ago1628902827IN
0xa348939b...78255eB6a
0.10069469 ETH0.000744835.38117388
Sweep128959562021-07-25 14:27:401154 days ago1627223260IN
0xa348939b...78255eB6a
0 ETH0.0016975530
Transfer128959392021-07-25 14:24:141154 days ago1627223054IN
0xa348939b...78255eB6a
0.10003497 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
154280002022-08-28 13:07:20755 days ago1661692040
0xa348939b...78255eB6a
0.09990846 ETH
151967832022-07-23 4:31:49791 days ago1658550709
0xa348939b...78255eB6a
0.09984283 ETH
149678362022-06-15 13:57:35829 days ago1655301455
0xa348939b...78255eB6a
0.09910075 ETH
147185162022-05-05 17:25:52870 days ago1651771552
0xa348939b...78255eB6a
0.09859711 ETH
144698652022-03-27 18:23:13908 days ago1648405393
0xa348939b...78255eB6a
0.09908601 ETH
142251372022-02-17 18:02:10947 days ago1645120930
0xa348939b...78255eB6a
0.09865513 ETH
139904262022-01-12 11:26:10983 days ago1641986770
0xa348939b...78255eB6a
0.1020864 ETH
137579412021-12-07 10:12:351019 days ago1638871955
0xa348939b...78255eB6a
0.11777136 ETH
134793072021-10-24 9:10:291063 days ago1635066629
0xa348939b...78255eB6a
0.15083039 ETH
132218972021-09-14 5:15:541103 days ago1631596554
0xa348939b...78255eB6a
0.13852787 ETH
130202612021-08-14 1:05:311134 days ago1628903131
0xa348939b...78255eB6a
0.1006947 ETH
128959562021-07-25 14:27:401154 days ago1627223260
0xa348939b...78255eB6a
0.10003498 ETH
127838962021-07-08 1:48:571171 days ago1625708937
0xa348939b...78255eB6a
0.10001648 ETH
126772922021-06-21 11:17:481188 days ago1624274268
0xa348939b...78255eB6a
0.1000455 ETH
125431692021-05-31 16:23:171209 days ago1622478197
0xa348939b...78255eB6a
0.05140935 ETH
124853682021-05-22 17:10:201218 days ago1621703420
0xa348939b...78255eB6a
0.05389338 ETH
124402252021-05-15 17:02:491225 days ago1621098169
0xa348939b...78255eB6a
0.06810195 ETH
123948672021-05-08 16:55:181232 days ago1620492918
0xa348939b...78255eB6a
0.05001286 ETH
123431382021-04-30 17:20:051240 days ago1619803205
0xa348939b...78255eB6a
0.05000927 ETH
122944962021-04-23 5:13:201247 days ago1619154800
0xa348939b...78255eB6a
0.07101255 ETH
122491612021-04-16 5:12:231254 days ago1618549943
0xa348939b...78255eB6a
0.05204973 ETH
122036802021-04-09 5:12:321261 days ago1617945152
0xa348939b...78255eB6a
0.06239901 ETH
121581402021-04-02 5:07:101268 days ago1617340030
0xa348939b...78255eB6a
0.06866949 ETH
121126182021-03-26 5:03:001275 days ago1616734980
0xa348939b...78255eB6a
0.07300837 ETH
120672192021-03-19 5:13:231282 days ago1616130803
0xa348939b...78255eB6a
0.07778339 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.