-
Notifications
You must be signed in to change notification settings - Fork 24
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
HIP-904: add airdrop claim protos (#391)
* feat: HIP-904 account changes Signed-off-by: ibankov <[email protected]> * add account id to account_airdrop.proto Signed-off-by: ibankov <[email protected]> * Refactor account_airdrop.proto Signed-off-by: ibankov <[email protected]> * Change Airdrop record value Signed-off-by: ibankov <[email protected]> * Doc fixes Signed-off-by: ibankov <[email protected]> * Reverting airdrop record to use pending airdrop value Signed-off-by: ibankov <[email protected]> * feat: add airdrop claim protos Signed-off-by: Valentin Tronkov <[email protected]> * Update services/basic_types.proto layout Co-authored-by: Joseph S. <[email protected]> Signed-off-by: Valentin Tronkov <[email protected]> * Update services/basic_types.proto layout Co-authored-by: Joseph S. <[email protected]> Signed-off-by: Valentin Tronkov <[email protected]> * Update services/token_service.proto layout Co-authored-by: Joseph S. <[email protected]> Signed-off-by: Valentin Tronkov <[email protected]> * feat: add token claim functionality enum Signed-off-by: Valentin Tronkov <[email protected]> * feat: add TokenClaimAirdropTransactionBody to transaction body proto Signed-off-by: Valentin Tronkov <[email protected]> * refactor: move token claim airdrop to a separate file Signed-off-by: Valentin Tronkov <[email protected]> * fix: import the claim proto into transaction body proto Signed-off-by: Valentin Tronkov <[email protected]> * feat: add token claim body in the scheduled transaction body proto Signed-off-by: Valentin Tronkov <[email protected]> * feat: add token airdrop body in the scheduled transaction body proto Signed-off-by: Valentin Tronkov <[email protected]> * nit: add empty lines at the end of the files Signed-off-by: Valentin Tronkov <[email protected]> * Addressing comments Signed-off-by: ibankov <[email protected]> * Fixing numeration Signed-off-by: ibankov <[email protected]> --------- Signed-off-by: ibankov <[email protected]> Signed-off-by: Valentin Tronkov <[email protected]> Signed-off-by: Valentin Tronkov <[email protected]> Co-authored-by: ibankov <[email protected]> Co-authored-by: Joseph S. <[email protected]> Signed-off-by: Valentin Tronkov <[email protected]>
- Loading branch information
1 parent
565b0f1
commit af0df3f
Showing
5 changed files
with
98 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,64 @@ | ||
/** | ||
* # Token Claim Airdrop | ||
* Messages used to implement a transaction to claim a pending airdrop. | ||
* | ||
* ### Keywords | ||
* The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | ||
* "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this | ||
* document are to be interpreted as described in [RFC2119](https://www.ietf.org/rfc/rfc2119). | ||
*/ | ||
syntax = "proto3"; | ||
|
||
package proto; | ||
|
||
/* | ||
* Copyright (C) 2024 Hedera Hashgraph, LLC | ||
* | ||
* Licensed under the Apache License, Version 2.0 (the "License"); | ||
* you may not use this file except in compliance with the License. | ||
* You may obtain a copy of the License at | ||
* | ||
* http://www.apache.org/licenses/LICENSE-2.0 | ||
* | ||
* Unless required by applicable law or agreed to in writing, software | ||
* distributed under the License is distributed on an "AS IS" BASIS, | ||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
* See the License for the specific language governing permissions and | ||
* limitations under the License. | ||
* | ||
*/ | ||
|
||
option java_package = "com.hederahashgraph.api.proto.java"; | ||
// <<<pbj.java_package = "com.hedera.hapi.node.token">>> This comment is special code for setting PBJ Compiler java package | ||
option java_multiple_files = true; | ||
|
||
import "basic_types.proto"; | ||
|
||
/** | ||
* Token claim airdrop<br/> | ||
* Complete one or more pending transfers on behalf of the | ||
* recipient(s) for an airdrop. | ||
* | ||
* The sender MUST have sufficient balance to fulfill the airdrop at the | ||
* time of claim. If the sender does not have sufficient balance, the | ||
* claim SHALL fail.<br/> | ||
* Each pending airdrop successfully claimed SHALL be removed from state and | ||
* SHALL NOT be available to claim again.<br/> | ||
* Each claim SHALL be represented in the transaction body and | ||
* SHALL NOT be restated in the record file.<br/> | ||
* All claims MUST succeed for this transaction to succeed. | ||
* | ||
* ### Record Stream Effects | ||
* The completed transfers SHALL be present in the transfer list. | ||
*/ | ||
message TokenClaimAirdropTransactionBody { | ||
/** | ||
* A list of one or more pending airdrop identifiers. | ||
* <p> | ||
* This transaction MUST be signed by the account identified by | ||
* the `receiver_id` for each entry in this list.<br/> | ||
* This list MUST contain between 1 and 10 entries, inclusive.<br/> | ||
* This list MUST NOT have any duplicate entries. | ||
*/ | ||
repeated PendingAirdropId pending_airdrops = 1; | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters