Skip to main content
Defined in the Base Account SDK
This utility creates a link with a prolink query parameter. Supports standard, deeplink, and universal link formats.

Import

import { createProlinkUrl } from '@base-org/account';

Parameters

The base64url-encoded prolink payload to create a link for.
url
string
required
The URL to which the prolink will be appended as a query parameter. Defaults to https://base.app/base-pay.
additionalQueryParams
Record<string, string>
Optional additional query parameters to append to the URL.

Returns

url
string
The complete URL with the prolink and any additional query parameters appended.

Examples

Encode wallet_sendCalls (ERC20 Transfer)

import { createProlinkUrl } from '@base-org/account';

// Create a prolink for a USDC transfer on Base
const prolink = await encodeProlink({
  method: 'wallet_sendCalls',
  params: [{
    version: '1.0',
    chainId: '0x2105', // Base mainnet (8453)
    calls: [{
      to: '0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913', // USDC on Base
      data: '0xa9059cbb000000000000000000000000fe21034794a5a574b94fe4fdfd16e005f1c96e5100000000000000000000000000000000000000000000000000000000004c4b40',
      value: '0x0'
    }]
  }]
});

// Use in a shareable URL
const paymentUrl = createProlinkUrl(prolink, 'https://yourapp.com/pay');
console.log(paymentUrl);