Skip to content

Commit a919abc

Browse files
authored
feat: Refactor AbstractTokenTransferTransaction to unify Token/NFT transfer logic (#710)
Signed-off-by: Manish Dait <[email protected]>
1 parent e2cce47 commit a919abc

12 files changed

+562
-486
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ This changelog is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.
4343
- Expanded docs/sdk_developers/signing.md to clarify GPG and DCO requirements and add a Table of Contents (#455).
4444
- chore: Standardized client initialization across all examples/ files to promote consistency (#658).
4545
- chore: changed the file names of airdrop examples, classes, unit and integration tests so they are grouped together. (#631)
46+
- Refactor `AbstractTokenTransferTransaction` to unify Token/NFT transfer logic.
4647

4748
### Fixed
4849
- Added explicit read permissions to examples.yml (#623)
@@ -59,6 +60,9 @@ This changelog is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.
5960
{pending_airdrop_record.py -> token_airdrop_pending_record.py}
6061
{token_cancel_airdrop_transaction.py -> token_airdrop_transaction_cancel.py}
6162

63+
- In `TokenAirdropTransaction` the parameters of the following methods have been renamed:
64+
- add_nft_transfer(sender → sender_id, receiver → receiver_id)
65+
- add_approved_nft_transfer(sender → sender_id, receiver → receiver_id)
6266

6367
## [0.1.7] - 2025-10-28
6468

docs/sdk_users/running_examples.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -955,7 +955,7 @@ transaction = (
955955
TokenAirdropTransaction()
956956
.add_token_transfer(token_id=token_id, account_id=operator_id, amount=-1)
957957
.add_token_transfer(token_id=token_id, account_id=recipient_id, amount=1)
958-
.add_nft_transfer(nft_id=nft_id, serial_number=serial_number, sender=operator_id, receiver=recipient_id)
958+
.add_nft_transfer(nft_id=nft_id, serial_number=serial_number, sender_id=operator_id, receiver_id=recipient_id)
959959
.freeze_with(client)
960960
.sign(operator_key)
961961
)

examples/token_airdrop.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -180,7 +180,7 @@ def token_airdrop():
180180
.add_token_transfer(token_id=token_id, account_id=recipient_id, amount=1)
181181
.add_nft_transfer(
182182
nft_id=NftId(token_id=nft_id, serial_number=serial_number),
183-
sender=operator_id, receiver=recipient_id
183+
sender_id=operator_id, receiver_id=recipient_id
184184
)
185185
.freeze_with(client)
186186
.sign(operator_key)

0 commit comments

Comments
 (0)