SolanaContext

Class in @sentio/sdk/solana

Defined in @sentio/sdk/solana

Extends

Constructors

Constructor

new SolanaContext(
   programName: string, 
   network: SolanaChainId, 
   address: string, 
   slot: bigint, 
   baseLabels: Labels | undefined, 
   transaction?: TransactionResponse
): SolanaContext;

Parameters

ParameterType
programNamestring
networkSolanaChainId
addressstring
slotbigint
baseLabelsLabels | undefined
transaction?TransactionResponse

Returns

SolanaContext

Overrides

BaseContext.constructor

Properties

PropertyTypeInherited from
addressstring-
baseLabelsLabelsBaseContext.baseLabels
blockNumberbigint-
eventLoggerEventLoggerBindingBaseContext.eventLogger
meterMeterBaseContext.meter
networkSolanaChainId-
programNamestring-
transaction?TransactionResponse-

Accessors

cache

Get Signature

get cache(): MemoryCache;

Access the in-memory key-value cache.

The cache allows storing and retrieving JSON-serializable values that persist across handler invocations. Useful for caching computed results, tracking cumulative state, or storing intermediate processing data.

Example
// Store and retrieve values
await ctx.cache.set('totalVolume', volume)
const cached = await ctx.cache.get<number>('totalVolume')

// Block-scoped values (isolated per block)
await ctx.cache.setInBlock('blockCount', count)
See

MemoryCache for full API documentation

Returns

MemoryCache

The MemoryCache instance, or undefined if cache is not available

Inherited from

BaseContext.cache


store

Get Signature

get store(): Store;
Returns

Store

Inherited from

BaseContext.store

Methods

getChainId()

getChainId(): SolanaChainId;

Returns

SolanaChainId

Overrides

BaseContext.getChainId


getMetaData()

getMetaData(name: string, labels: Labels): RecordMetaData;

Parameters

ParameterType
namestring
labelsLabels

Returns

RecordMetaData

Inherited from

BaseContext.getMetaData


getMetaDataInternal()

getMetaDataInternal(name: string, labels: Labels): RecordMetaData;

Parameters

ParameterType
namestring
labelsLabels

Returns

RecordMetaData

Overrides

BaseContext.getMetaDataInternal

initStore()

initStore(): void;

Returns

void

Inherited from

BaseContext.initStore


sendTemplateInstance()

sendTemplateInstance(instance: TemplateInstance, unbind?: boolean): void;

Parameters

ParameterTypeDefault value
instanceTemplateInstanceundefined
unbindbooleanfalse

Returns

void

Inherited from

BaseContext.sendTemplateInstance


stopAndGetResult()

stopAndGetResult(): ProcessResult;

Returns

ProcessResult

Inherited from

BaseContext.stopAndGetResult


update()

update(res: MessageInit<ProcessResult>): void;

Parameters

ParameterType
resMessageInit<ProcessResult>

Returns

void

Inherited from

BaseContext.update

On this page