In v3, the standard make* functions that take individual arguments (e.g., makePaymentTxnWithSuggestedParams) have been removed. You must now use the FromObject variants which take a single parameter object.
Example Migration:
v2 (Deprecated):
const txn = algosdk.makePaymentTxnWithSuggestedParams(
'FROM_ADDR',
'TO_ADDR',
1000,
undefined,
note,
suggestedParams
);
v3 (Current):
const txn = algosdk.makePaymentTxnWithSuggestedParamsFromObject({
sender: 'FROM_ADDR',
receiver: 'TO_ADDR',
amount: 1000,
note: Uint8Array.from([1, 2, 3]),
suggestedParams,
});
Key Parameter Name Changes:
from $\rightarrow$ sender (for all transactions)to $\rightarrow$ receiver (for Payment and Asset Transfer)to $\rightarrow$ assetSender (for Asset Transfer revocationTarget replacement)freezeState $\rightarrow$ frozen (for Asset Freeze)
const suggestedParams = await client.getTransactionParams().do();
const txn = algosdk.makePaymentTxnWithSuggestedParamsFromObject({
sender: 'MO2H6ZU47Q36GJ6GVHUKGEBEQINN7ZWVACMWZQGIYUOE3RBSRVYHV4ACJI',
receiver: '7ZUECA7HFLZTXENRV24SHLU4AVPUTMTTDUFUBNBD64C73F3UHRTHAIOF6Q',
amount: 1000,
note: Uint8Array.from([1, 2, 3]),
suggestedParams,
});