Skip to content

API Reference

Public API specification from projects/Ouranoos_Cloud_App/docs/api_publica.md.

OuranoosService (empoorio_chain_sdk)

Dart SDK wrapping EmpoorioChain JSON-RPC and storage market extrinsics.

Read methods

getActiveProviders()

Returns registered active storage providers.

dart
class StorageProviderInfo {
  final String accountId;
  final int capacityGb;
  final int usedGb;
  final BigInt pricePerGbPerBlock;
  final String cidEndpoint;
  final double reputation;
  final bool active;
}

getMarketMedianPrices()

Historical median prices for storage and bandwidth proposals.

getAllowance(String accountAddress)

Pre-approved DMS credit in pallet-cloud-allowance.

Write methods (require KeyPair signer)

MethodPurpose
registerProvider(...)Register device as storage provider
createDeal(...)Open storage deal with provider
submitProof(...)Submit periodic Merkle proof
claimPayment(dealId)Claim accumulated DMS payment

Outbound (eoonia://)

ActionURLPurpose
Link walleteoonia://connect?callback=ouranoos://eoonia-linkedGet user address
Top up allowanceeoonia://allowance?amount_usd=X&callback=ouranoos://allowance-resultIncrease storage credit
Withdraw rewardseoonia://withdraw?deal_id=Y&callback=ouranoos://withdraw-resultClaim provider payment

Inbound (ouranoos://)

CallbackExample
Wallet linkedouranoos://eoonia-linked?address=5HGjWAeF...
Payment resultouranoos://payment-result?status=ok&tx=0x...&amount_usd=0.006
Allowance resultouranoos://allowance-result?status=ok&tx=0x...&amount_usd=10.00
Withdraw resultouranoos://withdraw-result?status=ok&tx=0x...&amount_dms=1.45

Canonical callback: allowance-result (allowance-charged accepted as legacy alias).

Handled by DeepLinkService in the Ouranoos app.