Function that acquires a ref for a token (usually ctx.acquireRef.bind(ctx)).
Record mapping property names to service tokens.
A ServiceBinding with lazy services and batch release.
const binding = createBinding(
token => ctx.acquireRef(token),
{ rpc: Tokens.RPC, das: Tokens.DAS, programs: Tokens.PROGRAMS },
);
// Use services (each is acquired on first access):
await binding.services.rpc.getBalance(pubkey);
await binding.services.das.getAsset(assetId);
// Release ALL refs at once:
binding.release();
Create a binding that acquires tracked refs for multiple tokens.
Services are resolved lazily on first property access. All refs are released together with a single
.release()call.