Free 30-min Web3 Consultation
Book Consultation
Smart Contract Security Audits
View Audit Services
Custom DeFi Protocol Development
Explore DeFi
Full-Stack Web3 dApp Development
View App Services
Free 30-min Web3 Consultation
Book Consultation
Smart Contract Security Audits
View Audit Services
Custom DeFi Protocol Development
Explore DeFi
Full-Stack Web3 dApp Development
View App Services
Free 30-min Web3 Consultation
Book Consultation
Smart Contract Security Audits
View Audit Services
Custom DeFi Protocol Development
Explore DeFi
Full-Stack Web3 dApp Development
View App Services
Free 30-min Web3 Consultation
Book Consultation
Smart Contract Security Audits
View Audit Services
Custom DeFi Protocol Development
Explore DeFi
Full-Stack Web3 dApp Development
View App Services
LABS
Glossary

ERC-3475

ERC-3475 is an Ethereum token standard for creating multiple redeemable bonds and structured financial products, enabling complex debt instruments with distinct tranches and metadata to be represented on-chain.
Chainscore © 2026
definition
TOKEN STANDARD

What is ERC-3475?

ERC-3475 is an Ethereum token standard that enables the creation of complex, multi-bond structured debt instruments on-chain.

ERC-3475, formally titled "Multiple Callable Bonds Standard", is an Ethereum Request for Comment that defines an interface for creating and managing sophisticated debt instruments as non-fungible tokens (NFTs). Unlike simple token standards such as ERC-20, it is designed to represent bonds with multiple tranches, redemption schedules, and metadata layers within a single contract. This structure allows a single token contract to manage numerous distinct bond classes and series, each with its own unique economic parameters, maturity dates, and callable options, providing a flexible framework for structured finance on the blockchain.

The standard's architecture is built around three core identifiers: classId, nonceId, and metadataId. The classId represents a major category of bonds (e.g., senior vs. subordinated debt). Within each class, a nonceId identifies a specific issuance or series of bonds with shared terms. Finally, the metadataId points to detailed, off-chain data describing the bond's legal and financial specifics. This multi-layered approach allows for granular management and querying of bond states—such as active, redeemed, or called—enabling complex financial logic to be executed programmatically through smart contracts.

A primary use case for ERC-3475 is in Decentralized Finance (DeFi) for creating on-chain bond markets, where institutions can issue debt directly to decentralized autonomous organizations (DAOs) or liquidity pools. It also facilitates the tokenization of real-world assets (RWA), such as treasury bonds or corporate debt, by providing a standardized, transparent, and interoperable representation of their complex terms. By moving bond issuance and lifecycle management onto a public ledger, ERC-3475 aims to reduce intermediation costs, increase market accessibility, and provide immutable audit trails for compliance and reporting.

Technically, the standard's interface includes key functions for transfer, redeem, and getMetadata. Crucially, it separates the bond's economic value (its balance and redemption logic) from its informational data (its legal prospectus), which is typically stored off-chain using systems like the InterPlanetary File System (IPFS). This design ensures the on-chain contract remains gas-efficient while maintaining a cryptographically verifiable link to the full legal documentation, a critical requirement for regulated financial instruments.

Compared to representing bonds as simple ERC-20 tokens or NFT collections (ERC-721), ERC-3475 provides a native structure for the multi-tranche, time-based nature of debt. It enables features like partial redemptions, callable options before maturity, and the aggregation of multiple bond series under a single issuer. As a result, it serves as a foundational primitive for building more advanced DeFi protocols for fixed income, credit markets, and structured products, pushing blockchain utility beyond simple payments and into the realm of complex capital formation.

how-it-works
MULTI-CALL STANDARD

How ERC-3475 Works

ERC-3475 is an Ethereum standard that defines an interface for creating and managing multiple call data structures within a single transaction, enabling complex, atomic interactions with smart contracts.

ERC-3475, also known as the Multi-Call Standard, is a technical specification that allows a user to bundle multiple distinct contract calls into a single, atomic transaction. This is achieved by defining a data structure where each call is represented by a Call object containing a target address, value, and the encoded call data. The standard's primary function, multiCall, executes this array of calls in sequence. If any individual call within the bundle fails, the entire transaction is reverted, ensuring atomicity and preventing partial state changes that could leave the system in an inconsistent state.

