Back to Home

XYZ(XYZ)

Token
0x01d04122aecc...7b3d3b356a27
HomesteadSource VerifiedEdit this contract
Deployed April 24, 2016 (10 years ago)Block 1,398,074

An IOU token created by a RipplePay-style contract: only its parent may move balances, so it exists to make a credit line visible in a wallet.

Homestead EraVerified Source

Historical Significance

Ripple's model is credit between named parties rather than a bearer asset, and this is an attempt to carry that onto Ethereum: the obligation is recorded by a central contract, and the token exists only so a wallet has something to display. It is an early example of a contract wearing the token interface without being transferable, which the standards of the time had no way to signal, so a wallet showing this balance gives its holder no hint that they cannot spend it.

Context

Deployed in April 2016, when the Ethereum Wallet listed any contract answering balanceOf, name, symbol and decimals as a token. Nothing in ERC-20 as drafted distinguished a transferable token from a display of somebody else's ledger.

Token Information
Token Name
XYZ
Symbol
XYZ
Decimals
0
Key Facts
Deployment Block
1,398,074
Deployment Date
Apr 24, 2016, 11:37 PM
Code Size
624.0 B

Description

A balance display for a credit line rather than a token anyone can spend. It carries a name, a symbol and a decimals field, a public balanceOf mapping and a Transfer event, which is enough for a wallet of the period to show it, but its transfer function takes a from address as well as a to and throws unless the caller is the owner.

That owner is the contract that created it. A parent named RipplePayMain deploys one of these per currency through newCurrency and moves balances through issueIOU, so the ledger of who owes what lives in the parent and this contract only mirrors it. A holder cannot send their own balance to anyone.

This instance was created with the name XYZ, the symbol XYZ and zero decimal places.

Heuristic Analysis

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

Detected Type: Token

Bytecode Overview

Opcodes624
Unique Opcodes97
Jump Instructions31
Storage Operations15

External Links

Related contracts