Implicit Coin

typedef struct cardano_implicit_coin_t cardano_implicit_coin_t

Represents the implicit coin values in a transaction.


cardano_error_t cardano_compute_implicit_coin(cardano_transaction_t *tx, cardano_protocol_parameters_t *protocol_params, cardano_implicit_coin_t *implicit_coin)

Computes the implicit coin balance for a transaction.

The cardano_compute_implicit_coin function calculates the implicit coin balance for a given transaction.

Usage Example:

cardano_transaction_t* transaction = ...;             // Transaction object
cardano_protocol_parameters_t* protocol_params = ...; // Protocol parameters
cardano_implicit_coin_t implicit_coin = { 0 };

cardano_error_t result = cardano_compute_implicit_coin(transaction, protocol_params, &implicit_coin);

if (result == CARDANO_SUCCESS)
{
  // The implicit coin balance was successfully computed and stored in `implicit_coin`
}

Parameters:
cardano_transaction_t *tx

[in] A pointer to the cardano_transaction_t object representing the transaction.

cardano_protocol_parameters_t *protocol_params

[in] A pointer to cardano_protocol_parameters_t containing the protocol parameters necessary for accurate computation.

cardano_implicit_coin_t *implicit_coin

[out] A pointer to cardano_implicit_coin_t where the computed implicit coin balance will be stored.

Returns:

CARDANO_SUCCESS if the implicit coin balance was successfully computed, or an appropriate error code indicating failure.