diff options
author | Christian Grothoff <christian@grothoff.org> | 2021-05-05 17:45:09 +0200 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2021-05-05 17:45:09 +0200 |
commit | 20d68685eee8a3e99b59ed913ad3389f487e3e4b (patch) | |
tree | 085e39c03cb70c6bfcb419d7da0b02e0a5000f42 /core/api-common.rst | |
parent | 446fec10a4e1fb7923f6732f80290fcb6c7bc1af (diff) | |
download | docs-20d68685eee8a3e99b59ed913ad3389f487e3e4b.tar.gz docs-20d68685eee8a3e99b59ed913ad3389f487e3e4b.tar.bz2 docs-20d68685eee8a3e99b59ed913ad3389f487e3e4b.zip |
update spec for W2W
Diffstat (limited to 'core/api-common.rst')
-rw-r--r-- | core/api-common.rst | 182 |
1 files changed, 182 insertions, 0 deletions
diff --git a/core/api-common.rst b/core/api-common.rst index 19f6bf55..bb922cc2 100644 --- a/core/api-common.rst +++ b/core/api-common.rst @@ -584,6 +584,13 @@ uses 512-bit hash codes (64 bytes). uint32_t value[4]; }; +.. _WadId: +.. sourcecode:: c + + struct TALER_WadId wad_id { + uint32_t value[6]; + }; + .. _eddsa-coin-pub: .. sourcecode:: c @@ -1022,3 +1029,178 @@ within the struct TALER_TransferPublicKeyP transfer_pub; struct GNUNET_HashCode coin_envelope_hash; }; + + + + +.. _TALER_PurseStatusRequestSignaturePS: +.. sourcecode:: c + + struct TALER_PurseStatusRequestSignaturePS { + /** + * purpose.purpose = TALER_SIGNATURE_PURSE_STATUS_REQUEST + */ + struct GNUNET_CRYPTO_EccSignaturePurpose purpose; + }; + + +.. _TALER_PurseStatusSignaturePS: +.. sourcecode:: c + + struct TALER_PurseStatusResponseSignaturePS { + /** + * purpose.purpose = TALER_SIGNATURE_PURSE_STATUS_RESPONSE + */ + struct GNUNET_CRYPTO_EccSignaturePurpose purpose; + struct TALER_AmountNBO total_purse_amount; + struct TALER_AmountNBO total_deposit_amount; + struct TALER_AmountNBO max_deposit_fees; + struct GNUNET_TIME_AbsoluteNBO purse_expiration; + struct GNUNET_TIME_AbsoluteNBO status_timestamp; + struct GNUNET_HashCode h_contract_terms; + }; + + +.. _TALER_ReserveCloseRequestSignaturePS: +.. sourcecode:: c + + struct TALER_ReserveCloseRequestSignaturePS { + /** + * purpose.purpose = TALER_SIGNATURE_RESERVE_CLOSE + */ + struct GNUNET_CRYPTO_EccSignaturePurpose purpose; + }; + + + +.. _TALER_PurseDepositSignaturePS: +.. sourcecode:: c + + struct TALER_PurseDepositSignaturePS { + /** + * purpose.purpose = TALER_SIGNATURE_PURSE_DEPOSIT + */ + struct GNUNET_CRYPTO_EccSignaturePurpose purpose; + struct TALER_AmountNBO coin_contribution; + struct GNUNET_TIME_AbsoluteNBO purse_expiration; + struct TALER_PursePublicKey purse_pub; + struct GNUNET_HashCode h_contract_terms; + }; + + +.. _TALER_PursePaymentConfirmedSignaturePS: +.. sourcecode:: c + + struct TALER_PursePaymentConfirmedSignaturePS { + /** + * purpose.purpose = TALER_SIGNATURE_PURSE_PAYMENT_CONFIRMED + */ + struct GNUNET_CRYPTO_EccSignaturePurpose purpose; + struct TALER_AmountNBO total_purse_amount; + struct TALER_AmountNBO total_deposit_fees; + struct TALER_PursePublicKey purse_pub; + struct GNUNET_TIME_AbsoluteNBO purse_expiration; + struct GNUNET_HashCode h_contract_terms; + }; + + +.. _TALER_PurseMergeSignaturePS: +.. sourcecode:: c + + struct TALER_PurseMergeSignaturePS { + /** + * purpose.purpose = TALER_SIGNATURE_PURSE_MERGE + */ + struct GNUNET_CRYPTO_EccSignaturePurpose purpose; + struct TALER_ReservePublicKey reserve_pub; + struct GNUNET_TIME_AbsoluteNBO merge_timestamp; + struct GNUNET_TIME_AbsoluteNBO purse_expiration; + struct GNUNET_HashCode h_contract_terms; + struct GNUNET_HashCode h_wire; + }; + + +.. _TALER_AccountMergeSignaturePS: +.. sourcecode:: c + + struct TALER_AccountMergeSignaturePS { + /** + * purpose.purpose = TALER_SIGNATURE_ACCOUNT_MERGE + */ + struct GNUNET_CRYPTO_EccSignaturePurpose purpose; + struct TALER_PursePublicKey purse_pub; + struct GNUNET_TIME_AbsoluteNBO merge_timestamp; + struct GNUNET_TIME_AbsoluteNBO purse_expiration; + struct GNUNET_HashCode h_contract_terms; + struct GNUNET_HashCode h_wire; + }; + + +.. _TALER_PursePaymentSignaturePS: +.. sourcecode:: c + + struct TALER_PursePaymentSignaturePS { + /** + * purpose.purpose = TALER_SIGNATURE_PURSE_PAYMENT + */ + struct GNUNET_CRYPTO_EccSignaturePurpose purpose; + struct TALER_AmountNBO coin_contribution; + struct GNUNET_TIME_AbsoluteNBO purse_expiration; + struct TALER_PursePublicKey purse_pub; + }; + + +.. _TALER_PurseMergeSuccessSignaturePS: +.. sourcecode:: c + + struct TALER_PurseMergeSuccessSignaturePS { + /** + * purpose.purpose = TALER_SIGNATURE_PURSE_MERGE_SUCCESS + */ + struct GNUNET_CRYPTO_EccSignaturePurpose purpose; + struct TALER_ReservePublicKey reserve_pub; + struct TALER_PursePublicKey purse_pub; + struct TALER_AmountNBO merge_amount; + struct GNUNET_TIME_AbsoluteNBO contract_time; + struct GNUNET_HashCode h_contract_terms; + struct GNUNET_HashCode h_wire; + }; + + +.. _TALER_AccountSetupRequestSignaturePS: +.. sourcecode:: c + + struct TALER_AccountSetupRequestSignaturePS { + /** + * purpose.purpose = TALER_SIGNATURE_ACCOUNT_SETUP_REQUEST + */ + struct GNUNET_CRYPTO_EccSignaturePurpose purpose; + struct GNUNET_TIME_AbsoluteNBO kyc_timestamp; + struct GNUNET_HashCode h_wire; + }; + + +.. _TALER_AccountSetupSuccessSignaturePS: +.. sourcecode:: c + + struct TALER_AccountSetupRequestSignaturePS { + /** + * purpose.purpose = TALER_SIGNATURE_ACCOUNT_SETUP_SUCCESS + */ + struct GNUNET_CRYPTO_EccSignaturePurpose purpose; + struct TALER_ReservePublicKey reserve_pub; + struct GNUNET_TIME_AbsoluteNBO now; + }; + + +.. _TALER_WadDataSignaturePS: +.. sourcecode:: c + + struct TALER_WadDataSignaturePS { + /** + * purpose.purpose = TALER_SIGNATURE_ACCOUNT_SETUP_SUCCESS + */ + struct GNUNET_CRYPTO_EccSignaturePurpose purpose; + struct GNUNET_HashCode wad_data; + struct TALER_WadId wad_id; + }; |