Crate cardano_serialization_lib

Source

Re-exports§

pub use crate::*;

Modules§

chain_core
chain_crypto
fakes
impl_mockchain
legacy_address
map_names
traits
typed_bytes

Macros§

from_bytes
from_hex
impl_deserialize_for_wrapped_tuple
impl_hash_type
impl_signature
impl_to_from
to_bytes
to_from_bytes
to_from_json
to_hex

Structs§

Address
Anchor
AnchorDataHash
AssetName
AssetNames
Assets
AuxiliaryData
AuxiliaryDataHash
AuxiliaryDataSet
BaseAddress
BigInt
BigNum
Bip32PrivateKey
Bip32PublicKey
Block
BlockHash
BootstrapWitness
BootstrapWitnesses
ByronAddress
CBORReadLen
Certificate
Certificates
CertificatesBuilder
ChangeConfig
Committee
CommitteeColdResign
CommitteeHotAuth
Constitution
ConstrPlutusData
CostModel
Costmdls
Credential
Credentials
DNSRecordAorAAAA
DNSRecordSRV
DRep
DRepDeregistration
DRepRegistration
DRepUpdate
DRepVotingThresholds
DataCost
DataHash
DatumSource
DeserializeError
Ed25519KeyHash
Ed25519KeyHashes
Ed25519Signature
EnterpriseAddress
ExUnitPrices
ExUnits
FixedBlock
Read only view of a block with more strict structs for hash sensitive structs. Warning: This is experimental and may be removed or changed in the future.
FixedTransaction
FixedTransactionBodies
Warning: This is experimental and may be removed or changed in the future.
FixedTransactionBody
Read-only view of a transaction body. With correct hash and original bytes. Warning: This is experimental and may be removed in the future.
FixedTxWitnessesSet
A set of witnesses for a transaction. Keeps original bytes to allow for safe roundtrip serialization. That helps to avoid incorrect script data hash after adding a vkey or bootstrap witness. You can add a vkey witness or a bootstrap witness to the set. Or get TransactionWitnessSet to read fields.
FixedVersionedBlock
Warning: This is experimental and may be removed in the future.
GeneralTransactionMetadata
GenesisDelegateHash
GenesisHash
GenesisHashes
GenesisKeyDelegation
GovernanceAction
GovernanceActionId
GovernanceActionIds
HardForkInitiationAction
Header
HeaderBody
InfoAction
InputsRequiredWitness
Int
Ipv4
Ipv6
JsError
KESSignature
KESVKey
Language
Languages
LegacyDaedalusPrivateKey
LinearFee
MIRToStakeCredentials
MalformedAddress
MetadataList
MetadataMap
MinOutputAdaCalculator
Mint
MintAssets
MintBuilder
MintWitness
MintsAssets
MoveInstantaneousReward
MoveInstantaneousRewardsCert
MultiAsset
MultiHostName
NativeScript
NativeScriptSource
NativeScripts
NetworkId
NetworkInfo
NewConstitutionAction
NoConfidenceAction
Nonce
OperationalCert
OutputDatum
ParameterChangeAction
PlutusData
PlutusList
PlutusMap
PlutusMapValues
PlutusScript
PlutusScriptSource
PlutusScripts
PlutusWitness
PlutusWitnesses
Pointer
PointerAddress
PoolMetadata
PoolMetadataHash
PoolParams
PoolRegistration
PoolRetirement
PoolVotingThresholds
PrivateKey
ProposedProtocolParameterUpdates
ProtocolParamUpdate
ProtocolVersion
PublicKey
ED25519 key used as public key
PublicKeys
Redeemer
RedeemerTag
Redeemers
Relay
Relays
RewardAddress
RewardAddresses
ScriptAll
ScriptAny
ScriptDataHash
ScriptHash
ScriptHashes
ScriptNOfK
ScriptPubkey
ScriptRef
SingleHostAddr
SingleHostName
StakeAndVoteDelegation
StakeDelegation
StakeDeregistration
StakeRegistration
StakeRegistrationAndDelegation
StakeVoteRegistrationAndDelegation
Strings
TimelockExpiry
TimelockStart
Transaction
TransactionBatch
TransactionBatchList
TransactionBodies
TransactionBody
TransactionBuilder
TransactionBuilderConfig
TransactionBuilderConfigBuilder
TransactionHash
TransactionInput
TransactionInputs
TransactionMetadatum
TransactionMetadatumLabels
TransactionOutput
TransactionOutputAmountBuilder
TransactionOutputBuilder
We introduce a builder-pattern format for creating transaction outputs This is because:
TransactionOutputs
TransactionUnspentOutput
TransactionUnspentOutputs
TransactionWitnessSet
TransactionWitnessSets
TreasuryWithdrawals
TreasuryWithdrawalsAction
TxInputsBuilder
URL
UnitInterval
Update
UpdateCommitteeAction
VRFCert
VRFKeyHash
VRFVKey
Value
ValueShortage
VersionedBlock
Vkey
Vkeys
Vkeywitness
Vkeywitnesses
VoteDelegation
VoteRegistrationAndDelegation
Voter
Voters
VotingBuilder
VotingProcedure
VotingProcedures
VotingProposal
VotingProposalBuilder
VotingProposals
Withdrawals
WithdrawalsBuilder

