Why Institutions Tokenize Stocks
Regulatory Compliance
ERC-3643 standard ensures transfers only occur between verified, eligible investors
24/7 Markets
Enable round-the-clock trading with instant settlement instead of T+2 cycles
DeFi Integration
Authorize lending markets and other contracts to interact with your securities
Collateral Unlock
Transform equity into instant lending collateral without selling shares
Architecture
Identity Registry
Every transfer validates both sender and receiver against the Identity Registry. The registry tracks:- KYC verification status
- Investor accreditation level
- Jurisdiction restrictions
- Verification expiry dates
Compliance Module
Optional rules engine for additional transfer restrictions:- Maximum holder limits
- Minimum/maximum transfer amounts
- Lock-up periods
- Country-based restrictions
Authorized Contracts
DeFi protocols (lending markets, trading pools) can be authorized to hold and transfer tokens without individual KYC. This enables:- Collateral deposits to lending markets
- Liquidity pool participation
- Automated market making
Role System
Stock Tokens use role-based access control for different operational responsibilities:| Role | Capabilities |
|---|---|
| Issuer | Full control: pause, configure, grant roles, authorize contracts |
| Sub-Issuer | Mint and redeem tokens, manage token supply |
| Controller | Freeze tokens, force transfers (regulatory enforcement) |
| Legal Operator | Contract upgrades (requires separate authorization) |
Sub-Issuers enable multiple institutions to issue tokens against the same underlying asset. All sub-issuers mint from the same contract, creating unified liquidity across institutions.
Token Identification
Each Stock Token carries standard securities identifiers:| Field | Description |
|---|---|
| ISIN | International Securities Identification Number |
| Name | Full token name (e.g., “Tokenized Apple Inc.”) |
| Symbol | Trading symbol (e.g., “tAAPL”) |
| Metadata URI | Link to prospectus, terms, and documentation |
Transfer Validation
Every transfer passes through validation checks:
The
canTransfer function returns specific rejection codes:
| Code | Meaning |
|---|---|
SUCCESS | Transfer allowed |
PAUSED | Token transfers paused |
INSUFFICIENT_BALANCE | Not enough tokens |
SENDER_TOKENS_FROZEN | Sender balance frozen |
SENDER_NOT_ELIGIBLE | Sender KYC invalid or expired |
RECEIVER_NOT_ELIGIBLE | Receiver KYC invalid or expired |
COMPLIANCE_REJECTED | Compliance module blocked transfer |
Corporate Actions
Stock Tokens support on-chain corporate actions:Stock Splits
Adjust the split ratio without modifying individual balances:splitRatio() to display adjusted values.
Token Freezing
Controllers can freeze specific token amounts for regulatory holds:- Frozen tokens cannot be transferred
transferableBalance=balance-frozenTokens- Partial freezes supported (freeze 50 of 100 tokens)
Force Transfers
Controllers can execute forced transfers for:- Court-ordered seizures
- Estate settlements
- Regulatory enforcement
DeFi Integration
Authorizing Lending Markets
Before a lending market can accept Stock Tokens as collateral:- Receive tokens without KYC (collateral deposits)
- Transfer tokens to verified addresses (collateral returns)
- Hold tokens indefinitely (lending pool reserves)
Removing Authorization
Deployment
- Issuers App
- Technical Details
Navigate to Tokenization → Create Token → Stock TokenConfigure:
- Name: Full token name
- Symbol: Trading ticker
- ISIN: Securities identifier
- Metadata URI: Link to documentation (IPFS recommended)
- Issuer Address: Primary control wallet
- Legal Operator: Upgrade authorization wallet
Supply Management
Issuing Tokens
Sub-Issuers mint new tokens to verified addresses:| Operation | Description |
|---|---|
issue | Mint to single recipient with reason code |
batchIssue | Mint to multiple recipients (max 200 per tx) |
Redeeming Tokens
Burn tokens to remove from circulation:| Operation | Description |
|---|---|
redeem | Holder burns their own tokens |
redeemFrom | Sub-Issuer burns from any address |
Compliance Best Practices
Metadata Maintenance
Keep Metadata URI updated with current prospectus and terms
Registry Monitoring
Ensure Identity Registry reflects current KYC status
Role Separation
Use different wallets for Issuer, Controller, and Legal Operator roles
Authorized Contract Audits
Only authorize audited contracts for DeFi integration
Integration with Lending
Stock Tokens integrate directly with Trusset lending markets:- Authorize Market: Issuer adds lending market as authorized contract
- Deposit Collateral: Users deposit tokens to open loans
- Liquidation Handling: Authorize liquidation router for seized collateral
- Collateral Return: Market returns tokens on loan repayment
Identity Registry
KYC and investor verification system
Lending Markets
Use Stock Tokens as lending collateral
