---
name: Assets
slug: assets
category: AI Engineering
description: Assets covers Stellar classic asset issuance, trustlines, authorization flags, clawback, and SAC bridging to Soroban contracts. Use it when tokenizing assets, issuing stablecoins, or reading trustline balances.
github: "https://github.com/rylsherdamz-rgb/stellar-forge/tree/master/skills/assets"
language: HTML
stars: 14
forks: 0
install: "npx degit https://github.com/rylsherdamz-rgb/stellar-forge/tree/master/skills/assets ~/.claude/skills/assets"
installs_to: ~/.claude/skills/assets
source_path: skills/assets/SKILL.md
collection_size: 11
category_size: 2451
collection_url: "https://dirskills.com/collections/rylsherdamz-rgb/stellar-agentic-framework"
added: 2026-08-12T04:42:26.671Z
last_synced: 2026-08-12T04:42:26.671Z
canonical_url: "https://dirskills.com/skills/assets"
---

# Assets

Assets covers Stellar classic asset issuance, trustlines, authorization flags, clawback, and SAC bridging to Soroban contracts. Use it when tokenizing assets, issuing stablecoins, or reading trustline balances.

**Install:**

```bash
npx degit https://github.com/rylsherdamz-rgb/stellar-forge/tree/master/skills/assets ~/.claude/skills/assets
```

## README

# Assets (Classic + SAC)

## When to Use
- Issuing a Stellar classic asset (token)
- Setting up trustlines for distribution
- Configuring authorization flags (revocable, clawback-enabled)
- Bridging a classic asset to Soroban via SAC
- Reading trustline balances from the ledger

## Key Concepts

### Classic Assets
Issued on Stellar network with `ChangeTrust` + `Payment` operations. Controlled by asset issuer flags.

| Flag | Description |
|------|-------------|
| `AUTHORIZATION_REQUIRED` | Trustlines must be approved by issuer |
| `AUTHORIZATION_REVOCABLE` | Issuer can freeze/revoke trustlines |
| `AUTHORIZATION_CLAWBACK_ENABLED` | Issuer can clawback sent assets |

### SAC (Stellar Asset Contract)
Bridges classic assets to Soroban smart contracts as SEP-41 tokens. Each classic asset has a corresponding SAC contract ID.

### Trustlines
Required for users to hold non-native assets. Managed via `ChangeTrustOp` in classic or SAC `deposit`/`withdraw` methods.

## Strict Rules
1. Classic asset flags must be set at issuance — cannot be added later
2. SAC contract IDs are deterministic from the asset and network passphrase
3. Use `useStellarData().getBalances()` to read trustline balances — no raw RPC
