Repository navigation
Conversation
Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Claude <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Stellar Registry
Stellar Registry is an on-chain smart contract registry for Soroban that lets developers publish,
version, discover, and deploy Wasm binaries and contract instances, making contracts reusable across
the ecosystem like packages.
Project Description
Registry is the missing infrastructure layer between "I wrote a smart contract" and "the ecosystem
can safely use my smart contract."
Registry tracks two things:
well as tracking a contract's owner and its Wasm.
(Wasm) binary that defines its behavior. Many contracts can use the same Wasm binary, but today
that's impractical because Wasms are identified only by a gobbledigook ID.
Registry makes these usable. It gives them both names and versions, making the development
experience feel like familiar package management—like crates.io or NPM.
Team & Experience
Stellar Registry is built and maintained by The Aha Company, a team of 10+ senior engineers
deeply embedded in the Stellar ecosystem.
Early Soroban origin:
In 2022 (before Soroban had a name) SDF already had a clear ambition: launch their upcoming smart
contract platform with a “batteries-included” developer experience. The gap was execution capacity:
there was no in-house team available to design and implement the developer workflows needed to make
that promise real. Tyler van der Hoeven went to major blockchain conferences to find the right team,
and identified The Aha Company as the team with the right combination of product mindset and deep
technical ability to “install the batteries.”
Foundational Stellar developer workflows we designed and shipped:
We envisioned, architected, and implemented several of the workflows that have become core to Soroban
development on Stellar, including:
contract invokebehavior and associateddeveloper ergonomics that leapfrog, rather than ape, other blockchain ecosystems, simplifying
testing, deployment, and interaction.
stellar-sdk-js, which helps application developers interact with contracts more safely and
predictably.
focus on app logic not nuts-and-bolts wiring and boilerplate.
Deep community participation and ecosystem leadership:
Our team includes well-known ecosystem contributors. Several members hold key community roles (e.g.,
SCF Pilot, category delegates) and actively build their own SCF projects (e.g., Moonlight,
Tansu, Stellar Merch Store, PG Atlas, Turbolong). We contribute to protocol and tooling
discussions, provide developer support at hackathons and conferences, and invest heavily in community
outreach and education. We show up consistently at major events and actively communicate about
Stellar, both its strengths and the practical realities builders need to know.
Cross-ecosystem perspective (DevX benchmarking):
Beyond Stellar, The Aha Company is also an integration partner in other ecosystems (e.g., Filecoin,
XRPL, Cardano, Canton, Starknet). This gives us a unique ability to benchmark developer experience
across chains and bring proven patterns back to Stellar—while keeping Stellar Registry aligned with
what developers expect from modern, full-stack tooling.
Specific teammates assigned to Stellar Registry:
In the latter half of 2026, the Stellar Registry team consists primarily of the following
individuals, in order of involvement:
review; co-architect; key research (such as on continued
stellar-registry/actionsmaturation(D9), Secure Store upstream contributions (D8), and named accounts for both G- and C-addresses
(D5))
co-architect; dev outreach & education (D3)
Retroactive Impact
In Q3 2026 the Registry finished its mainnet launch and grew from infrastructure you can query into a
toolkit developers can build with:
import_contract!shipped in a released crate, rgstry.xyz becamea full discovery and deployment platform, and the governance machinery we built for Registry was
adopted upstream by Tansu for every project that uses it.
The mainnet launch is complete. Mainnet data is fully indexed in Goldsky
(stellar-registry/indexer#25) and served from https://stellar-registry-mainnet.fly.dev/.
stellar.rgstry.xyz is now the primary subdomain (with rgstry.xyz
redirecting to it), the registry contract is visible on Stellar Expert, and every
stellar registrycommand works across both testnet and mainnet.
Registry is now composable from Rust.
import_contract!is released, documented oncrates.io and
docs.rs, and covered by unit tests that run on every commit.
Shipping it took two large re-architectures, the consolidation of the related
import_contract_client!andimport_asset!macros into the Registry repo, and a newstellar-registry-namecrate. With that release,all Stellar Registry crates reached official beta at version 0.1.0. Compile-time safety came with it:
flagged contracts fail to resolve by default, proven by an integration test
(stellar-registry/cli#60). The macro also now handles Stellar Asset Contracts, so
import_contract!(xlm)andimport_contract!("circle/usdc")work for any SAC registered in Registry(stellar-registry/cli#64).
rgstry.xyz became a real discovery platform. Server-side fuzzy search now covers contracts as
well as Wasms (stellar-registry/indexer#24), e.g. every mainnet contract matching
kal. Wasm pages gained a "deploy this Wasm" form(stellar-registry/ui#23) and contract pages an embedded Contract Explorer (stellar-registry/ui#24).
Verified-build (SEP-55) badges from Stellar Expert data now appear on contracts
(stellar-registry/ui#57), and SEP-58 source-verification fields are surfaced on Wasm and contract
pages (stellar-registry/indexer#49, stellar-registry/ui#82, stellar-registry/ui#83).
Governance became shared infrastructure. A new Governance section on rgstry.xyz provides forms to
propose adding a contract to the root registry (stellar-registry/ui#67), adding a Wasm
(stellar-registry/ui#71), or creating a subregistry (stellar-registry/ui#81). Meanwhile, the
workaround we built last quarter to act on Tansu proposals was merged into Tansu itself (merged to
Tansu
main2026-09-02), builds against the real Tansu contract, and is documented in Tansu'sgovernance docs, so any ecosystem project can now use it. We deleted our duplicate
registry-tansu-managerandtansu-stub(stellar-registry/contracts#55).Secure CI publishing, and a new product. The Registry contract now auto-publishes its Wasm on
commits to
main(stellar-registry/contracts#53). Keeping keys on GitHub safe led us to design andship Perch, a composable policy layer for Soroban smart
accounts.
Also shipped. Foundational support for named G-addresses in the registry contract
(stellar-registry/contracts#37, stellar-registry/contracts#38); full contract version history on
contract detail pages (stellar-registry/ui#40); a
Stellar Registry Full Walk-Through video on The Aha
Company's YouTube channel; and a new logo and consolidated documentation.
Past Deliverables
2026 Q2
Every deliverable below has merged, verifiable work behind it this quarter; where release mechanics
remain, the item states exactly what is left. We also shipped substantial infrastructure beyond the
proposed scope — see "Beyond the proposal" at the end of this section.
D1. Mainnet Deploy of Stellar Registry
Description from last quarter:
Proof of completion:
— the registry contract live on mainnet at its deterministic, salt-derived ID
dry-run-by-default
deploy_mainnet.shplus verified mainnet seed data (circle, soroswap, blend,defindex, xlm), with every contract ID resolved from authoritative sources and confirmed live on
Pubnet
Cloudflare Worker deploys; Mainnet UI scaffolding at stellar.rgstry.xyz
Deployed to mainnet. The phased deploy pipeline merged and executed at the close of the quarter:
the registry contract is live on mainnet at its deterministic ID, seeded with verified ecosystem
contracts, and resolvable via the
stellar registryCLI (the mainnet ID ships baked into the CLI).Remaining for full public accessibility: the mainnet indexer pipeline and pointing
rgstry.xyz at mainnet — rolling out this week — plus secure-store/Ledger
signing for admin operations (stellar-registry/cli#14).
D2.
import_contract!MacroDescription from last quarter:
Proof of completion:
import_contract!macro + consolidate registry macros (stellar-scaffold/cli#419) cli#17 — full implementation: a proc-macro crate wherestellar_registry::import_contract!(env, name)returns a soroban Client pre-bound to the namedcontract's deployed address, resolved at build time, with 13 unit tests
import…macro examples ui#10 — real contract IDs in the macro examples shown onevery contract page
Shipped — release mechanics left. The macro is implemented, tested (13 unit tests,
pedantic-clippy clean), and in final review, and rgstry.xyz already teaches developers how to use the
import macros on every contract page. The crates.io publish lands days into Q3.
D3. Flagged Contract Enforcement at Build Time
Description from last quarter:
Proof of progress:
gas-optimized storage encoding (flag encoded in vec length, so unflagged entries pay zero overhead
on the hot path),
FlagContractevents, and error typesimport_contract!macro + consolidate registry macros (stellar-scaffold/cli#419) cli#17 – PR for D2 implements compile-time errormechanics, preventing contracts from building when their source contracts have been flagged.
D4. Server-Side Search, Pagination & Sorting on rgstry.xyz
Description from last quarter:
Proof of completion:
search
debounced search hook
the contracts table
Shipped for Wasms — live in production. Server-side fuzzy search is merged and answering queries
on rgstry.xyz today, and the API already supports limit/cursor pagination. Remaining: the same
treatment for contracts (stellar-registry/indexer#24, open), the explorer's pagination/sorting UX,
and validation against a 1,000+ entry dataset.
D5. rgstry.xyz UI Enhancements
Description from last quarter:
Proof of completion:
stellar contract info metametadata parsedand exposed in the wasm-detail API (item 2, backend half — the API serves rsver, SDK, CLI, and
build versions plus source repo)
contract's GitHub repo
contract from a Wasm detail page, shipping days into Q3
contract from its rgstry.xyz detail page, shipping days into Q3
Backend and page richness shipped. The metadata API (item 2's backend) is live and serving the
full
contract info metafields, and contract pages gained README/LICENSE rendering beyond theproposed scope. Remaining: surfacing the rest of the metadata fields in the UI, the embedded Contract
Explorer (item 1), and the deploy button (item 3).
D6. Verified Build Integration with Stellar Expert
Description from last quarter:
Proof of completion:
stellar-expert/soroban-build-workflow: environment-gated, with OIDC build-provenance attestation
contract published
to the SCF Build Award RFP track, with architecture collaboration from Ethan Frey (Confio)
(Submit High-Level Technical Architecture Proposal cli#11, docs(pg-atlas): Update dashboard spec — UX structure and UI field mapping SCF-Public-Goods-Maintenance/scf-public-goods-maintenance.github.io#12)
Shipped — Registry releases are themselves verified builds. Every registry contract release is
now built by the stellar.expert workflow with OIDC build-provenance attestation, and the first
attested release is public. Remaining: displaying the badge on rgstry.xyz detail pages — targeting
contract pages, since we established Stellar Expert has no Wasm-level pages (stellar-registry/ui#17).
D7. Registry Documentation & Education
Description from last quarter:
Proof of completion:
verified/unverified registries, name resolution, publish/deploy CLI usage) and linked as "Guide"
from the rgstry.xyz nav
every contract and wasm page
repo (likewise for contracts, ui, and indexer)
import_contract!macro + consolidate registry macros (stellar-scaffold/cli#419) cli#17 — design spec and implementation plan documents forimport_contract!Docs shipped in the product; the guide is live. The Registry Guide is live and linked from the
rgstry.xyz nav, every contract and wasm page carries usage guides, and all four standalone repos got
rewritten documentation. Remaining: moving the guide to Registry's own docs site,
import_contract!coverage (follows the D2 release), and the video series.
Beyond the proposal
Infrastructure we shipped this quarter that was not in the Q2 deliverables:
https://github.com/stellar-registry — four repos (cli, contracts, ui, indexer) with full history
preserved, scoped CI, and dependabot.
(feat: tansu-DAO-gated registry manager contract contracts#5), merged and verified live on testnet end-to-end (proposal → vote →
trigger → publish, replay-guard confirmed).
(chore!: update contracts to soroban-sdk v27 contracts#11; feat!(stellar-registry-cli): stellar-cli@v27.0.0 cli#13).
exposing full per-contract version history beyond Registry's existence
(feat: contract version history via archive pipeline + v1 views indexer#14).
Award track, with architecture collaboration from Ethan Frey (Confio).
2026 Q3
✅ D1: Complete the Mainnet Launch (carried from Q2)
Description from last quarter:
✅ Complete:
and queryable via API calls at https://stellar-registry-mainnet.fly.dev/
rgstry.xyz redirecting to it)
on Stellar Expert
stellar registrycommands working across both testnet and mainnet (see @kalepail's request atRegistry request: project subregistries for the KALEpail estate (
kale/,kalepail/,kalien/,smart-account-kit/,passkey-kit/) gov#1 as proof)✅ D2: Release
import_contract!(carried from Q2)Description from last quarter:
✅ Complete:
The macro has landed! This was a hefty engineering task that entailed two large-scale
re-architectures, code consolidation from other repositories (
stellar-scaffold/clirepo is nolonger the home of related macros
import_contract_client!andimport_asset!), and the creation ofa new
stellar-registry-namecrate. With thisrelease, we declared all Stellar Registry crates to have reached official beta, marking them all as
version 0.1.0.
import_contract!documentation and examples at bothcrates.io and
docs.rs
import_contract!added in macro'sintroductory PR at
crates/stellar-registry-macro/src/contract.rs;all tests run
on every commit to the GitHub repo
✅ D3: Flagged Contract Enforcement at Build Time (carried from Q2)
Description from last quarter:
✅ Complete:
import_contract!introductory PR added flagged-contract handling (seein PR's
crates/stellar-registry-macro/src/contract.rs#157or
on
main)(Note that this test enforces
stellar registry fetch-contract-idto fail-by-default for flaggedcontracts. Since
import_contract!relies onfetch-contract-id, it also satisfies therequirement to prove the behavior for the macro.)
✅ D4: Finish Search, Pagination & Sorting on rgstry.xyz (carried from Q2)
Description from last quarter:
✅ Complete:
contracts table
server-side search
kal: https://stellar.rgstry.xyz/contracts?query=kal✅ D5: Contract Explorer, Deploy Button & Verified-Build Badges (carried from Q2)
Description from last quarter:
✅ Complete:
data
contract on the indexer side
✅ D6: Governance Operations UI
Description from last quarter:
✅ Complete:
Tracking issue: stellar-registry/ui#51 (context; closed October 7 once
every sub-issue was complete; the delivery is the merged PRs below). A new Governance section on
rgstry.xyz hosts one form per operation. On testnet, a form builds the on-chain outcome transaction,
pins
proposal.mdto IPFS, and creates a Tansu proposal signed with the user's wallet. On mainnet,the form opens a prefilled issue in https://github.com/stellar-registry/gov.
(add contract to root registry ui#53)
proposals
(add wasm to root registry ui#52); mainnet issue template
Add issue template for "add wasm to root registry" gov#2
(create a new subregistry ui#54); mainnet issue template
Add issue template for "create a new subregistry" gov#3
(change wasm owner ui#55,
change contract owner ui#56): Wasm authorship transfer is now handled via
preauthorize_author_transfer(feat: callpreauthorize_author_transferto transfer wasm authorship contracts#34), butlong-term need for this as a governance form has been judged dubious upon further review. (In the
short-term, Wasms & Contracts seeded as part of initial Registry rollout need to be transferred to
their appropriate teams. Beyond this one-time mass authorship reassignment, there will be no
steady-state demand for this governance operation.)
Governance form (https://testnet.rgstry.xyz/governance/add-wasm) used to request a Wasm be added
to root registry
Created Tansu proposal https://testnet.tansu.dev/proposal/?id=11&name=stellarregistry
Security council approved, vote closed, out-of-band anyone-can-fire run of
Requested Wasm
verified-build-demonow in Root Registry!https://testnet.rgstry.xyz/wasms/verified-build-demo
🟩 D7: Registry Documentation & Education (carried from Q2)
Description from last quarter:
✅ Complete:
https://www.youtube.com/watch?v=xAlWmJOdMSQ, takes the place of originally-planned many-video
approach (video: events & indexing cli#46,
video: deploy unnamed/unregistered contract cli#47,
video: using a registered wasm & contract from testnet cli#48)
intent to present; waiting to be scheduled
✅ D8: Support named G-addresses
Description from last quarter:
✅ Complete:
Scope was narrowed during Q3 to foundational contract-level support; see tracking issue
stellar-registry/cli#51 (context; closed after the quarter, with remaining
G-address work moving to new Q4 issues; the delivery is the merged PRs below).
accountnamespace in the registry contract with
register_accountandfetch_account_id/fetch_account_owner, using the same auth style asregister_contractG-address entries
Addresshas no muxed variant, so muxed IDs can't berepresented on-chain
Displaying names in the rgstry.xyz UI (e.g. "Deployer" and "Admin" fields), CLI support,
documentation and community outreach, and onboarding non-Aha addresses will be proposed as Q4 work.
✅ D9: Surface emerging Source Verification information
Description from last quarter:
✅ Complete:
Wasm meta
pages
pages
update Registry with their build-verification information.
✅ D10: guide Tansu evolution to support Registry needs
Description from last quarter:
✅ Complete:
841dd84,"Add the registry manager to tansu itself", merged to Tansu
mainon 2026-09-02 (Radicle trackingissue
https://radicle.network/nodes/radicle.consulting-manao.com/rad%3AzssaAF91kxuquZmZCV2SiK2FNX6s/issues/3111b944792c0b5da9f6c8f88e52cdeebd1a3d82)
tansu-stubhttps://github.com/Consulting-Manao/tansu/blob/main/website/docs/developers/governance.mdx#acting-on-other-contracts
now-duplicate
registry-tansu-managerandtansu-stubfrom stellar-registry/contracts,chore: remove tansu-manager and MAX_BUMP and MIN_BUMP contracts#55
✅ D11: Registry GH Workflow to publish Wasms and upgrade contracts
Description from last quarter:
✅ Complete:
stellar-registry/actions-demo showing how to
use it. These two repos are the in-quarter delivery.
auto-publish Wasm on commits to
main,https://stellar.expert/explorer/testnet/tx/5793597e4fce5cc536d22263d57bd583d06da2d8e4a648e3b268bc29c0a52cbc
demonstrates that it works. (Opened September 30; merged, with its first publish, on October 1,
just after the quarter closed.)
Perch, a "composable policy layer for Soroban smart
accounts", which we designed and shipped this quarter.
✅ D12: UI: Expose full contract version history
Description from last quarter:
✅ Complete:
https://stellar.rgstry.xyz/contracts/kale/kale
🟩 D13: Documentation consolidation & redesign; potential migration of rgstry.xyz
Description from last quarter:
✅ Complete:
domain move discussion: no public link. History of discussion:
SDF Slack;
no one responded
D7)
✅ D14: Extend
import_contract!macro to support SAC and XLMDescription from last quarter:
Note that
import_asset!was already available and reasonable as an alternative at the end of Q2.The goal here is to ensure that
import_contract!(xlm)and similar (such asimport_contract!("circle/usdc")) work as-expected, so that users have a choice betweenimport_asset!andimport_contract!, whereimport_contract!alternative works for any SACregistered in stellar.rgstry.xyz.
✅ Complete:
✅ D15: Verified Build Integration with Stellar Expert
This is copied from D6 in Q2, as outlined in the
Q3 Proposal discussion.
It was not hard-committed in the Tansu vote, but was soft-committed in the linked discussion.
Description from Q2:
Extra details from
Q3 Proposal discussion:
✅ Complete:
data for Contracts (done to satisfy
D5)
contract on the indexer side
2026 Q4
⏳ D1: Help Community Projects Use Registry Internally
Description:
⏳ D2: Help Community Projects Show Registry Info
Description:
✅ Complete:
(Stellar.Expert first) bypass the
/v1rate limit/v1/changesfeed for bulk sync⏳ D3: Developer outreach & education
Description:
✅ Complete:
recording (@pselle)
⏳ D4: Smart account support in the
accountnamespaceDescription:
✅ Complete:
register_accountand the account lifecycle functions, while keeping them distinct from entries in thecontractnamespace contracts#60, closed byfeat(registry): allow smart accounts (C-addresses) in the account namespace contracts#63: smart-account C-addresses accepted in
register_accountand the account lifecycle functions, kept distinct from thecontractnamespaceregistry-v0.7.0
rgstry.xyz and from the CLI
accountcommands; blocked upstream on Smart Account Support stellar/stellar-cli#2762, with a fix in
Sign smart account auth entries with signer plugins stellar/stellar-cli#2881 (open)
⏳ D5: Named G-addresses, from contract to ecosystem (follow-on from Q3 D8)
Description:
✅ Complete:
names, released in
registry-v0.8.0
feat: commands for named accounts cli#84:
stellar registry accountcommands to register,resolve, and manage named G- and C-accounts, released in
stellar-registry-cli v0.2.0
preauthorizations, with
/v1/accountsendpoints including lookup by address; pipeline applied ontestnet and verified with account events on
unverifiedauthor_nameanddeployer_nameon Wasm,contract and
/v1/changesresponses (forDisplay account names anywhere accounts appear (e.g. "Deployer" and "Admin" fields) ui#105); live on testnet
unverifiedregistries upgraded to v0.8.0indexer's account pipeline and API are not yet deployed there
preauthorizations; prereq for the governance form in
Governance form to request named account in root Registry ui#106
(above); issue still open
✅ D6: Simplify
import_contract!testingDescription:
✅ Complete:
Tracking issue stellar-registry/cli#65 closed November 11 once its
component PRs merged.
register_import!for testingimport_contract!callers
register_import!stellar-registry v0.1.4
and
stellar-registry-cli v0.3.1
lookup fails (merged; ships in the next release)
⏳ D7: Contract Details UI Revamp
Description:
⏳ D8: Fix core
deployworkflow when using Secure StoreDescription:
https://github.com/stellar/stellar-cli
⏳ D9:
stellar-registry/actionsmaturation & adoptionDescription:
✅ Complete:
releases
environment for
registry-publishCargo.lockafter version bumpsstellar-cli
done
publish workflows, pinned to a pre-v2.0.0 commit on
main; repin to a release and contract upgradestill pending (adopt stellar-registry/actions for Wasm publish & contract upgrade perch#113)
upgrade" workflow step actions#16, contractupgradeworkflow steppublish provenance
feat: auto-release pipeline — tag on version bump, build + attest, publish to Registry oz-combined-wasms#2)
feat(release): rework contract publish and release story for local radicle workflow Consulting-Manao/tansu#266,
Register the release WASMs on the Stellar Registry as a Radicle job Consulting-Manao/tansu#269)
Proposed Impact
Overarching Q4 story: Registry is ready, now drive adoption.
Q3 saw Registry become a sophisticated product offering huge productivity gains to any team that
adopts it. And: the more everyone adopts it, the more everyone benefits. In Q4 we accelerate those
gains.
We'll also ship the stuff early adopters have already asked for.
Proposed Deliverables
D1: Help Community Projects Use Registry Internally
Work intensively with at least two key partners to onboard their projects to Registry, specifically
focusing on improvements to their toolchains and processes. This deliverable is about getting
partners to use Registry in their own workflows. Along the way, we will discover Registry gotchas,
improving the product to accelerate further rollout.
Possible partners & projects: XOXNO, Reflector (Orbitlens), Stellar Broker (Orbitlens), Crossmint
(Overcat), Rozo (Shawn), LiFi, Soroswap (Palta Labs / Esteblock).
Value to ecosystem: more teams are saving time by using Registry and their contracts and Wasms are
easier to find & use for the rest of the ecosystem.
Issue:
Proof:
D2: Help Community Projects Show Registry Info
Starting with Stellar.Expert, we'll help community partners display Registry info, turning opaque
hashes and IDs into human-friendly names.
Value to ecosystem: in the systems that people are already relying on, contracts and Wasms are
identified by human-friendly names and versions, rather than opaque hashes and IDs.
Issues:
Proof:
D3: Developer outreach & education
We will continue to present and teach about Registry at Stellar community events and support other
teams who do the same.
Value to ecosystem: help people learn about and onboard to Registry.
Issues:
Proof: links to recorded videos or event links
D4: Smart account support in the
accountnamespaceThe
accountnamespace shipped in Q3 only accepts classic G-addresses:register_accountrejectscontract addresses with
NotAccountAddress. Smart wallets such as Nido(passkey-based) are contract accounts (C-addresses), so their users can't get a name today.
Issues:
register_accountand the account lifecycle functions, while keeping them distinct from entries in thecontractnamespace contracts#60Value to ecosystem: one naming system for every kind of Stellar account, so passkey and other
smart-wallet users get the same human-readable names as classic accounts.
Proof: registry contract released with smart-account support; at least one Nido wallet registered
under a name and resolvable on rgstry.xyz and from the CLI.
D5: Named G-addresses, from contract to ecosystem (follow-on from Q3 D8)
Q3 shipped named G-address support in the registry contract (stellar-registry/contracts#37,
stellar-registry/contracts#38). Make it usable and adopted.
This follows D4 intentionally: either style of named account (whether backed by a G-address or a
smart account C-address) must be supported in all situations.
Issues:
Value to ecosystem: human-readable names for accounts, not only contracts & Wasms; reduce copy-paste
mistakes and make on-chain activity legible.
Proof: names shown on rgstry.xyz and resolvable from the CLI; docs published and announced; named
addresses registered by at least one team other than Aha; SEP draft or discussion linked.
D6: Simplify
import_contract!testingimport_contract!works well on testnet and mainnet, but local development and unit tests need aregistry with the depended-on contracts already registered, which each team has to set up themselves.
Build the workaround from stellar-registry/cli#64 into the library
Issue:
import_contract!testing cli#65Value to ecosystem: teams adopting
import_contract!get a working dev and test setup withoutretracing our steps.
Proof: linked issue address with a PR using a newly-cut release of
stellar-registrycrateD7: Contract Details UI Revamp
The amount of information shown on Contract Details pages has grown, and it's starting to feel
cluttered. Let's clean it up and prioritize what's important.
Issue:
D8: Fix core
deployworkflow when using Secure StoreWhen following security best practices, keeping secret keys and seed phrases off the file system and
instead using macOS Secure Store or a hardware wallet like Ledger, the Registry CLI falls victim to
an upstream Stellar CLI bug.
Issue:
Value to ecosystem: No longer force users into clumsy and potentially insecure workarounds for core
Registry CLI workflows.
Proof: Issues and PRs created in https://github.com/stellar/stellar-cli, and communications sent to
Stellar CLI via our shared Slack channel to attempt to secure a review of these issues & PRs.
D9:
stellar-registry/actionsmaturation & adoptionQ3's D11 saw us add automatic Wasm publishing to Registry via GitHub Workflow, added to Registry's
own Wasm in stellar-registry/contracts#53. In Q4 we add contract upgrades to the core actions
workflow, add more discerning Mainnet publish pathway, and adopt these workflows in all
Aha-maintained projects. Along the way, we turn any rough edges or tooling/documentation gaps into
new issues or PRs.
Issues:
upgrade" workflow step actions#16Value to ecosystem: maturation of
stellar-registry/actionsahead of Q1 rollout to partner teams andbroader ecosystem; simplified & automatic best-practices publishing of Wasms with associated contract
upgrades for all projects that adopt the workflow.
Proof: