Move redeem transactions creation client-side (#388)

* move OOR transaction creation client-side

* robust redeem tx checks

* optimize GetVtxos db call

* rename CompleteAsyncPayment --> SubmitRedeemTx

* fix permissions.go
This commit is contained in:
Louis Singer
2024-11-25 13:38:04 +01:00
committed by GitHub
parent d184fc0f41
commit 12d666bfdf
67 changed files with 1772 additions and 5548 deletions

View File

@@ -101,14 +101,14 @@
]
}
},
"/v1/payment": {
"/v1/redeem-tx": {
"post": {
"operationId": "ArkService_CreatePayment",
"operationId": "ArkService_SubmitRedeemTx",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"$ref": "#/definitions/v1CreatePaymentResponse"
"$ref": "#/definitions/v1SubmitRedeemTxResponse"
}
},
"default": {
@@ -124,39 +124,7 @@
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/v1CreatePaymentRequest"
}
}
],
"tags": [
"ArkService"
]
}
},
"/v1/payment/complete": {
"post": {
"operationId": "ArkService_CompletePayment",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"$ref": "#/definitions/v1CompletePaymentResponse"
}
},
"default": {
"description": "An unexpected error response.",
"schema": {
"$ref": "#/definitions/rpcStatus"
}
}
},
"parameters": [
{
"name": "body",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/v1CompletePaymentRequest"
"$ref": "#/definitions/v1SubmitRedeemTxRequest"
}
}
],
@@ -570,56 +538,6 @@
}
}
},
"v1AsyncPaymentInput": {
"type": "object",
"properties": {
"input": {
"$ref": "#/definitions/v1Input"
},
"forfeitLeafHash": {
"type": "string"
}
}
},
"v1CompletePaymentRequest": {
"type": "object",
"properties": {
"signedRedeemTx": {
"type": "string"
}
}
},
"v1CompletePaymentResponse": {
"type": "object"
},
"v1CreatePaymentRequest": {
"type": "object",
"properties": {
"inputs": {
"type": "array",
"items": {
"type": "object",
"$ref": "#/definitions/v1AsyncPaymentInput"
}
},
"outputs": {
"type": "array",
"items": {
"type": "object",
"$ref": "#/definitions/v1Output"
}
}
}
},
"v1CreatePaymentResponse": {
"type": "object",
"properties": {
"signedRedeemTx": {
"type": "string",
"title": "signed only by the ASP"
}
}
},
"v1DeleteNostrRecipientRequest": {
"type": "object",
"properties": {
@@ -1112,6 +1030,22 @@
}
}
},
"v1SubmitRedeemTxRequest": {
"type": "object",
"properties": {
"redeemTx": {
"type": "string"
}
}
},
"v1SubmitRedeemTxResponse": {
"type": "object",
"properties": {
"signedRedeemTx": {
"type": "string"
}
}
},
"v1SubmitSignedForfeitTxsRequest": {
"type": "object",
"properties": {