The standard introduces two key data structures: Call and Result. A Call struct packages the essential parameters for a single interaction—target, value, and data. The Result struct is returned for each call, containing a boolean success flag and the raw returnData. This design provides a clean, standardized way for both submitting complex operations and receiving granular feedback on each sub-operation's outcome. Developers implement the multiCall function in their contracts to accept an array of Call structs, decode each one, and execute them via a low-level call.

A major advantage of ERC-3475 is gas efficiency. By batching multiple operations, users pay the base transaction cost only once, rather than for each individual call. This is particularly beneficial for complex DeFi interactions, where a single user action—like providing liquidity, swapping tokens, and staking the resulting LP tokens—might require interacting with three or four separate protocols. Executing these steps atomically via ERC-3475 saves significant gas and eliminates the risk of front-running or price slippage between the discrete transactions.

Beyond gas savings, ERC-3475 enhances composability and user experience. Wallets and dApp interfaces can use it to construct and sign a single transaction for a multi-step process, simplifying the user journey from dozens of clicks and confirmations to just one. It also enables more sophisticated smart contract logic, where a contract can act as a coordinator, calling out to various other contracts in a predetermined, fail-safe sequence. This makes it a foundational tool for building advanced decentralized applications and automated systems on Ethereum.

It is important to distinguish ERC-3475 from similar standards like ERC-2771 (meta-transactions) or ERC-4337 (account abstraction). While those focus on transaction sponsorship and smart contract wallets, ERC-3475 is specifically concerned with call batching within an execution context. It is a lower-level building block that can be utilized within those other frameworks. For example, an ERC-4337 User Operation could contain an ERC-3475 multiCall as its execution payload, combining the benefits of gas sponsorship with complex, batched logic.

key-features
TECHNICAL PRIMER

Key Features of ERC-3475

ERC-3475 is an Ethereum standard for creating complex, multi-callable bonds and structured financial instruments. It introduces a novel data architecture that enables a single contract to manage multiple, distinct debt classes and bond series.

01

Dual-Layer Token ID Structure

ERC-3475's core innovation is its two-tiered identifier system. Each bond is defined by a classId (e.g., a specific issuer or risk profile) and a nonceId (a specific issuance series within that class). This allows a single contract to manage thousands of distinct bonds, each with its own metadata, redemption logic, and lifecycle, unlike ERC-20 which requires a new contract per token.

02

On-Chain Metadata & Redemption Data

The standard stores extensive metadata for each bond class and series directly on-chain via the getClassMetadata and getNonceMetadata functions. This can include:

  • Issuer information and legal terms
  • Maturity dates and interest rates
  • Redemption rules and call schedules This creates a self-contained, verifiable record, eliminating reliance on external data sources for core bond logic.
03

Multiple Redemption Functions

ERC-3475 supports complex financial operations through distinct, purpose-built functions, moving beyond simple transfers. Key functions include:

  • redeem: For claiming principal at maturity.
  • transferFrom: For standard ownership transfer.
  • transferFromRedeem: Allows a delegate to redeem on behalf of the holder. This granularity enables automated treasury management and sophisticated DeFi integrations.
04

Backward Compatibility with ERC-20/ERC-721

While introducing a new data structure, ERC-3475 is designed for interoperability. Wrapper contracts can be built to represent a specific bond series (classId, nonceId) as a standard ERC-20 token for trading on DEXs, or as an ERC-721 NFT for unique representation. This bridges the gap between complex on-chain data and existing DeFi infrastructure.

05

Use Case: Structured Finance Products

The standard's flexibility enables the on-chain creation of sophisticated instruments previously limited to TradFi, such as:

  • Callable/Puttable Bonds: Bonds that can be redeemed early by the issuer or holder.
  • Tranched Debt: Separating risk into senior and junior classes (e.g., for credit derivatives).
  • Asset-Backed Securities (ABS): Representing pools of underlying assets with different series for various cash flow rights.
06

Contrast with ERC-20 Bonds

ERC-3475 solves key limitations of using simple ERC-20 tokens for bonds:

  • No Proliferation: One contract vs. thousands of ERC-20 contracts.
  • Rich Data: On-chain metadata vs. off-chain references.
  • Complex Logic: Native support for redemptions and calls vs. custom external logic.
  • Atomic Operations: Multi-step actions (like transfer-and-redeem) in a single transaction.
FEATURE COMPARISON

ERC-3475 vs. Other Token Standards

A technical comparison of ERC-3475's capabilities against other prevalent token standards on Ethereum.

