@bit-gpt/h402
Version:
BitGPT's 402 open protocol for blockchain-native payments
19 lines • 1.45 kB
TypeScript
import { EvmAuthorizationParameters, EvmSignAndSendTransactionParameters, PaymentRequirements } from "../../../types/index.js";
import { WalletClient, PublicActions, Hex } from "viem";
declare function signResourceMessage(client: WalletClient & PublicActions, from: string, resource?: string): Promise<Hex>;
declare function signAuthorization(client: WalletClient & PublicActions, { from, to, value, }: Pick<EvmAuthorizationParameters, "from" | "to" | "value">, { tokenAddress, networkId, estimatedProcessingTime, }: Pick<PaymentRequirements, "tokenAddress" | "networkId" | "estimatedProcessingTime">): Promise<{
type: "signature";
signature: Hex;
nonce: Hex;
version: string;
validAfter: bigint;
validBefore: bigint;
}>;
declare function signTransaction(client: WalletClient & PublicActions, { from, to, value, }: Pick<EvmSignAndSendTransactionParameters, "from" | "to" | "value">, { networkId, tokenAddress, }: Pick<PaymentRequirements, "networkId" | "tokenAddress">): Promise<{
signedTransaction: Hex;
}>;
declare function signAndSendTransaction(client: WalletClient & PublicActions, { from, to, value, }: Pick<EvmSignAndSendTransactionParameters, "from" | "to" | "value">, { networkId, tokenAddress, }: Pick<PaymentRequirements, "networkId" | "tokenAddress">): Promise<{
txHash: Hex;
}>;
export { signAuthorization, signAndSendTransaction, signTransaction, signResourceMessage, };
//# sourceMappingURL=sign.d.ts.map