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
Wallet integration for frontend apps.
PhantasmaLink.login(...)PhantasmaLink.signTx(...)for VM transactionsPhantasmaLink.signCarbonTxAndBroadcast(...)for Carbon transactionsEasyConnect.signCarbonTransaction(...)wraps Carbon signing + broadcast
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.
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