Feature / MetricERC-3475 (Bond)ERC-20 (Fungible)ERC-721 (NFT)ERC-1155 (Multi-Token)

Primary Use Case

Complex financial instruments (bonds, options)

Fungible assets (tokens, currencies)

Unique, non-fungible assets

Mixed fungible and non-fungible assets

Data Structure

Multi-dimensional (class, nonce, metadata)

Single-dimensional (balance)

Single-dimensional (tokenId)

Two-dimensional (id, balance)

Multiple Balances per Address

On-Chain Redemption Logic

Batch Operations (Transfer/Mint/Burn)

Gas Efficiency for Complex States

High

Low

Medium

Medium

Native Support for Maturity Dates

Standard Interface for Metadata

Yes (per bond class/nonce)

Limited

Yes (per token)

Yes (per token id)

primary-use-cases
ERC-3475

Primary Use Cases

ERC-3475 enables the creation of complex, multi-tranche debt instruments on-chain. Its primary applications revolve around structured finance, risk segmentation, and capital efficiency.

02

Risk Tranching & Capital Structuring

The standard's core function is to split a pool of underlying assets into multiple debt classes with varying risk-return profiles. This enables:

  • Senior Tranches: Lower risk, lower yield, first claim on cash flows.
  • Mezzanine Tranches: Medium risk and return.
  • Equity/Junior Tranches: Highest risk, potential for highest yield, first-loss position. This structure allows investors to select exposure matching their risk appetite and provides issuers with a tool for capital optimization.
03

Decentralized Finance (DeFi) Products

ERC-3475 serves as the foundational layer for advanced DeFi protocols, enabling:

  • Structured Vaults: Yield-generating strategies that issue tranched tokens representing different risk segments of the strategy's returns.
  • Credit Derivatives: The creation of synthetic instruments that allow for the trading of credit risk.
  • Liquidity Provision: More capital-efficient lending markets where liquidity providers can choose their risk tier, potentially increasing overall pool depth.
04

Interoperable Debt Metadata

Beyond simple transfers, ERC-3475 defines a rich, standardized metadata interface for debt instruments. This allows wallets, explorers, and analytics platforms to uniformly display and interpret complex bond data, including:

  • Maturity schedules and interest payment dates.
  • Redemption rules and collateral details.
  • Class-specific parameters like seniority and currency. This interoperability is critical for the composability and usability of structured debt across the ecosystem.
05

Regulatory & Compliance Frameworks

The explicit, on-chain representation of debt classes and their terms provides a transparent audit trail for regulatory compliance. Features include:

  • Immutable record of ownership and transaction history for each tranche.
  • Programmable logic for enforcing transfer restrictions (e.g., accredited investor checks).
  • Clear delineation of rights and obligations encoded in the contract, aiding in legal enforceability and reducing settlement friction for institutional adoption.
technical-architecture
STANDARD DEEP DIVE

Technical Architecture & Data Model

A technical examination of the ERC-3475 standard, which defines a novel data structure for representing complex, multi-call bonds and other financial instruments directly on-chain.

ERC-3475 is an Ethereum Request for Comments standard that defines an interface for creating and managing bond-like debt instruments with multiple, distinct redemption options, known as tranches or classes, within a single contract. Unlike a simple ERC-20 token representing a single claim, an ERC-3475 bond is a structured container of metadata and balances, where each unique bond class (e.g., a specific maturity date and interest rate) is identified by a classId and each individual bond issuance within that class by a nonceId. This architecture allows a single deployed contract to represent an entire bond issuance program with varied terms, enabling efficient on-chain representation of complex financial products.

The core innovation of ERC-3475 is its two-dimensional data structure, organized by classId and nonceId. The class defines the abstract characteristics of a bond type—its metadata, such as the issuer, symbol, and fee structure—while the nonce represents a specific issuance or series within that class, holding its own metadata like maturity date, issue price, and redemption value. This separation allows for gas-efficient operations; for instance, a global parameter change for an entire class (like an issuer update) can be made once, affecting all its underlying nonces, without needing to update each issuance individually. Balances are tracked per (classId, nonceId) pair per address, providing precise accounting for each distinct bond holding.

