x402-chainlink
    Preparing search index...

    Function createPermitSignature

    • Create EIP-2612 permit signature

      Type Parameters

      • TTransport extends Transport = Transport
      • TChain extends Chain = Chain
      • TAccount extends Account = Account

      Parameters

      • walletClient: {}

        Viem wallet client for signing

      • publicClient: {}

        Viem public client for reading nonce

      • tokenAddress: `0x${string}`

        Token contract address

      • spenderAddress: `0x${string}`

        Spender address (X402Facilitator contract)

      • amount: bigint

        Amount to approve

      • deadline: bigint

        Permit deadline (Unix timestamp)

      • chainId: number

        Chain ID

      Returns Promise<PermitData>

      Permit signature data

      const permit = await createPermitSignature(
      walletClient,
      publicClient,
      '0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48', // USDC
      '0x1234...', // Facilitator address
      1000000n, // 1 USDC
      BigInt(Math.floor(Date.now() / 1000) + 3600), // 1 hour
      8453 // Base
      );