Enums§

AddressKind
BlockEra
CborContainerType
CborSetType
CertificateEnum
CertificateKind
CoinSelectionStrategyCIP2
CredKind
CredType
DRepKind
DataOption
DatumSourceEnum
DeserializeFailure
GovernanceActionKind
HeaderLeaderCertEnum
Key
LanguageKind
MIREnum
MIRKind
MIRPot
MetadataJsonSchema
NativeScriptEnum
NativeScriptKind
NetworkIdKind
PlutusDataEnum
PlutusDataKind
PlutusDatumSchema
JSON <-> PlutusData conversion schemas. Follows ScriptDataJsonSchema in cardano-cli defined at: https://github.com/input-output-hk/cardano-node/blob/master/cardano-api/src/Cardano/Api/ScriptData.hs#L254
RedeemerTagKind
RelayEnum
RelayKind
ScriptHashNamespace
Each new language uses a different namespace for hashing its script This is because you could have a language where the same bytes have different semantics So this avoids scripts in different languages mapping to the same hash Note that the enum value here is different than the enum value for deciding the cost model of a script
ScriptSchema
Used to choosed the schema for a script JSON string
TransactionMetadatumKind
TransactionSetsState
VoteKind
VoterKind

Functions§

calculate_ex_units_ceil_cost
create_send_all
decode_arbitrary_bytes_from_metadatum
decode_metadatum_to_json_str
decode_metadatum_to_json_value
decode_plutus_datum_to_json_str
decode_plutus_datum_to_json_value
decrypt_with_password
encode_arbitrary_bytes_as_metadatum
encode_json_str_to_metadatum
encode_json_str_to_native_script
Receives a script JSON string and returns a NativeScript. Cardano Wallet and Node styles are supported.
encode_json_str_to_plutus_datum
encode_json_value_to_metadatum
encode_json_value_to_plutus_datum
encrypt_with_password
from_bytes
get_deposit
get_implicit_input
has_transaction_set_tag
Returns the state of the transaction sets. If all sets have a tag, it returns AllSetsHaveTag. If all sets have no tag, it returns AllSetsHaveNoTag. If there is a mix of tagged and untagged sets, it returns MixedSets. This function is useful for checking if a transaction might be signed by a hardware wallet. And for checking which parameter should be used in a hardware wallet api. WARNING this function will be deleted after all tags for set types will be mandatory. Approx after next hf
hash_auxiliary_data
hash_plutus_data
hash_script_data
internal_get_deposit
internal_get_implicit_input
make_daedalus_bootstrap_witness
make_icarus_bootstrap_witness
make_vkey_witness
min_ada_for_output
returns minimal amount of ada for the output for case when the amount is included to the output
min_fee
min_fee_for_size
min_ref_script_fee
min_script_fee
to_bigint
to_bytes

Type Aliases§

Coin
PolicyID
PolicyIDs
RequiredSigners
TransactionIndexes
TransactionMetadatumLabel