From a developer's perspective, the standard's interface is built around key functions: issueBond to create new nonces, redeemBond to claim payout for specific classes and nonces, and transferFrom which operates on the granular (classId, nonceId) level. The metadata for classes and nonces is stored as arrays of {_type, _value} pairs, where _type is a bytes32 identifier (e.g., MATURITY_DATE) and _value is a bytes-encoded value. This extensible key-value system allows the standard to encode virtually any financial term without requiring contract upgrades, making it a flexible foundation for on-chain finance (OnFi) applications beyond simple bonds, such as options, certificates of deposit, or structured notes.

The architectural design of ERC-3475 directly addresses limitations of using multiple ERC-20 contracts to represent different bond tranches. Consolidating logic into one contract reduces deployment costs, simplifies interoperability for wallets and explorers, and enables atomic operations across multiple bond classes. This model grants decentralized applications (dApps) the ability to programmatically interact with the full spectrum of an issuer's debt instruments through a single interface, querying metadata, balances, and triggering redemptions in a standardized way. It establishes a common language for debt instruments, much like ERC-20 did for fungible tokens, paving the way for composable and automated fixed-income markets on Ethereum and compatible blockchains.

ERC-3475

Common Misconceptions

ERC-3475, the 'Multiple Callable Bonds Standard,' is often misunderstood due to its novel approach to representing complex financial instruments. This section clarifies its core purpose, technical architecture, and how it differs from other token standards.

No, ERC-3475 is a data storage and interface standard for representing complex, multi-dimensional financial instruments, not a fungible token standard like ERC-20. While ERC-20 defines a simple balance ledger for interchangeable tokens, ERC-3475 defines a structure for bond-like instruments with multiple tranches, redemption schedules, and callable options. It uses a nested data model of Bonds, Classes, and Tranches to encapsulate metadata, rules, and states, enabling on-chain representation of instruments where value and rights are not uniform across all units. It is a framework for creating and managing the logic of these instruments, which may then utilize other standards like ERC-20 for the actual transfer of value units.

ecosystem-usage
ERC-3475

Ecosystem Usage & Protocols

ERC-3475 is an Ethereum standard for creating bond-like financial instruments by representing a bond's multiple redemption data points as distinct, transferable tokens within a single contract.

01

Core Mechanism: Dual-Token Structure

ERC-3475 introduces a two-layer token model within a single contract to represent complex debt instruments.

  • Class IDs represent the bond's tranches or series (e.g., Senior, Subordinated).
  • Non-Fungible Token IDs within each class represent individual bonds with unique attributes like maturity date, coupon rate, and principal. This structure allows a single contract to manage thousands of distinct bonds efficiently, unlike ERC-20 which would require a separate contract for each issuance.
02

Primary Use Case: On-Chain Bonds

The standard is designed to tokenize traditional debt securities, enabling their full lifecycle on-chain.

  • Issuance: A DAO or corporation can programmatically create a bond class and issue specific bond tokens to investors.
  • Secondary Trading: Each bond (NFT ID) can be traded on decentralized exchanges or OTC markets.
  • Redemption & Coupons: The contract can automate interest payments (coupons) and principal repayment at maturity directly to the token holder, without manual claims.
03

Advantages Over ERC-20 & ERC-721

ERC-3475 solves specific limitations of existing token standards for financial products.

  • vs. ERC-20: A single ERC-3475 contract can manage multiple bond series, avoiding contract sprawl. It natively supports multiple redemption data points (principal, interest).
  • vs. ERC-721: While both are non-fungible, ERC-3475's class structure allows for efficient grouping and batch operations (like paying interest to all holders of a specific class), which is cumbersome with standalone NFTs.
04

Technical Architecture: Abstract Storage

A key innovation is its abstract storage design. The standard does not mandate how bond data (values, dates, metadata) is stored within the contract.

  • Flexibility: Developers can implement optimal storage patterns (mappings, arrays) for their specific use case.
  • Interface Compliance: As long as the contract implements the core readMetadata, transfer, and redeem functions defined in the interface, it is compliant. This separates the interface from the implementation.
06

Related Concept: ERC-3525 (Semi-Fungible Token)

ERC-3525 is another advanced token standard often discussed alongside ERC-3475. Key comparisons:

  • Similarity: Both can represent complex financial instruments with an ID and value slots.
  • Difference: ERC-3525's SFT is designed for assets where tokens of the same ID (slot) are fungible, but tokens across slots are not. It excels in representing liquidity positions or vesting schedules.
  • Contrast: ERC-3475 is more specifically architected for debt, with explicit functions for redemption and a focus on abstract storage for bond metadata.
security-considerations
ERC-3475

Security & Regulatory Considerations

