Vana SDK - v4.1.0
    Preparing search index...

    Type Alias SignTypedDataFn

    SignTypedDataFn: (
        args: {
            domain: ReturnType<typeof genericPaymentDomain>;
            types: typeof GENERIC_PAYMENT_TYPES;
            primaryType: "GenericPayment";
            message: {
                payerAddress: `0x${string}`;
                opType: string;
                opId: `0x${string}`;
                asset: `0x${string}`;
                amount: bigint;
                paymentNonce: bigint;
            };
        },
    ) => Promise<`0x${string}`>

    EIP-712 typed-data signer (e.g. viem account.signTypedData).

    Type Declaration

      • (
            args: {
                domain: ReturnType<typeof genericPaymentDomain>;
                types: typeof GENERIC_PAYMENT_TYPES;
                primaryType: "GenericPayment";
                message: {
                    payerAddress: `0x${string}`;
                    opType: string;
                    opId: `0x${string}`;
                    asset: `0x${string}`;
                    amount: bigint;
                    paymentNonce: bigint;
                };
            },
        ): Promise<`0x${string}`>
      • Parameters

        • args: {
              domain: ReturnType<typeof genericPaymentDomain>;
              types: typeof GENERIC_PAYMENT_TYPES;
              primaryType: "GenericPayment";
              message: {
                  payerAddress: `0x${string}`;
                  opType: string;
                  opId: `0x${string}`;
                  asset: `0x${string}`;
                  amount: bigint;
                  paymentNonce: bigint;
              };
          }

        Returns Promise<`0x${string}`>

    Kept structurally minimal so any viem account/wallet client satisfies it without the SDK depending on viem's exact signTypedData overload set.