Plutus.V2.Ledger.Api
Table des matières
📜 Overview
🔧 Importations et Structure
🗄️ Types principaux et Fonctions
Scripts & Sérialisation
Validation de scripts
Exécution de scripts
Version du protocole et options
Coûts et modèles
Types de contexte
Types de support (ByteString, etc.)
Types de certificats et credentials
Types Value, monnaies, tokens
Temps, plages, intervalles
Types transactionnels
Map associatives, fromList
Nouveaux types pour scripts, hashes, données
Types Data et conversions
Erreurs
1 📜 Overview
Interface pour Plutus V2 sur le ledger.
2 🔧 Importations et Structure
Prend en charge tous les types nécessaires pour manipuler, exécuter et valider des scripts Plutus V2, y compris :
Scripts sérialisés et compilation
Modèles de coût, budget d’exécution et contextes d’évaluation
Structures de transaction, certificats, credentials, assets, intervalles, maps, et conversions de données
Fonctions pour valider, exécuter, budgéter, logger, etc.
3 🗄️ Types principaux et Fonctions
Scripts & Sérialisation
SerializedScript
,Script
,fromCompiledCode
Représentent les scripts sous forme sérialisée ou compilée.
Validation de scripts
isScriptWellFormed
Permet de vérifier si un script est "valide" pour une version de protocole donnée.FR : Vérifie si un
Script
est « valide » selon une version du protocole. Actuellement, cela signifie « désérialisé correctement », ce qui implique qu’il s’agit (presque certainement) d’un script encodé et qu’il ne fait pas référence à des builtins indisponibles pour cette version du protocole.
Exécution de scripts
evaluateScriptCounting
Permet d’évaluer un script et d’obtenir le budget minimal requis pour que le script s’exécute avec succès.FR : Évalue un script et retourne le budget minimal nécessaire à sa réussite. La durée dépend du script : pour limiter la durée d’exécution, utilisez aussi
evaluateScriptRestricting
qui retourne le budget effectivement consommé.evaluateScriptRestricting
Évalue un script avec un budget et un modèle de coût donnés, renvoyant le budget effectivement utilisé.FR : Peut servir à calculer le budget nécessaire à un script, mais il faut toujours spécifier une limite pour se protéger contre les scripts longs ou infinis.
Version du protocole et options
ProtocolVersion
,VerboseMode
,LogOutput
Coûts et modèles
Types de budget, contextes, paramètres, erreurs de modèle, etc.
Types de contexte
ScriptContext
,ScriptPurpose
Types de support (ByteString, etc.)
BuiltinByteString
, conversion vers/depuis Builtin
Types certificats & credentials
DCert
,StakingCredential
,Credential
Types Value, monnaies, tokens
Value
,CurrencySymbol
,TokenName
, utilitaires pour ADA, assets, union, singleton, etc.
Temps, plages, intervalles
POSIXTime
,POSIXTimeRange
, intervalles et bornes diverses
Types transactionnels
Structures de transaction :
Address
,PubKeyHash
,TxId
,TxInfo
,TxOut
,TxOutRef
,TxInInfo
,OutputDatum
Map associatives, fromList
Types de map pour données associatives
Nouveaux types pour scripts, hashes, données
Types pour scripts, validateurs, politiques de mint, stakes, redeemers, datums, hashes divers et utilitaires de construction/extraction.
Types Data et conversions
Types et classes pour données Plutus, conversions, (dé)sérialisation, etc.
Erreurs
Types d’erreurs d’évaluation et de modèles de coût.
Note : La documentation d’implémentation (partie code) reste en anglais (cf. signatures de fonctions, noms de modules et types, etc.), seuls les commentaires et sections explicatives sont traduits.
Last updated