Publishing Process
This guide describes the end‑to‑end publishing flow for publishers: what data you need, how Ownership Verification works, publishing variants, and how availability works in the app and explorer modes.
What you need to provide
Create a Developer (Publisher)
- Name: unique developer username
- File Storage: Greenfield (a bucket will be created and funded via cross‑chain)
- Initial Greenfield balance: to cover storage and download quotas
Create an App
- PackageName: unique text identifier (immutable)
- Name: display name
- Description: app description
- PlatformId: e.g., Android (immutable)
- ProtocolId: where app metadata is stored
- CategoryId: app category
Ownership Info (for Android)
- Asset Endpoint: your website domain (e.g., https://example.com)
- Certificate SHA‑256 Fingerprints: all signing cert fingerprints
- X509 DER Certificate (bytes): the certificate corresponding to each fingerprint
- ProofOfCertificateOwnership: signature over 'caip2ChainId::appAddress::sha256CertificateFingerprint'
Artifact (Build) Info
- APK file: upload a valid, properly signed Android APK; Open Store Studio parses it automatically
- Auto‑extracted: versionCode (integer), versionName (string), checksum (file hash validated before install)
- Set by Studio after upload: refId (on‑chain/file reference id), protocolId (storage protocol id)
- Versioning: each new artifact must have a versionCode strictly higher than the last successfully validated version
Oracle verification
For full details, see Ownership Verification.
Ownership Verification checks that your app is linked to your domain:
- The oracle fetches $ENDPOINT/.well-known/assetlinks.json
- It finds the entry for your app and compares SHA‑256 certificate fingerprints with those saved on‑chain
- If all required fingerprints match, verification succeeds (Oracle fee applies)
Publication
Notes
- Without Ownership Verification you can still publish, but artifacts will not appear in catalog/name search; they remain accessible by address
- Catalog and search require Ownership Verification and Proof Validation to succeed
Asset availability and Terms
Catalog and search
- Shown only for apps that passed Ownership Verification and Proof Validation
- Apps that violate the Terms of Service may be removed from catalog and search
Explorer mode (by address)
- Users can search by the app address and read data directly from the blockchain node
- This path does not rely on the public catalog, so no one can fully block the app’s on‑chain data
Publisher visibility control
- Publishers can set an app to invisible at the contract level; this hides it from the public catalog
After publishing
- Distribution links can point to Greenfield and/or your own CDN. See: Custom Distribution
- Costs depend on on‑chain transactions, Greenfield storage/download quotas, and optional CDN spend. See: Billing and Fees