Polkadot Apps
    Preparing search index...

    Function getStatementStore

    • Get the host API statement store when running inside a container.

      Returns a statement store with subscribe, createProof, and submit methods that communicate through the host's native binary protocol — bypassing JSON-RPC entirely. Returns null when @novasamatech/product-sdk is unavailable.

      Returns Promise<
          | {
              createProof(
                  accountId: [string, number],
                  statement: {
                      channel: Uint8Array<ArrayBufferLike> | undefined;
                      data: Uint8Array<ArrayBufferLike> | undefined;
                      decryptionKey: Uint8Array<ArrayBufferLike> | undefined;
                      expiry: bigint | undefined;
                      proof:
                          | {
                              tag: "Sr25519";
                              value: {
                                  signature: Uint8Array<ArrayBufferLike>;
                                  signer: Uint8Array<ArrayBufferLike>;
                              };
                          }
                          | {
                              tag: "Ed25519";
                              value: {
                                  signature: Uint8Array<ArrayBufferLike>;
                                  signer: Uint8Array<ArrayBufferLike>;
                              };
                          }
                          | {
                              tag: "Ecdsa";
                              value: {
                                  signature: Uint8Array<ArrayBufferLike>;
                                  signer: Uint8Array<ArrayBufferLike>;
                              };
                          }
                          | {
                              tag: "OnChain";
                              value: {
                                  blockHash: Uint8Array<ArrayBufferLike>;
                                  event: bigint;
                                  who: Uint8Array<ArrayBufferLike>;
                              };
                          }
                          | undefined;
                      topics: Uint8Array<ArrayBufferLike>[];
                  },
              ): Promise<
                  | {
                      tag: "Sr25519";
                      value: {
                          signature: Uint8Array<ArrayBufferLike>;
                          signer: Uint8Array<ArrayBufferLike>;
                      };
                  }
                  | {
                      tag: "Ed25519";
                      value: {
                          signature: Uint8Array<ArrayBufferLike>;
                          signer: Uint8Array<ArrayBufferLike>;
                      };
                  }
                  | {
                      tag: "Ecdsa";
                      value: {
                          signature: Uint8Array<ArrayBufferLike>;
                          signer: Uint8Array<ArrayBufferLike>;
                      };
                  }
                  | {
                      tag: "OnChain";
                      value: {
                          blockHash: Uint8Array<ArrayBufferLike>;
                          event: bigint;
                          who: Uint8Array<ArrayBufferLike>;
                      };
                  },
              >;
              submit(
                  signedStatement: {
                      channel: Uint8Array<ArrayBufferLike> | undefined;
                      data: Uint8Array<ArrayBufferLike> | undefined;
                      decryptionKey: Uint8Array<ArrayBufferLike> | undefined;
                      expiry: bigint | undefined;
                      proof:
                          | {
                              tag: "Sr25519";
                              value: {
                                  signature: Uint8Array<ArrayBufferLike>;
                                  signer: Uint8Array<ArrayBufferLike>;
                              };
                          }
                          | {
                              tag: "Ed25519";
                              value: {
                                  signature: Uint8Array<ArrayBufferLike>;
                                  signer: Uint8Array<ArrayBufferLike>;
                              };
                          }
                          | {
                              tag: "Ecdsa";
                              value: {
                                  signature: Uint8Array<ArrayBufferLike>;
                                  signer: Uint8Array<ArrayBufferLike>;
                              };
                          }
                          | {
                              tag: "OnChain";
                              value: {
                                  blockHash: Uint8Array<ArrayBufferLike>;
                                  event: bigint;
                                  who: Uint8Array<ArrayBufferLike>;
                              };
                          };
                      topics: Uint8Array<ArrayBufferLike>[];
                  },
              ): Promise<void>;
              subscribe(
                  topics: Uint8Array<ArrayBufferLike>[],
                  callback: (
                      statements: {
                          channel: Uint8Array<ArrayBufferLike> | undefined;
                          data: Uint8Array<ArrayBufferLike> | undefined;
                          decryptionKey: Uint8Array<ArrayBufferLike> | undefined;
                          expiry: bigint | undefined;
                          proof:
                              | {
                                  tag: "Sr25519";
                                  value: {
                                      signature: Uint8Array<ArrayBufferLike>;
                                      signer: Uint8Array<ArrayBufferLike>;
                                  };
                              }
                              | {
                                  tag: "Ed25519";
                                  value: {
                                      signature: Uint8Array<ArrayBufferLike>;
                                      signer: Uint8Array<ArrayBufferLike>;
                                  };
                              }
                              | {
                                  tag: "Ecdsa";
                                  value: {
                                      signature: Uint8Array<ArrayBufferLike>;
                                      signer: Uint8Array<ArrayBufferLike>;
                                  };
                              }
                              | {
                                  tag: "OnChain";
                                  value: {
                                      blockHash: Uint8Array<ArrayBufferLike>;
                                      event: bigint;
                                      who: Uint8Array<ArrayBufferLike>;
                                  };
                              };
                          topics: Uint8Array<ArrayBufferLike>[];
                      }[],
                  ) => void,
              ): Subscription;
          }
          | null,
      >

      The host statement store, or null if unavailable.