Add HIP-904: Token Aidrops #711
Labels
dependencies
Pull requests that update a dependency file
Feature Enhancement
Enhancing an existing feature driven by business requirements. Typically backwards compatible.
Milestone
Problem
This HIP enables frictionless airdrops of both fungible and non-fungible tokens by removing the requirement to pre-associate tokens with the receiver’s account, and by allowing the sender to create associations on the receiver’s account automatically at transfer time by paying for any token-associations created as a result of the airdrop. The sovereignty of account holders who do not wish to receive unsolicited tokens is preserved by supporting the concept of pending token transfers to such an account. Potential token receivers may claim their token airdrop while available if desired and airdrop senders may cancel their sent airdrop should they change their mind.
With this HIP, accounts will no longer prepay for unused token association slots. Association fees will be charged for those slots only when a token is actually associated with an account.
This HIP also introduces the concept of token rejection. Here an undesired token class value is returned to the treasury with all custom fees waived.
Hedera Improvement Proposal
Hedera Protobufs
New APIs
PendingAirdrop
#758PendingAirdropRecord
#759TokenAirdropTransaction
#760TokenCancelAirdropTransaction
#761TokenClaimAidropTranasction
#762TokenRejectTransaction
#708TokenRejectFlow
#763Update APIs
AccountCreateTransaction
to allow maxAutomaticTokenAssociations value to support -1 as a valid value #709AccountUpdateTransaction
to allow maxAutomaticTokenAssociations value to support -1 as a valid value #710pendingAirdropRecords
#764Test Plan
TransactionRecord
for the transaction contains a pending airdrop.TransactionRecord
for the transaction contains a pending airdropExample
Solution
Add support for each feature according to the Services release plan for this HIP.
Alternatives
No response
The text was updated successfully, but these errors were encountered: