ERC-1450: RTA-Controlled Security Token Standard

Hello Magicians! I’m excited to share our work on regulated security tokens.

Abstract

This EIP introduces a token standard for securities that require regulatory compliance under SEC regulations (Reg CF, Reg D, Reg A+). The standard enforces Registered Transfer Agent (RTA) exclusive control over all token operations, implementing a request/review/execute workflow that ensures compliance checks before any transfers occur.

Motivation

Current token standards like ERC-20 were designed for utility tokens and lack the necessary controls for regulated securities. Direct peer-to-peer transfers bypass compliance requirements, creating regulatory risks. Security tokens need enforced KYC/AML checks, transfer restrictions, recovery mechanisms, and complete audit trails.

This standard is based on StartEngine’s operational experience with $1B+ in compliant security token offerings, addressing real-world requirements from 5+ years of production usage.

Specification

Check out the full specification on GitHub:

ERC Draft: https://github.com/ethereum/ERCs/pull/1335

The complete reference implementation can be found here.

Key Features

  • Transfer request system with RTA approval workflow
  • Multi-sig security through RTAProxy pattern
  • Court order execution and lost wallet recovery
  • Configurable fee management
  • Account freezing for compliance

Would love to see an insightful discussion rolling!

3 Likes

Hello everyone,

Following our initial post, we’ve made significant enhancements to the ERC-1450 reference implementation based on early feedback and production requirements. Here’s what’s new:

  1. UUPS Upgradeability Pattern
    We’ve added fully upgradeable versions of both contracts:

  2. Security Improvements

  • Fixed critical vulnerabilities in transfer request processing
  • Added replay attack protection
  • Implemented time-lock features for sensitive operations
  • Multi-sig bypass vulnerabilities patched
  1. Fee Function Improvements
  • Updated getTransferFee() to match specification exactly
  • Better handling of fee collection in transfer requests
  • Support for batch operations with fee optimization

:memo: Links

Best,
Devender