Run scriptParser on string input.
Modulecardano-addresses-4.0.2Haskell2010
Cardano.Address.Script.Parser
- 8 values
- Packagecardano-addresses-4.0.2
- Exports8
- LanguageHaskell2010
- LicenceApache-2.0
- SourceParser.hs
Script Parser
8 declarationsDefines canonical string output for script that is consistent with scriptFromString.
The script embodies combination of signing keys that need to be met to make it valid. We assume here that the script could delivered from standard input. The examples below are self-explanatory:
Example:
1. requiring signature
3c07030e36bfffe67e2e2ec09e5293d384637cd2f004356ef320f3fe
2. any for signature required
any [3c07030e36bfffe67e2e2ec09e5293d384637cd2f004356ef320f3fe, 3c07030e36bfffe67e2e2ec09e5293d384637cd2f004356ef320f3f1]
3. all signatures required
all [3c07030e36bfffe67e2e2ec09e5293d384637cd2f004356ef320f3fe, 3c07030e36bfffe67e2e2ec09e5293d384637cd2f004356ef320f3f1]
4. at_least 1 signature required
at_least 1 [3c07030e36bfffe67e2e2ec09e5293d384637cd2f004356ef320f3fe, 3c07030e36bfffe67e2e2ec09e5293d384637cd2f004356ef320f3f1]
5. Nested script are supported
at_least 1 [3c07030e36bfffe67e2e2ec09e5293d384637cd2f004356ef320f3fe, all [3c07030e36bfffe67e2e2ec09e5293d384637cd2f004356ef320f3f1, 3c07030e36bfffe67e2e2ec09e5293d384637cd2f004356ef320f3f1]]
6. 1 signature required after slot number 120
all [3c07030e36bfffe67e2e2ec09e5293d384637cd2f004356ef320f3fe, active_from 120]
7. 1 signature required until slot number 150
all [3c07030e36bfffe67e2e2ec09e5293d384637cd2f004356ef320f3fe, active_until 150]
8. 1 signature required in slot interval <145, 150)
all [3c07030e36bfffe67e2e2ec09e5293d384637cd2f004356ef320f3fe, active_from 145, active_until 150]
Parser is insensitive to whitespaces.