API Overview
This page summarizes the main building blocks of the TS SDK and when to use them.
Core Classes
PhantasmaAPI
RPC client for chain data and broadcasting transactions.
getAccount,getBlockByHeight,getTransactionsendRawTransactionfor signed VM transactionssendCarbonTransactionfor Carbon transactionsinvokeRawScriptfor read-only calls
ScriptBuilder
Builds VM scripts for state-changing calls and read-only invokes.
AllowGas/SpendGasfor transactional scriptsCallContractfor contract methodsCallInteropfor core runtime operations
Transaction
Represents a signed VM transaction.
Construct with
nexus,chain,script(hex),expiration,payload(hex).Sign using
signWithKeysorsign(wif).Broadcast using
PhantasmaAPI.sendRawTransaction.
PhantasmaKeys
Manages keypairs and signing.
PhantasmaKeys.fromWIF(wif)PhantasmaKeys.generate().Addressgives anAddressobject
PhantasmaLink / EasyConnect / React
Wallet integration for frontend apps.
PhantasmaLink.login(...)PhantasmaLink.signTx(...)for VM transactionsPhantasmaLink.signCarbonTxAndBroadcast(...)for Carbon transactionsEasyConnect.signCarbonTransaction(...)wraps Carbon signing + broadcast@phantasma/connect-reactwrapsEasyConnectfor React and providesPhaConnectStateandPhaAccountWidgetV1
See:
Decoder and Event Helpers
Decode VM results and event payloads.
Decoderto read VM objects frominvokeRawScriptresultsgetTokenEventDatato decode TokenReceive/TokenSend event data
Carbon Helpers
For Carbon tokens, use helpers under core/types/Carbon:
TokenInfoBuilder,TokenMetadataBuilder,TokenSchemasBuilderSeriesInfoBuilder,NftRomBuilderCreateTokenTxHelper,CreateTokenSeriesTxHelper,MintNonFungibleTxHelper
These helpers build TxMsg objects or signed hex suitable for sendCarbonTransaction.
Use TokenSchemasBuilder.prepareStandard(sharedMetadata) for default schemas, or TokenSchemasBuilder.fromJson(json) for custom schemas (field types are VmType name strings like String, Int32, Bytes32, Array_String). See Schema JSON Reference.
Schema Conversion Helpers
RPC returns schema results as plain objects. Convert them to SDK schema types using:
vmStructSchemaFromRpcResult
This is useful when you fetch token schemas via getToken and want to build series or NFT ROM data locally.
Last updated