ETH Price: $3,212.43 (+1.47%)

Contract

0x3614025eB058BC282a09C78c255da63708dE5947
 

Overview

ETH Balance

0.039851077047911204 ETH

Eth Value

$128.02 (@ $3,212.43/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer119364212021-02-27 1:33:501356 days ago1614389630IN
0x3614025e...708dE5947
0.03985107 ETH0.000021051
Sweep118443572021-02-12 21:40:411370 days ago1613166041IN
0x3614025e...708dE5947
0 ETH0.00841098147.6
Transfer118443342021-02-12 21:35:201370 days ago1613165720IN
0x3614025e...708dE5947
0.16627497 ETH0.000021051
Sweep117987322021-02-05 21:38:061377 days ago1612561086IN
0x3614025e...708dE5947
0 ETH0.01918115336.6
Transfer117987042021-02-05 21:32:181377 days ago1612560738IN
0x3614025e...708dE5947
0.2147332 ETH0.000021051
Sweep117532032021-01-29 21:28:341384 days ago1611955714IN
0x3614025e...708dE5947
0 ETH0.00929995163.2
Transfer117531852021-01-29 21:23:191384 days ago1611955399IN
0x3614025e...708dE5947
0.21027188 ETH0.000021051
Sweep117077052021-01-22 21:23:141391 days ago1611350594IN
0x3614025e...708dE5947
0 ETH0.0041533372.9
Transfer117076752021-01-22 21:18:321391 days ago1611350312IN
0x3614025e...708dE5947
0.26772511 ETH0.000021051
Sweep116621182021-01-15 21:16:431398 days ago1610745403IN
0x3614025e...708dE5947
0 ETH0.003101854.432
Transfer116621012021-01-15 21:13:051398 days ago1610745185IN
0x3614025e...708dE5947
0.34737578 ETH0.000021051
Sweep116164092021-01-08 21:03:311405 days ago1610139811IN
0x3614025e...708dE5947
0 ETH0.00827422145.2
Transfer116163812021-01-08 20:56:581405 days ago1610139418IN
0x3614025e...708dE5947
0.16117384 ETH0.000021051
Transfer115707402021-01-01 20:55:151412 days ago1609534515IN
0x3614025e...708dE5947
0.0100253 ETH0.000021051
Sweep114642162020-12-16 12:44:251428 days ago1608122665IN
0x3614025e...708dE5947
0 ETH0.003419160
Transfer114641912020-12-16 12:40:291428 days ago1608122429IN
0x3614025e...708dE5947
0.41676968 ETH0.000021051
Sweep114187252020-12-09 12:41:411435 days ago1607517701IN
0x3614025e...708dE5947
0 ETH0.0024617543.2
Transfer114187052020-12-09 12:37:061435 days ago1607517426IN
0x3614025e...708dE5947
0.50054999 ETH0.000021051
Sweep113730832020-12-02 12:32:531442 days ago1606912373IN
0x3614025e...708dE5947
0 ETH0.0019352133.96
Transfer113730622020-12-02 12:28:301442 days ago1606912110IN
0x3614025e...708dE5947
0.55153313 ETH0.000021051
Sweep113275232020-11-25 12:29:401449 days ago1606307380IN
0x3614025e...708dE5947
0 ETH0.0034183860
Transfer113275052020-11-25 12:26:201449 days ago1606307180IN
0x3614025e...708dE5947
0.576639 ETH0.000021051
Sweep112819302020-11-18 12:27:481456 days ago1605702468IN
0x3614025e...708dE5947
0 ETH0.0035558662.4
Transfer112819152020-11-18 12:23:211456 days ago1605702201IN
0x3614025e...708dE5947
0.5018148 ETH0.000021051
Sweep112384912020-11-11 20:33:071463 days ago1605126787IN
0x3614025e...708dE5947
0 ETH0.00233340.94064
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
118443572021-02-12 21:40:411370 days ago1613166041
0x3614025e...708dE5947
0.16627498 ETH
117987322021-02-05 21:38:061377 days ago1612561086
0x3614025e...708dE5947
0.21473321 ETH
117532032021-01-29 21:28:341384 days ago1611955714
0x3614025e...708dE5947
0.21027189 ETH
117077052021-01-22 21:23:141391 days ago1611350594
0x3614025e...708dE5947
0.26772511 ETH
116621182021-01-15 21:16:431398 days ago1610745403
0x3614025e...708dE5947
0.34737578 ETH
116164092021-01-08 21:03:311405 days ago1610139811
0x3614025e...708dE5947
0.17119915 ETH
114642162020-12-16 12:44:251428 days ago1608122665
0x3614025e...708dE5947
0.41676968 ETH
114187252020-12-09 12:41:411435 days ago1607517701
0x3614025e...708dE5947
0.50054999 ETH
113730832020-12-02 12:32:531442 days ago1606912373
0x3614025e...708dE5947
0.55153314 ETH
113275232020-11-25 12:29:401449 days ago1606307380
0x3614025e...708dE5947
0.576639 ETH
112819302020-11-18 12:27:481456 days ago1605702468
0x3614025e...708dE5947
0.5018148 ETH
112384912020-11-11 20:33:071463 days ago1605126787
0x3614025e...708dE5947
0.46509585 ETH
111905932020-11-04 12:14:111470 days ago1604492051
0x3614025e...708dE5947
0.40355709 ETH
111450322020-10-28 12:10:541477 days ago1603887054
0x3614025e...708dE5947
0.49786061 ETH
110994222020-10-21 12:07:511484 days ago1603282071
0x3614025e...708dE5947
0.52317251 ETH
110536512020-10-14 12:05:191491 days ago1602677119
0x3614025e...708dE5947
0.56633764 ETH
110084732020-10-07 12:01:211498 days ago1602072081
0x3614025e...708dE5947
0.61342366 ETH
109636082020-09-30 12:01:011505 days ago1601467261
0x3614025e...708dE5947
0.6107303 ETH
109187272020-09-23 11:54:221512 days ago1600862062
0x3614025e...708dE5947
0.59439227 ETH
108729562020-09-16 11:44:021519 days ago1600256642
0x3614025e...708dE5947
0.35959603 ETH
108273022020-09-09 11:41:101526 days ago1599651670
0x3614025e...708dE5947
0.32135742 ETH
83098062019-08-08 11:52:521924 days ago1565265172
0x3614025e...708dE5947
0.26334246 ETH
82646462019-08-01 11:52:421931 days ago1564660362
0x3614025e...708dE5947
0.26354909 ETH
82196132019-07-25 11:47:571938 days ago1564055277
0x3614025e...708dE5947
0.34797942 ETH
81744872019-07-18 11:46:351945 days ago1563450395
0x3614025e...708dE5947
0.33591763 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.