Source: sdk/src/assetFactory.ts
AssetFactory is a client for the on-chain AssetFactory contract.
It provides:
- asset-class-specific deployment helpers
- estimated deployment cost
- registry queries
- admin utilities (emergency pause)
AssetClass(enum)AssetConfig,RealEstateConfig,CommodityConfig,InvoiceConfigComplianceRules,DividendSchedule,DeploymentCost
Creates the client.
deployRealEstateToken(signer: Keypair, propertyDetails: RealEstateConfig, ownershipStructure: AssetConfig) -> Promise<{ address; transactionId }>
Calls factory create_asset with real-estate metadata.
deployCommodityToken(signer: Keypair, commodityConfig: CommodityConfig, baseConfig: AssetConfig) -> Promise<{ address; transactionId }>
Calls factory create_asset with commodity metadata and validates purity grade.
deployInvoiceToken(signer: Keypair, invoiceData: InvoiceConfig, baseConfig: AssetConfig) -> Promise<{ address; transactionId }>
Calls factory create_asset for invoice assets.
deploySecurityToken(signer: Keypair, equityType: string, regulationFramework: string, baseConfig: AssetConfig) -> Promise<{ address; transactionId }>
Calls factory create_asset for security assets.
getAssetClassTemplate(assetClass: AssetClass) -> Omit<AssetConfig, 'name' | 'symbol' | 'totalSupply'>
Returns template defaults for compliance rules and dividend schedule.
Returns estimated deployment metrics (non-authoritative).
Reads factory storage registry entry.
Calls factory emergency_pause_all.
Some internal conversions and validations may be incomplete / placeholder depending on on-chain schema.