Back to Home

BankWallet

other
0x449ad8fddd7c...554a2617a931
ByzantiumContract #139KDecompiledEdit this contract
Deployed November 14, 2017 (8 years ago)Block 4,548,929

Proxy wallet that forwards received ETH to a configured bank address. Owner can sweep ETH and ERC-20 token balances to that same destination.

Byzantium Era

Context

November 2017 marked peak CryptoKitties congestion and the first major wave of exchange scaling pressure on Ethereum. Deploying a fresh smart contract per deposit address was a practical pattern at the time: each wallet was independently controllable, could hold multiple asset types, and forwarded funds automatically without requiring the exchange to poll for balance changes. The approach traded deployment gas cost for operational simplicity. By late 2017, gas prices were rising fast and this contract-per-address model was already becoming expensive, pushing later systems toward deterministic address generation (CREATE2, introduced in EIP-1014 in 2018) and shared custodial contracts.

Key Facts
Deployment Block
4,548,929
Deployment Date
Nov 14, 2017, 04:09 AM
Code Size
1005.0 B
Gas at Deploy
369,628
Transactions by Year
20179
20181

Description

BankWallet is a minimal deposit-address contract designed for exchange or payment processing infrastructure. When ETH is sent to it directly, the fallback function immediately forwards the full value to a preconfigured bank address. The owner can also call transferToken to sweep any ERC-20 token balance to that same bank address, or transferEther to manually push a specific ETH amount.

The deployer (0x7250...2f6b7a) minted over 4,700 of these contracts across a nine-day window in November 2017, each configured to route funds back to a central collector address (0x3b65...2d833e). Observed token activity included EOS transfers, suggesting the system was used to process ERC-20 deposits alongside ETH. The pattern is characteristic of exchange hot wallet infrastructure from this era, where one unique contract per user deposit address was a common approach before more gas-efficient alternatives emerged.

Source Verified

SolidityNear-exact bytecode match

Near-exact: v0.4.x compiler. 5 dispatch selectors: transferToken(address,uint256), transferEther(uint256), bankAddress(), owner(), unknown=0x6c3b58e0. Unknown selector blocks exact match.

Heuristic Analysis

The following characteristics were detected through bytecode analysis and may not be accurate.

Detected Type: other
Has ERC-20-like patterns

Bytecode Overview

Opcodes1,005
Unique Opcodes125
Jump Instructions70
Storage Operations12

External Links