Skip to main content
Stablecoin OFT is a LayerZero V2–based contract system designed for organizations that need to move tokens across blockchains while maintaining controls suited for regulated environments.

What It Does

Stablecoin OFT enables an organization to deploy or extend tokens that operate natively across multiple EVM blockchains. A user on Ethereum can send tokens to Arbitrum, Base, or any supported chain in a single transaction. Stablecoin OFT handles the cross-chain messaging, token accounting, and security enforcement. Unlike standard bridge solutions, Stablecoin OFT gives token issuers direct control over:
  • Who can transfer (allowlist/blocklist per address)
  • Where tokens can move (per-destination pause controls)
  • How much can move (per-destination rate limits)
  • What it costs (configurable fee collection per destination)
  • Who manages what (granular role separation across all operations)

Comparison: Standard OFT vs Stablecoin OFT

CapabilityStandard OFTStablecoin OFT
Cross-chain transfersYesYes
Transfer modelsNative, OFT (burn/mint)Burn/Mint, Burn-Self/Mint, Lock/Unlock, Native
Access controlOwner-basedRole-Based (10 roles)
Fee collectionNoPer-destination BPS fees
Rate limitingNoPer-destination token bucket with inbound/outbound
Pause controlsNoPer-destination + global
Allowlist/BlocklistNoThree-mode (Open, Blacklist, Whitelist)
Fund recoveryNoYes (compliance seizure from non-allowlisted)
UpgradeabilityOptionalBuilt-in (EIP-7201 namespaced storage)
Configurable mint/burn interfaceNoYes (custom function selectors)
ERC20Permit (gasless approvals)Depends on tokenBuilt-in
Enumerable address listsNoYes (paginated blacklist/whitelist queries)

Supported Transfer Models

ModelHow It WorksUse Case
Burn/MintBurns tokens on source chain, mints on destination. Requires MINTER_ROLE and BURNER_ROLE permissions.New tokens with no pre-existing supply on any chain
Burn-Self/MintTransfers tokens from user to contract using ERC20 allowance, then burns using burn(uint256) selectorTokens that follow OpenZeppelin’s ERC20Burnable.burn(uint256) or similar pattern
Lock/UnlockLocks tokens on source chain, unlocks on destinationExisting tokens with supply already on one chain
NativeWraps native tokens (e.g., ETH) for cross-chain transferMoving native gas tokens across chains

Security Posture

All contracts extend OpenZeppelin’s audited upgradeable libraries and are independently audited by multiple firms. Role separation ensures no single key can both configure a policy and extract value — pausing and unpausing use different roles, fee configuration is separate from mint/burn authority, and cross-chain fees are pushed to a configured deposit address during sends. Every state-changing operation emits an indexed event for off-chain monitoring.

Next Steps

  • Technical leaders: Continue to Architecture for system design details
  • Security teams: See Security and Compliance for the full threat model
  • Integration engineers: See OFTs for deployment guidance, ERC20Plus for the token layer, and Extensions for fee, rate limiting, and pause configuration