ETH Price: $3,195.30 (+5.33%)

Contract

0x378DFB344F354E21B4280a1f6881AE745C71921f
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep108424832020-09-11 19:28:021520 days ago1599852482IN
0x378DFB34...45C71921f
0 ETH0.00574287100.80000175
Transfer108424602020-09-11 19:23:301520 days ago1599852210IN
0x378DFB34...45C71921f
0.01921421 ETH0.000021051
Transfer108362822020-09-10 20:39:361521 days ago1599770376IN
0x378DFB34...45C71921f
0.0190862 ETH0.000021051
Transfer108291102020-09-09 18:17:511522 days ago1599675471IN
0x378DFB34...45C71921f
0.01904303 ETH0.000021051
Sweep108210992020-09-08 12:52:261523 days ago1599569546IN
0x378DFB34...45C71921f
0 ETH0.00581124102
Transfer108210742020-09-08 12:47:211523 days ago1599569241IN
0x378DFB34...45C71921f
0.0190053 ETH0.000021051
Transfer108135232020-09-07 8:48:591525 days ago1599468539IN
0x378DFB34...45C71921f
0.01917805 ETH0.000021051
Transfer108059072020-09-06 5:00:511526 days ago1599368451IN
0x378DFB34...45C71921f
0.01904582 ETH0.000021051
Sweep107617542020-08-30 10:58:201533 days ago1598785100IN
0x378DFB34...45C71921f
0 ETH0.01147242201.366
Transfer107617252020-08-30 10:53:001533 days ago1598784780IN
0x378DFB34...45C71921f
0.01723444 ETH0.00509434242
Transfer107554162020-08-29 11:36:181534 days ago1598700978IN
0x378DFB34...45C71921f
0.01703916 ETH0.0015998776
Transfer107482852020-08-28 9:11:031535 days ago1598605863IN
0x378DFB34...45C71921f
0.01714732 ETH0.0013177962.6
Sweep107386052020-08-26 21:33:341536 days ago1598477614IN
0x378DFB34...45C71921f
0 ETH0.0038609267.76758137
Transfer107385882020-08-26 21:28:421536 days ago1598477322IN
0x378DFB34...45C71921f
0.01707964 ETH0.0013051662
Transfer107253422020-08-24 20:47:171538 days ago1598302037IN
0x378DFB34...45C71921f
0.01705079 ETH0.0016840880
Transfer107176112020-08-23 16:17:111539 days ago1598199431IN
0x378DFB34...45C71921f
0.01701932 ETH0.0020419497
Sweep107095142020-08-22 10:32:361541 days ago1598092356IN
0x378DFB34...45C71921f
0 ETH0.0050146888
Transfer107094962020-08-22 10:29:361541 days ago1598092176IN
0x378DFB34...45C71921f
0.01705204 ETH0.00192391.35
Transfer106668532020-08-15 20:41:181547 days ago1597524078IN
0x378DFB34...45C71921f
0.0161094 ETH0.0019226391.33245714
Transfer106591932020-08-14 16:19:471548 days ago1597421987IN
0x378DFB34...45C71921f
0.01319544 ETH0.0043365206
Transfer106541762020-08-13 21:51:281549 days ago1597355488IN
0x378DFB34...45C71921f
0.01406951 ETH0.00315765150
Transfer106063802020-08-06 13:03:281556 days ago1596719008IN
0x378DFB34...45C71921f
0.01802577 ETH0.0013411263.708334
Sweep105956612020-08-04 21:16:301558 days ago1596575790IN
0x378DFB34...45C71921f
0 ETH0.0028486550
Transfer105956452020-08-04 21:12:301558 days ago1596575550IN
0x378DFB34...45C71921f
0.01807909 ETH0.0007788837
Transfer105858042020-08-03 8:38:211560 days ago1596443901IN
0x378DFB34...45C71921f
0.01805825 ETH0.00124259.00000145
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
108424832020-09-11 19:28:021520 days ago1599852482
0x378DFB34...45C71921f
0.05734344 ETH
108210992020-09-08 12:52:261523 days ago1599569546
0x378DFB34...45C71921f
0.05722917 ETH
107617542020-08-30 10:58:201533 days ago1598785100
0x378DFB34...45C71921f
0.05142092 ETH
107386052020-08-26 21:33:341536 days ago1598477614
0x378DFB34...45C71921f
0.05114975 ETH
107095142020-08-22 10:32:361541 days ago1598092356
0x378DFB34...45C71921f
0.07845216 ETH
105956612020-08-04 21:16:301558 days ago1596575790
0x378DFB34...45C71921f
0.05414311 ETH
105422552020-07-27 15:04:011566 days ago1595862241
0x378DFB34...45C71921f
0.05423836 ETH
104844632020-07-18 16:13:311575 days ago1595088811
0x378DFB34...45C71921f
0.05778294 ETH
104563562020-07-14 7:39:281580 days ago1594712368
0x378DFB34...45C71921f
0.05778671 ETH
103491322020-06-27 17:26:361596 days ago1593278796
0x378DFB34...45C71921f
0.05771787 ETH
103186842020-06-22 23:58:401601 days ago1592870320
0x378DFB34...45C71921f
0.05777136 ETH
102337882020-06-09 20:49:361614 days ago1591735776
0x378DFB34...45C71921f
0.05778641 ETH
102052722020-06-05 10:44:301619 days ago1591353870
0x378DFB34...45C71921f
0.05802178 ETH
101762342020-05-31 22:18:331623 days ago1590963513
0x378DFB34...45C71921f
0.05866015 ETH
101448242020-05-27 1:16:291628 days ago1590542189
0x378DFB34...45C71921f
0.05877236 ETH
101149862020-05-22 9:46:341633 days ago1590140794
0x378DFB34...45C71921f
0.0586512 ETH
100877872020-05-18 4:14:251637 days ago1589775265
0x378DFB34...45C71921f
0.05859566 ETH
100543122020-05-12 23:30:221642 days ago1589326222
0x378DFB34...45C71921f
0.05877452 ETH
100249862020-05-08 10:21:501647 days ago1588933310
0x378DFB34...45C71921f
0.05862212 ETH
99951172020-05-03 19:33:171651 days ago1588534397
0x378DFB34...45C71921f
0.05860261 ETH
99575642020-04-27 23:42:561657 days ago1588030976
0x378DFB34...45C71921f
0.0585994 ETH
99275032020-04-23 7:39:211662 days ago1587627561
0x378DFB34...45C71921f
0.05864927 ETH
99005242020-04-19 4:02:351666 days ago1587268955
0x378DFB34...45C71921f
0.05867892 ETH
98729932020-04-14 21:32:571670 days ago1586899977
0x378DFB34...45C71921f
0.05865772 ETH
98429672020-04-10 6:40:411675 days ago1586500841
0x378DFB34...45C71921f
0.05866937 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.