Skip to content

Commit

Permalink
add mpt-issuance-destroy
Browse files Browse the repository at this point in the history
  • Loading branch information
pdp2121 committed Jan 31, 2025
1 parent 47c23a6 commit 6170e84
Show file tree
Hide file tree
Showing 2 changed files with 29 additions and 0 deletions.
8 changes: 8 additions & 0 deletions shared/requests/submit.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -94,6 +94,7 @@ components:
TicketCreate: '../transactions/ticket_create.yaml#/components/schemas/TicketCreateTransaction'
MPTokenAuthorize: '../transactions/mptoken_authorize.yaml#/components/schemas/MPTokenAuthorizeTransaction'
MPTokenIssuanceCreate: '../transactions/mptoken_issuance_create.yaml#/components/schemas/MPTokenIssuanceCreateTransaction'
MPTokenIssuanceDestroy: '../transactions/mptoken_issuance_destroy.yaml#/components/schemas/MPTokenIssuanceDestroyTransaction'
oneOf:
- $ref: '../transactions/payment.yaml#/components/schemas/PaymentTransactionV1'
- $ref: '../transactions/oracle_set.yaml#/components/schemas/OracleSetTransaction'
Expand Down Expand Up @@ -121,6 +122,7 @@ components:
- $ref: '../transactions/ticket_create.yaml#/components/schemas/TicketCreateTransaction'
- $ref: '../transactions/mptoken_authorize.yaml#/components/schemas/MPTokenAuthorizeTransaction'
- $ref: '../transactions/mptoken_issuance_create.yaml#/components/schemas/MPTokenIssuanceCreateTransaction'
- $ref: '../transactions/mptoken_issuance_destroy.yaml#/components/schemas/MPTokenIssuanceDestroyTransaction'
# TODO: Add other transaction types here

description: 'Transaction definition in JSON format, optionally omitting any auto-fillable fields.'
Expand Down Expand Up @@ -163,6 +165,7 @@ components:
TicketCreate: '../transactions/ticket_create.yaml#/components/schemas/TicketCreateTransaction'
MPTokenAuthorize: '../transactions/mptoken_authorize.yaml#/components/schemas/MPTokenAuthorizeTransaction'
MPTokenIssuanceCreate: '../transactions/mptoken_issuance_create.yaml#/components/schemas/MPTokenIssuanceCreateTransaction'
MPTokenIssuanceDestroy: '../transactions/mptoken_issuance_destroy.yaml#/components/schemas/MPTokenIssuanceDestroyTransaction'
oneOf:
- $ref: '../transactions/payment.yaml#/components/schemas/PaymentTransactionV2'
- $ref: '../transactions/oracle_set.yaml#/components/schemas/OracleSetTransaction'
Expand Down Expand Up @@ -190,6 +193,7 @@ components:
- $ref: '../transactions/ticket_create.yaml#/components/schemas/TicketCreateTransaction'
- $ref: '../transactions/mptoken_authorize.yaml#/components/schemas/MPTokenAuthorizeTransaction'
- $ref: '../transactions/mptoken_issuance_create.yaml#/components/schemas/MPTokenIssuanceCreateTransaction'
- $ref: '../transactions/mptoken_issuance_destroy.yaml#/components/schemas/MPTokenIssuanceDestroyTransaction'
# TODO: Add other transaction types here
description: 'Transaction definition in JSON format, optionally omitting any auto-fillable fields.'
required:
Expand Down Expand Up @@ -291,6 +295,7 @@ components:
TicketCreate: '../transactions/ticket_create.yaml#/components/schemas/TicketCreateTransaction'
MPTokenAuthorize: '../transactions/mptoken_authorize.yaml#/components/schemas/MPTokenAuthorizeTransaction'
MPTokenIssuanceCreate: '../transactions/mptoken_issuance_create.yaml#/components/schemas/MPTokenIssuanceCreateTransaction'
MPTokenIssuanceDestroy: '../transactions/mptoken_issuance_destroy.yaml#/components/schemas/MPTokenIssuanceDestroyTransaction'
# TODO: Add other transaction types here
oneOf:
- $ref: '../transactions/payment.yaml#/components/schemas/PaymentTransactionV1'
Expand Down Expand Up @@ -319,6 +324,7 @@ components:
- $ref: '../transactions/ticket_create.yaml#/components/schemas/TicketCreateTransaction'
- $ref: '../transactions/mptoken_authorize.yaml#/components/schemas/MPTokenAuthorizeTransaction'
- $ref: '../transactions/mptoken_issuance_create.yaml#/components/schemas/MPTokenIssuanceCreateTransaction'
- $ref: '../transactions/mptoken_issuance_destroy.yaml#/components/schemas/MPTokenIssuanceDestroyTransaction'
# TODO: Add other transaction types here

SubmitSuccessResponseV2:
Expand Down Expand Up @@ -356,6 +362,7 @@ components:
TicketCreate: '../transactions/ticket_create.yaml#/components/schemas/TicketCreateTransaction'
MPTokenAuthorize: '../transactions/mptoken_authorize.yaml#/components/schemas/MPTokenAuthorizeTransaction'
MPTokenIssuanceCreate: '../transactions/mptoken_issuance_create.yaml#/components/schemas/MPTokenIssuanceCreateTransaction'
MPTokenIssuanceDestroy: '../transactions/mptoken_issuance_destroy.yaml#/components/schemas/MPTokenIssuanceDestroyTransaction'
# TODO: Add other transaction types here
oneOf:
- $ref: '../transactions/payment.yaml#/components/schemas/PaymentTransactionV2'
Expand Down Expand Up @@ -384,6 +391,7 @@ components:
- $ref: '../transactions/ticket_create.yaml#/components/schemas/TicketCreateTransaction'
- $ref: '../transactions/mptoken_authorize.yaml#/components/schemas/MPTokenAuthorizeTransaction'
- $ref: '../transactions/mptoken_issuance_create.yaml#/components/schemas/MPTokenIssuanceCreateTransaction'
- $ref: '../transactions/mptoken_issuance_destroy.yaml#/components/schemas/MPTokenIssuanceDestroyTransaction'
# TODO: Add other transaction types here

SubmitErrorResponse:
Expand Down
21 changes: 21 additions & 0 deletions shared/transactions/mptoken_issuance_destroy.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
components:
schemas:
MPTokenIssuanceDestroyTransaction:
$id: MPTokenIssuanceDestroyTransaction
allOf:
- $ref: '../base.yaml#/components/schemas/BaseTransaction'
type: object
description: |
The MPTokenIssuanceDestroy transaction is used to remove an MPTokenIssuance object from the directory
node in which it is being held, effectively removing the token from the ledger ("destroying" it).
If this operation succeeds, the corresponding MPTokenIssuance is removed and the owner’s reserve
requirement is reduced by one. This operation must fail if there are any holders of the MPT in question.
required:
- MPTokenIssuanceID
properties:
MPTokenIssuanceID:
type: string
format: uint192
description: |
Identifies the MPTokenIssuance object to be removed by the transaction.

0 comments on commit 6170e84

Please sign in to comment.