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.
The URL to which the prolink will be appended as a query parameter. Defaults to https://base.app/base-pay.
Optional additional query parameters to append to the URL.
Returns
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);