apps/docs/src/guide/contracts/transferring-assets.md
Consider a scenario where you're interacting with a smart contract and need to transfer assets to a recipient's wallet. The addTransfer enables you to combine these actions into a single transaction seamlessly.
The addTransfer method allows you to append an asset transfer to your contract call transaction. You can use it is shown in the following example:
<<< @./snippets/utilities/add-transfer-single-recipient.ts#add-transfer-1{ts:line-numbers}
In the previous example, we first use a contract call to the echo_u64 function. Following this, addTransfer is added to chain call to include a transfer of 100 units of the BaseAssetId in the transaction.
You can add a batch of transfers into a single transaction by using addBatchTransfer:
<<< @./snippets/utilities/add-transfer-multiple-recipients.ts#add-transfer-2{ts:line-numbers}