• Preparing search index...
  • The search index is not available
@kynesyslabs/demosdk
  • @kynesyslabs/demosdk
  • websdk
  • createStorageNamespace

Function createStorageNamespace

  • createStorageNamespace(ctx): {
        program: ((payload: StorageProgramPayload, opts?: ProgrammaticTxOptions) => Promise<ProgrammaticTxResult>);
        store: ((bytes: Uint8Array<ArrayBufferLike>, opts?: ProgrammaticTxOptions) => Promise<ProgrammaticTxResult>);
    }
  • On-chain storage as one-call programmatic transactions.

    Wraps Demos.store and Demos.storagePrograms so persisting binary data or signing a storage program collapses the classic build/sign → confirm → broadcast flow into a single call. Each builder here returns a SIGNED transaction; the method hands a thunk producing it to ctx.run(...), which confirms against the fee ceiling and auto-broadcasts — keeping fee-cap policy, confirmation strategy and result shape uniform with the rest of demos.run.*.

    Parameters

    • ctx: ProgrammaticContext

    Returns {
        program: ((payload: StorageProgramPayload, opts?: ProgrammaticTxOptions) => Promise<ProgrammaticTxResult>);
        store: ((bytes: Uint8Array<ArrayBufferLike>, opts?: ProgrammaticTxOptions) => Promise<ProgrammaticTxResult>);
    }

    • program: ((payload: StorageProgramPayload, opts?: ProgrammaticTxOptions) => Promise<ProgrammaticTxResult>)

      Sign and submit a storage program, end to end.

      Example

      const r = await demos.run.storage.program({
      storageAddress: "0x...",
      // …program payload fields
      })
        • (payload, opts?): Promise<ProgrammaticTxResult>
        • Parameters

          • payload: StorageProgramPayload

            The storage program payload to sign (must carry a storageAddress).

          • Optionalopts: ProgrammaticTxOptions

            Fee ceiling / confirmation strategy / wait behaviour.

          Returns Promise<ProgrammaticTxResult>

    • store: ((bytes: Uint8Array<ArrayBufferLike>, opts?: ProgrammaticTxOptions) => Promise<ProgrammaticTxResult>)

      Store binary data on the blockchain, end to end.

      Example

      const bytes = new TextEncoder().encode("hello world")
      // auto-broadcast within the 5 DEM fee cap:
      await demos.run.storage.store(bytes)
      // build + confirm only, broadcast later yourself:
      const r = await demos.run.storage.store(bytes, { confirm: "manual" })
      await demos.broadcast(r.validityData)
        • (bytes, opts?): Promise<ProgrammaticTxResult>
        • Parameters

          • bytes: Uint8Array<ArrayBufferLike>

            The binary data to store in the sender's account.

          • Optionalopts: ProgrammaticTxOptions

            Fee ceiling / confirmation strategy / wait behaviour.

          Returns Promise<ProgrammaticTxResult>

    • Defined in src/websdk/programmatic/storage.ts:16

Settings

Member Visibility
@kynesyslabs/demosdk
  • Loading...

Generated using TypeDoc