ERC-3475 introduces a novel, multi-dimensional token standard for representing complex financial instruments. This structure creates unique security and regulatory implications distinct from simpler token models.

01

On-Chain Compliance & Data Integrity

ERC-3475 embeds compliance logic and issuer-defined metadata directly within the token contract. This allows for:

  • Programmable restrictions on transfers based on investor accreditation status or jurisdiction.
  • Immutable audit trails of bond lifecycle events (issuance, coupon payments, redemption).
  • Transparent disclosure of underlying asset data, reducing reliance on off-chain legal agreements. The standard's structure ensures that key financial terms are verifiable on-chain, enhancing data integrity for regulators and investors.
02

Regulatory Classification & The Howey Test

The multi-dimensional nature of ERC-3475 tokens complicates their regulatory classification. A bond token with classId (bond series) and nonceId (individual bond) could be viewed as:

  • A security if marketed with an expectation of profit from the efforts of the issuer.
  • A record-keeping tool for an existing, compliant security. The critical factor is the economic reality of the offering, not the technical standard. Issuers must ensure the underlying asset complies with securities laws (e.g., SEC Regulation D, EU's MiCA).
03

Custody & Wallet Support Challenges

Most standard ERC-20 wallets cannot natively display or interact with the nested data structures of ERC-3475. This creates custody risks:

  • Loss of access if wallets misinterpret token balances or metadata.
  • Incompatibility with major custodial services designed for simpler fungible tokens.
  • User error in selecting the correct classId and nonceId for transactions. Specialized interfaces or smart contract wallets with enhanced logic are required for secure management, raising the barrier to entry and operational complexity.
04

Smart Contract & Oracle Risks

While ERC-3475 defines an interface, the security of the implementation is paramount. Key risks include:

  • Implementation bugs in the core logic for redeeming bonds or paying coupons.
  • Oracle dependency for triggering payments based on off-chain events (e.g., interest rate changes). A compromised oracle can lead to incorrect payouts.
  • Upgradability risks if the contract uses proxy patterns; a malicious upgrade could alter token terms. Rigorous audits of both the token contract and any dependent oracle systems are essential.
05

Transfer Restrictions & Secondary Markets

Issuers can encode transferability rules within the token's logic, impacting secondary market liquidity and compliance.

  • Whitelists: Can restrict transfers to pre-approved addresses (KYC/AML).
  • Lock-ups: Can enforce holding periods to comply with securities regulations.
  • Complexity for DEXs: Automated Market Makers (AMMs) like Uniswap are not designed for tokens with such conditional logic, limiting trading venues. These built-in restrictions are a double-edged sword: they ensure regulatory compliance but can fragment liquidity and reduce market efficiency.
06

Legal Entity Liability & Enforcement

Tokenizing real-world assets (RWAs) like bonds does not dissolve the legal entity behind them. Considerations include:

  • Issuer Liability: The on-chain token is a representation; the legal issuer remains liable for obligations.
  • Enforceability: On-chain compliance logic must mirror and enforce off-chain legal covenants. Discrepancies create legal risk.
  • Global Jurisdiction: A bond token traded globally must navigate conflicting securities, tax, and AML laws across jurisdictions where holders reside. Clear legal frameworks defining the relationship between the digital token and the traditional legal instrument are critical for adoption.
ERC-3475

Frequently Asked Questions (FAQ)

Common questions about ERC-3475, the standard for Multiple Callable Bonds, which enables the creation of complex, multi-tranche debt instruments on the blockchain.

ERC-3475 is an Ethereum token standard for creating Multiple Callable Bonds, which are complex debt instruments that can be split into distinct, tradable tranches with different redemption conditions. It works by defining a two-dimensional data structure where a bond is identified by a classId (representing the bond issue) and a nonceId (representing a specific tranche within that issue). Each tranche can have unique metadata, maturity dates, interest rates, and redemption rules encoded on-chain. This structure allows a single smart contract to manage an entire bond issuance with multiple series, enabling sophisticated financial products like asset-backed securities and structured notes directly on Ethereum.

ENQUIRY

Get In Touch
today.

Our experts will offer a free quote and a 30min call to discuss your project.

NDA Protected
24h Response
Directly to Engineering Team
10+
Protocols Shipped
$20M+
TVL Overall
NDA Protected Directly to Engineering Team
ERC-3475: Ethereum Token Standard for Bonds & Structured Products | ChainScore Glossary