Created
September 20, 2021 08:38
-
-
Save runeksvendsen/da45b936b0b6f846dd2d2907a8a8ddb5 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
haskell-language-server version: 1.4.0.0 (GHC: 8.10.4) (PATH: /Users/rune/Library/Application Support/Code/User/globalStorage/haskell.haskell/haskell-language-server-1.4.0-darwin-8.10.4) (GIT hash: 253547816ee216c53ee7dacc0ad3cac43e863d30) | |
Starting (haskell-language-server)LSP server... | |
with arguments: GhcideArguments {argsCommand = LSP, argsCwd = Nothing, argsShakeProfiling = Nothing, argsTesting = False, argsExamplePlugin = False, argsDebugOn = True, argsLogFile = Nothing, argsThreads = 0, argsProjectGhcVersion = False} | |
with plugins: [PluginId "pragmas",PluginId "floskell",PluginId "fourmolu",PluginId "tactics",PluginId "ormolu",PluginId "stylish-haskell",PluginId "retrie",PluginId "brittany",PluginId "callHierarchy",PluginId "class",PluginId "haddockComments",PluginId "eval",PluginId "importLens",PluginId "refineImports",PluginId "moduleName",PluginId "hlint",PluginId "splice",PluginId "ghcide-hover-and-symbols",PluginId "ghcide-code-actions-imports-exports",PluginId "ghcide-code-actions-type-signatures",PluginId "ghcide-code-actions-bindings",PluginId "ghcide-code-actions-fill-holes",PluginId "ghcide-completions",PluginId "ghcide-type-lenses",PluginId "ghcide-core"] | |
in directory: /Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core | |
Starting LSP server... | |
If you are seeing this in a terminal, you probably should have run WITHOUT the --lsp option! | |
Started LSP server in 0.00s | |
setInitialDynFlags cradle: Cradle {cradleRootDir = "/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core", cradleOptsProg = CradleAction: Cabal} | |
2021-09-20 10:15:54.324056 [ThreadId 11] DEBUG hls: Initializing exports map from hiedb | |
2021-09-20 10:15:54.504883 [ThreadId 5] INFO hls: Registering ide configuration: IdeConfiguration {workspaceFolders = fromList [NormalizedUri 263195625896971293 "file:///Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core"], clientSettings = hashed Nothing} | |
2021-09-20 10:15:54.528416 [ThreadId 21] DEBUG hls: Configuration changed: Object (fromList [("haskell",Object (fromList [("diagnosticsOnChange",Bool True),("formatOnImportOn",Bool True),("formattingProvider",String "floskell"),("indentationRules",Object (fromList [("enabled",Bool True)])),("logFile",String ""),("plugin",Object (fromList [("class",Object (fromList [("globalOn",Bool True)])),("eval",Object (fromList [("globalOn",Bool True)])),("ghcide-completions",Object (fromList [("config",Object (fromList [("autoExtendOn",Bool True),("snippetsOn",Bool True)]))])),("ghcide-type-lenses",Object (fromList [("config",Object (fromList [("mode",Bool True)])),("globalOn",Bool True)])),("haddockComments",Object (fromList [("globalOn",Bool True)])),("hlint",Object (fromList [("codeActionsOn",Bool True),("config",Object (fromList [("flags",Array [])])),("diagnosticsOn",Bool False)])),("importLens",Object (fromList [("codeActionsOn",Bool True),("codeLensOn",Bool True)])),("moduleName",Object (fromList [("globalOn",Bool True)])),("pragmas",Object (fromList [("codeActionsOn",Bool True),("completionOn",Bool True)])),("retrie",Object (fromList [("globalOn",Bool True)])),("splice",Object (fromList [("globalOn",Bool True)])),("tactics",Object (fromList [("config",Object (fromList [("auto_gas",Number 4.0),("hole_severity",Null),("max_use_ctor_actions",Number 5.0),("proofstate_styling",Bool True),("timeout_duration",Number 2.0)])),("globalOn",Bool True)]))])),("releasesURL",String ""),("serverExecutablePath",String ""),("trace",Object (fromList [("client",String "error"),("server",String "messages")])),("updateBehavior",String "keep-up-to-date")]))]) | |
2021-09-20 10:15:54.529297 [ThreadId 24] DEBUG hls: Finishing build session(exception: AsyncCancelled) | |
2021-09-20 10:15:54.531743 [ThreadId 21] DEBUG hls: Restarting build session for keys [GetClientSettings; ] (aborting the previous one took 0.00s) | |
2021-09-20 10:15:54.532884 [ThreadId 21] DEBUG hls: Set files of interest to: fromList [] | |
2021-09-20 10:15:54.533261 [ThreadId 29] DEBUG hls: Finishing build session(exception: AsyncCancelled) | |
2021-09-20 10:15:54.533308 [ThreadId 21] DEBUG hls: Restarting build session for keys [IsFileOfInterest; /Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet.hs,GetModificationTime_ {missingFileDiagnostics = True}; /Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet.hs,GetClientSettings; ] (aborting the previous one took 0.00s) | |
2021-09-20 10:15:54.53353 [ThreadId 21] DEBUG hls: Opened text document: file:///Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet.hs | |
2021-09-20 10:15:54.535128 [ThreadId 87] INFO hls: Consulting the cradle for "src/Cardano/Wallet.hs" | |
Output from setting up the cradle Cradle {cradleRootDir = "/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core", cradleOptsProg = CradleAction: Cabal} | |
2021-09-20 10:15:54.603414 [ThreadId 11] DEBUG hls: Done initializing exports map from hiedb (2906) | |
2021-09-20 10:15:54.775099 [ThreadId 105] DEBUG hls: src/Ide/Plugin/Eval/CodeLens.hs:192:15 "fp" "/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet.hs" | |
2021-09-20 10:15:55.099879 [ThreadId 100] INFO hie-bios: Build profile: -w ghc-8.10.4 -O1 | |
2021-09-20 10:15:55.100009 [ThreadId 100] INFO hie-bios: In order, the following will be built (use -v for more details): | |
2021-09-20 10:15:55.100072 [ThreadId 100] INFO hie-bios: - cardano-wallet-core-2021.9.9 (lib) (first run) | |
2021-09-20 10:15:55.270198 [ThreadId 100] INFO hie-bios: Preprocessing library for cardano-wallet-core-2021.9.9.. | |
2021-09-20 10:15:56.161897 [ThreadId 87] DEBUG hls: Session loading result: Right (ComponentOptions {componentOptions = ["-fbuilding-cabal-package","-O0","-outputdir","/Users/rune/.cache/hie-bios/dist-core-1a9798efab8773d8883859e729b4933c/build/x86_64-osx/ghc-8.10.4/cardano-wallet-core-2021.9.9/build","-odir","/Users/rune/.cache/hie-bios/dist-core-1a9798efab8773d8883859e729b4933c/build/x86_64-osx/ghc-8.10.4/cardano-wallet-core-2021.9.9/build","-hidir","/Users/rune/.cache/hie-bios/dist-core-1a9798efab8773d8883859e729b4933c/build/x86_64-osx/ghc-8.10.4/cardano-wallet-core-2021.9.9/build","-stubdir","/Users/rune/.cache/hie-bios/dist-core-1a9798efab8773d8883859e729b4933c/build/x86_64-osx/ghc-8.10.4/cardano-wallet-core-2021.9.9/build","-i","-i/Users/rune/.cache/hie-bios/dist-core-1a9798efab8773d8883859e729b4933c/build/x86_64-osx/ghc-8.10.4/cardano-wallet-core-2021.9.9/build","-isrc","-i/Users/rune/.cache/hie-bios/dist-core-1a9798efab8773d8883859e729b4933c/build/x86_64-osx/ghc-8.10.4/cardano-wallet-core-2021.9.9/build/autogen","-i/Users/rune/.cache/hie-bios/dist-core-1a9798efab8773d8883859e729b4933c/build/x86_64-osx/ghc-8.10.4/cardano-wallet-core-2021.9.9/build/global-autogen","-I/Users/rune/.cache/hie-bios/dist-core-1a9798efab8773d8883859e729b4933c/build/x86_64-osx/ghc-8.10.4/cardano-wallet-core-2021.9.9/build/autogen","-I/Users/rune/.cache/hie-bios/dist-core-1a9798efab8773d8883859e729b4933c/build/x86_64-osx/ghc-8.10.4/cardano-wallet-core-2021.9.9/build/global-autogen","-I/Users/rune/.cache/hie-bios/dist-core-1a9798efab8773d8883859e729b4933c/build/x86_64-osx/ghc-8.10.4/cardano-wallet-core-2021.9.9/build","-optP-include","-optP/Users/rune/.cache/hie-bios/dist-core-1a9798efab8773d8883859e729b4933c/build/x86_64-osx/ghc-8.10.4/cardano-wallet-core-2021.9.9/build/autogen/cabal_macros.h","-this-unit-id","cardano-wallet-core-2021.9.9-inplace","-hide-all-packages","-Wmissing-home-modules","-no-user-package-db","-package-db","/Users/rune/.cabal/store/ghc-8.10.4/package.db","-package-db","/Users/rune/.cache/hie-bios/dist-core-1a9798efab8773d8883859e729b4933c/packagedb/ghc-8.10.4","-package-db","/Users/rune/.cache/hie-bios/dist-core-1a9798efab8773d8883859e729b4933c/build/x86_64-osx/ghc-8.10.4/cardano-wallet-core-2021.9.9/package.conf.inplace","-package-id","MndRndm-0.5.3-08c05efc","-package-id","OddWrd-1.0.2.0-5b00c1a0","-package-id","QckChck-2.14.2-460edbda","-package-id","Wn32-ntwrk-0.1.0.0-168a791d","-package-id","sn-1.5.6.0-341118e4","-package-id","sync-2.2.3-dcaa59d1","-package-id","base-4.14.1.0","-package-id","bch32-1.1.1-154e759f","-package-id","bch32-th-1.1.1-19853cda","-package-id","binary-0.8.8.0","-package-id","bytestring-0.10.12.0","-package-id","crdn-ddrsss-3.6.0-bb2f7b9b","-package-id","crdn-p-1.29.0-abf78514","-package-id","crdn-bnry-1.5.0-721da36a","-package-id","crdn-crypt-1.1.0-8d021c5b","-package-id","crdn-ldgr-cr-0.1.0.0-9fb7ab41","-package-id","cardano-numeric-2020.12.8-inplace","-package-id","crdn-slttng-0.1.0.0-73f5984f","-package-id","cardano-wallet-test-utils-2021.9.9-inplace","-package-id","cbrg-0.2.5.0-c12d94d3","-package-id","containers-0.6.2.1","-package-id","cntr-trcr-0.1.0.0-c05ce6de","-package-id","cryptnt-0.27-b46cf770","-package-id","dt-dflt-0.7.1.1-f84b193c","-package-id","deepseq-1.4.4.0","-package-id","dgst-0.0.1.2-e4ad2c3d","-package-id","directory-1.3.6.0","-package-id","thr-5.0.1.1-0ed2706c","-package-id","rrrs-2.3.0-c0a95578","-package-id","xct-cmbntrcs-0.2.0.9-3cb4113e","-package-id","exceptions-0.10.4","-package-id","xtr-1.7.9-cf6985ee","-package-id","fst-lggr-3.0.5-259ae8af","-package-id","fl-mbd-0.0.14.0-33102ef2","-package-id","filepath-1.4.2.1","-package-id","fmt-0.6.1.2-cfe1f978","-package-id","fldl-1.4.11-1c574f6f","-package-id","gnrc-rbtrry-0.1.0-ee595766","-package-id","gnrc-lns-2.1.0.0-67f1c41b","-package-id","hshbl-1.3.2.0-65c7fc3f","-package-id","http-p-dt-0.4.3-c5639b7a","-package-id","http-clnt-0.6.4.1-36952d0f","-package-id","http-clnt-tls-0.3.5.3-2bbd4e35","-package-id","http-md-0.8.0.0-17e31a5d","-package-id","http-typs-0.12.3-4158773b","-package-id","-clsss-0.2.0.0-c62214f1","-package-id","hk-mntrng-0.1.10.1-b9ebbfa5","-package-id","lttcs-2.0.2-3c4ad2fd","-package-id","mth-fnctns-0.3.4.2-e3c26946","-package-id","mmry-0.16.0-f5d2fe7b","-package-id","mnd-lggr-0.3.36-62142281","-package-id","mtl-2.2.2","-package-id","ntwrk-3.1.2.2-eefdb233","-package-id","ntwrk-r-2.6.4.1-16b99425","-package-id","nthnks-0.1.3-7f5c8958","-package-id","ntp-clnt-0.0.1-6670a68c","-package-id","rbrs-cnsnss-0.1.0.0-0a7aa297","-package-id","rbrs-ntwrk-0.1.0.0-fbffbf91","-package-id","pth-pcs-0.2.1-63fd5998","-package-id","prsstnt-2.13.1.1-62c3c540","-package-id","prsstnt-sqlt-2.13.0.3-30cf02e7","-package-id","prsstnt-tmplt-2.12.0.0-d327dbbe","-package-id","prtty-smpl-4.0.0.0-4832929e","-package-id","prfnctrs-5.6.2-03df36ed","-package-id","qt-0.2-2dcf0202","-package-id","rndm-1.2.0-2f22e2b7","-package-id","rndm-shffl-0.0.4-10973a94","-package-id","rsrc-pl-0.2.3.2-ea798525","-package-id","rtry-0.8.1.2-25970882","-package-id","sf-0.3.19-540cff5c","-package-id","scntfc-0.3.7.0-c28a18e6","-package-id","scrypt-0.5.0-998f67e5","-package-id","srvnt-0.18.3-1d547cbb","-package-id","srvnt-clnt-0.18.3-d9206c7b","-package-id","srvnt-srvr-0.18.3-e8238b92","-package-id","splt-0.2.3.4-aa9770d3","-package-id","spltmx-0.1.0.3-4e7f443f","-package-id","sttstcs-0.15.2.0-c603eb68","-package-id","strmng-cmmns-0.2.2.1-c54d7f10","-package-id","strict-non-empty-containers-2020.12.8-inplace","-package-id","strng-ntrplt-0.3.1.1-24e0b77e","-package-id","template-haskell-2.16.0.0","-package-id","text-1.2.4.1","-package-id","text-class-2021.9.9-inplace","-package-id","time-1.9.3","-package-id","tls-1.5.5-8955d954","-package-id","trcr-trnsfrmrs-0.1.0.1-aa1099ee","-package-id","transformers-0.5.6.2","-package-id","typd-prtcls-0.1.0.0-45209f7c","-package-id","nlft-0.2.18-09f29513","-package-id","nlft-cr-0.2.0.1-9868241e","-package-id","nrdrd-cntnrs-0.2.14.0-d5af2c74","-package-id","vctr-0.12.3.0-75f177e9","-package-id","w-3.2.3-792950c7","-package-id","wrp-3.3.17-f65d98f2","-package-id","wrp-tls-3.3.1-ac7a8b66","-package-id","x509-1.7.5-68ad3d9d","-package-id","x509-str-1.6.7-1eab490e","-package-id","x509-vldtn-1.6.11-e4137e07","-XHaskell2010","-XNoImplicitPrelude","-XOverloadedStrings","Cardano.Byron.Codec.Cbor","Cardano.DB.Sqlite","Cardano.DB.Sqlite.Delete","Cardano.Pool.DB","Cardano.Pool.DB.Log","Cardano.Pool.DB.MVar","Cardano.Pool.DB.Model","Cardano.Pool.DB.Sqlite","Cardano.Pool.DB.Sqlite.TH","Cardano.Pool.Metadata","Cardano.Wallet","Cardano.Wallet.Api","Cardano.Wallet.Api.Client","Cardano.Wallet.Api.Link","Cardano.Wallet.Api.Server","Cardano.Wallet.Api.Server.Tls","Cardano.Wallet.Api.Types","Cardano.Wallet.Compat","Cardano.Wallet.DB","Cardano.Wallet.DB.MVar","Cardano.Wallet.DB.Model","Cardano.Wallet.DB.Sqlite","Cardano.Wallet.DB.Sqlite.TH","Cardano.Wallet.DB.Sqlite.Types","Cardano.Wallet.Logging","Cardano.Wallet.Network","Cardano.Wallet.Network.Ports","Cardano.Wallet.Orphans","Cardano.Wallet.TokenMetadata","Cardano.Wallet.Primitive.AddressDerivation","Cardano.Wallet.Primitive.AddressDerivation.Byron","Cardano.Wallet.Primitive.AddressDerivation.Icarus","Cardano.Wallet.Primitive.AddressDerivation.MintBurn","Cardano.Wallet.Primitive.AddressDerivation.Shared","Cardano.Wallet.Primitive.AddressDerivation.SharedKey","Cardano.Wallet.Primitive.AddressDerivation.Shelley","Cardano.Wallet.Primitive.AddressDiscovery","Cardano.Wallet.Primitive.Slotting","Cardano.Wallet.Primitive.AddressDiscovery.Random","Cardano.Wallet.Primitive.Delegation.State","Cardano.Wallet.Primitive.AddressDiscovery.Sequential","Cardano.Wallet.Primitive.AddressDiscovery.Shared","Cardano.Wallet.Primitive.SyncProgress","Cardano.Wallet.Primitive.CoinSelection","Cardano.Wallet.Primitive.CoinSelection.Balance","Cardano.Wallet.Primitive.CoinSelection.Collateral","Cardano.Wallet.Primitive.Collateral","Cardano.Wallet.Primitive.Delegation.UTxO","Cardano.Wallet.Primitive.Migration","Cardano.Wallet.Primitive.Migration.Planning","Cardano.Wallet.Primitive.Migration.Selection","Cardano.Wallet.Primitive.Model","Cardano.Wallet.Primitive.Types","Cardano.Wallet.Primitive.Types.Address","Cardano.Wallet.Primitive.Types.Coin","Cardano.Wallet.Primitive.Types.Hash","Cardano.Wallet.Primitive.Types.RewardAccount","Cardano.Wallet.Primitive.Types.TokenBundle","Cardano.Wallet.Primitive.Types.TokenMap","Cardano.Wallet.Primitive.Types.TokenPolicy","Cardano.Wallet.Primitive.Types.TokenQuantity","Cardano.Wallet.Primitive.Types.Tx","Cardano.Wallet.Primitive.Types.UTxO","Cardano.Wallet.Primitive.Types.UTxOIndex","Cardano.Wallet.Primitive.Types.UTxOIndex.Internal","Cardano.Wallet.Registry","Cardano.Wallet.TokenMetadata.MockServer","Cardano.Wallet.Transaction","Cardano.Wallet.Unsafe","Cardano.Wallet.Util","Cardano.Wallet.Version","Cardano.Wallet.Version.TH","Control.Concurrent.Concierge","Crypto.Hash.Utils","Data.Function.Utils","Data.Time.Text","Data.Time.Utils","Data.Quantity","Data.Vector.Shuffle","Network.Ntp","Network.Wai.Middleware.ServerError","Network.Wai.Middleware.Logging","Ouroboros.Network.Client.Wallet","UnliftIO.Compat","Cardano.Wallet.Primitive.CoinSelection.Gen","Cardano.Wallet.Primitive.Types.Address.Gen","Cardano.Wallet.Primitive.Types.Coin.Gen","Cardano.Wallet.Primitive.Types.RewardAccount.Gen","Cardano.Wallet.Primitive.Types.TokenBundle.Gen","Cardano.Wallet.Primitive.Types.TokenMap.Gen","Cardano.Wallet.Primitive.Types.TokenPolicy.Gen","Cardano.Wallet.Primitive.Types.TokenQuantity.Gen","Cardano.Wallet.Primitive.Types.Tx.Gen","Cardano.Wallet.Primitive.Types.UTxO.Gen","Cardano.Wallet.Primitive.Types.UTxOIndex.Gen","Cardano.Wallet.Gen","Paths_cardano_wallet_core","-Wall","-Wcompat","-fwarn-redundant-constraints","-hide-all-packages","-fwrite-ide-info"], componentRoot = "/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core", componentDependencies = ["cardano-wallet-core.cabal","cabal.project","cabal.project.local"]},"/Users/rune/.ghcup/ghc/8.10.4/lib/ghc-8.10.4") | |
2021-09-20 10:15:56.46647 [ThreadId 87] INFO hls: Using interface files cache dir: /Users/rune/.cache/ghcide/cardano-wallet-core-2021.9.9-inplace-dca2da3689a94f64e5e7f34bf38da97d5a10b69a | |
2021-09-20 10:15:56.466997 [ThreadId 87] INFO hls: Making new HscEnv[cardano-wallet-core-2021.9.9-inplace] | |
2021-09-20 10:15:56.589827 [ThreadId 87] DEBUG hls: New Component Cache HscEnvEq: (([],Just HscEnvEq 14),fromList [("/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/hie.yaml",Just 2021-09-20 07:52:27.748353636 UTC),("cabal.project",Nothing),("cabal.project.local",Nothing),("cardano-wallet-core.cabal",Just 2021-09-17 11:50:15.238230965 UTC)]) | |
2021-09-20 10:15:56.958483 [ThreadId 87] DEBUG hls: Known files updated: fromList [(TargetModule Cardano.Wallet.Primitive.Types.TokenMap.Gen,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/TokenMap/Gen.hs"]),(TargetModule Cardano.Wallet.Transaction,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Transaction.hs"]),(TargetModule Cardano.Wallet.Primitive.AddressDiscovery.Shared,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/AddressDiscovery/Shared.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.Coin.Gen,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/Coin/Gen.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.Address,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/Address.hs"]),(TargetModule Cardano.Wallet.Logging,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Logging.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.TokenBundle,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/TokenBundle.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.Hash,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/Hash.hs"]),(TargetModule Data.Quantity,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Data/Quantity.hs"]),(TargetModule Cardano.Wallet.Version.TH,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Version/TH.hs"]),(TargetModule Data.Function.Utils,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Data/Function/Utils.hs"]),(TargetModule Cardano.Wallet.Primitive.CoinSelection.Collateral,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/CoinSelection/Collateral.hs"]),(TargetModule Cardano.Wallet.Api.Client,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Api/Client.hs"]),(TargetModule Cardano.Pool.DB.Log,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Pool/DB/Log.hs"]),(TargetModule Cardano.Wallet.Primitive.AddressDerivation.Byron,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/AddressDerivation/Byron.hs"]),(TargetModule Cardano.Wallet.Primitive.Slotting,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Slotting.hs"]),(TargetModule Data.Vector.Shuffle,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Data/Vector/Shuffle.hs"]),(TargetModule Network.Ntp,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Network/Ntp.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.UTxOIndex.Gen,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/UTxOIndex/Gen.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.Tx,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/Tx.hs"]),(TargetModule Cardano.Pool.DB.Sqlite,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Pool/DB/Sqlite.hs"]),(TargetModule Cardano.Wallet.Primitive.Delegation.State,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Delegation/State.hs"]),(TargetModule Cardano.Byron.Codec.Cbor,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Byron/Codec/Cbor.hs"]),(TargetModule Ouroboros.Network.Client.Wallet,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Ouroboros/Network/Client/Wallet.hs"]),(TargetModule Cardano.Wallet.Primitive.CoinSelection.Balance,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/CoinSelection/Balance.hs"]),(TargetModule Cardano.Wallet.Primitive.AddressDerivation.Icarus,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/AddressDerivation/Icarus.hs"]),(TargetModule Cardano.Wallet.Version,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Version.hs"]),(TargetModule Crypto.Hash.Utils,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Crypto/Hash/Utils.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.Coin,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/Coin.hs"]),(TargetModule Cardano.Wallet.DB.MVar,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/DB/MVar.hs"]),(TargetModule Cardano.DB.Sqlite.Delete,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/DB/Sqlite/Delete.hs"]),(TargetModule Cardano.Wallet.Compat,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Compat.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.TokenBundle.Gen,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/TokenBundle/Gen.hs"]),(TargetModule Cardano.Wallet.DB,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/DB.hs"]),(TargetModule Cardano.Wallet.Unsafe,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Unsafe.hs"]),(TargetModule Network.Wai.Middleware.ServerError,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Network/Wai/Middleware/ServerError.hs"]),(TargetModule Cardano.Wallet.Api.Server.Tls,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Api/Server/Tls.hs"]),(TargetModule UnliftIO.Compat,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/UnliftIO/Compat.hs"]),(TargetModule Cardano.Wallet.Primitive.SyncProgress,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/SyncProgress.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.TokenQuantity.Gen,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/TokenQuantity/Gen.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.TokenQuantity,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/TokenQuantity.hs"]),(TargetModule Cardano.Pool.DB,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Pool/DB.hs"]),(TargetModule Cardano.Wallet.TokenMetadata.MockServer,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/TokenMetadata/MockServer.hs"]),(TargetModule Cardano.Wallet.Api.Server,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Api/Server.hs"]),(TargetModule Cardano.Wallet.Primitive.AddressDerivation.SharedKey,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/AddressDerivation/SharedKey.hs"]),(TargetModule Cardano.Wallet.Primitive.AddressDerivation,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/AddressDerivation.hs"]),(TargetModule Cardano.Wallet.DB.Sqlite.Types,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/DB/Sqlite/Types.hs"]),(TargetModule Cardano.Wallet.Orphans,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Orphans.hs"]),(TargetModule Cardano.Pool.Metadata,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Pool/Metadata.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.TokenPolicy.Gen,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/TokenPolicy/Gen.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.TokenPolicy,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/TokenPolicy.hs"]),(TargetModule Cardano.Wallet.Api,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Api.hs"]),(TargetModule Data.Time.Utils,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Data/Time/Utils.hs"]),(TargetModule Cardano.Wallet.Primitive.AddressDerivation.Shelley,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/AddressDerivation/Shelley.hs"]),(TargetModule Cardano.Wallet.Primitive.AddressDerivation.MintBurn,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/AddressDerivation/MintBurn.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.Address.Gen,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/Address/Gen.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.RewardAccount.Gen,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/RewardAccount/Gen.hs"]),(TargetModule Cardano.Wallet.Primitive.Migration.Selection,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Migration/Selection.hs"]),(TargetModule Cardano.Wallet.Util,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Util.hs"]),(TargetModule Cardano.Wallet.Primitive.Model,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Model.hs"]),(TargetModule Cardano.Wallet.Network,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Network.hs"]),(TargetModule Cardano.Wallet.Primitive.AddressDerivation.Shared,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/AddressDerivation/Shared.hs"]),(TargetModule Cardano.Wallet,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet.hs"]),(TargetModule Cardano.Wallet.Network.Ports,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Network/Ports.hs"]),(TargetModule Cardano.Wallet.Registry,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Registry.hs"]),(TargetModule Cardano.DB.Sqlite,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/DB/Sqlite.hs"]),(TargetModule Cardano.Wallet.Primitive.Types,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.UTxOIndex,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/UTxOIndex.hs"]),(TargetModule Cardano.Wallet.TokenMetadata,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/TokenMetadata.hs"]),(TargetModule Cardano.Wallet.Primitive.CoinSelection,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/CoinSelection.hs"]),(TargetModule Cardano.Wallet.Api.Link,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Api/Link.hs"]),(TargetModule Network.Wai.Middleware.Logging,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Network/Wai/Middleware/Logging.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.Tx.Gen,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/Tx/Gen.hs"]),(TargetModule Cardano.Wallet.Primitive.Migration,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Migration.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.RewardAccount,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/RewardAccount.hs"]),(TargetModule Control.Concurrent.Concierge,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Control/Concurrent/Concierge.hs"]),(TargetModule Cardano.Wallet.DB.Model,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/DB/Model.hs"]),(TargetModule Cardano.Wallet.Primitive.AddressDiscovery,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/AddressDiscovery.hs"]),(TargetModule Cardano.Pool.DB.Sqlite.TH,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Pool/DB/Sqlite/TH.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.TokenMap,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/TokenMap.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.UTxOIndex.Internal,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/UTxOIndex/Internal.hs"]),(TargetModule Cardano.Wallet.Api.Types,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Api/Types.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.UTxO.Gen,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/UTxO/Gen.hs"]),(TargetModule Cardano.Pool.DB.MVar,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Pool/DB/MVar.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.UTxO,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/UTxO.hs"]),(TargetModule Cardano.Wallet.Primitive.Collateral,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Collateral.hs"]),(TargetModule Paths_cardano_wallet_core,fromList ["/Users/rune/.cache/hie-bios/dist-core-1a9798efab8773d8883859e729b4933c/build/x86_64-osx/ghc-8.10.4/cardano-wallet-core-2021.9.9/build/autogen/Paths_cardano_wallet_core.hs"]),(TargetModule Cardano.Wallet.Primitive.Delegation.UTxO,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Delegation/UTxO.hs"]),(TargetModule Cardano.Wallet.DB.Sqlite,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/DB/Sqlite.hs"]),(TargetModule Cardano.Wallet.Primitive.AddressDiscovery.Random,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/AddressDiscovery/Random.hs"]),(TargetModule Cardano.Wallet.Gen,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Gen.hs"]),(TargetModule Cardano.Wallet.Primitive.AddressDiscovery.Sequential,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/AddressDiscovery/Sequential.hs"]),(TargetFile NormalizedFilePath "/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet.hs",fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet.hs"]),(TargetModule Cardano.Wallet.Primitive.CoinSelection.Gen,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/CoinSelection/Gen.hs"]),(TargetModule Cardano.Wallet.DB.Sqlite.TH,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/DB/Sqlite/TH.hs"]),(TargetModule Data.Time.Text,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Data/Time/Text.hs"]),(TargetModule Cardano.Wallet.Primitive.Migration.Planning,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Migration/Planning.hs"]),(TargetModule Cardano.Pool.DB.Model,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Pool/DB/Model.hs"])] | |
2021-09-20 10:15:56.961245 [ThreadId 87] DEBUG hls: Restarting build session for keys [IsFileOfInterest; /Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet.hs,GetModificationTime_ {missingFileDiagnostics = True}; /Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet.hs,GhcSessionIO; ] (aborting the previous one took 0.00s) | |
2021-09-20 10:15:56.961459 [ThreadId 51] DEBUG hls: Finishing build session(exception: AsyncCancelled) | |
2021-09-20 10:15:57.028894 [ThreadId 274] INFO hls: finish: ModuleName.ghcSession (took 0.06s) | |
2021-09-20 10:15:57.547148 [ThreadId 282] INFO hls: finish: Wingman.getIdeDynflags.GetModSummaryWithoutTimestamps (took 0.58s) | |
2021-09-20 10:15:57.595549 [ThreadId 284] INFO hls: finish: eval.GetParsedModuleWithComments (took 0.63s) | |
2021-09-20 10:15:57.596787 [ThreadId 284] INFO hls: finish: Wingman.codeLensProvider.GetAnnotatedParsedSource (took 0.05s) | |
2021-09-20 10:15:57.607358 [ThreadId 283] INFO hls: finish: Outline (took 0.64s) | |
2021-09-20 10:15:57.610199 [ThreadId 283] INFO hls: finish: ModuleName.GetParsedModule (took 0.58s) | |
2021-09-20 10:15:57.595553 [ThreadId 105] DEBUG hls: src/Ide/Plugin/Eval/CodeLens.hs:192:15 "excluded comments" "[]" | |
2021-09-20 10:15:57.816921 [ThreadId 105] DEBUG hls: src/Ide/Plugin/Eval/CodeLens.hs:192:15 "comments" "Comments {lineComments = fromList [(Range {_start = Position {_line = 20, _character = 0}, _end = Position {_line = 20, _character = 4}},RawLineComment {getRawLineComment = \"-- |\"}),(Range {_start = Position {_line = 21, _character = 0}, _end = Position {_line = 21, _character = 30}},RawLineComment {getRawLineComment = \"-- Copyright: \\169 2018-2020 IOHK\"}),(Range {_start = Position {_line = 22, _character = 0}, _end = Position {_line = 22, _character = 22}},RawLineComment {getRawLineComment = \"-- License: Apache-2.0\"}),(Range {_start = Position {_line = 23, _character = 0}, _end = Position {_line = 23, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 24, _character = 0}, _end = Position {_line = 24, _character = 72}},RawLineComment {getRawLineComment = \"-- Provides wallet layer functions that are used by API layer. Uses both\"}),(Range {_start = Position {_line = 25, _character = 0}, _end = Position {_line = 25, _character = 74}},RawLineComment {getRawLineComment = \"-- \\\"Cardano.Wallet.DB\\\" and \\\"Cardano.Wallet.Network\\\" to realize its role as\"}),(Range {_start = Position {_line = 26, _character = 0}, _end = Position {_line = 26, _character = 40}},RawLineComment {getRawLineComment = \"-- being intermediary between the three.\"}),(Range {_start = Position {_line = 27, _character = 0}, _end = Position {_line = 27, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 28, _character = 0}, _end = Position {_line = 28, _character = 71}},RawLineComment {getRawLineComment = \"-- Functions of the wallet layer are often parameterized with variables\"}),(Range {_start = Position {_line = 29, _character = 0}, _end = Position {_line = 29, _character = 34}},RawLineComment {getRawLineComment = \"-- following the convention below:\"}),(Range {_start = Position {_line = 30, _character = 0}, _end = Position {_line = 30, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 31, _character = 0}, _end = Position {_line = 31, _character = 80}},RawLineComment {getRawLineComment = \"-- - @s@: A __s__tate used to keep track of known addresses. Typically, possible\"}),(Range {_start = Position {_line = 32, _character = 0}, _end = Position {_line = 32, _character = 94}},RawLineComment {getRawLineComment = \"-- values for this parameter are described in 'Cardano.Wallet.AddressDiscovery' sub-modules.\"}),(Range {_start = Position {_line = 33, _character = 0}, _end = Position {_line = 33, _character = 44}},RawLineComment {getRawLineComment = \"-- For instance @SeqState@ or @Rnd State@.\"}),(Range {_start = Position {_line = 34, _character = 0}, _end = Position {_line = 34, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 35, _character = 0}, _end = Position {_line = 35, _character = 88}},RawLineComment {getRawLineComment = \"-- - @k@: A __k__ey derivation scheme intrisically connected to the underlying discovery\"}),(Range {_start = Position {_line = 36, _character = 0}, _end = Position {_line = 36, _character = 76}},RawLineComment {getRawLineComment = \"-- state @s@. This describes how the hierarchical structure of a wallet is\"}),(Range {_start = Position {_line = 37, _character = 0}, _end = Position {_line = 37, _character = 71}},RawLineComment {getRawLineComment = \"-- defined as well as the relationship between secret keys and public\"}),(Range {_start = Position {_line = 38, _character = 0}, _end = Position {_line = 38, _character = 15}},RawLineComment {getRawLineComment = \"-- addresses.\"}),(Range {_start = Position {_line = 42, _character = 4}, _end = Position {_line = 42, _character = 20}},RawLineComment {getRawLineComment = \"-- * Development\"}),(Range {_start = Position {_line = 43, _character = 4}, _end = Position {_line = 43, _character = 19}},RawLineComment {getRawLineComment = \"-- $Development\"}),(Range {_start = Position {_line = 45, _character = 4}, _end = Position {_line = 45, _character = 20}},RawLineComment {getRawLineComment = \"-- * WalletLayer\"}),(Range {_start = Position {_line = 48, _character = 4}, _end = Position {_line = 48, _character = 21}},RawLineComment {getRawLineComment = \"-- * Capabilities\"}),(Range {_start = Position {_line = 49, _character = 4}, _end = Position {_line = 49, _character = 20}},RawLineComment {getRawLineComment = \"-- $Capabilities\"}),(Range {_start = Position {_line = 61, _character = 4}, _end = Position {_line = 61, _character = 18}},RawLineComment {getRawLineComment = \"-- * Interface\"}),(Range {_start = Position {_line = 62, _character = 4}, _end = Position {_line = 62, _character = 16}},RawLineComment {getRawLineComment = \"-- ** Wallet\"}),(Range {_start = Position {_line = 92, _character = 4}, _end = Position {_line = 92, _character = 22}},RawLineComment {getRawLineComment = \"-- * Shared Wallet\"}),(Range {_start = Position {_line = 98, _character = 4}, _end = Position {_line = 98, _character = 17}},RawLineComment {getRawLineComment = \"-- ** Address\"}),(Range {_start = Position {_line = 107, _character = 4}, _end = Position {_line = 107, _character = 17}},RawLineComment {getRawLineComment = \"-- ** Payment\"}),(Range {_start = Position {_line = 130, _character = 4}, _end = Position {_line = 130, _character = 19}},RawLineComment {getRawLineComment = \"-- ** Migration\"}),(Range {_start = Position {_line = 136, _character = 4}, _end = Position {_line = 136, _character = 20}},RawLineComment {getRawLineComment = \"-- ** Delegation\"}),(Range {_start = Position {_line = 144, _character = 4}, _end = Position {_line = 144, _character = 24}},RawLineComment {getRawLineComment = \"-- ** Fee Estimation\"}),(Range {_start = Position {_line = 150, _character = 4}, _end = Position {_line = 150, _character = 21}},RawLineComment {getRawLineComment = \"-- ** Transaction\"}),(Range {_start = Position {_line = 169, _character = 4}, _end = Position {_line = 169, _character = 18}},RawLineComment {getRawLineComment = \"-- ** Root Key\"}),(Range {_start = Position {_line = 182, _character = 4}, _end = Position {_line = 182, _character = 18}},RawLineComment {getRawLineComment = \"-- * Utilities\"}),(Range {_start = Position {_line = 186, _character = 4}, _end = Position {_line = 186, _character = 16}},RawLineComment {getRawLineComment = \"-- * Logging\"}),(Range {_start = Position {_line = 533, _character = 0}, _end = Position {_line = 533, _character = 15}},RawLineComment {getRawLineComment = \"-- $Development\"}),(Range {_start = Position {_line = 534, _character = 0}, _end = Position {_line = 534, _character = 25}},RawLineComment {getRawLineComment = \"-- __Naming Conventions__\"}),(Range {_start = Position {_line = 535, _character = 0}, _end = Position {_line = 535, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 536, _character = 0}, _end = Position {_line = 536, _character = 75}},RawLineComment {getRawLineComment = \"-- Components inside a particular context `ctx` can be called via dedicated\"}),(Range {_start = Position {_line = 537, _character = 0}, _end = Position {_line = 537, _character = 92}},RawLineComment {getRawLineComment = \"-- lenses (see Cardano.Wallet#Capabilities). These components are extracted from the context\"}),(Range {_start = Position {_line = 538, _character = 0}, _end = Position {_line = 538, _character = 68}},RawLineComment {getRawLineComment = \"-- in a @where@ clause according to the following naming convention:\"}),(Range {_start = Position {_line = 539, _character = 0}, _end = Position {_line = 539, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 540, _character = 0}, _end = Position {_line = 540, _character = 54}},RawLineComment {getRawLineComment = \"-- - @db = ctx ^. dbLayer \\\\@s \\\\\\\\@k@ for the 'DBLayer'.\"}),(Range {_start = Position {_line = 541, _character = 0}, _end = Position {_line = 541, _character = 41}},RawLineComment {getRawLineComment = \"-- - @tr = ctx ^. logger@ for the Logger.\"}),(Range {_start = Position {_line = 542, _character = 0}, _end = Position {_line = 542, _character = 55}},RawLineComment {getRawLineComment = \"-- - @nw = ctx ^. networkLayer@ for the 'NetworkLayer'.\"}),(Range {_start = Position {_line = 543, _character = 0}, _end = Position {_line = 543, _character = 68}},RawLineComment {getRawLineComment = \"-- - @tl = ctx ^. transactionLayer \\\\\\\\@k@ for the 'TransactionLayer'.\"}),(Range {_start = Position {_line = 544, _character = 0}, _end = Position {_line = 544, _character = 59}},RawLineComment {getRawLineComment = \"-- - @re = ctx ^. workerRegistry@ for the 'WorkerRegistry'.\"}),(Range {_start = Position {_line = 545, _character = 0}, _end = Position {_line = 545, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 546, _character = 0}, _end = Position {_line = 546, _character = 22}},RawLineComment {getRawLineComment = \"-- __TroubleShooting__\"}),(Range {_start = Position {_line = 547, _character = 0}, _end = Position {_line = 547, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 548, _character = 0}, _end = Position {_line = 548, _character = 4}},RawLineComment {getRawLineComment = \"-- @\"}),(Range {_start = Position {_line = 549, _character = 0}, _end = Position {_line = 549, _character = 59}},RawLineComment {getRawLineComment = \"-- \\8226 Overlapping instances for HasType (DBLayer IO s k) ctx\"}),(Range {_start = Position {_line = 550, _character = 0}, _end = Position {_line = 550, _character = 41}},RawLineComment {getRawLineComment = \"-- arising from a use of \\8216myFunction\\8217\"}),(Range {_start = Position {_line = 551, _character = 0}, _end = Position {_line = 551, _character = 24}},RawLineComment {getRawLineComment = \"-- Matching instances:\"}),(Range {_start = Position {_line = 552, _character = 0}, _end = Position {_line = 552, _character = 4}},RawLineComment {getRawLineComment = \"-- @\"}),(Range {_start = Position {_line = 553, _character = 0}, _end = Position {_line = 553, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 554, _character = 0}, _end = Position {_line = 554, _character = 70}},RawLineComment {getRawLineComment = \"-- Occurs when a particular function is missing a top-level constraint\"}),(Range {_start = Position {_line = 555, _character = 0}, _end = Position {_line = 555, _character = 73}},RawLineComment {getRawLineComment = \"-- (because it uses another function that demands such constraint). Here,\"}),(Range {_start = Position {_line = 556, _character = 0}, _end = Position {_line = 556, _character = 75}},RawLineComment {getRawLineComment = \"-- `myFunction` needs its surrounding context `ctx` to have a `DBLayer` but\"}),(Range {_start = Position {_line = 557, _character = 0}, _end = Position {_line = 557, _character = 52}},RawLineComment {getRawLineComment = \"-- the constraint is missing from its host function.\"}),(Range {_start = Position {_line = 558, _character = 0}, _end = Position {_line = 558, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 559, _character = 0}, _end = Position {_line = 559, _character = 85}},RawLineComment {getRawLineComment = \"-- __Fix__: Add \\\"@HasDBLayer s k@\\\" as a class-constraint to the surrounding function.\"}),(Range {_start = Position {_line = 560, _character = 0}, _end = Position {_line = 560, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 561, _character = 0}, _end = Position {_line = 561, _character = 4}},RawLineComment {getRawLineComment = \"-- @\"}),(Range {_start = Position {_line = 562, _character = 0}, _end = Position {_line = 562, _character = 63}},RawLineComment {getRawLineComment = \"-- \\8226 Overlapping instances for HasType (DBLayer IO s t0 k0) ctx\"}),(Range {_start = Position {_line = 563, _character = 0}, _end = Position {_line = 563, _character = 41}},RawLineComment {getRawLineComment = \"-- arising from a use of \\8216myFunction\\8217\"}),(Range {_start = Position {_line = 564, _character = 0}, _end = Position {_line = 564, _character = 45}},RawLineComment {getRawLineComment = \"-- Matching givens (or their superclasses):\"}),(Range {_start = Position {_line = 565, _character = 0}, _end = Position {_line = 565, _character = 4}},RawLineComment {getRawLineComment = \"-- @\"}),(Range {_start = Position {_line = 566, _character = 0}, _end = Position {_line = 566, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 567, _character = 0}, _end = Position {_line = 567, _character = 76}},RawLineComment {getRawLineComment = \"-- Occurs when a function is called in a context where type-level parameters\"}),(Range {_start = Position {_line = 568, _character = 0}, _end = Position {_line = 568, _character = 66}},RawLineComment {getRawLineComment = \"-- can be inferred. Here, `myFunction` is called but it is unclear\"}),(Range {_start = Position {_line = 569, _character = 0}, _end = Position {_line = 569, _character = 78}},RawLineComment {getRawLineComment = \"-- whether the parameter `t0` and `k0` of its context are the same as the ones\"}),(Range {_start = Position {_line = 570, _character = 0}, _end = Position {_line = 570, _character = 38}},RawLineComment {getRawLineComment = \"-- from the function at the call-site.\"}),(Range {_start = Position {_line = 571, _character = 0}, _end = Position {_line = 571, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 572, _character = 0}, _end = Position {_line = 572, _character = 80}},RawLineComment {getRawLineComment = \"-- __Fix__: Add type-applications at the call-site \\\"@myFunction \\\\@ctx \\\\@s \\\\\\\\@k@\\\"\"}),(Range {_start = Position {_line = 587, _character = 0}, _end = Position {_line = 587, _character = 16}},RawLineComment {getRawLineComment = \"-- $Capabilities\"}),(Range {_start = Position {_line = 588, _character = 0}, _end = Position {_line = 588, _character = 80}},RawLineComment {getRawLineComment = \"-- Each function in the wallet layer is defined in function of a non-specialized\"}),(Range {_start = Position {_line = 589, _character = 0}, _end = Position {_line = 589, _character = 70}},RawLineComment {getRawLineComment = \"-- context `ctx`. That context may require some extra capabilities via\"}),(Range {_start = Position {_line = 590, _character = 0}, _end = Position {_line = 590, _character = 81}},RawLineComment {getRawLineComment = \"-- class-constraints in the function signature. Capabilities are expressed in the\"}),(Range {_start = Position {_line = 591, _character = 0}, _end = Position {_line = 591, _character = 79}},RawLineComment {getRawLineComment = \"-- form of a \\\"@HasXXX@\\\" class-constraints sometimes with extra type parameters.\"}),(Range {_start = Position {_line = 592, _character = 0}, _end = Position {_line = 592, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 593, _character = 0}, _end = Position {_line = 593, _character = 15}},RawLineComment {getRawLineComment = \"-- For example:\"}),(Range {_start = Position {_line = 594, _character = 0}, _end = Position {_line = 594, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 595, _character = 0}, _end = Position {_line = 595, _character = 4}},RawLineComment {getRawLineComment = \"-- @\"}),(Range {_start = Position {_line = 596, _character = 0}, _end = Position {_line = 596, _character = 14}},RawLineComment {getRawLineComment = \"-- listWallets\"}),(Range {_start = Position {_line = 597, _character = 0}, _end = Position {_line = 597, _character = 25}},RawLineComment {getRawLineComment = \"-- :: forall ctx s k.\"}),(Range {_start = Position {_line = 598, _character = 0}, _end = Position {_line = 598, _character = 31}},RawLineComment {getRawLineComment = \"-- ( HasDBLayer s k ctx\"}),(Range {_start = Position {_line = 599, _character = 0}, _end = Position {_line = 599, _character = 12}},RawLineComment {getRawLineComment = \"-- )\"}),(Range {_start = Position {_line = 600, _character = 0}, _end = Position {_line = 600, _character = 13}},RawLineComment {getRawLineComment = \"-- => ctx\"}),(Range {_start = Position {_line = 601, _character = 0}, _end = Position {_line = 601, _character = 23}},RawLineComment {getRawLineComment = \"-- -> IO [WalletId]\"}),(Range {_start = Position {_line = 602, _character = 0}, _end = Position {_line = 602, _character = 4}},RawLineComment {getRawLineComment = \"-- @\"}),(Range {_start = Position {_line = 603, _character = 0}, _end = Position {_line = 603, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 604, _character = 0}, _end = Position {_line = 604, _character = 78}},RawLineComment {getRawLineComment = \"-- Requires that the given context has an access to a database layer 'DBLayer'\"}),(Range {_start = Position {_line = 605, _character = 0}, _end = Position {_line = 605, _character = 77}},RawLineComment {getRawLineComment = \"-- parameterized over the wallet state, a network target and a key derivation\"}),(Range {_start = Position {_line = 606, _character = 0}, _end = Position {_line = 606, _character = 80}},RawLineComment {getRawLineComment = \"-- scheme. Components are pulled from the context generically (i.e. the concrete\"}),(Range {_start = Position {_line = 607, _character = 0}, _end = Position {_line = 607, _character = 79}},RawLineComment {getRawLineComment = \"-- `ctx` must derive 'Generic') using their associated type. The concrete `ctx`\"}),(Range {_start = Position {_line = 608, _character = 0}, _end = Position {_line = 608, _character = 78}},RawLineComment {getRawLineComment = \"-- is therefore expected to be a product-type of all the necessary components.\"}),(Range {_start = Position {_line = 609, _character = 0}, _end = Position {_line = 609, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 610, _character = 0}, _end = Position {_line = 610, _character = 69}},RawLineComment {getRawLineComment = \"-- One can build an interface using only a subset of the wallet layer\"}),(Range {_start = Position {_line = 611, _character = 0}, _end = Position {_line = 611, _character = 77}},RawLineComment {getRawLineComment = \"-- capabilities and functions, for instance, something to fiddle with wallets\"}),(Range {_start = Position {_line = 612, _character = 0}, _end = Position {_line = 612, _character = 60}},RawLineComment {getRawLineComment = \"-- and their metadata does not require any networking layer.\"}),(Range {_start = Position {_line = 619, _character = 0}, _end = Position {_line = 619, _character = 79}},RawLineComment {getRawLineComment = \"-- | This module is only interested in one block-, and tx-type. This constraint\"}),(Range {_start = Position {_line = 620, _character = 0}, _end = Position {_line = 620, _character = 43}},RawLineComment {getRawLineComment = \"-- hides that choice, for some ease of use.\"}),(Range {_start = Position {_line = 659, _character = 0}, _end = Position {_line = 659, _character = 57}},RawLineComment {getRawLineComment = \"-- | Initialise and store a new wallet, returning its ID.\"}),(Range {_start = Position {_line = 689, _character = 0}, _end = Position {_line = 689, _character = 71}},RawLineComment {getRawLineComment = \"-- | Initialise and store a new legacy Icarus wallet. These wallets are\"}),(Range {_start = Position {_line = 690, _character = 0}, _end = Position {_line = 690, _character = 75}},RawLineComment {getRawLineComment = \"-- intrinsically sequential, but, in the incentivized testnet, we only have\"}),(Range {_start = Position {_line = 691, _character = 0}, _end = Position {_line = 691, _character = 43}},RawLineComment {getRawLineComment = \"-- access to the a snapshot of the MainNet.\"}),(Range {_start = Position {_line = 692, _character = 0}, _end = Position {_line = 692, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 693, _character = 0}, _end = Position {_line = 693, _character = 79}},RawLineComment {getRawLineComment = \"-- To work-around this, we scan the genesis block with an arbitrary big gap and\"}),(Range {_start = Position {_line = 694, _character = 0}, _end = Position {_line = 694, _character = 38}},RawLineComment {getRawLineComment = \"-- resort to a default gap afterwards.\"}),(Range {_start = Position {_line = 726, _character = 0}, _end = Position {_line = 726, _character = 70}},RawLineComment {getRawLineComment = \"-- | Check whether a wallet is in good shape when restarting a worker.\"}),(Range {_start = Position {_line = 747, _character = 0}, _end = Position {_line = 747, _character = 64}},RawLineComment {getRawLineComment = \"-- | Retrieve the wallet state for the wallet with the given ID.\"}),(Range {_start = Position {_line = 772, _character = 0}, _end = Position {_line = 772, _character = 63}},RawLineComment {getRawLineComment = \"-- | Update a wallet's metadata with the given update function.\"}),(Range {_start = Position {_line = 787, _character = 0}, _end = Position {_line = 787, _character = 58}},RawLineComment {getRawLineComment = \"-- | Change a wallet's passphrase to the given passphrase.\"}),(Range {_start = Position {_line = 800, _character = 12}, _end = Position {_line = 800, _character = 19}},RawLineComment {getRawLineComment = \"-- NOTE\"}),(Range {_start = Position {_line = 801, _character = 12}, _end = Position {_line = 801, _character = 32}},RawLineComment {getRawLineComment = \"-- /!\\\\ Important /!\\\\\"}),(Range {_start = Position {_line = 802, _character = 12}, _end = Position {_line = 802, _character = 71}},RawLineComment {getRawLineComment = \"-- attachPrivateKeyFromPwd does use 'EncryptWithPBKDF2', so\"}),(Range {_start = Position {_line = 803, _character = 12}, _end = Position {_line = 803, _character = 76}},RawLineComment {getRawLineComment = \"-- regardless of the passphrase current scheme, we'll re-encrypt\"}),(Range {_start = Position {_line = 804, _character = 12}, _end = Position {_line = 804, _character = 47}},RawLineComment {getRawLineComment = \"-- it using the new scheme, always.\"}),(Range {_start = Position {_line = 840, _character = 0}, _end = Position {_line = 840, _character = 39}},RawLineComment {getRawLineComment = \"-- | List the wallet's UTxO statistics.\"}),(Range {_start = Position {_line = 852, _character = 0}, _end = Position {_line = 852, _character = 65}},RawLineComment {getRawLineComment = \"-- | Restore a wallet from its current tip up to the network tip.\"}),(Range {_start = Position {_line = 853, _character = 0}, _end = Position {_line = 853, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 854, _character = 0}, _end = Position {_line = 854, _character = 69}},RawLineComment {getRawLineComment = \"-- This function returns immediately, starting a worker thread in the\"}),(Range {_start = Position {_line = 855, _character = 0}, _end = Position {_line = 855, _character = 66}},RawLineComment {getRawLineComment = \"-- background that will fetch and apply remaining blocks until the\"}),(Range {_start = Position {_line = 856, _character = 0}, _end = Position {_line = 856, _character = 43}},RawLineComment {getRawLineComment = \"-- network tip is reached or until failure.\"}),(Range {_start = Position {_line = 882, _character = 0}, _end = Position {_line = 882, _character = 78}},RawLineComment {getRawLineComment = \"-- | Rewind the UTxO snapshots, transaction history and other information to a\"}),(Range {_start = Position {_line = 883, _character = 0}, _end = Position {_line = 883, _character = 77}},RawLineComment {getRawLineComment = \"-- the earliest point in the past that is before or is the point of rollback.\"}),(Range {_start = Position {_line = 895, _character = 0}, _end = Position {_line = 895, _character = 70}},RawLineComment {getRawLineComment = \"-- | Apply the given blocks to the wallet and update the wallet state,\"}),(Range {_start = Position {_line = 896, _character = 0}, _end = Position {_line = 896, _character = 50}},RawLineComment {getRawLineComment = \"-- transaction history and corresponding metadata.\"}),(Range {_start = Position {_line = 941, _character = 16}, _end = Position {_line = 941, _character = 23}},RawLineComment {getRawLineComment = \"-- NOTE\"}),(Range {_start = Position {_line = 942, _character = 16}, _end = Position {_line = 942, _character = 79}},RawLineComment {getRawLineComment = \"-- The edge really is an optimization to avoid rolling back too\"}),(Range {_start = Position {_line = 943, _character = 16}, _end = Position {_line = 943, _character = 75}},RawLineComment {getRawLineComment = \"-- \\\"far\\\" in the past. Yet, we let the edge construct itself\"}),(Range {_start = Position {_line = 944, _character = 16}, _end = Position {_line = 944, _character = 75}},RawLineComment {getRawLineComment = \"-- organically once we reach the tip of the chain and start\"}),(Range {_start = Position {_line = 945, _character = 16}, _end = Position {_line = 945, _character = 48}},RawLineComment {getRawLineComment = \"-- processing blocks one by one.\"}),(Range {_start = Position {_line = 946, _character = 16}, _end = Position {_line = 946, _character = 18}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 947, _character = 16}, _end = Position {_line = 947, _character = 74}},RawLineComment {getRawLineComment = \"-- This prevents the wallet from trying to create too many\"}),(Range {_start = Position {_line = 948, _character = 16}, _end = Position {_line = 948, _character = 78}},RawLineComment {getRawLineComment = \"-- checkpoints at once during restoration which causes massive\"}),(Range {_start = Position {_line = 949, _character = 16}, _end = Position {_line = 949, _character = 60}},RawLineComment {getRawLineComment = \"-- performance degradation on large wallets.\"}),(Range {_start = Position {_line = 950, _character = 16}, _end = Position {_line = 950, _character = 18}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 951, _character = 16}, _end = Position {_line = 951, _character = 73}},RawLineComment {getRawLineComment = \"-- Rollback may still occur during this short period, but\"}),(Range {_start = Position {_line = 952, _character = 16}, _end = Position {_line = 952, _character = 76}},RawLineComment {getRawLineComment = \"-- rolling back from a few hundred blocks is relatively fast\"}),(Range {_start = Position {_line = 953, _character = 16}, _end = Position {_line = 953, _character = 26}},RawLineComment {getRawLineComment = \"-- anyway.\"}),(Range {_start = Position {_line = 985, _character = 0}, _end = Position {_line = 985, _character = 71}},RawLineComment {getRawLineComment = \"-- | Remove an existing wallet. Note that there's no particular work to\"}),(Range {_start = Position {_line = 986, _character = 0}, _end = Position {_line = 986, _character = 71}},RawLineComment {getRawLineComment = \"-- be done regarding the restoration worker as it will simply terminate\"}),(Range {_start = Position {_line = 987, _character = 0}, _end = Position {_line = 987, _character = 72}},RawLineComment {getRawLineComment = \"-- on the next tick when noticing that the corresponding wallet is gone.\"}),(Range {_start = Position {_line = 1000, _character = 0}, _end = Position {_line = 1000, _character = 73}},RawLineComment {getRawLineComment = \"-- | Fetch the cached reward balance of a given wallet from the database.\"}),(Range {_start = Position {_line = 1013, _character = 0}, _end = Position {_line = 1013, _character = 77}},RawLineComment {getRawLineComment = \"-- | Read the current withdrawal capacity of a wallet. Note that, this simply\"}),(Range {_start = Position {_line = 1014, _character = 0}, _end = Position {_line = 1014, _character = 16}},RawLineComment {getRawLineComment = \"-- returns 0 if:\"}),(Range {_start = Position {_line = 1015, _character = 0}, _end = Position {_line = 1015, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1016, _character = 0}, _end = Position {_line = 1016, _character = 56}},RawLineComment {getRawLineComment = \"-- a) There's no reward account for this type of wallet.\"}),(Range {_start = Position {_line = 1017, _character = 0}, _end = Position {_line = 1017, _character = 77}},RawLineComment {getRawLineComment = \"-- b) The current reward value is too small to be considered (adding it would\"}),(Range {_start = Position {_line = 1018, _character = 0}, _end = Position {_line = 1018, _character = 29}},RawLineComment {getRawLineComment = \"-- cost more than its value).\"}),(Range {_start = Position {_line = 1081, _character = 0}, _end = Position {_line = 1081, _character = 61}},RawLineComment {getRawLineComment = \"-- | Query the node for the reward balance of a given wallet.\"}),(Range {_start = Position {_line = 1082, _character = 0}, _end = Position {_line = 1082, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1083, _character = 0}, _end = Position {_line = 1083, _character = 73}},RawLineComment {getRawLineComment = \"-- Rather than force all callers of 'readWallet' to wait for fetching the\"}),(Range {_start = Position {_line = 1084, _character = 0}, _end = Position {_line = 1084, _character = 76}},RawLineComment {getRawLineComment = \"-- account balance (via the 'NetworkLayer'), we expose this function for it.\"}),(Range {_start = Position {_line = 1121, _character = 16}, _end = Position {_line = 1121, _character = 80}},RawLineComment {getRawLineComment = \"-- It can happen that the wallet doesn't exist _yet_, whereas we\"}),(Range {_start = Position {_line = 1122, _character = 16}, _end = Position {_line = 1122, _character = 80}},RawLineComment {getRawLineComment = \"-- already have a reward balance. If that's the case, we log and\"}),(Range {_start = Position {_line = 1123, _character = 16}, _end = Position {_line = 1123, _character = 27}},RawLineComment {getRawLineComment = \"-- move on.\"}),(Range {_start = Position {_line = 1128, _character = 16}, _end = Position {_line = 1128, _character = 79}},RawLineComment {getRawLineComment = \"-- Occasionaly failing to query is generally not fatal. It will\"}),(Range {_start = Position {_line = 1129, _character = 16}, _end = Position {_line = 1129, _character = 69}},RawLineComment {getRawLineComment = \"-- just update the balance next time the tip changes.\"}),(Range {_start = Position {_line = 1142, _character = 0}, _end = Position {_line = 1142, _character = 66}},RawLineComment {getRawLineComment = \"-- | List all addresses of a wallet with their metadata. Addresses\"}),(Range {_start = Position {_line = 1143, _character = 0}, _end = Position {_line = 1143, _character = 69}},RawLineComment {getRawLineComment = \"-- are ordered from the most-recently-discovered to the oldest known.\"}),(Range {_start = Position {_line = 1153, _character = 8}, _end = Position {_line = 1153, _character = 73}},RawLineComment {getRawLineComment = \"-- ^ A function to normalize address, so that delegated addresses\"}),(Range {_start = Position {_line = 1154, _character = 8}, _end = Position {_line = 1154, _character = 72}},RawLineComment {getRawLineComment = \"-- non-delegation addresses found in the transaction history are\"}),(Range {_start = Position {_line = 1155, _character = 8}, _end = Position {_line = 1155, _character = 48}},RawLineComment {getRawLineComment = \"-- shown with their delegation settings.\"}),(Range {_start = Position {_line = 1156, _character = 8}, _end = Position {_line = 1156, _character = 61}},RawLineComment {getRawLineComment = \"-- Use 'Just' for wallet without delegation settings.\"}),(Range {_start = Position {_line = 1164, _character = 4}, _end = Position {_line = 1164, _character = 12}},RawLineComment {getRawLineComment = \"-- FIXME\"}),(Range {_start = Position {_line = 1165, _character = 4}, _end = Position {_line = 1165, _character = 61}},RawLineComment {getRawLineComment = \"-- Stream this instead of returning it as a single block.\"}),(Range {_start = Position {_line = 1237, _character = 0}, _end = Position {_line = 1237, _character = 7}},RawLineComment {getRawLineComment = \"-- NOTE\"}),(Range {_start = Position {_line = 1238, _character = 0}, _end = Position {_line = 1238, _character = 68}},RawLineComment {getRawLineComment = \"-- Addresses coming from the transaction history might be payment or\"}),(Range {_start = Position {_line = 1239, _character = 0}, _end = Position {_line = 1239, _character = 76}},RawLineComment {getRawLineComment = \"-- delegation addresses. So we normalize them all to be delegation addresses\"}),(Range {_start = Position {_line = 1240, _character = 0}, _end = Position {_line = 1240, _character = 47}},RawLineComment {getRawLineComment = \"-- to make sure that we compare them correctly.\"}),(Range {_start = Position {_line = 1257, _character = 0}, _end = Position {_line = 1257, _character = 78}},RawLineComment {getRawLineComment = \"-- | Augments the given outputs with new outputs. These new outputs correspond\"}),(Range {_start = Position {_line = 1258, _character = 0}, _end = Position {_line = 1258, _character = 76}},RawLineComment {getRawLineComment = \"-- to change outputs to which new addresses have been assigned. This updates\"}),(Range {_start = Position {_line = 1259, _character = 0}, _end = Position {_line = 1259, _character = 78}},RawLineComment {getRawLineComment = \"-- the wallet state as it needs to keep track of new pending change addresses.\"}),(Range {_start = Position {_line = 1342, _character = 8}, _end = Position {_line = 1342, _character = 26}},RawLineComment {getRawLineComment = \"-- TODO: (ADP-957)\"}),(Range {_start = Position {_line = 1384, _character = 0}, _end = Position {_line = 1384, _character = 72}},RawLineComment {getRawLineComment = \"-- | Read a wallet checkpoint and index its UTxO, for 'selectAssets' and\"}),(Range {_start = Position {_line = 1385, _character = 0}, _end = Position {_line = 1385, _character = 27}},RawLineComment {getRawLineComment = \"-- 'selectAssetsNoOutputs'.\"}),(Range {_start = Position {_line = 1410, _character = 4}, _end = Position {_line = 1410, _character = 12}},RawLineComment {getRawLineComment = \"-- NOTE:\"}),(Range {_start = Position {_line = 1411, _character = 4}, _end = Position {_line = 1411, _character = 79}},RawLineComment {getRawLineComment = \"-- Could be made nicer by allowing 'performSelection' to run with no target\"}),(Range {_start = Position {_line = 1412, _character = 4}, _end = Position {_line = 1412, _character = 52}},RawLineComment {getRawLineComment = \"-- outputs, but to satisfy a minimum Ada target.\"}),(Range {_start = Position {_line = 1413, _character = 4}, _end = Position {_line = 1413, _character = 6}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1414, _character = 4}, _end = Position {_line = 1414, _character = 78}},RawLineComment {getRawLineComment = \"-- To work-around this immediately, I am simply creating a dummy output of\"}),(Range {_start = Position {_line = 1415, _character = 4}, _end = Position {_line = 1415, _character = 75}},RawLineComment {getRawLineComment = \"-- exactly the required deposit amount, only to discard it on the final\"}),(Range {_start = Position {_line = 1416, _character = 4}, _end = Position {_line = 1416, _character = 77}},RawLineComment {getRawLineComment = \"-- result. The resulting selection will therefore have a delta that is at\"}),(Range {_start = Position {_line = 1417, _character = 4}, _end = Position {_line = 1417, _character = 79}},RawLineComment {getRawLineComment = \"-- least the size of the deposit (in practice, slightly bigger because this\"}),(Range {_start = Position {_line = 1418, _character = 4}, _end = Position {_line = 1418, _character = 62}},RawLineComment {getRawLineComment = \"-- extra outputs also increases the apparent minimum fee).\"}),(Range {_start = Position {_line = 1427, _character = 16}, _end = Position {_line = 1427, _character = 80}},RawLineComment {getRawLineComment = \"-- NOTE 1: There are in principle 6 cases we may ran into, which\"}),(Range {_start = Position {_line = 1428, _character = 16}, _end = Position {_line = 1428, _character = 57}},RawLineComment {getRawLineComment = \"-- can be grouped in 3 groups of 2 cases:\"}),(Range {_start = Position {_line = 1429, _character = 16}, _end = Position {_line = 1429, _character = 18}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1430, _character = 16}, _end = Position {_line = 1430, _character = 60}},RawLineComment {getRawLineComment = \"-- (1) When registering a key and delegating\"}),(Range {_start = Position {_line = 1431, _character = 16}, _end = Position {_line = 1431, _character = 38}},RawLineComment {getRawLineComment = \"-- (2) When delegating\"}),(Range {_start = Position {_line = 1432, _character = 16}, _end = Position {_line = 1432, _character = 48}},RawLineComment {getRawLineComment = \"-- (3) When de-registering a key\"}),(Range {_start = Position {_line = 1433, _character = 16}, _end = Position {_line = 1433, _character = 18}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1434, _character = 16}, _end = Position {_line = 1434, _character = 77}},RawLineComment {getRawLineComment = \"-- For each case, there may be one or zero change output. For\"}),(Range {_start = Position {_line = 1435, _character = 16}, _end = Position {_line = 1435, _character = 76}},RawLineComment {getRawLineComment = \"-- all 3 cases, we'll treat the case where there's no change\"}),(Range {_start = Position {_line = 1436, _character = 16}, _end = Position {_line = 1436, _character = 79}},RawLineComment {getRawLineComment = \"-- output as an edge-case and also leave no change. This may be\"}),(Range {_start = Position {_line = 1437, _character = 16}, _end = Position {_line = 1437, _character = 78}},RawLineComment {getRawLineComment = \"-- in practice more costly than necessary because, by removing\"}),(Range {_start = Position {_line = 1438, _character = 16}, _end = Position {_line = 1438, _character = 71}},RawLineComment {getRawLineComment = \"-- the fake output, we'd in practice have some more Ada\"}),(Range {_start = Position {_line = 1439, _character = 16}, _end = Position {_line = 1439, _character = 69}},RawLineComment {getRawLineComment = \"-- available to create a change (and a less expensive\"}),(Range {_start = Position {_line = 1440, _character = 16}, _end = Position {_line = 1440, _character = 79}},RawLineComment {getRawLineComment = \"-- transaction). Yet, this would require quite some extra logic\"}),(Range {_start = Position {_line = 1441, _character = 16}, _end = Position {_line = 1441, _character = 72}},RawLineComment {getRawLineComment = \"-- here in addition to all the existing logic inside the\"}),(Range {_start = Position {_line = 1442, _character = 16}, _end = Position {_line = 1442, _character = 71}},RawLineComment {getRawLineComment = \"-- CoinSelection/Balance module already. If we were not\"}),(Range {_start = Position {_line = 1443, _character = 16}, _end = Position {_line = 1443, _character = 78}},RawLineComment {getRawLineComment = \"-- able to add a change output already, let's not try to do it\"}),(Range {_start = Position {_line = 1444, _character = 16}, _end = Position {_line = 1444, _character = 51}},RawLineComment {getRawLineComment = \"-- here. Worse that can be list is:\"}),(Range {_start = Position {_line = 1445, _character = 16}, _end = Position {_line = 1445, _character = 18}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1446, _character = 16}, _end = Position {_line = 1446, _character = 58}},RawLineComment {getRawLineComment = \"-- max (minUTxOValue, keyDepositValue)\"}),(Range {_start = Position {_line = 1447, _character = 16}, _end = Position {_line = 1447, _character = 18}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1448, _character = 16}, _end = Position {_line = 1448, _character = 80}},RawLineComment {getRawLineComment = \"-- which we'll deem acceptable under the circumstances (that can\"}),(Range {_start = Position {_line = 1449, _character = 16}, _end = Position {_line = 1449, _character = 79}},RawLineComment {getRawLineComment = \"-- only really happen if one is trying to delegate with already\"}),(Range {_start = Position {_line = 1450, _character = 16}, _end = Position {_line = 1450, _character = 80}},RawLineComment {getRawLineComment = \"-- a very small Ada balance, so that it's left with no Ada after\"}),(Range {_start = Position {_line = 1451, _character = 16}, _end = Position {_line = 1451, _character = 79}},RawLineComment {getRawLineComment = \"-- having paid for the delegation certificate. Why would one be\"}),(Range {_start = Position {_line = 1452, _character = 16}, _end = Position {_line = 1452, _character = 80}},RawLineComment {getRawLineComment = \"-- delegating almost nothing certainly is an edge-case not worth\"}),(Range {_start = Position {_line = 1453, _character = 16}, _end = Position {_line = 1453, _character = 45}},RawLineComment {getRawLineComment = \"-- considering for too long).\"}),(Range {_start = Position {_line = 1454, _character = 16}, _end = Position {_line = 1454, _character = 18}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1455, _character = 16}, _end = Position {_line = 1455, _character = 79}},RawLineComment {getRawLineComment = \"-- However, if a change output has been create, then we want to\"}),(Range {_start = Position {_line = 1456, _character = 16}, _end = Position {_line = 1456, _character = 79}},RawLineComment {getRawLineComment = \"-- transfer the surplus of value from the change output to that\"}),(Range {_start = Position {_line = 1457, _character = 16}, _end = Position {_line = 1457, _character = 73}},RawLineComment {getRawLineComment = \"-- change output (which is already safe). That surplus is\"}),(Range {_start = Position {_line = 1458, _character = 16}, _end = Position {_line = 1458, _character = 71}},RawLineComment {getRawLineComment = \"-- non-null if the `minUTxOValue` protocol parameter is\"}),(Range {_start = Position {_line = 1459, _character = 16}, _end = Position {_line = 1459, _character = 71}},RawLineComment {getRawLineComment = \"-- non-null, and comes from the fact that the selection\"}),(Range {_start = Position {_line = 1460, _character = 16}, _end = Position {_line = 1460, _character = 76}},RawLineComment {getRawLineComment = \"-- algorithm automatically assigns this value when presented\"}),(Range {_start = Position {_line = 1461, _character = 16}, _end = Position {_line = 1461, _character = 80}},RawLineComment {getRawLineComment = \"-- with a null output. In the case of (1), the output's value is\"}),(Range {_start = Position {_line = 1462, _character = 16}, _end = Position {_line = 1462, _character = 72}},RawLineComment {getRawLineComment = \"-- equal to the stake key deposit value, which may be in\"}),(Range {_start = Position {_line = 1463, _character = 16}, _end = Position {_line = 1463, _character = 79}},RawLineComment {getRawLineComment = \"-- practice greater than the `minUTxOValue`. In the case of (2)\"}),(Range {_start = Position {_line = 1464, _character = 16}, _end = Position {_line = 1464, _character = 75}},RawLineComment {getRawLineComment = \"-- and (3), the deposit is null. So it suffices to subtract\"}),(Range {_start = Position {_line = 1465, _character = 16}, _end = Position {_line = 1465, _character = 74}},RawLineComment {getRawLineComment = \"-- `deposit` to the value of the covered output to get the\"}),(Range {_start = Position {_line = 1466, _character = 16}, _end = Position {_line = 1466, _character = 27}},RawLineComment {getRawLineComment = \"-- surplus.\"}),(Range {_start = Position {_line = 1467, _character = 16}, _end = Position {_line = 1467, _character = 18}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1468, _character = 16}, _end = Position {_line = 1468, _character = 76}},RawLineComment {getRawLineComment = \"-- NOTE 2: This subtraction and head are safe because of the\"}),(Range {_start = Position {_line = 1469, _character = 16}, _end = Position {_line = 1469, _character = 76}},RawLineComment {getRawLineComment = \"-- invariants enforced by the asset selection algorithm. The\"}),(Range {_start = Position {_line = 1470, _character = 16}, _end = Position {_line = 1470, _character = 79}},RawLineComment {getRawLineComment = \"-- output list has the exact same length as the input list, and\"}),(Range {_start = Position {_line = 1471, _character = 16}, _end = Position {_line = 1471, _character = 74}},RawLineComment {getRawLineComment = \"-- outputs are at least as large as the specified outputs.\"}),(Range {_start = Position {_line = 1483, _character = 0}, _end = Position {_line = 1483, _character = 72}},RawLineComment {getRawLineComment = \"-- | Calculate the minimum coin values required for a bunch of specified\"}),(Range {_start = Position {_line = 1484, _character = 0}, _end = Position {_line = 1484, _character = 11}},RawLineComment {getRawLineComment = \"-- outputs.\"}),(Range {_start = Position {_line = 1503, _character = 0}, _end = Position {_line = 1503, _character = 78}},RawLineComment {getRawLineComment = \"-- | Selects assets from the wallet's UTxO to satisfy the requested outputs in\"}),(Range {_start = Position {_line = 1504, _character = 0}, _end = Position {_line = 1504, _character = 75}},RawLineComment {getRawLineComment = \"-- the given transaction context. In case of success, returns the selection\"}),(Range {_start = Position {_line = 1505, _character = 0}, _end = Position {_line = 1505, _character = 80}},RawLineComment {getRawLineComment = \"-- and its associated cost. That is, the cost is equal to the difference between\"}),(Range {_start = Position {_line = 1506, _character = 0}, _end = Position {_line = 1506, _character = 22}},RawLineComment {getRawLineComment = \"-- inputs and outputs.\"}),(Range {_start = Position {_line = 1538, _character = 14}, _end = Position {_line = 1538, _character = 77}},RawLineComment {getRawLineComment = \"-- Until we properly support minting and burning, set to empty:\"}),(Range {_start = Position {_line = 1564, _character = 4}, _end = Position {_line = 1564, _character = 80}},RawLineComment {getRawLineComment = \"-- Ensure that there's no existing pending withdrawals. Indeed, a withdrawal\"}),(Range {_start = Position {_line = 1565, _character = 4}, _end = Position {_line = 1565, _character = 78}},RawLineComment {getRawLineComment = \"-- is necessarily withdrawing rewards in their totality. So, after a first\"}),(Range {_start = Position {_line = 1566, _character = 4}, _end = Position {_line = 1566, _character = 74}},RawLineComment {getRawLineComment = \"-- withdrawal is executed, the reward pot is empty. So, to prevent two\"}),(Range {_start = Position {_line = 1567, _character = 4}, _end = Position {_line = 1567, _character = 79}},RawLineComment {getRawLineComment = \"-- transactions with withdrawals to go through (which will inevitably cause\"}),(Range {_start = Position {_line = 1568, _character = 4}, _end = Position {_line = 1568, _character = 74}},RawLineComment {getRawLineComment = \"-- one of them to never be inserted), we warn users early on about it.\"}),(Range {_start = Position {_line = 1585, _character = 7}, _end = Position {_line = 1585, _character = 73}},RawLineComment {getRawLineComment = \"-- ^ Reward account derived from the root key (or somewhere else).\"}),(Range {_start = Position {_line = 1590, _character = 4}, _end = Position {_line = 1590, _character = 55}},RawLineComment {getRawLineComment = \"-- TODO: [ADP-919] implement Wallet.signTransaction\"}),(Range {_start = Position {_line = 1593, _character = 0}, _end = Position {_line = 1593, _character = 74}},RawLineComment {getRawLineComment = \"-- | Produce witnesses and construct a transaction from a given selection.\"}),(Range {_start = Position {_line = 1594, _character = 0}, _end = Position {_line = 1594, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1595, _character = 0}, _end = Position {_line = 1595, _character = 79}},RawLineComment {getRawLineComment = \"-- Requires the encryption passphrase in order to decrypt the root private key.\"}),(Range {_start = Position {_line = 1596, _character = 0}, _end = Position {_line = 1596, _character = 79}},RawLineComment {getRawLineComment = \"-- Note that this doesn't broadcast the transaction to the network. In order to\"}),(Range {_start = Position {_line = 1597, _character = 0}, _end = Position {_line = 1597, _character = 25}},RawLineComment {getRawLineComment = \"-- do so, use 'submitTx'.\"}),(Range {_start = Position {_line = 1598, _character = 0}, _end = Position {_line = 1598, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1611, _character = 7}, _end = Position {_line = 1611, _character = 73}},RawLineComment {getRawLineComment = \"-- ^ Reward account derived from the root key (or somewhere else).\"}),(Range {_start = Position {_line = 1639, _character = 0}, _end = Position {_line = 1639, _character = 62}},RawLineComment {getRawLineComment = \"-- | Construct an unsigned transaction from a given selection.\"}),(Range {_start = Position {_line = 1666, _character = 0}, _end = Position {_line = 1666, _character = 77}},RawLineComment {getRawLineComment = \"-- | Calculate the transaction expiry slot, given a 'TimeInterpreter', and an\"}),(Range {_start = Position {_line = 1667, _character = 0}, _end = Position {_line = 1667, _character = 27}},RawLineComment {getRawLineComment = \"-- optional TTL in seconds.\"}),(Range {_start = Position {_line = 1668, _character = 0}, _end = Position {_line = 1668, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1669, _character = 0}, _end = Position {_line = 1669, _character = 73}},RawLineComment {getRawLineComment = \"-- If no TTL is provided, a default of 2 hours is used (note: there is no\"}),(Range {_start = Position {_line = 1670, _character = 0}, _end = Position {_line = 1670, _character = 49}},RawLineComment {getRawLineComment = \"-- particular reason why we chose that duration).\"}),(Range {_start = Position {_line = 1673, _character = 4}, _end = Position {_line = 1673, _character = 46}},RawLineComment {getRawLineComment = \"-- ^ Context for time to slot calculation.\"}),(Range {_start = Position {_line = 1675, _character = 4}, _end = Position {_line = 1675, _character = 48}},RawLineComment {getRawLineComment = \"-- ^ Time to live (TTL) in seconds from now.\"}),(Range {_start = Position {_line = 1684, _character = 23}, _end = Position {_line = 1684, _character = 40}},RawLineComment {getRawLineComment = \"-- that's 2 hours\"}),(Range {_start = Position {_line = 1686, _character = 0}, _end = Position {_line = 1686, _character = 76}},RawLineComment {getRawLineComment = \"-- | Construct transaction metadata for a pending transaction from the block\"}),(Range {_start = Position {_line = 1687, _character = 0}, _end = Position {_line = 1687, _character = 60}},RawLineComment {getRawLineComment = \"-- header of the current tip and a list of input and output.\"}),(Range {_start = Position {_line = 1688, _character = 0}, _end = Position {_line = 1688, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1689, _character = 0}, _end = Position {_line = 1689, _character = 82}},RawLineComment {getRawLineComment = \"-- FIXME: There's a logic duplication regarding the calculation of the transaction\"}),(Range {_start = Position {_line = 1690, _character = 0}, _end = Position {_line = 1690, _character = 76}},RawLineComment {getRawLineComment = \"-- amount between right here, and the Primitive.Model (see prefilterBlocks).\"}),(Range {_start = Position {_line = 1708, _character = 12}, _end = Position {_line = 1708, _character = 71}},RawLineComment {getRawLineComment = \"-- NOTE: In case where rewards were pulled from an external\"}),(Range {_start = Position {_line = 1709, _character = 12}, _end = Position {_line = 1709, _character = 71}},RawLineComment {getRawLineComment = \"-- source, they aren't added to the calculation because the\"}),(Range {_start = Position {_line = 1710, _character = 12}, _end = Position {_line = 1710, _character = 76}},RawLineComment {getRawLineComment = \"-- money is considered to come from outside of the wallet; which\"}),(Range {_start = Position {_line = 1711, _character = 12}, _end = Position {_line = 1711, _character = 71}},RawLineComment {getRawLineComment = \"-- changes the way we look at transactions (in such case, a\"}),(Range {_start = Position {_line = 1712, _character = 12}, _end = Position {_line = 1712, _character = 79}},RawLineComment {getRawLineComment = \"-- transaction is considered 'Incoming' since it brings extra money\"}),(Range {_start = Position {_line = 1713, _character = 12}, _end = Position {_line = 1713, _character = 45}},RawLineComment {getRawLineComment = \"-- to the wallet from elsewhere).\"}),(Range {_start = Position {_line = 1742, _character = 0}, _end = Position {_line = 1742, _character = 53}},RawLineComment {getRawLineComment = \"-- | Broadcast a (signed) transaction to the network.\"}),(Range {_start = Position {_line = 1772, _character = 0}, _end = Position {_line = 1772, _character = 63}},RawLineComment {getRawLineComment = \"-- | Broadcast an externally-signed transaction to the network.\"}),(Range {_start = Position {_line = 1773, _character = 0}, _end = Position {_line = 1773, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1774, _character = 0}, _end = Position {_line = 1774, _character = 79}},RawLineComment {getRawLineComment = \"-- NOTE: external transactions will not be added to the LocalTxSubmission pool,\"}),(Range {_start = Position {_line = 1775, _character = 0}, _end = Position {_line = 1775, _character = 48}},RawLineComment {getRawLineComment = \"-- so the user must retry submission themselves.\"}),(Range {_start = Position {_line = 1794, _character = 0}, _end = Position {_line = 1794, _character = 79}},RawLineComment {getRawLineComment = \"-- | Remove a pending or expired transaction from the transaction history. This\"}),(Range {_start = Position {_line = 1795, _character = 0}, _end = Position {_line = 1795, _character = 78}},RawLineComment {getRawLineComment = \"-- happens at the request of the user. If the transaction is already on chain,\"}),(Range {_start = Position {_line = 1796, _character = 0}, _end = Position {_line = 1796, _character = 73}},RawLineComment {getRawLineComment = \"-- or is missing from the transaction history, an error will be returned.\"}),(Range {_start = Position {_line = 1797, _character = 0}, _end = Position {_line = 1797, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1798, _character = 0}, _end = Position {_line = 1798, _character = 79}},RawLineComment {getRawLineComment = \"-- If a 'Pending' transaction is removed, but later appears in a block, it will\"}),(Range {_start = Position {_line = 1799, _character = 0}, _end = Position {_line = 1799, _character = 44}},RawLineComment {getRawLineComment = \"-- be added back to the transaction history.\"}),(Range {_start = Position {_line = 1813, _character = 0}, _end = Position {_line = 1813, _character = 75}},RawLineComment {getRawLineComment = \"-- | Given a LocalTxSubmission record, calculate the slot when it should be\"}),(Range {_start = Position {_line = 1814, _character = 0}, _end = Position {_line = 1814, _character = 16}},RawLineComment {getRawLineComment = \"-- retried next.\"}),(Range {_start = Position {_line = 1815, _character = 0}, _end = Position {_line = 1815, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1816, _character = 0}, _end = Position {_line = 1816, _character = 75}},RawLineComment {getRawLineComment = \"-- The current implementation is really basic. Retry about once _n_ blocks.\"}),(Range {_start = Position {_line = 1818, _character = 15}, _end = Position {_line = 1818, _character = 70}},RawLineComment {getRawLineComment = \"-- ^ Resubmission interval in terms of expected blocks.\"}),(Range {_start = Position {_line = 1827, _character = 0}, _end = Position {_line = 1827, _character = 46}},RawLineComment {getRawLineComment = \"-- | Parameters for 'runLocalTxSubmissionPool'\"}),(Range {_start = Position {_line = 1830, _character = 8}, _end = Position {_line = 1830, _character = 64}},RawLineComment {getRawLineComment = \"-- ^ Minimum time between checks of pending transactions\"}),(Range {_start = Position {_line = 1832, _character = 8}, _end = Position {_line = 1832, _character = 64}},RawLineComment {getRawLineComment = \"-- ^ Resubmission interval, in terms of expected blocks.\"}),(Range {_start = Position {_line = 1835, _character = 0}, _end = Position {_line = 1835, _character = 80}},RawLineComment {getRawLineComment = \"-- | The current default is to resubmit any pending transaction about once every\"}),(Range {_start = Position {_line = 1836, _character = 0}, _end = Position {_line = 1836, _character = 13}},RawLineComment {getRawLineComment = \"-- 10 blocks.\"}),(Range {_start = Position {_line = 1837, _character = 0}, _end = Position {_line = 1837, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1838, _character = 0}, _end = Position {_line = 1838, _character = 66}},RawLineComment {getRawLineComment = \"-- The default rate limit for checking the pending list is 1000ms.\"}),(Range {_start = Position {_line = 1842, _character = 0}, _end = Position {_line = 1842, _character = 78}},RawLineComment {getRawLineComment = \"-- | Continuous process which monitors the chain tip and retries submission of\"}),(Range {_start = Position {_line = 1843, _character = 0}, _end = Position {_line = 1843, _character = 47}},RawLineComment {getRawLineComment = \"-- pending transactions as the chain lengthens.\"}),(Range {_start = Position {_line = 1844, _character = 0}, _end = Position {_line = 1844, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1845, _character = 0}, _end = Position {_line = 1845, _character = 77}},RawLineComment {getRawLineComment = \"-- Regardless of the frequency of chain updates, this function won't re-query\"}),(Range {_start = Position {_line = 1846, _character = 0}, _end = Position {_line = 1846, _character = 55}},RawLineComment {getRawLineComment = \"-- the database faster than the configured 'rateLimit'.\"}),(Range {_start = Position {_line = 1847, _character = 0}, _end = Position {_line = 1847, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1848, _character = 0}, _end = Position {_line = 1848, _character = 70}},RawLineComment {getRawLineComment = \"-- This only exits if the network layer 'watchNodeTip' function exits.\"}),(Range {_start = Position {_line = 1866, _character = 8}, _end = Position {_line = 1866, _character = 52}},RawLineComment {getRawLineComment = \"-- Re-submit transactions due, ignore errors\"}),(Range {_start = Position {_line = 1890, _character = 0}, _end = Position {_line = 1890, _character = 70}},RawLineComment {getRawLineComment = \"-- | Return a function to run an action at most once every _interval_.\"}),(Range {_start = Position {_line = 1904, _character = 0}, _end = Position {_line = 1904, _character = 72}},RawLineComment {getRawLineComment = \"-- | List all transactions and metadata from history for a given wallet.\"}),(Range {_start = Position {_line = 1913, _character = 8}, _end = Position {_line = 1913, _character = 81}},RawLineComment {getRawLineComment = \"-- Inclusive minimum value of at least one withdrawal in each transaction\"}),(Range {_start = Position {_line = 1915, _character = 8}, _end = Position {_line = 1915, _character = 40}},RawLineComment {getRawLineComment = \"-- Inclusive minimum time bound.\"}),(Range {_start = Position {_line = 1917, _character = 8}, _end = Position {_line = 1917, _character = 40}},RawLineComment {getRawLineComment = \"-- Inclusive maximum time bound.\"}),(Range {_start = Position {_line = 1933, _character = 4}, _end = Position {_line = 1933, _character = 73}},RawLineComment {getRawLineComment = \"-- Transforms the user-specified time range into a slot range. If the\"}),(Range {_start = Position {_line = 1934, _character = 4}, _end = Position {_line = 1934, _character = 74}},RawLineComment {getRawLineComment = \"-- user-specified range terminates before the start of the blockchain,\"}),(Range {_start = Position {_line = 1935, _character = 4}, _end = Position {_line = 1935, _character = 25}},RawLineComment {getRawLineComment = \"-- returns 'Nothing'.\"}),(Range {_start = Position {_line = 1949, _character = 0}, _end = Position {_line = 1949, _character = 66}},RawLineComment {getRawLineComment = \"-- | Get transaction and metadata from history for a given wallet.\"}),(Range {_start = Position {_line = 2033, _character = 8}, _end = Position {_line = 2033, _character = 16}},RawLineComment {getRawLineComment = \"-- NOTE:\"}),(Range {_start = Position {_line = 2034, _character = 8}, _end = Position {_line = 2034, _character = 10}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 2035, _character = 8}, _end = Position {_line = 2035, _character = 79}},RawLineComment {getRawLineComment = \"-- Due to a quirk of history, we need to populate the 'extraCoinSource'\"}),(Range {_start = Position {_line = 2036, _character = 8}, _end = Position {_line = 2036, _character = 79}},RawLineComment {getRawLineComment = \"-- field with the reward withdrawal amount, since the transaction layer\"}),(Range {_start = Position {_line = 2037, _character = 8}, _end = Position {_line = 2037, _character = 77}},RawLineComment {getRawLineComment = \"-- uses the 'selectionDelta' function to calculate the final fee, and\"}),(Range {_start = Position {_line = 2038, _character = 8}, _end = Position {_line = 2038, _character = 74}},RawLineComment {getRawLineComment = \"-- that particular function doesn't know about reward withdrawals.\"}),(Range {_start = Position {_line = 2039, _character = 8}, _end = Position {_line = 2039, _character = 10}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 2040, _character = 8}, _end = Position {_line = 2040, _character = 75}},RawLineComment {getRawLineComment = \"-- This is non-ideal, because we're returning the reward withdrawal\"}),(Range {_start = Position {_line = 2041, _character = 8}, _end = Position {_line = 2041, _character = 63}},RawLineComment {getRawLineComment = \"-- amount in two places in the output of this function.\"}),(Range {_start = Position {_line = 2042, _character = 8}, _end = Position {_line = 2042, _character = 10}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 2043, _character = 8}, _end = Position {_line = 2043, _character = 79}},RawLineComment {getRawLineComment = \"-- In future, it would be better to return a single record whose fields\"}),(Range {_start = Position {_line = 2044, _character = 8}, _end = Position {_line = 2044, _character = 79}},RawLineComment {getRawLineComment = \"-- more closely resemble exactly what is needed to build a transaction,\"}),(Range {_start = Position {_line = 2045, _character = 8}, _end = Position {_line = 2045, _character = 77}},RawLineComment {getRawLineComment = \"-- and have the transaction layer calculate the actual fee based only\"}),(Range {_start = Position {_line = 2046, _character = 8}, _end = Position {_line = 2046, _character = 42}},RawLineComment {getRawLineComment = \"-- on the contents of that record.\"}),(Range {_start = Position {_line = 2047, _character = 8}, _end = Position {_line = 2047, _character = 10}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 2082, _character = 4}, _end = Position {_line = 2082, _character = 27}},RawLineComment {getRawLineComment = \"-- ^ snd is the deposit\"}),(Range {_start = Position {_line = 2113, _character = 0}, _end = Position {_line = 2113, _character = 73}},RawLineComment {getRawLineComment = \"-- | Helper function to factor necessary logic for quitting a stake pool.\"}),(Range {_start = Position {_line = 2142, _character = 0}, _end = Position {_line = 2142, _character = 73}},RawLineComment {getRawLineComment = \"-- | Result of a fee estimation process given a wallet and payment order.\"}),(Range {_start = Position {_line = 2145, _character = 4}, _end = Position {_line = 2145, _character = 68}},RawLineComment {getRawLineComment = \"-- ^ Most coin selections will result in a fee higher than this.\"}),(Range {_start = Position {_line = 2147, _character = 4}, _end = Position {_line = 2147, _character = 67}},RawLineComment {getRawLineComment = \"-- ^ Most coin selections will result in a fee lower than this.\"}),(Range {_start = Position {_line = 2152, _character = 0}, _end = Position {_line = 2152, _character = 72}},RawLineComment {getRawLineComment = \"-- | Calculate the minimum deposit necessary if a given wallet wanted to\"}),(Range {_start = Position {_line = 2153, _character = 0}, _end = Position {_line = 2153, _character = 78}},RawLineComment {getRawLineComment = \"-- delegate to a pool. Said differently, this return either 0, or the value of\"}),(Range {_start = Position {_line = 2154, _character = 0}, _end = Position {_line = 2154, _character = 76}},RawLineComment {getRawLineComment = \"-- the key deposit protocol parameters if the wallet has no registered stake\"}),(Range {_start = Position {_line = 2155, _character = 0}, _end = Position {_line = 2155, _character = 7}},RawLineComment {getRawLineComment = \"-- key.\"}),(Range {_start = Position {_line = 2175, _character = 0}, _end = Position {_line = 2175, _character = 73}},RawLineComment {getRawLineComment = \"-- | Estimate the transaction fee for a given coin selection algorithm by\"}),(Range {_start = Position {_line = 2176, _character = 0}, _end = Position {_line = 2176, _character = 80}},RawLineComment {getRawLineComment = \"-- repeatedly running it (100 times) and collecting the results. In the returned\"}),(Range {_start = Position {_line = 2177, _character = 0}, _end = Position {_line = 2177, _character = 77}},RawLineComment {getRawLineComment = \"-- 'FeeEstimation', the minimum fee is that which 90% of the sampled fees are\"}),(Range {_start = Position {_line = 2178, _character = 0}, _end = Position {_line = 2178, _character = 76}},RawLineComment {getRawLineComment = \"-- greater than. The maximum fee is the highest fee observed in the samples.\"}),(Range {_start = Position {_line = 2191, _character = 4}, _end = Position {_line = 2191, _character = 42}},RawLineComment {getRawLineComment = \"-- Use method R-8 from to get top 90%.\"}),(Range {_start = Position {_line = 2192, _character = 4}, _end = Position {_line = 2192, _character = 80}},RawLineComment {getRawLineComment = \"-- https://en.wikipedia.org/wiki/Quantile#Estimating_quantiles_from_a_sample\"}),(Range {_start = Position {_line = 2202, _character = 4}, _end = Position {_line = 2202, _character = 77}},RawLineComment {getRawLineComment = \"-- Remove failed coin selections from samples. Unless they all failed, in\"}),(Range {_start = Position {_line = 2203, _character = 4}, _end = Position {_line = 2203, _character = 36}},RawLineComment {getRawLineComment = \"-- which case pass on the error.\"}),(Range {_start = Position {_line = 2215, _character = 18}, _end = Position {_line = 2215, _character = 55}},RawLineComment {getRawLineComment = \"-- TODO: modify repeats based on data\"}),(Range {_start = Position {_line = 2217, _character = 4}, _end = Position {_line = 2217, _character = 82}},RawLineComment {getRawLineComment = \"-- | When estimating fee, it is rather cumbersome to return \\\"cannot cover fee\\\"\"}),(Range {_start = Position {_line = 2218, _character = 4}, _end = Position {_line = 2218, _character = 74}},RawLineComment {getRawLineComment = \"-- if clients are just asking for an estimation. Therefore, we convert\"}),(Range {_start = Position {_line = 2219, _character = 4}, _end = Position {_line = 2219, _character = 83}},RawLineComment {getRawLineComment = \"-- \\\"cannot cover\\\" errors into the necessary fee amount, even though there isn't\"}),(Range {_start = Position {_line = 2220, _character = 4}, _end = Position {_line = 2220, _character = 52}},RawLineComment {getRawLineComment = \"-- enough in the wallet to cover for these fees.\"}),(Range {_start = Position {_line = 2236, _character = 0}, _end = Position {_line = 2236, _character = 61}},RawLineComment {getRawLineComment = \"-- | The password here undergoes PBKDF2 encryption using HMAC\"}),(Range {_start = Position {_line = 2237, _character = 0}, _end = Position {_line = 2237, _character = 71}},RawLineComment {getRawLineComment = \"-- with the hash algorithm SHA512 which is realized in encryptPassphare\"}),(Range {_start = Position {_line = 2248, _character = 4}, _end = Position {_line = 2248, _character = 74}},RawLineComment {getRawLineComment = \"-- NOTE Only new wallets are constructed through this function, so the\"}),(Range {_start = Position {_line = 2249, _character = 4}, _end = Position {_line = 2249, _character = 64}},RawLineComment {getRawLineComment = \"-- passphrase is encrypted with the new scheme (i.e. PBKDF2)\"}),(Range {_start = Position {_line = 2250, _character = 4}, _end = Position {_line = 2250, _character = 6}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 2251, _character = 4}, _end = Position {_line = 2251, _character = 76}},RawLineComment {getRawLineComment = \"-- We do an extra sanity check after having encrypted the passphrase: we\"}),(Range {_start = Position {_line = 2252, _character = 4}, _end = Position {_line = 2252, _character = 72}},RawLineComment {getRawLineComment = \"-- tried to avoid some programmer mistakes with the phantom types on\"}),(Range {_start = Position {_line = 2253, _character = 4}, _end = Position {_line = 2253, _character = 80}},RawLineComment {getRawLineComment = \"-- Passphrase, but it's still possible that someone would inadvertently call\"}),(Range {_start = Position {_line = 2254, _character = 4}, _end = Position {_line = 2254, _character = 65}},RawLineComment {getRawLineComment = \"-- this function with a 'Passphrase' that wasn't prepared for\"}),(Range {_start = Position {_line = 2255, _character = 4}, _end = Position {_line = 2255, _character = 78}},RawLineComment {getRawLineComment = \"-- 'EncryptWithPBKDF2', if this happens, this is a programmer error and we\"}),(Range {_start = Position {_line = 2256, _character = 4}, _end = Position {_line = 2256, _character = 68}},RawLineComment {getRawLineComment = \"-- must fail hard for this would have dramatic effects later on.\"}),(Range {_start = Position {_line = 2267, _character = 0}, _end = Position {_line = 2267, _character = 82}},RawLineComment {getRawLineComment = \"-- | The hash here is the output of Scrypt function with the following parameters:\"}),(Range {_start = Position {_line = 2268, _character = 0}, _end = Position {_line = 2268, _character = 14}},RawLineComment {getRawLineComment = \"-- - logN = 14\"}),(Range {_start = Position {_line = 2269, _character = 0}, _end = Position {_line = 2269, _character = 10}},RawLineComment {getRawLineComment = \"-- - r = 8\"}),(Range {_start = Position {_line = 2270, _character = 0}, _end = Position {_line = 2270, _character = 10}},RawLineComment {getRawLineComment = \"-- - p = 1\"}),(Range {_start = Position {_line = 2271, _character = 0}, _end = Position {_line = 2271, _character = 21}},RawLineComment {getRawLineComment = \"-- - bytesNumber = 64\"}),(Range {_start = Position {_line = 2281, _character = 4}, _end = Position {_line = 2281, _character = 78}},RawLineComment {getRawLineComment = \"-- NOTE Only legacy wallets are imported through this function, passphrase\"}),(Range {_start = Position {_line = 2282, _character = 4}, _end = Position {_line = 2282, _character = 54}},RawLineComment {getRawLineComment = \"-- were encrypted with the legacy scheme (Scrypt).\"}),(Range {_start = Position {_line = 2306, _character = 0}, _end = Position {_line = 2306, _character = 58}},RawLineComment {getRawLineComment = \"-- | Execute an action which requires holding a root XPrv.\"}),(Range {_start = Position {_line = 2307, _character = 0}, _end = Position {_line = 2307, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 2308, _character = 0}, _end = Position {_line = 2308, _character = 62}},RawLineComment {getRawLineComment = \"-- 'withRootKey' takes a callback function with two arguments:\"}),(Range {_start = Position {_line = 2309, _character = 0}, _end = Position {_line = 2309, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 2310, _character = 0}, _end = Position {_line = 2310, _character = 43}},RawLineComment {getRawLineComment = \"-- - The encrypted root private key itself\"}),(Range {_start = Position {_line = 2311, _character = 0}, _end = Position {_line = 2311, _character = 54}},RawLineComment {getRawLineComment = \"-- - The underlying passphrase scheme (legacy or new)\"}),(Range {_start = Position {_line = 2312, _character = 0}, _end = Position {_line = 2312, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 2313, _character = 0}, _end = Position {_line = 2313, _character = 79}},RawLineComment {getRawLineComment = \"-- Caller are then expected to use 'preparePassphrase' with the given scheme in\"}),(Range {_start = Position {_line = 2314, _character = 0}, _end = Position {_line = 2314, _character = 76}},RawLineComment {getRawLineComment = \"-- order to \\\"prepare\\\" the passphrase to be used by other function. This does\"}),(Range {_start = Position {_line = 2315, _character = 0}, _end = Position {_line = 2315, _character = 77}},RawLineComment {getRawLineComment = \"-- nothing for the new encryption, but for the legacy encryption with Scrypt,\"}),(Range {_start = Position {_line = 2316, _character = 0}, _end = Position {_line = 2316, _character = 73}},RawLineComment {getRawLineComment = \"-- passphrases needed to first be CBOR serialized and blake2b_256 hashed.\"}),(Range {_start = Position {_line = 2317, _character = 0}, _end = Position {_line = 2317, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 2318, _character = 0}, _end = Position {_line = 2318, _character = 6}},RawLineComment {getRawLineComment = \"-- @@@\"}),(Range {_start = Position {_line = 2319, _character = 0}, _end = Position {_line = 2319, _character = 67}},RawLineComment {getRawLineComment = \"-- withRootKey @ctx @s @k ctx wid pwd OnError $ \\\\xprv scheme ->\"}),(Range {_start = Position {_line = 2320, _character = 0}, _end = Position {_line = 2320, _character = 70}},RawLineComment {getRawLineComment = \"-- changePassphrase (preparePassphrase scheme pwd) newPwd xprv\"}),(Range {_start = Position {_line = 2321, _character = 0}, _end = Position {_line = 2321, _character = 6}},RawLineComment {getRawLineComment = \"-- @@@\"}),(Range {_start = Position {_line = 2346, _character = 0}, _end = Position {_line = 2346, _character = 79}},RawLineComment {getRawLineComment = \"-- | Sign an arbitrary transaction metadata object with a private key belonging\"}),(Range {_start = Position {_line = 2347, _character = 0}, _end = Position {_line = 2347, _character = 27}},RawLineComment {getRawLineComment = \"-- to the wallet's account.\"}),(Range {_start = Position {_line = 2348, _character = 0}, _end = Position {_line = 2348, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 2349, _character = 0}, _end = Position {_line = 2349, _character = 72}},RawLineComment {getRawLineComment = \"-- This is experimental, and will likely be replaced by a more robust to\"}),(Range {_start = Position {_line = 2350, _character = 0}, _end = Position {_line = 2350, _character = 59}},RawLineComment {getRawLineComment = \"-- arbitrary message signing using COSE, or a subset of it.\"}),(Range {_start = Position {_line = 2413, _character = 0}, _end = Position {_line = 2413, _character = 53}},RawLineComment {getRawLineComment = \"-- | Retrieve current public account key of a wallet.\"}),(Range {_start = Position {_line = 2431, _character = 0}, _end = Position {_line = 2431, _character = 49}},RawLineComment {getRawLineComment = \"-- | Retrieve any public account key of a wallet.\"}),(Range {_start = Position {_line = 2510, _character = 0}, _end = Position {_line = 2510, _character = 7}},RawLineComment {getRawLineComment = \"-- NOTE\"}),(Range {_start = Position {_line = 2511, _character = 0}, _end = Position {_line = 2511, _character = 93}},RawLineComment {getRawLineComment = \"-- Addresses coming from the transaction history might be base (having payment credential) or\"}),(Range {_start = Position {_line = 2512, _character = 0}, _end = Position {_line = 2512, _character = 71}},RawLineComment {getRawLineComment = \"-- base addresses (containing both payment and delegation credentials).\"}),(Range {_start = Position {_line = 2513, _character = 0}, _end = Position {_line = 2513, _character = 93}},RawLineComment {getRawLineComment = \"-- So we normalize them all to be base addresses to make sure that we compare them correctly.\"}),(Range {_start = Position {_line = 2544, _character = 8}, _end = Position {_line = 2544, _character = 70}},RawLineComment {getRawLineComment = \"-- ^ The wallet exists, but there's no root key attached to it\"}),(Range {_start = Position {_line = 2546, _character = 8}, _end = Position {_line = 2546, _character = 38}},RawLineComment {getRawLineComment = \"-- ^ The wallet doesn't exist?\"}),(Range {_start = Position {_line = 2548, _character = 8}, _end = Position {_line = 2548, _character = 74}},RawLineComment {getRawLineComment = \"-- ^ User provided a derivation index outside of the 'Soft' domain\"}),(Range {_start = Position {_line = 2553, _character = 8}, _end = Position {_line = 2553, _character = 38}},RawLineComment {getRawLineComment = \"-- ^ The wallet doesn't exist?\"}),(Range {_start = Position {_line = 2555, _character = 8}, _end = Position {_line = 2555, _character = 74}},RawLineComment {getRawLineComment = \"-- ^ User provided a derivation index outside of the 'Soft' domain\"}),(Range {_start = Position {_line = 2560, _character = 8}, _end = Position {_line = 2560, _character = 45}},RawLineComment {getRawLineComment = \"-- ^ The shared wallet doesn't exist?\"}),(Range {_start = Position {_line = 2562, _character = 8}, _end = Position {_line = 2562, _character = 62}},RawLineComment {getRawLineComment = \"-- ^ Error adding this co-signer to the shared wallet.\"}),(Range {_start = Position {_line = 2567, _character = 8}, _end = Position {_line = 2567, _character = 71}},RawLineComment {getRawLineComment = \"-- ^ The shared wallet' script template doesn't pass validation\"}),(Range {_start = Position {_line = 2569, _character = 8}, _end = Position {_line = 2569, _character = 74}},RawLineComment {getRawLineComment = \"-- ^ User provided a derivation index outside of the 'Hard' domain\"}),(Range {_start = Position {_line = 2574, _character = 8}, _end = Position {_line = 2574, _character = 38}},RawLineComment {getRawLineComment = \"-- ^ The wallet doesn't exist?\"}),(Range {_start = Position {_line = 2576, _character = 8}, _end = Position {_line = 2576, _character = 86}},RawLineComment {getRawLineComment = \"-- ^ User provided a derivation index for account outside of the 'Hard' domain\"}),(Range {_start = Position {_line = 2578, _character = 8}, _end = Position {_line = 2578, _character = 86}},RawLineComment {getRawLineComment = \"-- ^ User provided a derivation index for purpose outside of the 'Hard' domain\"}),(Range {_start = Position {_line = 2580, _character = 8}, _end = Position {_line = 2580, _character = 70}},RawLineComment {getRawLineComment = \"-- ^ The wallet exists, but there's no root key attached to it\"}),(Range {_start = Position {_line = 2587, _character = 0}, _end = Position {_line = 2587, _character = 56}},RawLineComment {getRawLineComment = \"-- | Errors that can occur when listing UTxO statistics.\"}),(Range {_start = Position {_line = 2592, _character = 0}, _end = Position {_line = 2592, _character = 54}},RawLineComment {getRawLineComment = \"-- | Errors that can occur when signing a transaction.\"}),(Range {_start = Position {_line = 2600, _character = 0}, _end = Position {_line = 2600, _character = 54}},RawLineComment {getRawLineComment = \"-- | Errors that can occur when balancing transaction.\"}),(Range {_start = Position {_line = 2607, _character = 0}, _end = Position {_line = 2607, _character = 69}},RawLineComment {getRawLineComment = \"-- | Errors that can occur when constructing an unsigned transaction.\"}),(Range {_start = Position {_line = 2615, _character = 6}, _end = Position {_line = 2615, _character = 39}},RawLineComment {getRawLineComment = \"-- ^ Temporary error constructor.\"}),(Range {_start = Position {_line = 2620, _character = 6}, _end = Position {_line = 2620, _character = 39}},RawLineComment {getRawLineComment = \"-- ^ Temporary error constructor.\"}),(Range {_start = Position {_line = 2623, _character = 0}, _end = Position {_line = 2623, _character = 54}},RawLineComment {getRawLineComment = \"-- | Errors that can occur when signing a transaction.\"}),(Range {_start = Position {_line = 2631, _character = 0}, _end = Position {_line = 2631, _character = 79}},RawLineComment {getRawLineComment = \"-- | Errors that can occur when submitting a signed transaction to the network.\"}),(Range {_start = Position {_line = 2638, _character = 0}, _end = Position {_line = 2638, _character = 71}},RawLineComment {getRawLineComment = \"-- | Errors that can occur when trying to change a wallet's passphrase.\"}),(Range {_start = Position {_line = 2644, _character = 0}, _end = Position {_line = 2644, _character = 79}},RawLineComment {getRawLineComment = \"-- | Errors that can occur when trying to perform an operation on a wallet that\"}),(Range {_start = Position {_line = 2645, _character = 0}, _end = Position {_line = 2645, _character = 68}},RawLineComment {getRawLineComment = \"-- requires a private key, but where none is attached to the wallet.\"}),(Range {_start = Position {_line = 2651, _character = 0}, _end = Position {_line = 2651, _character = 60}},RawLineComment {getRawLineComment = \"-- | Errors that can occur when trying to list transactions.\"}),(Range {_start = Position {_line = 2659, _character = 0}, _end = Position {_line = 2659, _character = 58}},RawLineComment {getRawLineComment = \"-- | Errors that can occur when trying to get transaction.\"}),(Range {_start = Position {_line = 2665, _character = 0}, _end = Position {_line = 2665, _character = 76}},RawLineComment {getRawLineComment = \"-- | Indicates that the specified start time is later than the specified end\"}),(Range {_start = Position {_line = 2666, _character = 0}, _end = Position {_line = 2666, _character = 8}},RawLineComment {getRawLineComment = \"-- time.\"}),(Range {_start = Position {_line = 2689, _character = 0}, _end = Position {_line = 2689, _character = 71}},RawLineComment {getRawLineComment = \"-- | Errors that can occur when fetching the reward balance of a wallet\"}),(Range {_start = Position {_line = 2701, _character = 0}, _end = Position {_line = 2701, _character = 59}},RawLineComment {getRawLineComment = \"-- | Can't perform given operation because the wallet died.\"}),(Range {_start = Position {_line = 2747, _character = 8}, _end = Position {_line = 2747, _character = 31}},RawLineComment {getRawLineComment = \"-- ^ The current epoch.\"}),(Range {_start = Position {_line = 2750, _character = 8}, _end = Position {_line = 2750, _character = 44}},RawLineComment {getRawLineComment = \"-- ^ The retirement epoch of a pool.\"}),(Range {_start = Position {_line = 2795, _character = 0}, _end = Position {_line = 2795, _character = 69}},RawLineComment {getRawLineComment = \"-- | Log messages for actions running within a wallet worker context.\"}),(Range {_start = Position {_line = 2813, _character = 0}, _end = Position {_line = 2813, _character = 62}},RawLineComment {getRawLineComment = \"-- | Log messages arising from the restore and follow process.\"}),(Range {_start = Position {_line = 2822, _character = 0}, _end = Position {_line = 2822, _character = 77}},RawLineComment {getRawLineComment = \"-- | Log messages from API server actions running in a wallet worker context.\"}),(Range {_start = Position {_line = 2908, _character = 29}, _end = Position {_line = 2908, _character = 67}},RawLineComment {getRawLineComment = \"-- Ideally move to FollowLog or remove\"})], blockComments = fromList [(Range {_start = Position {_line = 0, _character = 0}, _end = Position {_line = 0, _character = 36}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE AllowAmbiguousTypes #-}\"}),(Range {_start = Position {_line = 1, _character = 0}, _end = Position {_line = 1, _character = 32}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE ConstraintKinds #-}\"}),(Range {_start = Position {_line = 2, _character = 0}, _end = Position {_line = 2, _character = 26}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE DataKinds #-}\"}),(Range {_start = Position {_line = 3, _character = 0}, _end = Position {_line = 3, _character = 30}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE DeriveGeneric #-}\"}),(Range {_start = Position {_line = 4, _character = 0}, _end = Position {_line = 4, _character = 38}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE DuplicateRecordFields #-}\"}),(Range {_start = Position {_line = 5, _character = 0}, _end = Position {_line = 5, _character = 42}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE ExistentialQuantification #-}\"}),(Range {_start = Position {_line = 6, _character = 0}, _end = Position {_line = 6, _character = 33}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE FlexibleContexts #-}\"}),(Range {_start = Position {_line = 7, _character = 0}, _end = Position {_line = 7, _character = 34}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE FlexibleInstances #-}\"}),(Range {_start = Position {_line = 8, _character = 0}, _end = Position {_line = 8, _character = 27}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE LambdaCase #-}\"}),(Range {_start = Position {_line = 9, _character = 0}, _end = Position {_line = 9, _character = 38}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE MultiParamTypeClasses #-}\"}),(Range {_start = Position {_line = 10, _character = 0}, _end = Position {_line = 10, _character = 31}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE NamedFieldPuns #-}\"}),(Range {_start = Position {_line = 11, _character = 0}, _end = Position {_line = 11, _character = 33}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE OverloadedLabels #-}\"}),(Range {_start = Position {_line = 12, _character = 0}, _end = Position {_line = 12, _character = 27}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE RankNTypes #-}\"}),(Range {_start = Position {_line = 13, _character = 0}, _end = Position {_line = 13, _character = 32}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE RecordWildCards #-}\"}),(Range {_start = Position {_line = 14, _character = 0}, _end = Position {_line = 14, _character = 36}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE ScopedTypeVariables #-}\"}),(Range {_start = Position {_line = 15, _character = 0}, _end = Position {_line = 15, _character = 30}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE TupleSections #-}\"}),(Range {_start = Position {_line = 16, _character = 0}, _end = Position {_line = 16, _character = 33}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE TypeApplications #-}\"}),(Range {_start = Position {_line = 17, _character = 0}, _end = Position {_line = 17, _character = 29}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE TypeFamilies #-}\"}),(Range {_start = Position {_line = 18, _character = 0}, _end = Position {_line = 18, _character = 30}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE TypeOperators #-}\"}),(Range {_start = Position {_line = 583, _character = 0}, _end = Position {_line = 585, _character = 80}},RawBlockComment {getRawBlockComment = \"{-------------------------------------------------------------------------------\\n Capabilities\\n-------------------------------------------------------------------------------}\"}),(Range {_start = Position {_line = 655, _character = 0}, _end = Position {_line = 657, _character = 80}},RawBlockComment {getRawBlockComment = \"{-------------------------------------------------------------------------------\\n Wallet\\n-------------------------------------------------------------------------------}\"}),(Range {_start = Position {_line = 1138, _character = 0}, _end = Position {_line = 1140, _character = 80}},RawBlockComment {getRawBlockComment = \"{-------------------------------------------------------------------------------\\n Address\\n-------------------------------------------------------------------------------}\"}),(Range {_start = Position {_line = 1253, _character = 0}, _end = Position {_line = 1255, _character = 80}},RawBlockComment {getRawBlockComment = \"{-------------------------------------------------------------------------------\\n Transaction\\n-------------------------------------------------------------------------------}\"}),(Range {_start = Position {_line = 1969, _character = 0}, _end = Position {_line = 1971, _character = 80}},RawBlockComment {getRawBlockComment = \"{-------------------------------------------------------------------------------\\n Migration\\n-------------------------------------------------------------------------------}\"}),(Range {_start = Position {_line = 2064, _character = 0}, _end = Position {_line = 2066, _character = 80}},RawBlockComment {getRawBlockComment = \"{-------------------------------------------------------------------------------\\n Delegation\\n-------------------------------------------------------------------------------}\"}),(Range {_start = Position {_line = 2138, _character = 0}, _end = Position {_line = 2140, _character = 80}},RawBlockComment {getRawBlockComment = \"{-------------------------------------------------------------------------------\\n Fee Estimation\\n-------------------------------------------------------------------------------}\"}),(Range {_start = Position {_line = 2233, _character = 0}, _end = Position {_line = 2235, _character = 80}},RawBlockComment {getRawBlockComment = \"{-------------------------------------------------------------------------------\\n Key Store\\n-------------------------------------------------------------------------------}\"}),(Range {_start = Position {_line = 2538, _character = 0}, _end = Position {_line = 2540, _character = 80}},RawBlockComment {getRawBlockComment = \"{-------------------------------------------------------------------------------\\n Errors\\n-------------------------------------------------------------------------------}\"}),(Range {_start = Position {_line = 2732, _character = 0}, _end = Position {_line = 2734, _character = 80}},RawBlockComment {getRawBlockComment = \"{-------------------------------------------------------------------------------\\n Utils\\n-------------------------------------------------------------------------------}\"}),(Range {_start = Position {_line = 2791, _character = 0}, _end = Position {_line = 2793, _character = 80}},RawBlockComment {getRawBlockComment = \"{-------------------------------------------------------------------------------\\n Logging\\n-------------------------------------------------------------------------------}\"})]}" | |
2021-09-20 10:15:57.824455 [ThreadId 105] DEBUG hls: src/Ide/Plugin/Eval/CodeLens.hs:192:15 "Tests" "0 tests in 95 sections 0 setups 0 lenses." | |
2021-09-20 10:15:57.839232 [ThreadId 105] DEBUG hls: src/Ide/Plugin/Eval/CodeLens.hs:192:15 "tests" "0.01s" | |
2021-09-20 10:15:57.839313 [ThreadId 105] DEBUG hls: src/Ide/Plugin/Eval/CodeLens.hs:192:15 "codeLens" "3.06s" | |
2021-09-20 10:16:02.577969 [ThreadId 1735] DEBUG hls: SUCCEEDED LOADING HIE FILE FOR:"/Users/rune/.cache/ghcide/cardano-wallet-core-2021.9.9-inplace-dca2da3689a94f64e5e7f34bf38da97d5a10b69a/Cardano/Wallet/DB.hie" | |
2021-09-20 10:16:02.578138 [ThreadId 1735] DEBUG hls: Re-indexing hie file for/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/DB.hs | |
2021-09-20 10:16:02.80694 [ThreadId 1800] DEBUG hls: SUCCEEDED LOADING HIE FILE FOR:"/Users/rune/.cache/ghcide/cardano-wallet-core-2021.9.9-inplace-dca2da3689a94f64e5e7f34bf38da97d5a10b69a/Cardano/Wallet/DB/MVar.hie" | |
2021-09-20 10:16:02.807165 [ThreadId 1800] DEBUG hls: Re-indexing hie file for/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/DB/MVar.hs | |
2021-09-20 10:16:03.238169 [ThreadId 1848] DEBUG hls: SUCCEEDED LOADING HIE FILE FOR:"/Users/rune/.cache/ghcide/cardano-wallet-core-2021.9.9-inplace-dca2da3689a94f64e5e7f34bf38da97d5a10b69a/Cardano/Wallet/DB/Sqlite/Types.hie" | |
2021-09-20 10:16:03.238303 [ThreadId 1848] DEBUG hls: Re-indexing hie file for/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/DB/Sqlite/Types.hs | |
2021-09-20 10:16:03.500803 [ThreadId 1874] INFO hls: finish: codeLens.TypeCheck (took 6.54s) | |
2021-09-20 10:16:03.502872 [ThreadId 1839] INFO hls: finish: (took 6.54s) | |
2021-09-20 10:16:05.109498 [ThreadId 1873] INFO hls: finish: Wingman.codeLensProvider.GetBindings (took 7.51s) | |
2021-09-20 10:16:05.10996 [ThreadId 1873] INFO hls: finish: codeLens.GetBindings (took 1.61s) | |
2021-09-20 10:16:05.110692 [ThreadId 284] INFO hls: finish: Wingman.emptyCaseScrutinees.TypeCheck (took 0.00s) | |
2021-09-20 10:16:05.111683 [ThreadId 1873] INFO hls: finish: Wingman.emptyCaseScrutinees.GhcSessionDeps (took 0.00s) | |
2021-09-20 10:16:05.112001 [ThreadId 1873] INFO hls: finish: codeLens.GetGlobalBindingTypeSigs (took 0.00s) | |
[Info - 10:16:10 AM] Connection to server got closed. Server will restart. | |
[Error - 10:16:10 AM] Request textDocument/codeLens failed. | |
Error: Connection got disposed. | |
at Object.dispose (/Users/rune/.vscode/extensions/haskell.haskell-1.6.1/dist/extension.js:247:58221) | |
at Object.dispose (/Users/rune/.vscode/extensions/haskell.haskell-1.6.1/dist/extension.js:1:78088) | |
at E.handleConnectionClosed (/Users/rune/.vscode/extensions/haskell.haskell-1.6.1/dist/extension.js:1:78300) | |
at E.handleConnectionClosed (/Users/rune/.vscode/extensions/haskell.haskell-1.6.1/dist/extension.js:247:11275) | |
at t (/Users/rune/.vscode/extensions/haskell.haskell-1.6.1/dist/extension.js:1:76393) | |
at invoke (/Users/rune/.vscode/extensions/haskell.haskell-1.6.1/dist/extension.js:1:155272) | |
at o.fire (/Users/rune/.vscode/extensions/haskell.haskell-1.6.1/dist/extension.js:1:156033) | |
at J (/Users/rune/.vscode/extensions/haskell.haskell-1.6.1/dist/extension.js:247:47583) | |
at invoke (/Users/rune/.vscode/extensions/haskell.haskell-1.6.1/dist/extension.js:1:155272) | |
at o.fire (/Users/rune/.vscode/extensions/haskell.haskell-1.6.1/dist/extension.js:1:156033) | |
at fireClose (/Users/rune/.vscode/extensions/haskell.haskell-1.6.1/dist/extension.js:247:37656) | |
at Socket.<anonymous> (/Users/rune/.vscode/extensions/haskell.haskell-1.6.1/dist/extension.js:247:39236) | |
at Socket.emit (events.js:327:22) | |
at Pipe.<anonymous> (net.js:673:12) | |
haskell-language-server version: 1.4.0.0 (GHC: 8.10.4) (PATH: /Users/rune/Library/Application Support/Code/User/globalStorage/haskell.haskell/haskell-language-server-1.4.0-darwin-8.10.4) (GIT hash: 253547816ee216c53ee7dacc0ad3cac43e863d30) | |
Starting (haskell-language-server)LSP server... | |
with arguments: GhcideArguments {argsCommand = LSP, argsCwd = Nothing, argsShakeProfiling = Nothing, argsTesting = False, argsExamplePlugin = False, argsDebugOn = True, argsLogFile = Nothing, argsThreads = 0, argsProjectGhcVersion = False} | |
with plugins: [PluginId "pragmas",PluginId "floskell",PluginId "fourmolu",PluginId "tactics",PluginId "ormolu",PluginId "stylish-haskell",PluginId "retrie",PluginId "brittany",PluginId "callHierarchy",PluginId "class",PluginId "haddockComments",PluginId "eval",PluginId "importLens",PluginId "refineImports",PluginId "moduleName",PluginId "hlint",PluginId "splice",PluginId "ghcide-hover-and-symbols",PluginId "ghcide-code-actions-imports-exports",PluginId "ghcide-code-actions-type-signatures",PluginId "ghcide-code-actions-bindings",PluginId "ghcide-code-actions-fill-holes",PluginId "ghcide-completions",PluginId "ghcide-type-lenses",PluginId "ghcide-core"] | |
in directory: /Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core | |
Starting LSP server... | |
If you are seeing this in a terminal, you probably should have run WITHOUT the --lsp option! | |
Started LSP server in 0.01s | |
setInitialDynFlags cradle: Cradle {cradleRootDir = "/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core", cradleOptsProg = CradleAction: Cabal} | |
2021-09-20 10:16:11.619721 [ThreadId 11] DEBUG hls: Initializing exports map from hiedb | |
2021-09-20 10:16:11.900351 [ThreadId 5] INFO hls: Registering ide configuration: IdeConfiguration {workspaceFolders = fromList [NormalizedUri 263195625896971293 "file:///Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core"], clientSettings = hashed Nothing} | |
2021-09-20 10:16:11.918162 [ThreadId 21] DEBUG hls: Configuration changed: Object (fromList [("haskell",Object (fromList [("diagnosticsOnChange",Bool True),("formatOnImportOn",Bool True),("formattingProvider",String "floskell"),("indentationRules",Object (fromList [("enabled",Bool True)])),("logFile",String ""),("plugin",Object (fromList [("class",Object (fromList [("globalOn",Bool True)])),("eval",Object (fromList [("globalOn",Bool True)])),("ghcide-completions",Object (fromList [("config",Object (fromList [("autoExtendOn",Bool True),("snippetsOn",Bool True)]))])),("ghcide-type-lenses",Object (fromList [("config",Object (fromList [("mode",Bool True)])),("globalOn",Bool True)])),("haddockComments",Object (fromList [("globalOn",Bool True)])),("hlint",Object (fromList [("codeActionsOn",Bool True),("config",Object (fromList [("flags",Array [])])),("diagnosticsOn",Bool False)])),("importLens",Object (fromList [("codeActionsOn",Bool True),("codeLensOn",Bool True)])),("moduleName",Object (fromList [("globalOn",Bool True)])),("pragmas",Object (fromList [("codeActionsOn",Bool True),("completionOn",Bool True)])),("retrie",Object (fromList [("globalOn",Bool True)])),("splice",Object (fromList [("globalOn",Bool True)])),("tactics",Object (fromList [("config",Object (fromList [("auto_gas",Number 4.0),("hole_severity",Null),("max_use_ctor_actions",Number 5.0),("proofstate_styling",Bool True),("timeout_duration",Number 2.0)])),("globalOn",Bool True)]))])),("releasesURL",String ""),("serverExecutablePath",String ""),("trace",Object (fromList [("client",String "error"),("server",String "messages")])),("updateBehavior",String "keep-up-to-date")]))]) | |
2021-09-20 10:16:11.921174 [ThreadId 21] DEBUG hls: Restarting build session for keys [GetClientSettings; ] (aborting the previous one took 0.00s) | |
2021-09-20 10:16:11.921368 [ThreadId 24] DEBUG hls: Finishing build session(exception: AsyncCancelled) | |
2021-09-20 10:16:11.921857 [ThreadId 21] DEBUG hls: Set files of interest to: fromList [] | |
2021-09-20 10:16:11.922047 [ThreadId 21] DEBUG hls: Restarting build session for keys [IsFileOfInterest; /Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet.hs,GetModificationTime_ {missingFileDiagnostics = True}; /Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet.hs,GetClientSettings; ] (aborting the previous one took 0.00s) | |
2021-09-20 10:16:11.922229 [ThreadId 36] DEBUG hls: Finishing build session(exception: AsyncCancelled) | |
2021-09-20 10:16:11.922192 [ThreadId 21] DEBUG hls: Opened text document: file:///Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet.hs | |
2021-09-20 10:16:11.928068 [ThreadId 84] INFO hls: Consulting the cradle for "src/Cardano/Wallet.hs" | |
Output from setting up the cradle Cradle {cradleRootDir = "/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core", cradleOptsProg = CradleAction: Cabal} | |
2021-09-20 10:16:11.988487 [ThreadId 11] DEBUG hls: Done initializing exports map from hiedb (2906) | |
2021-09-20 10:16:12.163001 [ThreadId 102] DEBUG hls: src/Ide/Plugin/Eval/CodeLens.hs:192:15 "fp" "/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet.hs" | |
2021-09-20 10:16:12.53386 [ThreadId 127] DEBUG hls: GhcIde.hover entered (ideLogger) | |
2021-09-20 10:16:12.534234 [ThreadId 127] DEBUG hls: Hover request at position 5:11 in file: /Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet.hs | |
2021-09-20 10:16:12.534812 [ThreadId 127] DEBUG hls: LOOKUP UP PERSISTENT FOR: GetHieAst | |
2021-09-20 10:16:12.53543 [ThreadId 127] DEBUG hls: LOADING HIE FILE :NormalizedFilePath "/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet.hs" | |
2021-09-20 10:16:12.536124 [ThreadId 97] INFO hie-bios: Build profile: -w ghc-8.10.4 -O1 | |
2021-09-20 10:16:12.536178 [ThreadId 97] INFO hie-bios: In order, the following will be built (use -v for more details): | |
2021-09-20 10:16:12.536527 [ThreadId 97] INFO hie-bios: - cardano-wallet-core-2021.9.9 (lib) (first run) | |
2021-09-20 10:16:12.625714 [ThreadId 127] DEBUG hls: SUCCEEDED LOADING HIE FILE FOR:"/Users/rune/.cache/ghcide/cardano-wallet-core-2021.9.9-inplace-dca2da3689a94f64e5e7f34bf38da97d5a10b69a/Cardano/Wallet.hie" | |
2021-09-20 10:16:12.625953 [ThreadId 127] DEBUG hls: LOOKUP UP PERSISTENT FOR: GhcSession | |
2021-09-20 10:16:12.743818 [ThreadId 97] INFO hie-bios: Preprocessing library for cardano-wallet-core-2021.9.9.. | |
2021-09-20 10:16:13.750669 [ThreadId 84] DEBUG hls: Session loading result: Right (ComponentOptions {componentOptions = ["-fbuilding-cabal-package","-O0","-outputdir","/Users/rune/.cache/hie-bios/dist-core-1a9798efab8773d8883859e729b4933c/build/x86_64-osx/ghc-8.10.4/cardano-wallet-core-2021.9.9/build","-odir","/Users/rune/.cache/hie-bios/dist-core-1a9798efab8773d8883859e729b4933c/build/x86_64-osx/ghc-8.10.4/cardano-wallet-core-2021.9.9/build","-hidir","/Users/rune/.cache/hie-bios/dist-core-1a9798efab8773d8883859e729b4933c/build/x86_64-osx/ghc-8.10.4/cardano-wallet-core-2021.9.9/build","-stubdir","/Users/rune/.cache/hie-bios/dist-core-1a9798efab8773d8883859e729b4933c/build/x86_64-osx/ghc-8.10.4/cardano-wallet-core-2021.9.9/build","-i","-i/Users/rune/.cache/hie-bios/dist-core-1a9798efab8773d8883859e729b4933c/build/x86_64-osx/ghc-8.10.4/cardano-wallet-core-2021.9.9/build","-isrc","-i/Users/rune/.cache/hie-bios/dist-core-1a9798efab8773d8883859e729b4933c/build/x86_64-osx/ghc-8.10.4/cardano-wallet-core-2021.9.9/build/autogen","-i/Users/rune/.cache/hie-bios/dist-core-1a9798efab8773d8883859e729b4933c/build/x86_64-osx/ghc-8.10.4/cardano-wallet-core-2021.9.9/build/global-autogen","-I/Users/rune/.cache/hie-bios/dist-core-1a9798efab8773d8883859e729b4933c/build/x86_64-osx/ghc-8.10.4/cardano-wallet-core-2021.9.9/build/autogen","-I/Users/rune/.cache/hie-bios/dist-core-1a9798efab8773d8883859e729b4933c/build/x86_64-osx/ghc-8.10.4/cardano-wallet-core-2021.9.9/build/global-autogen","-I/Users/rune/.cache/hie-bios/dist-core-1a9798efab8773d8883859e729b4933c/build/x86_64-osx/ghc-8.10.4/cardano-wallet-core-2021.9.9/build","-optP-include","-optP/Users/rune/.cache/hie-bios/dist-core-1a9798efab8773d8883859e729b4933c/build/x86_64-osx/ghc-8.10.4/cardano-wallet-core-2021.9.9/build/autogen/cabal_macros.h","-this-unit-id","cardano-wallet-core-2021.9.9-inplace","-hide-all-packages","-Wmissing-home-modules","-no-user-package-db","-package-db","/Users/rune/.cabal/store/ghc-8.10.4/package.db","-package-db","/Users/rune/.cache/hie-bios/dist-core-1a9798efab8773d8883859e729b4933c/packagedb/ghc-8.10.4","-package-db","/Users/rune/.cache/hie-bios/dist-core-1a9798efab8773d8883859e729b4933c/build/x86_64-osx/ghc-8.10.4/cardano-wallet-core-2021.9.9/package.conf.inplace","-package-id","MndRndm-0.5.3-08c05efc","-package-id","OddWrd-1.0.2.0-5b00c1a0","-package-id","QckChck-2.14.2-460edbda","-package-id","Wn32-ntwrk-0.1.0.0-168a791d","-package-id","sn-1.5.6.0-341118e4","-package-id","sync-2.2.3-dcaa59d1","-package-id","base-4.14.1.0","-package-id","bch32-1.1.1-154e759f","-package-id","bch32-th-1.1.1-19853cda","-package-id","binary-0.8.8.0","-package-id","bytestring-0.10.12.0","-package-id","crdn-ddrsss-3.6.0-bb2f7b9b","-package-id","crdn-p-1.29.0-abf78514","-package-id","crdn-bnry-1.5.0-721da36a","-package-id","crdn-crypt-1.1.0-8d021c5b","-package-id","crdn-ldgr-cr-0.1.0.0-9fb7ab41","-package-id","cardano-numeric-2020.12.8-inplace","-package-id","crdn-slttng-0.1.0.0-73f5984f","-package-id","cardano-wallet-test-utils-2021.9.9-inplace","-package-id","cbrg-0.2.5.0-c12d94d3","-package-id","containers-0.6.2.1","-package-id","cntr-trcr-0.1.0.0-c05ce6de","-package-id","cryptnt-0.27-b46cf770","-package-id","dt-dflt-0.7.1.1-f84b193c","-package-id","deepseq-1.4.4.0","-package-id","dgst-0.0.1.2-e4ad2c3d","-package-id","directory-1.3.6.0","-package-id","thr-5.0.1.1-0ed2706c","-package-id","rrrs-2.3.0-c0a95578","-package-id","xct-cmbntrcs-0.2.0.9-3cb4113e","-package-id","exceptions-0.10.4","-package-id","xtr-1.7.9-cf6985ee","-package-id","fst-lggr-3.0.5-259ae8af","-package-id","fl-mbd-0.0.14.0-33102ef2","-package-id","filepath-1.4.2.1","-package-id","fmt-0.6.1.2-cfe1f978","-package-id","fldl-1.4.11-1c574f6f","-package-id","gnrc-rbtrry-0.1.0-ee595766","-package-id","gnrc-lns-2.1.0.0-67f1c41b","-package-id","hshbl-1.3.2.0-65c7fc3f","-package-id","http-p-dt-0.4.3-c5639b7a","-package-id","http-clnt-0.6.4.1-36952d0f","-package-id","http-clnt-tls-0.3.5.3-2bbd4e35","-package-id","http-md-0.8.0.0-17e31a5d","-package-id","http-typs-0.12.3-4158773b","-package-id","-clsss-0.2.0.0-c62214f1","-package-id","hk-mntrng-0.1.10.1-b9ebbfa5","-package-id","lttcs-2.0.2-3c4ad2fd","-package-id","mth-fnctns-0.3.4.2-e3c26946","-package-id","mmry-0.16.0-f5d2fe7b","-package-id","mnd-lggr-0.3.36-62142281","-package-id","mtl-2.2.2","-package-id","ntwrk-3.1.2.2-eefdb233","-package-id","ntwrk-r-2.6.4.1-16b99425","-package-id","nthnks-0.1.3-7f5c8958","-package-id","ntp-clnt-0.0.1-6670a68c","-package-id","rbrs-cnsnss-0.1.0.0-0a7aa297","-package-id","rbrs-ntwrk-0.1.0.0-fbffbf91","-package-id","pth-pcs-0.2.1-63fd5998","-package-id","prsstnt-2.13.1.1-62c3c540","-package-id","prsstnt-sqlt-2.13.0.3-30cf02e7","-package-id","prsstnt-tmplt-2.12.0.0-d327dbbe","-package-id","prtty-smpl-4.0.0.0-4832929e","-package-id","prfnctrs-5.6.2-03df36ed","-package-id","qt-0.2-2dcf0202","-package-id","rndm-1.2.0-2f22e2b7","-package-id","rndm-shffl-0.0.4-10973a94","-package-id","rsrc-pl-0.2.3.2-ea798525","-package-id","rtry-0.8.1.2-25970882","-package-id","sf-0.3.19-540cff5c","-package-id","scntfc-0.3.7.0-c28a18e6","-package-id","scrypt-0.5.0-998f67e5","-package-id","srvnt-0.18.3-1d547cbb","-package-id","srvnt-clnt-0.18.3-d9206c7b","-package-id","srvnt-srvr-0.18.3-e8238b92","-package-id","splt-0.2.3.4-aa9770d3","-package-id","spltmx-0.1.0.3-4e7f443f","-package-id","sttstcs-0.15.2.0-c603eb68","-package-id","strmng-cmmns-0.2.2.1-c54d7f10","-package-id","strict-non-empty-containers-2020.12.8-inplace","-package-id","strng-ntrplt-0.3.1.1-24e0b77e","-package-id","template-haskell-2.16.0.0","-package-id","text-1.2.4.1","-package-id","text-class-2021.9.9-inplace","-package-id","time-1.9.3","-package-id","tls-1.5.5-8955d954","-package-id","trcr-trnsfrmrs-0.1.0.1-aa1099ee","-package-id","transformers-0.5.6.2","-package-id","typd-prtcls-0.1.0.0-45209f7c","-package-id","nlft-0.2.18-09f29513","-package-id","nlft-cr-0.2.0.1-9868241e","-package-id","nrdrd-cntnrs-0.2.14.0-d5af2c74","-package-id","vctr-0.12.3.0-75f177e9","-package-id","w-3.2.3-792950c7","-package-id","wrp-3.3.17-f65d98f2","-package-id","wrp-tls-3.3.1-ac7a8b66","-package-id","x509-1.7.5-68ad3d9d","-package-id","x509-str-1.6.7-1eab490e","-package-id","x509-vldtn-1.6.11-e4137e07","-XHaskell2010","-XNoImplicitPrelude","-XOverloadedStrings","Cardano.Byron.Codec.Cbor","Cardano.DB.Sqlite","Cardano.DB.Sqlite.Delete","Cardano.Pool.DB","Cardano.Pool.DB.Log","Cardano.Pool.DB.MVar","Cardano.Pool.DB.Model","Cardano.Pool.DB.Sqlite","Cardano.Pool.DB.Sqlite.TH","Cardano.Pool.Metadata","Cardano.Wallet","Cardano.Wallet.Api","Cardano.Wallet.Api.Client","Cardano.Wallet.Api.Link","Cardano.Wallet.Api.Server","Cardano.Wallet.Api.Server.Tls","Cardano.Wallet.Api.Types","Cardano.Wallet.Compat","Cardano.Wallet.DB","Cardano.Wallet.DB.MVar","Cardano.Wallet.DB.Model","Cardano.Wallet.DB.Sqlite","Cardano.Wallet.DB.Sqlite.TH","Cardano.Wallet.DB.Sqlite.Types","Cardano.Wallet.Logging","Cardano.Wallet.Network","Cardano.Wallet.Network.Ports","Cardano.Wallet.Orphans","Cardano.Wallet.TokenMetadata","Cardano.Wallet.Primitive.AddressDerivation","Cardano.Wallet.Primitive.AddressDerivation.Byron","Cardano.Wallet.Primitive.AddressDerivation.Icarus","Cardano.Wallet.Primitive.AddressDerivation.MintBurn","Cardano.Wallet.Primitive.AddressDerivation.Shared","Cardano.Wallet.Primitive.AddressDerivation.SharedKey","Cardano.Wallet.Primitive.AddressDerivation.Shelley","Cardano.Wallet.Primitive.AddressDiscovery","Cardano.Wallet.Primitive.Slotting","Cardano.Wallet.Primitive.AddressDiscovery.Random","Cardano.Wallet.Primitive.Delegation.State","Cardano.Wallet.Primitive.AddressDiscovery.Sequential","Cardano.Wallet.Primitive.AddressDiscovery.Shared","Cardano.Wallet.Primitive.SyncProgress","Cardano.Wallet.Primitive.CoinSelection","Cardano.Wallet.Primitive.CoinSelection.Balance","Cardano.Wallet.Primitive.CoinSelection.Collateral","Cardano.Wallet.Primitive.Collateral","Cardano.Wallet.Primitive.Delegation.UTxO","Cardano.Wallet.Primitive.Migration","Cardano.Wallet.Primitive.Migration.Planning","Cardano.Wallet.Primitive.Migration.Selection","Cardano.Wallet.Primitive.Model","Cardano.Wallet.Primitive.Types","Cardano.Wallet.Primitive.Types.Address","Cardano.Wallet.Primitive.Types.Coin","Cardano.Wallet.Primitive.Types.Hash","Cardano.Wallet.Primitive.Types.RewardAccount","Cardano.Wallet.Primitive.Types.TokenBundle","Cardano.Wallet.Primitive.Types.TokenMap","Cardano.Wallet.Primitive.Types.TokenPolicy","Cardano.Wallet.Primitive.Types.TokenQuantity","Cardano.Wallet.Primitive.Types.Tx","Cardano.Wallet.Primitive.Types.UTxO","Cardano.Wallet.Primitive.Types.UTxOIndex","Cardano.Wallet.Primitive.Types.UTxOIndex.Internal","Cardano.Wallet.Registry","Cardano.Wallet.TokenMetadata.MockServer","Cardano.Wallet.Transaction","Cardano.Wallet.Unsafe","Cardano.Wallet.Util","Cardano.Wallet.Version","Cardano.Wallet.Version.TH","Control.Concurrent.Concierge","Crypto.Hash.Utils","Data.Function.Utils","Data.Time.Text","Data.Time.Utils","Data.Quantity","Data.Vector.Shuffle","Network.Ntp","Network.Wai.Middleware.ServerError","Network.Wai.Middleware.Logging","Ouroboros.Network.Client.Wallet","UnliftIO.Compat","Cardano.Wallet.Primitive.CoinSelection.Gen","Cardano.Wallet.Primitive.Types.Address.Gen","Cardano.Wallet.Primitive.Types.Coin.Gen","Cardano.Wallet.Primitive.Types.RewardAccount.Gen","Cardano.Wallet.Primitive.Types.TokenBundle.Gen","Cardano.Wallet.Primitive.Types.TokenMap.Gen","Cardano.Wallet.Primitive.Types.TokenPolicy.Gen","Cardano.Wallet.Primitive.Types.TokenQuantity.Gen","Cardano.Wallet.Primitive.Types.Tx.Gen","Cardano.Wallet.Primitive.Types.UTxO.Gen","Cardano.Wallet.Primitive.Types.UTxOIndex.Gen","Cardano.Wallet.Gen","Paths_cardano_wallet_core","-Wall","-Wcompat","-fwarn-redundant-constraints","-hide-all-packages","-fwrite-ide-info"], componentRoot = "/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core", componentDependencies = ["cardano-wallet-core.cabal","cabal.project","cabal.project.local"]},"/Users/rune/.ghcup/ghc/8.10.4/lib/ghc-8.10.4") | |
2021-09-20 10:16:14.059792 [ThreadId 84] INFO hls: Using interface files cache dir: /Users/rune/.cache/ghcide/cardano-wallet-core-2021.9.9-inplace-dca2da3689a94f64e5e7f34bf38da97d5a10b69a | |
2021-09-20 10:16:14.060728 [ThreadId 84] INFO hls: Making new HscEnv[cardano-wallet-core-2021.9.9-inplace] | |
2021-09-20 10:16:14.20002 [ThreadId 84] DEBUG hls: New Component Cache HscEnvEq: (([],Just HscEnvEq 17),fromList [("/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/hie.yaml",Just 2021-09-20 07:52:27.748353636 UTC),("cabal.project",Nothing),("cabal.project.local",Nothing),("cardano-wallet-core.cabal",Just 2021-09-17 11:50:15.238230965 UTC)]) | |
2021-09-20 10:16:14.563612 [ThreadId 84] DEBUG hls: Known files updated: fromList [(TargetModule Cardano.Wallet.Primitive.Types.TokenMap.Gen,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/TokenMap/Gen.hs"]),(TargetModule Cardano.Wallet.Transaction,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Transaction.hs"]),(TargetModule Cardano.Wallet.Primitive.AddressDiscovery.Shared,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/AddressDiscovery/Shared.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.Coin.Gen,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/Coin/Gen.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.Address,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/Address.hs"]),(TargetModule Cardano.Wallet.Logging,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Logging.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.TokenBundle,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/TokenBundle.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.Hash,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/Hash.hs"]),(TargetModule Data.Quantity,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Data/Quantity.hs"]),(TargetModule Cardano.Wallet.Version.TH,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Version/TH.hs"]),(TargetModule Data.Function.Utils,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Data/Function/Utils.hs"]),(TargetModule Cardano.Wallet.Primitive.CoinSelection.Collateral,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/CoinSelection/Collateral.hs"]),(TargetModule Cardano.Wallet.Api.Client,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Api/Client.hs"]),(TargetModule Cardano.Pool.DB.Log,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Pool/DB/Log.hs"]),(TargetModule Cardano.Wallet.Primitive.AddressDerivation.Byron,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/AddressDerivation/Byron.hs"]),(TargetModule Cardano.Wallet.Primitive.Slotting,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Slotting.hs"]),(TargetModule Data.Vector.Shuffle,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Data/Vector/Shuffle.hs"]),(TargetModule Network.Ntp,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Network/Ntp.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.UTxOIndex.Gen,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/UTxOIndex/Gen.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.Tx,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/Tx.hs"]),(TargetModule Cardano.Pool.DB.Sqlite,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Pool/DB/Sqlite.hs"]),(TargetModule Cardano.Wallet.Primitive.Delegation.State,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Delegation/State.hs"]),(TargetModule Cardano.Byron.Codec.Cbor,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Byron/Codec/Cbor.hs"]),(TargetModule Ouroboros.Network.Client.Wallet,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Ouroboros/Network/Client/Wallet.hs"]),(TargetModule Cardano.Wallet.Primitive.CoinSelection.Balance,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/CoinSelection/Balance.hs"]),(TargetModule Cardano.Wallet.Primitive.AddressDerivation.Icarus,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/AddressDerivation/Icarus.hs"]),(TargetModule Cardano.Wallet.Version,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Version.hs"]),(TargetModule Crypto.Hash.Utils,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Crypto/Hash/Utils.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.Coin,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/Coin.hs"]),(TargetModule Cardano.Wallet.DB.MVar,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/DB/MVar.hs"]),(TargetModule Cardano.DB.Sqlite.Delete,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/DB/Sqlite/Delete.hs"]),(TargetModule Cardano.Wallet.Compat,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Compat.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.TokenBundle.Gen,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/TokenBundle/Gen.hs"]),(TargetModule Cardano.Wallet.DB,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/DB.hs"]),(TargetModule Cardano.Wallet.Unsafe,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Unsafe.hs"]),(TargetModule Network.Wai.Middleware.ServerError,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Network/Wai/Middleware/ServerError.hs"]),(TargetModule Cardano.Wallet.Api.Server.Tls,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Api/Server/Tls.hs"]),(TargetModule UnliftIO.Compat,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/UnliftIO/Compat.hs"]),(TargetModule Cardano.Wallet.Primitive.SyncProgress,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/SyncProgress.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.TokenQuantity.Gen,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/TokenQuantity/Gen.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.TokenQuantity,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/TokenQuantity.hs"]),(TargetModule Cardano.Pool.DB,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Pool/DB.hs"]),(TargetModule Cardano.Wallet.TokenMetadata.MockServer,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/TokenMetadata/MockServer.hs"]),(TargetModule Cardano.Wallet.Api.Server,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Api/Server.hs"]),(TargetModule Cardano.Wallet.Primitive.AddressDerivation.SharedKey,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/AddressDerivation/SharedKey.hs"]),(TargetModule Cardano.Wallet.Primitive.AddressDerivation,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/AddressDerivation.hs"]),(TargetModule Cardano.Wallet.DB.Sqlite.Types,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/DB/Sqlite/Types.hs"]),(TargetModule Cardano.Wallet.Orphans,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Orphans.hs"]),(TargetModule Cardano.Pool.Metadata,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Pool/Metadata.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.TokenPolicy.Gen,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/TokenPolicy/Gen.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.TokenPolicy,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/TokenPolicy.hs"]),(TargetModule Cardano.Wallet.Api,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Api.hs"]),(TargetModule Data.Time.Utils,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Data/Time/Utils.hs"]),(TargetModule Cardano.Wallet.Primitive.AddressDerivation.Shelley,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/AddressDerivation/Shelley.hs"]),(TargetModule Cardano.Wallet.Primitive.AddressDerivation.MintBurn,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/AddressDerivation/MintBurn.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.Address.Gen,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/Address/Gen.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.RewardAccount.Gen,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/RewardAccount/Gen.hs"]),(TargetModule Cardano.Wallet.Primitive.Migration.Selection,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Migration/Selection.hs"]),(TargetModule Cardano.Wallet.Util,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Util.hs"]),(TargetModule Cardano.Wallet.Primitive.Model,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Model.hs"]),(TargetModule Cardano.Wallet.Network,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Network.hs"]),(TargetModule Cardano.Wallet.Primitive.AddressDerivation.Shared,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/AddressDerivation/Shared.hs"]),(TargetModule Cardano.Wallet,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet.hs"]),(TargetModule Cardano.Wallet.Network.Ports,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Network/Ports.hs"]),(TargetModule Cardano.Wallet.Registry,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Registry.hs"]),(TargetModule Cardano.DB.Sqlite,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/DB/Sqlite.hs"]),(TargetModule Cardano.Wallet.Primitive.Types,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.UTxOIndex,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/UTxOIndex.hs"]),(TargetModule Cardano.Wallet.TokenMetadata,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/TokenMetadata.hs"]),(TargetModule Cardano.Wallet.Primitive.CoinSelection,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/CoinSelection.hs"]),(TargetModule Cardano.Wallet.Api.Link,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Api/Link.hs"]),(TargetModule Network.Wai.Middleware.Logging,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Network/Wai/Middleware/Logging.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.Tx.Gen,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/Tx/Gen.hs"]),(TargetModule Cardano.Wallet.Primitive.Migration,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Migration.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.RewardAccount,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/RewardAccount.hs"]),(TargetModule Control.Concurrent.Concierge,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Control/Concurrent/Concierge.hs"]),(TargetModule Cardano.Wallet.DB.Model,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/DB/Model.hs"]),(TargetModule Cardano.Wallet.Primitive.AddressDiscovery,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/AddressDiscovery.hs"]),(TargetModule Cardano.Pool.DB.Sqlite.TH,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Pool/DB/Sqlite/TH.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.TokenMap,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/TokenMap.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.UTxOIndex.Internal,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/UTxOIndex/Internal.hs"]),(TargetModule Cardano.Wallet.Api.Types,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Api/Types.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.UTxO.Gen,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/UTxO/Gen.hs"]),(TargetModule Cardano.Pool.DB.MVar,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Pool/DB/MVar.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.UTxO,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/UTxO.hs"]),(TargetModule Cardano.Wallet.Primitive.Collateral,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Collateral.hs"]),(TargetModule Paths_cardano_wallet_core,fromList ["/Users/rune/.cache/hie-bios/dist-core-1a9798efab8773d8883859e729b4933c/build/x86_64-osx/ghc-8.10.4/cardano-wallet-core-2021.9.9/build/autogen/Paths_cardano_wallet_core.hs"]),(TargetModule Cardano.Wallet.Primitive.Delegation.UTxO,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Delegation/UTxO.hs"]),(TargetModule Cardano.Wallet.DB.Sqlite,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/DB/Sqlite.hs"]),(TargetModule Cardano.Wallet.Primitive.AddressDiscovery.Random,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/AddressDiscovery/Random.hs"]),(TargetModule Cardano.Wallet.Gen,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Gen.hs"]),(TargetModule Cardano.Wallet.Primitive.AddressDiscovery.Sequential,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/AddressDiscovery/Sequential.hs"]),(TargetFile NormalizedFilePath "/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet.hs",fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet.hs"]),(TargetModule Cardano.Wallet.Primitive.CoinSelection.Gen,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/CoinSelection/Gen.hs"]),(TargetModule Cardano.Wallet.DB.Sqlite.TH,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/DB/Sqlite/TH.hs"]),(TargetModule Data.Time.Text,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Data/Time/Text.hs"]),(TargetModule Cardano.Wallet.Primitive.Migration.Planning,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Migration/Planning.hs"]),(TargetModule Cardano.Pool.DB.Model,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Pool/DB/Model.hs"])] | |
2021-09-20 10:16:14.566344 [ThreadId 48] DEBUG hls: Finishing build session(exception: AsyncCancelled) | |
2021-09-20 10:16:14.566338 [ThreadId 84] DEBUG hls: Restarting build session for keys [IsFileOfInterest; /Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet.hs,GetModificationTime_ {missingFileDiagnostics = True}; /Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet.hs,GhcSessionIO; ] (aborting the previous one took 0.00s) | |
2021-09-20 10:16:14.588119 [ThreadId 174] DEBUG hls: finish: C:GhcSession (took 0.02s) | |
2021-09-20 10:16:14.588144 [ThreadId 170] INFO hls: finish: ModuleName.ghcSession (took 0.02s) | |
2021-09-20 10:16:14.588173 [ThreadId 127] DEBUG hls: LOOKUP UP PERSISTENT FOR: GetDocMap | |
2021-09-20 10:16:14.606598 [ThreadId 280] INFO hls: finish: Wingman.getIdeDynflags.GetModSummaryWithoutTimestamps (took 0.04s) | |
2021-09-20 10:16:14.64134 [ThreadId 280] INFO hls: finish: eval.GetParsedModuleWithComments (took 0.07s) | |
2021-09-20 10:16:14.642023 [ThreadId 284] INFO hls: finish: ModuleName.GetParsedModule (took 0.05s) | |
2021-09-20 10:16:14.642241 [ThreadId 284] INFO hls: finish: Outline (took 0.07s) | |
2021-09-20 10:16:15.00345 [ThreadId 289] INFO hls: finish: Wingman.codeLensProvider.GetAnnotatedParsedSource (took 0.40s) | |
2021-09-20 10:16:14.641549 [ThreadId 102] DEBUG hls: src/Ide/Plugin/Eval/CodeLens.hs:192:15 "excluded comments" "[]" | |
2021-09-20 10:16:15.437102 [ThreadId 102] DEBUG hls: src/Ide/Plugin/Eval/CodeLens.hs:192:15 "comments" "Comments {lineComments = fromList [(Range {_start = Position {_line = 20, _character = 0}, _end = Position {_line = 20, _character = 4}},RawLineComment {getRawLineComment = \"-- |\"}),(Range {_start = Position {_line = 21, _character = 0}, _end = Position {_line = 21, _character = 30}},RawLineComment {getRawLineComment = \"-- Copyright: \\169 2018-2020 IOHK\"}),(Range {_start = Position {_line = 22, _character = 0}, _end = Position {_line = 22, _character = 22}},RawLineComment {getRawLineComment = \"-- License: Apache-2.0\"}),(Range {_start = Position {_line = 23, _character = 0}, _end = Position {_line = 23, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 24, _character = 0}, _end = Position {_line = 24, _character = 72}},RawLineComment {getRawLineComment = \"-- Provides wallet layer functions that are used by API layer. Uses both\"}),(Range {_start = Position {_line = 25, _character = 0}, _end = Position {_line = 25, _character = 74}},RawLineComment {getRawLineComment = \"-- \\\"Cardano.Wallet.DB\\\" and \\\"Cardano.Wallet.Network\\\" to realize its role as\"}),(Range {_start = Position {_line = 26, _character = 0}, _end = Position {_line = 26, _character = 40}},RawLineComment {getRawLineComment = \"-- being intermediary between the three.\"}),(Range {_start = Position {_line = 27, _character = 0}, _end = Position {_line = 27, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 28, _character = 0}, _end = Position {_line = 28, _character = 71}},RawLineComment {getRawLineComment = \"-- Functions of the wallet layer are often parameterized with variables\"}),(Range {_start = Position {_line = 29, _character = 0}, _end = Position {_line = 29, _character = 34}},RawLineComment {getRawLineComment = \"-- following the convention below:\"}),(Range {_start = Position {_line = 30, _character = 0}, _end = Position {_line = 30, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 31, _character = 0}, _end = Position {_line = 31, _character = 80}},RawLineComment {getRawLineComment = \"-- - @s@: A __s__tate used to keep track of known addresses. Typically, possible\"}),(Range {_start = Position {_line = 32, _character = 0}, _end = Position {_line = 32, _character = 94}},RawLineComment {getRawLineComment = \"-- values for this parameter are described in 'Cardano.Wallet.AddressDiscovery' sub-modules.\"}),(Range {_start = Position {_line = 33, _character = 0}, _end = Position {_line = 33, _character = 44}},RawLineComment {getRawLineComment = \"-- For instance @SeqState@ or @Rnd State@.\"}),(Range {_start = Position {_line = 34, _character = 0}, _end = Position {_line = 34, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 35, _character = 0}, _end = Position {_line = 35, _character = 88}},RawLineComment {getRawLineComment = \"-- - @k@: A __k__ey derivation scheme intrisically connected to the underlying discovery\"}),(Range {_start = Position {_line = 36, _character = 0}, _end = Position {_line = 36, _character = 76}},RawLineComment {getRawLineComment = \"-- state @s@. This describes how the hierarchical structure of a wallet is\"}),(Range {_start = Position {_line = 37, _character = 0}, _end = Position {_line = 37, _character = 71}},RawLineComment {getRawLineComment = \"-- defined as well as the relationship between secret keys and public\"}),(Range {_start = Position {_line = 38, _character = 0}, _end = Position {_line = 38, _character = 15}},RawLineComment {getRawLineComment = \"-- addresses.\"}),(Range {_start = Position {_line = 42, _character = 4}, _end = Position {_line = 42, _character = 20}},RawLineComment {getRawLineComment = \"-- * Development\"}),(Range {_start = Position {_line = 43, _character = 4}, _end = Position {_line = 43, _character = 19}},RawLineComment {getRawLineComment = \"-- $Development\"}),(Range {_start = Position {_line = 45, _character = 4}, _end = Position {_line = 45, _character = 20}},RawLineComment {getRawLineComment = \"-- * WalletLayer\"}),(Range {_start = Position {_line = 48, _character = 4}, _end = Position {_line = 48, _character = 21}},RawLineComment {getRawLineComment = \"-- * Capabilities\"}),(Range {_start = Position {_line = 49, _character = 4}, _end = Position {_line = 49, _character = 20}},RawLineComment {getRawLineComment = \"-- $Capabilities\"}),(Range {_start = Position {_line = 61, _character = 4}, _end = Position {_line = 61, _character = 18}},RawLineComment {getRawLineComment = \"-- * Interface\"}),(Range {_start = Position {_line = 62, _character = 4}, _end = Position {_line = 62, _character = 16}},RawLineComment {getRawLineComment = \"-- ** Wallet\"}),(Range {_start = Position {_line = 92, _character = 4}, _end = Position {_line = 92, _character = 22}},RawLineComment {getRawLineComment = \"-- * Shared Wallet\"}),(Range {_start = Position {_line = 98, _character = 4}, _end = Position {_line = 98, _character = 17}},RawLineComment {getRawLineComment = \"-- ** Address\"}),(Range {_start = Position {_line = 107, _character = 4}, _end = Position {_line = 107, _character = 17}},RawLineComment {getRawLineComment = \"-- ** Payment\"}),(Range {_start = Position {_line = 130, _character = 4}, _end = Position {_line = 130, _character = 19}},RawLineComment {getRawLineComment = \"-- ** Migration\"}),(Range {_start = Position {_line = 136, _character = 4}, _end = Position {_line = 136, _character = 20}},RawLineComment {getRawLineComment = \"-- ** Delegation\"}),(Range {_start = Position {_line = 144, _character = 4}, _end = Position {_line = 144, _character = 24}},RawLineComment {getRawLineComment = \"-- ** Fee Estimation\"}),(Range {_start = Position {_line = 150, _character = 4}, _end = Position {_line = 150, _character = 21}},RawLineComment {getRawLineComment = \"-- ** Transaction\"}),(Range {_start = Position {_line = 169, _character = 4}, _end = Position {_line = 169, _character = 18}},RawLineComment {getRawLineComment = \"-- ** Root Key\"}),(Range {_start = Position {_line = 182, _character = 4}, _end = Position {_line = 182, _character = 18}},RawLineComment {getRawLineComment = \"-- * Utilities\"}),(Range {_start = Position {_line = 186, _character = 4}, _end = Position {_line = 186, _character = 16}},RawLineComment {getRawLineComment = \"-- * Logging\"}),(Range {_start = Position {_line = 533, _character = 0}, _end = Position {_line = 533, _character = 15}},RawLineComment {getRawLineComment = \"-- $Development\"}),(Range {_start = Position {_line = 534, _character = 0}, _end = Position {_line = 534, _character = 25}},RawLineComment {getRawLineComment = \"-- __Naming Conventions__\"}),(Range {_start = Position {_line = 535, _character = 0}, _end = Position {_line = 535, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 536, _character = 0}, _end = Position {_line = 536, _character = 75}},RawLineComment {getRawLineComment = \"-- Components inside a particular context `ctx` can be called via dedicated\"}),(Range {_start = Position {_line = 537, _character = 0}, _end = Position {_line = 537, _character = 92}},RawLineComment {getRawLineComment = \"-- lenses (see Cardano.Wallet#Capabilities). These components are extracted from the context\"}),(Range {_start = Position {_line = 538, _character = 0}, _end = Position {_line = 538, _character = 68}},RawLineComment {getRawLineComment = \"-- in a @where@ clause according to the following naming convention:\"}),(Range {_start = Position {_line = 539, _character = 0}, _end = Position {_line = 539, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 540, _character = 0}, _end = Position {_line = 540, _character = 54}},RawLineComment {getRawLineComment = \"-- - @db = ctx ^. dbLayer \\\\@s \\\\\\\\@k@ for the 'DBLayer'.\"}),(Range {_start = Position {_line = 541, _character = 0}, _end = Position {_line = 541, _character = 41}},RawLineComment {getRawLineComment = \"-- - @tr = ctx ^. logger@ for the Logger.\"}),(Range {_start = Position {_line = 542, _character = 0}, _end = Position {_line = 542, _character = 55}},RawLineComment {getRawLineComment = \"-- - @nw = ctx ^. networkLayer@ for the 'NetworkLayer'.\"}),(Range {_start = Position {_line = 543, _character = 0}, _end = Position {_line = 543, _character = 68}},RawLineComment {getRawLineComment = \"-- - @tl = ctx ^. transactionLayer \\\\\\\\@k@ for the 'TransactionLayer'.\"}),(Range {_start = Position {_line = 544, _character = 0}, _end = Position {_line = 544, _character = 59}},RawLineComment {getRawLineComment = \"-- - @re = ctx ^. workerRegistry@ for the 'WorkerRegistry'.\"}),(Range {_start = Position {_line = 545, _character = 0}, _end = Position {_line = 545, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 546, _character = 0}, _end = Position {_line = 546, _character = 22}},RawLineComment {getRawLineComment = \"-- __TroubleShooting__\"}),(Range {_start = Position {_line = 547, _character = 0}, _end = Position {_line = 547, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 548, _character = 0}, _end = Position {_line = 548, _character = 4}},RawLineComment {getRawLineComment = \"-- @\"}),(Range {_start = Position {_line = 549, _character = 0}, _end = Position {_line = 549, _character = 59}},RawLineComment {getRawLineComment = \"-- \\8226 Overlapping instances for HasType (DBLayer IO s k) ctx\"}),(Range {_start = Position {_line = 550, _character = 0}, _end = Position {_line = 550, _character = 41}},RawLineComment {getRawLineComment = \"-- arising from a use of \\8216myFunction\\8217\"}),(Range {_start = Position {_line = 551, _character = 0}, _end = Position {_line = 551, _character = 24}},RawLineComment {getRawLineComment = \"-- Matching instances:\"}),(Range {_start = Position {_line = 552, _character = 0}, _end = Position {_line = 552, _character = 4}},RawLineComment {getRawLineComment = \"-- @\"}),(Range {_start = Position {_line = 553, _character = 0}, _end = Position {_line = 553, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 554, _character = 0}, _end = Position {_line = 554, _character = 70}},RawLineComment {getRawLineComment = \"-- Occurs when a particular function is missing a top-level constraint\"}),(Range {_start = Position {_line = 555, _character = 0}, _end = Position {_line = 555, _character = 73}},RawLineComment {getRawLineComment = \"-- (because it uses another function that demands such constraint). Here,\"}),(Range {_start = Position {_line = 556, _character = 0}, _end = Position {_line = 556, _character = 75}},RawLineComment {getRawLineComment = \"-- `myFunction` needs its surrounding context `ctx` to have a `DBLayer` but\"}),(Range {_start = Position {_line = 557, _character = 0}, _end = Position {_line = 557, _character = 52}},RawLineComment {getRawLineComment = \"-- the constraint is missing from its host function.\"}),(Range {_start = Position {_line = 558, _character = 0}, _end = Position {_line = 558, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 559, _character = 0}, _end = Position {_line = 559, _character = 85}},RawLineComment {getRawLineComment = \"-- __Fix__: Add \\\"@HasDBLayer s k@\\\" as a class-constraint to the surrounding function.\"}),(Range {_start = Position {_line = 560, _character = 0}, _end = Position {_line = 560, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 561, _character = 0}, _end = Position {_line = 561, _character = 4}},RawLineComment {getRawLineComment = \"-- @\"}),(Range {_start = Position {_line = 562, _character = 0}, _end = Position {_line = 562, _character = 63}},RawLineComment {getRawLineComment = \"-- \\8226 Overlapping instances for HasType (DBLayer IO s t0 k0) ctx\"}),(Range {_start = Position {_line = 563, _character = 0}, _end = Position {_line = 563, _character = 41}},RawLineComment {getRawLineComment = \"-- arising from a use of \\8216myFunction\\8217\"}),(Range {_start = Position {_line = 564, _character = 0}, _end = Position {_line = 564, _character = 45}},RawLineComment {getRawLineComment = \"-- Matching givens (or their superclasses):\"}),(Range {_start = Position {_line = 565, _character = 0}, _end = Position {_line = 565, _character = 4}},RawLineComment {getRawLineComment = \"-- @\"}),(Range {_start = Position {_line = 566, _character = 0}, _end = Position {_line = 566, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 567, _character = 0}, _end = Position {_line = 567, _character = 76}},RawLineComment {getRawLineComment = \"-- Occurs when a function is called in a context where type-level parameters\"}),(Range {_start = Position {_line = 568, _character = 0}, _end = Position {_line = 568, _character = 66}},RawLineComment {getRawLineComment = \"-- can be inferred. Here, `myFunction` is called but it is unclear\"}),(Range {_start = Position {_line = 569, _character = 0}, _end = Position {_line = 569, _character = 78}},RawLineComment {getRawLineComment = \"-- whether the parameter `t0` and `k0` of its context are the same as the ones\"}),(Range {_start = Position {_line = 570, _character = 0}, _end = Position {_line = 570, _character = 38}},RawLineComment {getRawLineComment = \"-- from the function at the call-site.\"}),(Range {_start = Position {_line = 571, _character = 0}, _end = Position {_line = 571, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 572, _character = 0}, _end = Position {_line = 572, _character = 80}},RawLineComment {getRawLineComment = \"-- __Fix__: Add type-applications at the call-site \\\"@myFunction \\\\@ctx \\\\@s \\\\\\\\@k@\\\"\"}),(Range {_start = Position {_line = 587, _character = 0}, _end = Position {_line = 587, _character = 16}},RawLineComment {getRawLineComment = \"-- $Capabilities\"}),(Range {_start = Position {_line = 588, _character = 0}, _end = Position {_line = 588, _character = 80}},RawLineComment {getRawLineComment = \"-- Each function in the wallet layer is defined in function of a non-specialized\"}),(Range {_start = Position {_line = 589, _character = 0}, _end = Position {_line = 589, _character = 70}},RawLineComment {getRawLineComment = \"-- context `ctx`. That context may require some extra capabilities via\"}),(Range {_start = Position {_line = 590, _character = 0}, _end = Position {_line = 590, _character = 81}},RawLineComment {getRawLineComment = \"-- class-constraints in the function signature. Capabilities are expressed in the\"}),(Range {_start = Position {_line = 591, _character = 0}, _end = Position {_line = 591, _character = 79}},RawLineComment {getRawLineComment = \"-- form of a \\\"@HasXXX@\\\" class-constraints sometimes with extra type parameters.\"}),(Range {_start = Position {_line = 592, _character = 0}, _end = Position {_line = 592, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 593, _character = 0}, _end = Position {_line = 593, _character = 15}},RawLineComment {getRawLineComment = \"-- For example:\"}),(Range {_start = Position {_line = 594, _character = 0}, _end = Position {_line = 594, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 595, _character = 0}, _end = Position {_line = 595, _character = 4}},RawLineComment {getRawLineComment = \"-- @\"}),(Range {_start = Position {_line = 596, _character = 0}, _end = Position {_line = 596, _character = 14}},RawLineComment {getRawLineComment = \"-- listWallets\"}),(Range {_start = Position {_line = 597, _character = 0}, _end = Position {_line = 597, _character = 25}},RawLineComment {getRawLineComment = \"-- :: forall ctx s k.\"}),(Range {_start = Position {_line = 598, _character = 0}, _end = Position {_line = 598, _character = 31}},RawLineComment {getRawLineComment = \"-- ( HasDBLayer s k ctx\"}),(Range {_start = Position {_line = 599, _character = 0}, _end = Position {_line = 599, _character = 12}},RawLineComment {getRawLineComment = \"-- )\"}),(Range {_start = Position {_line = 600, _character = 0}, _end = Position {_line = 600, _character = 13}},RawLineComment {getRawLineComment = \"-- => ctx\"}),(Range {_start = Position {_line = 601, _character = 0}, _end = Position {_line = 601, _character = 23}},RawLineComment {getRawLineComment = \"-- -> IO [WalletId]\"}),(Range {_start = Position {_line = 602, _character = 0}, _end = Position {_line = 602, _character = 4}},RawLineComment {getRawLineComment = \"-- @\"}),(Range {_start = Position {_line = 603, _character = 0}, _end = Position {_line = 603, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 604, _character = 0}, _end = Position {_line = 604, _character = 78}},RawLineComment {getRawLineComment = \"-- Requires that the given context has an access to a database layer 'DBLayer'\"}),(Range {_start = Position {_line = 605, _character = 0}, _end = Position {_line = 605, _character = 77}},RawLineComment {getRawLineComment = \"-- parameterized over the wallet state, a network target and a key derivation\"}),(Range {_start = Position {_line = 606, _character = 0}, _end = Position {_line = 606, _character = 80}},RawLineComment {getRawLineComment = \"-- scheme. Components are pulled from the context generically (i.e. the concrete\"}),(Range {_start = Position {_line = 607, _character = 0}, _end = Position {_line = 607, _character = 79}},RawLineComment {getRawLineComment = \"-- `ctx` must derive 'Generic') using their associated type. The concrete `ctx`\"}),(Range {_start = Position {_line = 608, _character = 0}, _end = Position {_line = 608, _character = 78}},RawLineComment {getRawLineComment = \"-- is therefore expected to be a product-type of all the necessary components.\"}),(Range {_start = Position {_line = 609, _character = 0}, _end = Position {_line = 609, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 610, _character = 0}, _end = Position {_line = 610, _character = 69}},RawLineComment {getRawLineComment = \"-- One can build an interface using only a subset of the wallet layer\"}),(Range {_start = Position {_line = 611, _character = 0}, _end = Position {_line = 611, _character = 77}},RawLineComment {getRawLineComment = \"-- capabilities and functions, for instance, something to fiddle with wallets\"}),(Range {_start = Position {_line = 612, _character = 0}, _end = Position {_line = 612, _character = 60}},RawLineComment {getRawLineComment = \"-- and their metadata does not require any networking layer.\"}),(Range {_start = Position {_line = 619, _character = 0}, _end = Position {_line = 619, _character = 79}},RawLineComment {getRawLineComment = \"-- | This module is only interested in one block-, and tx-type. This constraint\"}),(Range {_start = Position {_line = 620, _character = 0}, _end = Position {_line = 620, _character = 43}},RawLineComment {getRawLineComment = \"-- hides that choice, for some ease of use.\"}),(Range {_start = Position {_line = 659, _character = 0}, _end = Position {_line = 659, _character = 57}},RawLineComment {getRawLineComment = \"-- | Initialise and store a new wallet, returning its ID.\"}),(Range {_start = Position {_line = 689, _character = 0}, _end = Position {_line = 689, _character = 71}},RawLineComment {getRawLineComment = \"-- | Initialise and store a new legacy Icarus wallet. These wallets are\"}),(Range {_start = Position {_line = 690, _character = 0}, _end = Position {_line = 690, _character = 75}},RawLineComment {getRawLineComment = \"-- intrinsically sequential, but, in the incentivized testnet, we only have\"}),(Range {_start = Position {_line = 691, _character = 0}, _end = Position {_line = 691, _character = 43}},RawLineComment {getRawLineComment = \"-- access to the a snapshot of the MainNet.\"}),(Range {_start = Position {_line = 692, _character = 0}, _end = Position {_line = 692, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 693, _character = 0}, _end = Position {_line = 693, _character = 79}},RawLineComment {getRawLineComment = \"-- To work-around this, we scan the genesis block with an arbitrary big gap and\"}),(Range {_start = Position {_line = 694, _character = 0}, _end = Position {_line = 694, _character = 38}},RawLineComment {getRawLineComment = \"-- resort to a default gap afterwards.\"}),(Range {_start = Position {_line = 726, _character = 0}, _end = Position {_line = 726, _character = 70}},RawLineComment {getRawLineComment = \"-- | Check whether a wallet is in good shape when restarting a worker.\"}),(Range {_start = Position {_line = 747, _character = 0}, _end = Position {_line = 747, _character = 64}},RawLineComment {getRawLineComment = \"-- | Retrieve the wallet state for the wallet with the given ID.\"}),(Range {_start = Position {_line = 772, _character = 0}, _end = Position {_line = 772, _character = 63}},RawLineComment {getRawLineComment = \"-- | Update a wallet's metadata with the given update function.\"}),(Range {_start = Position {_line = 787, _character = 0}, _end = Position {_line = 787, _character = 58}},RawLineComment {getRawLineComment = \"-- | Change a wallet's passphrase to the given passphrase.\"}),(Range {_start = Position {_line = 800, _character = 12}, _end = Position {_line = 800, _character = 19}},RawLineComment {getRawLineComment = \"-- NOTE\"}),(Range {_start = Position {_line = 801, _character = 12}, _end = Position {_line = 801, _character = 32}},RawLineComment {getRawLineComment = \"-- /!\\\\ Important /!\\\\\"}),(Range {_start = Position {_line = 802, _character = 12}, _end = Position {_line = 802, _character = 71}},RawLineComment {getRawLineComment = \"-- attachPrivateKeyFromPwd does use 'EncryptWithPBKDF2', so\"}),(Range {_start = Position {_line = 803, _character = 12}, _end = Position {_line = 803, _character = 76}},RawLineComment {getRawLineComment = \"-- regardless of the passphrase current scheme, we'll re-encrypt\"}),(Range {_start = Position {_line = 804, _character = 12}, _end = Position {_line = 804, _character = 47}},RawLineComment {getRawLineComment = \"-- it using the new scheme, always.\"}),(Range {_start = Position {_line = 840, _character = 0}, _end = Position {_line = 840, _character = 39}},RawLineComment {getRawLineComment = \"-- | List the wallet's UTxO statistics.\"}),(Range {_start = Position {_line = 852, _character = 0}, _end = Position {_line = 852, _character = 65}},RawLineComment {getRawLineComment = \"-- | Restore a wallet from its current tip up to the network tip.\"}),(Range {_start = Position {_line = 853, _character = 0}, _end = Position {_line = 853, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 854, _character = 0}, _end = Position {_line = 854, _character = 69}},RawLineComment {getRawLineComment = \"-- This function returns immediately, starting a worker thread in the\"}),(Range {_start = Position {_line = 855, _character = 0}, _end = Position {_line = 855, _character = 66}},RawLineComment {getRawLineComment = \"-- background that will fetch and apply remaining blocks until the\"}),(Range {_start = Position {_line = 856, _character = 0}, _end = Position {_line = 856, _character = 43}},RawLineComment {getRawLineComment = \"-- network tip is reached or until failure.\"}),(Range {_start = Position {_line = 882, _character = 0}, _end = Position {_line = 882, _character = 78}},RawLineComment {getRawLineComment = \"-- | Rewind the UTxO snapshots, transaction history and other information to a\"}),(Range {_start = Position {_line = 883, _character = 0}, _end = Position {_line = 883, _character = 77}},RawLineComment {getRawLineComment = \"-- the earliest point in the past that is before or is the point of rollback.\"}),(Range {_start = Position {_line = 895, _character = 0}, _end = Position {_line = 895, _character = 70}},RawLineComment {getRawLineComment = \"-- | Apply the given blocks to the wallet and update the wallet state,\"}),(Range {_start = Position {_line = 896, _character = 0}, _end = Position {_line = 896, _character = 50}},RawLineComment {getRawLineComment = \"-- transaction history and corresponding metadata.\"}),(Range {_start = Position {_line = 941, _character = 16}, _end = Position {_line = 941, _character = 23}},RawLineComment {getRawLineComment = \"-- NOTE\"}),(Range {_start = Position {_line = 942, _character = 16}, _end = Position {_line = 942, _character = 79}},RawLineComment {getRawLineComment = \"-- The edge really is an optimization to avoid rolling back too\"}),(Range {_start = Position {_line = 943, _character = 16}, _end = Position {_line = 943, _character = 75}},RawLineComment {getRawLineComment = \"-- \\\"far\\\" in the past. Yet, we let the edge construct itself\"}),(Range {_start = Position {_line = 944, _character = 16}, _end = Position {_line = 944, _character = 75}},RawLineComment {getRawLineComment = \"-- organically once we reach the tip of the chain and start\"}),(Range {_start = Position {_line = 945, _character = 16}, _end = Position {_line = 945, _character = 48}},RawLineComment {getRawLineComment = \"-- processing blocks one by one.\"}),(Range {_start = Position {_line = 946, _character = 16}, _end = Position {_line = 946, _character = 18}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 947, _character = 16}, _end = Position {_line = 947, _character = 74}},RawLineComment {getRawLineComment = \"-- This prevents the wallet from trying to create too many\"}),(Range {_start = Position {_line = 948, _character = 16}, _end = Position {_line = 948, _character = 78}},RawLineComment {getRawLineComment = \"-- checkpoints at once during restoration which causes massive\"}),(Range {_start = Position {_line = 949, _character = 16}, _end = Position {_line = 949, _character = 60}},RawLineComment {getRawLineComment = \"-- performance degradation on large wallets.\"}),(Range {_start = Position {_line = 950, _character = 16}, _end = Position {_line = 950, _character = 18}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 951, _character = 16}, _end = Position {_line = 951, _character = 73}},RawLineComment {getRawLineComment = \"-- Rollback may still occur during this short period, but\"}),(Range {_start = Position {_line = 952, _character = 16}, _end = Position {_line = 952, _character = 76}},RawLineComment {getRawLineComment = \"-- rolling back from a few hundred blocks is relatively fast\"}),(Range {_start = Position {_line = 953, _character = 16}, _end = Position {_line = 953, _character = 26}},RawLineComment {getRawLineComment = \"-- anyway.\"}),(Range {_start = Position {_line = 985, _character = 0}, _end = Position {_line = 985, _character = 71}},RawLineComment {getRawLineComment = \"-- | Remove an existing wallet. Note that there's no particular work to\"}),(Range {_start = Position {_line = 986, _character = 0}, _end = Position {_line = 986, _character = 71}},RawLineComment {getRawLineComment = \"-- be done regarding the restoration worker as it will simply terminate\"}),(Range {_start = Position {_line = 987, _character = 0}, _end = Position {_line = 987, _character = 72}},RawLineComment {getRawLineComment = \"-- on the next tick when noticing that the corresponding wallet is gone.\"}),(Range {_start = Position {_line = 1000, _character = 0}, _end = Position {_line = 1000, _character = 73}},RawLineComment {getRawLineComment = \"-- | Fetch the cached reward balance of a given wallet from the database.\"}),(Range {_start = Position {_line = 1013, _character = 0}, _end = Position {_line = 1013, _character = 77}},RawLineComment {getRawLineComment = \"-- | Read the current withdrawal capacity of a wallet. Note that, this simply\"}),(Range {_start = Position {_line = 1014, _character = 0}, _end = Position {_line = 1014, _character = 16}},RawLineComment {getRawLineComment = \"-- returns 0 if:\"}),(Range {_start = Position {_line = 1015, _character = 0}, _end = Position {_line = 1015, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1016, _character = 0}, _end = Position {_line = 1016, _character = 56}},RawLineComment {getRawLineComment = \"-- a) There's no reward account for this type of wallet.\"}),(Range {_start = Position {_line = 1017, _character = 0}, _end = Position {_line = 1017, _character = 77}},RawLineComment {getRawLineComment = \"-- b) The current reward value is too small to be considered (adding it would\"}),(Range {_start = Position {_line = 1018, _character = 0}, _end = Position {_line = 1018, _character = 29}},RawLineComment {getRawLineComment = \"-- cost more than its value).\"}),(Range {_start = Position {_line = 1081, _character = 0}, _end = Position {_line = 1081, _character = 61}},RawLineComment {getRawLineComment = \"-- | Query the node for the reward balance of a given wallet.\"}),(Range {_start = Position {_line = 1082, _character = 0}, _end = Position {_line = 1082, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1083, _character = 0}, _end = Position {_line = 1083, _character = 73}},RawLineComment {getRawLineComment = \"-- Rather than force all callers of 'readWallet' to wait for fetching the\"}),(Range {_start = Position {_line = 1084, _character = 0}, _end = Position {_line = 1084, _character = 76}},RawLineComment {getRawLineComment = \"-- account balance (via the 'NetworkLayer'), we expose this function for it.\"}),(Range {_start = Position {_line = 1121, _character = 16}, _end = Position {_line = 1121, _character = 80}},RawLineComment {getRawLineComment = \"-- It can happen that the wallet doesn't exist _yet_, whereas we\"}),(Range {_start = Position {_line = 1122, _character = 16}, _end = Position {_line = 1122, _character = 80}},RawLineComment {getRawLineComment = \"-- already have a reward balance. If that's the case, we log and\"}),(Range {_start = Position {_line = 1123, _character = 16}, _end = Position {_line = 1123, _character = 27}},RawLineComment {getRawLineComment = \"-- move on.\"}),(Range {_start = Position {_line = 1128, _character = 16}, _end = Position {_line = 1128, _character = 79}},RawLineComment {getRawLineComment = \"-- Occasionaly failing to query is generally not fatal. It will\"}),(Range {_start = Position {_line = 1129, _character = 16}, _end = Position {_line = 1129, _character = 69}},RawLineComment {getRawLineComment = \"-- just update the balance next time the tip changes.\"}),(Range {_start = Position {_line = 1142, _character = 0}, _end = Position {_line = 1142, _character = 66}},RawLineComment {getRawLineComment = \"-- | List all addresses of a wallet with their metadata. Addresses\"}),(Range {_start = Position {_line = 1143, _character = 0}, _end = Position {_line = 1143, _character = 69}},RawLineComment {getRawLineComment = \"-- are ordered from the most-recently-discovered to the oldest known.\"}),(Range {_start = Position {_line = 1153, _character = 8}, _end = Position {_line = 1153, _character = 73}},RawLineComment {getRawLineComment = \"-- ^ A function to normalize address, so that delegated addresses\"}),(Range {_start = Position {_line = 1154, _character = 8}, _end = Position {_line = 1154, _character = 72}},RawLineComment {getRawLineComment = \"-- non-delegation addresses found in the transaction history are\"}),(Range {_start = Position {_line = 1155, _character = 8}, _end = Position {_line = 1155, _character = 48}},RawLineComment {getRawLineComment = \"-- shown with their delegation settings.\"}),(Range {_start = Position {_line = 1156, _character = 8}, _end = Position {_line = 1156, _character = 61}},RawLineComment {getRawLineComment = \"-- Use 'Just' for wallet without delegation settings.\"}),(Range {_start = Position {_line = 1164, _character = 4}, _end = Position {_line = 1164, _character = 12}},RawLineComment {getRawLineComment = \"-- FIXME\"}),(Range {_start = Position {_line = 1165, _character = 4}, _end = Position {_line = 1165, _character = 61}},RawLineComment {getRawLineComment = \"-- Stream this instead of returning it as a single block.\"}),(Range {_start = Position {_line = 1237, _character = 0}, _end = Position {_line = 1237, _character = 7}},RawLineComment {getRawLineComment = \"-- NOTE\"}),(Range {_start = Position {_line = 1238, _character = 0}, _end = Position {_line = 1238, _character = 68}},RawLineComment {getRawLineComment = \"-- Addresses coming from the transaction history might be payment or\"}),(Range {_start = Position {_line = 1239, _character = 0}, _end = Position {_line = 1239, _character = 76}},RawLineComment {getRawLineComment = \"-- delegation addresses. So we normalize them all to be delegation addresses\"}),(Range {_start = Position {_line = 1240, _character = 0}, _end = Position {_line = 1240, _character = 47}},RawLineComment {getRawLineComment = \"-- to make sure that we compare them correctly.\"}),(Range {_start = Position {_line = 1257, _character = 0}, _end = Position {_line = 1257, _character = 78}},RawLineComment {getRawLineComment = \"-- | Augments the given outputs with new outputs. These new outputs correspond\"}),(Range {_start = Position {_line = 1258, _character = 0}, _end = Position {_line = 1258, _character = 76}},RawLineComment {getRawLineComment = \"-- to change outputs to which new addresses have been assigned. This updates\"}),(Range {_start = Position {_line = 1259, _character = 0}, _end = Position {_line = 1259, _character = 78}},RawLineComment {getRawLineComment = \"-- the wallet state as it needs to keep track of new pending change addresses.\"}),(Range {_start = Position {_line = 1342, _character = 8}, _end = Position {_line = 1342, _character = 26}},RawLineComment {getRawLineComment = \"-- TODO: (ADP-957)\"}),(Range {_start = Position {_line = 1384, _character = 0}, _end = Position {_line = 1384, _character = 72}},RawLineComment {getRawLineComment = \"-- | Read a wallet checkpoint and index its UTxO, for 'selectAssets' and\"}),(Range {_start = Position {_line = 1385, _character = 0}, _end = Position {_line = 1385, _character = 27}},RawLineComment {getRawLineComment = \"-- 'selectAssetsNoOutputs'.\"}),(Range {_start = Position {_line = 1410, _character = 4}, _end = Position {_line = 1410, _character = 12}},RawLineComment {getRawLineComment = \"-- NOTE:\"}),(Range {_start = Position {_line = 1411, _character = 4}, _end = Position {_line = 1411, _character = 79}},RawLineComment {getRawLineComment = \"-- Could be made nicer by allowing 'performSelection' to run with no target\"}),(Range {_start = Position {_line = 1412, _character = 4}, _end = Position {_line = 1412, _character = 52}},RawLineComment {getRawLineComment = \"-- outputs, but to satisfy a minimum Ada target.\"}),(Range {_start = Position {_line = 1413, _character = 4}, _end = Position {_line = 1413, _character = 6}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1414, _character = 4}, _end = Position {_line = 1414, _character = 78}},RawLineComment {getRawLineComment = \"-- To work-around this immediately, I am simply creating a dummy output of\"}),(Range {_start = Position {_line = 1415, _character = 4}, _end = Position {_line = 1415, _character = 75}},RawLineComment {getRawLineComment = \"-- exactly the required deposit amount, only to discard it on the final\"}),(Range {_start = Position {_line = 1416, _character = 4}, _end = Position {_line = 1416, _character = 77}},RawLineComment {getRawLineComment = \"-- result. The resulting selection will therefore have a delta that is at\"}),(Range {_start = Position {_line = 1417, _character = 4}, _end = Position {_line = 1417, _character = 79}},RawLineComment {getRawLineComment = \"-- least the size of the deposit (in practice, slightly bigger because this\"}),(Range {_start = Position {_line = 1418, _character = 4}, _end = Position {_line = 1418, _character = 62}},RawLineComment {getRawLineComment = \"-- extra outputs also increases the apparent minimum fee).\"}),(Range {_start = Position {_line = 1427, _character = 16}, _end = Position {_line = 1427, _character = 80}},RawLineComment {getRawLineComment = \"-- NOTE 1: There are in principle 6 cases we may ran into, which\"}),(Range {_start = Position {_line = 1428, _character = 16}, _end = Position {_line = 1428, _character = 57}},RawLineComment {getRawLineComment = \"-- can be grouped in 3 groups of 2 cases:\"}),(Range {_start = Position {_line = 1429, _character = 16}, _end = Position {_line = 1429, _character = 18}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1430, _character = 16}, _end = Position {_line = 1430, _character = 60}},RawLineComment {getRawLineComment = \"-- (1) When registering a key and delegating\"}),(Range {_start = Position {_line = 1431, _character = 16}, _end = Position {_line = 1431, _character = 38}},RawLineComment {getRawLineComment = \"-- (2) When delegating\"}),(Range {_start = Position {_line = 1432, _character = 16}, _end = Position {_line = 1432, _character = 48}},RawLineComment {getRawLineComment = \"-- (3) When de-registering a key\"}),(Range {_start = Position {_line = 1433, _character = 16}, _end = Position {_line = 1433, _character = 18}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1434, _character = 16}, _end = Position {_line = 1434, _character = 77}},RawLineComment {getRawLineComment = \"-- For each case, there may be one or zero change output. For\"}),(Range {_start = Position {_line = 1435, _character = 16}, _end = Position {_line = 1435, _character = 76}},RawLineComment {getRawLineComment = \"-- all 3 cases, we'll treat the case where there's no change\"}),(Range {_start = Position {_line = 1436, _character = 16}, _end = Position {_line = 1436, _character = 79}},RawLineComment {getRawLineComment = \"-- output as an edge-case and also leave no change. This may be\"}),(Range {_start = Position {_line = 1437, _character = 16}, _end = Position {_line = 1437, _character = 78}},RawLineComment {getRawLineComment = \"-- in practice more costly than necessary because, by removing\"}),(Range {_start = Position {_line = 1438, _character = 16}, _end = Position {_line = 1438, _character = 71}},RawLineComment {getRawLineComment = \"-- the fake output, we'd in practice have some more Ada\"}),(Range {_start = Position {_line = 1439, _character = 16}, _end = Position {_line = 1439, _character = 69}},RawLineComment {getRawLineComment = \"-- available to create a change (and a less expensive\"}),(Range {_start = Position {_line = 1440, _character = 16}, _end = Position {_line = 1440, _character = 79}},RawLineComment {getRawLineComment = \"-- transaction). Yet, this would require quite some extra logic\"}),(Range {_start = Position {_line = 1441, _character = 16}, _end = Position {_line = 1441, _character = 72}},RawLineComment {getRawLineComment = \"-- here in addition to all the existing logic inside the\"}),(Range {_start = Position {_line = 1442, _character = 16}, _end = Position {_line = 1442, _character = 71}},RawLineComment {getRawLineComment = \"-- CoinSelection/Balance module already. If we were not\"}),(Range {_start = Position {_line = 1443, _character = 16}, _end = Position {_line = 1443, _character = 78}},RawLineComment {getRawLineComment = \"-- able to add a change output already, let's not try to do it\"}),(Range {_start = Position {_line = 1444, _character = 16}, _end = Position {_line = 1444, _character = 51}},RawLineComment {getRawLineComment = \"-- here. Worse that can be list is:\"}),(Range {_start = Position {_line = 1445, _character = 16}, _end = Position {_line = 1445, _character = 18}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1446, _character = 16}, _end = Position {_line = 1446, _character = 58}},RawLineComment {getRawLineComment = \"-- max (minUTxOValue, keyDepositValue)\"}),(Range {_start = Position {_line = 1447, _character = 16}, _end = Position {_line = 1447, _character = 18}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1448, _character = 16}, _end = Position {_line = 1448, _character = 80}},RawLineComment {getRawLineComment = \"-- which we'll deem acceptable under the circumstances (that can\"}),(Range {_start = Position {_line = 1449, _character = 16}, _end = Position {_line = 1449, _character = 79}},RawLineComment {getRawLineComment = \"-- only really happen if one is trying to delegate with already\"}),(Range {_start = Position {_line = 1450, _character = 16}, _end = Position {_line = 1450, _character = 80}},RawLineComment {getRawLineComment = \"-- a very small Ada balance, so that it's left with no Ada after\"}),(Range {_start = Position {_line = 1451, _character = 16}, _end = Position {_line = 1451, _character = 79}},RawLineComment {getRawLineComment = \"-- having paid for the delegation certificate. Why would one be\"}),(Range {_start = Position {_line = 1452, _character = 16}, _end = Position {_line = 1452, _character = 80}},RawLineComment {getRawLineComment = \"-- delegating almost nothing certainly is an edge-case not worth\"}),(Range {_start = Position {_line = 1453, _character = 16}, _end = Position {_line = 1453, _character = 45}},RawLineComment {getRawLineComment = \"-- considering for too long).\"}),(Range {_start = Position {_line = 1454, _character = 16}, _end = Position {_line = 1454, _character = 18}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1455, _character = 16}, _end = Position {_line = 1455, _character = 79}},RawLineComment {getRawLineComment = \"-- However, if a change output has been create, then we want to\"}),(Range {_start = Position {_line = 1456, _character = 16}, _end = Position {_line = 1456, _character = 79}},RawLineComment {getRawLineComment = \"-- transfer the surplus of value from the change output to that\"}),(Range {_start = Position {_line = 1457, _character = 16}, _end = Position {_line = 1457, _character = 73}},RawLineComment {getRawLineComment = \"-- change output (which is already safe). That surplus is\"}),(Range {_start = Position {_line = 1458, _character = 16}, _end = Position {_line = 1458, _character = 71}},RawLineComment {getRawLineComment = \"-- non-null if the `minUTxOValue` protocol parameter is\"}),(Range {_start = Position {_line = 1459, _character = 16}, _end = Position {_line = 1459, _character = 71}},RawLineComment {getRawLineComment = \"-- non-null, and comes from the fact that the selection\"}),(Range {_start = Position {_line = 1460, _character = 16}, _end = Position {_line = 1460, _character = 76}},RawLineComment {getRawLineComment = \"-- algorithm automatically assigns this value when presented\"}),(Range {_start = Position {_line = 1461, _character = 16}, _end = Position {_line = 1461, _character = 80}},RawLineComment {getRawLineComment = \"-- with a null output. In the case of (1), the output's value is\"}),(Range {_start = Position {_line = 1462, _character = 16}, _end = Position {_line = 1462, _character = 72}},RawLineComment {getRawLineComment = \"-- equal to the stake key deposit value, which may be in\"}),(Range {_start = Position {_line = 1463, _character = 16}, _end = Position {_line = 1463, _character = 79}},RawLineComment {getRawLineComment = \"-- practice greater than the `minUTxOValue`. In the case of (2)\"}),(Range {_start = Position {_line = 1464, _character = 16}, _end = Position {_line = 1464, _character = 75}},RawLineComment {getRawLineComment = \"-- and (3), the deposit is null. So it suffices to subtract\"}),(Range {_start = Position {_line = 1465, _character = 16}, _end = Position {_line = 1465, _character = 74}},RawLineComment {getRawLineComment = \"-- `deposit` to the value of the covered output to get the\"}),(Range {_start = Position {_line = 1466, _character = 16}, _end = Position {_line = 1466, _character = 27}},RawLineComment {getRawLineComment = \"-- surplus.\"}),(Range {_start = Position {_line = 1467, _character = 16}, _end = Position {_line = 1467, _character = 18}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1468, _character = 16}, _end = Position {_line = 1468, _character = 76}},RawLineComment {getRawLineComment = \"-- NOTE 2: This subtraction and head are safe because of the\"}),(Range {_start = Position {_line = 1469, _character = 16}, _end = Position {_line = 1469, _character = 76}},RawLineComment {getRawLineComment = \"-- invariants enforced by the asset selection algorithm. The\"}),(Range {_start = Position {_line = 1470, _character = 16}, _end = Position {_line = 1470, _character = 79}},RawLineComment {getRawLineComment = \"-- output list has the exact same length as the input list, and\"}),(Range {_start = Position {_line = 1471, _character = 16}, _end = Position {_line = 1471, _character = 74}},RawLineComment {getRawLineComment = \"-- outputs are at least as large as the specified outputs.\"}),(Range {_start = Position {_line = 1483, _character = 0}, _end = Position {_line = 1483, _character = 72}},RawLineComment {getRawLineComment = \"-- | Calculate the minimum coin values required for a bunch of specified\"}),(Range {_start = Position {_line = 1484, _character = 0}, _end = Position {_line = 1484, _character = 11}},RawLineComment {getRawLineComment = \"-- outputs.\"}),(Range {_start = Position {_line = 1503, _character = 0}, _end = Position {_line = 1503, _character = 78}},RawLineComment {getRawLineComment = \"-- | Selects assets from the wallet's UTxO to satisfy the requested outputs in\"}),(Range {_start = Position {_line = 1504, _character = 0}, _end = Position {_line = 1504, _character = 75}},RawLineComment {getRawLineComment = \"-- the given transaction context. In case of success, returns the selection\"}),(Range {_start = Position {_line = 1505, _character = 0}, _end = Position {_line = 1505, _character = 80}},RawLineComment {getRawLineComment = \"-- and its associated cost. That is, the cost is equal to the difference between\"}),(Range {_start = Position {_line = 1506, _character = 0}, _end = Position {_line = 1506, _character = 22}},RawLineComment {getRawLineComment = \"-- inputs and outputs.\"}),(Range {_start = Position {_line = 1538, _character = 14}, _end = Position {_line = 1538, _character = 77}},RawLineComment {getRawLineComment = \"-- Until we properly support minting and burning, set to empty:\"}),(Range {_start = Position {_line = 1564, _character = 4}, _end = Position {_line = 1564, _character = 80}},RawLineComment {getRawLineComment = \"-- Ensure that there's no existing pending withdrawals. Indeed, a withdrawal\"}),(Range {_start = Position {_line = 1565, _character = 4}, _end = Position {_line = 1565, _character = 78}},RawLineComment {getRawLineComment = \"-- is necessarily withdrawing rewards in their totality. So, after a first\"}),(Range {_start = Position {_line = 1566, _character = 4}, _end = Position {_line = 1566, _character = 74}},RawLineComment {getRawLineComment = \"-- withdrawal is executed, the reward pot is empty. So, to prevent two\"}),(Range {_start = Position {_line = 1567, _character = 4}, _end = Position {_line = 1567, _character = 79}},RawLineComment {getRawLineComment = \"-- transactions with withdrawals to go through (which will inevitably cause\"}),(Range {_start = Position {_line = 1568, _character = 4}, _end = Position {_line = 1568, _character = 74}},RawLineComment {getRawLineComment = \"-- one of them to never be inserted), we warn users early on about it.\"}),(Range {_start = Position {_line = 1585, _character = 7}, _end = Position {_line = 1585, _character = 73}},RawLineComment {getRawLineComment = \"-- ^ Reward account derived from the root key (or somewhere else).\"}),(Range {_start = Position {_line = 1590, _character = 4}, _end = Position {_line = 1590, _character = 55}},RawLineComment {getRawLineComment = \"-- TODO: [ADP-919] implement Wallet.signTransaction\"}),(Range {_start = Position {_line = 1593, _character = 0}, _end = Position {_line = 1593, _character = 74}},RawLineComment {getRawLineComment = \"-- | Produce witnesses and construct a transaction from a given selection.\"}),(Range {_start = Position {_line = 1594, _character = 0}, _end = Position {_line = 1594, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1595, _character = 0}, _end = Position {_line = 1595, _character = 79}},RawLineComment {getRawLineComment = \"-- Requires the encryption passphrase in order to decrypt the root private key.\"}),(Range {_start = Position {_line = 1596, _character = 0}, _end = Position {_line = 1596, _character = 79}},RawLineComment {getRawLineComment = \"-- Note that this doesn't broadcast the transaction to the network. In order to\"}),(Range {_start = Position {_line = 1597, _character = 0}, _end = Position {_line = 1597, _character = 25}},RawLineComment {getRawLineComment = \"-- do so, use 'submitTx'.\"}),(Range {_start = Position {_line = 1598, _character = 0}, _end = Position {_line = 1598, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1611, _character = 7}, _end = Position {_line = 1611, _character = 73}},RawLineComment {getRawLineComment = \"-- ^ Reward account derived from the root key (or somewhere else).\"}),(Range {_start = Position {_line = 1639, _character = 0}, _end = Position {_line = 1639, _character = 62}},RawLineComment {getRawLineComment = \"-- | Construct an unsigned transaction from a given selection.\"}),(Range {_start = Position {_line = 1666, _character = 0}, _end = Position {_line = 1666, _character = 77}},RawLineComment {getRawLineComment = \"-- | Calculate the transaction expiry slot, given a 'TimeInterpreter', and an\"}),(Range {_start = Position {_line = 1667, _character = 0}, _end = Position {_line = 1667, _character = 27}},RawLineComment {getRawLineComment = \"-- optional TTL in seconds.\"}),(Range {_start = Position {_line = 1668, _character = 0}, _end = Position {_line = 1668, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1669, _character = 0}, _end = Position {_line = 1669, _character = 73}},RawLineComment {getRawLineComment = \"-- If no TTL is provided, a default of 2 hours is used (note: there is no\"}),(Range {_start = Position {_line = 1670, _character = 0}, _end = Position {_line = 1670, _character = 49}},RawLineComment {getRawLineComment = \"-- particular reason why we chose that duration).\"}),(Range {_start = Position {_line = 1673, _character = 4}, _end = Position {_line = 1673, _character = 46}},RawLineComment {getRawLineComment = \"-- ^ Context for time to slot calculation.\"}),(Range {_start = Position {_line = 1675, _character = 4}, _end = Position {_line = 1675, _character = 48}},RawLineComment {getRawLineComment = \"-- ^ Time to live (TTL) in seconds from now.\"}),(Range {_start = Position {_line = 1684, _character = 23}, _end = Position {_line = 1684, _character = 40}},RawLineComment {getRawLineComment = \"-- that's 2 hours\"}),(Range {_start = Position {_line = 1686, _character = 0}, _end = Position {_line = 1686, _character = 76}},RawLineComment {getRawLineComment = \"-- | Construct transaction metadata for a pending transaction from the block\"}),(Range {_start = Position {_line = 1687, _character = 0}, _end = Position {_line = 1687, _character = 60}},RawLineComment {getRawLineComment = \"-- header of the current tip and a list of input and output.\"}),(Range {_start = Position {_line = 1688, _character = 0}, _end = Position {_line = 1688, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1689, _character = 0}, _end = Position {_line = 1689, _character = 82}},RawLineComment {getRawLineComment = \"-- FIXME: There's a logic duplication regarding the calculation of the transaction\"}),(Range {_start = Position {_line = 1690, _character = 0}, _end = Position {_line = 1690, _character = 76}},RawLineComment {getRawLineComment = \"-- amount between right here, and the Primitive.Model (see prefilterBlocks).\"}),(Range {_start = Position {_line = 1708, _character = 12}, _end = Position {_line = 1708, _character = 71}},RawLineComment {getRawLineComment = \"-- NOTE: In case where rewards were pulled from an external\"}),(Range {_start = Position {_line = 1709, _character = 12}, _end = Position {_line = 1709, _character = 71}},RawLineComment {getRawLineComment = \"-- source, they aren't added to the calculation because the\"}),(Range {_start = Position {_line = 1710, _character = 12}, _end = Position {_line = 1710, _character = 76}},RawLineComment {getRawLineComment = \"-- money is considered to come from outside of the wallet; which\"}),(Range {_start = Position {_line = 1711, _character = 12}, _end = Position {_line = 1711, _character = 71}},RawLineComment {getRawLineComment = \"-- changes the way we look at transactions (in such case, a\"}),(Range {_start = Position {_line = 1712, _character = 12}, _end = Position {_line = 1712, _character = 79}},RawLineComment {getRawLineComment = \"-- transaction is considered 'Incoming' since it brings extra money\"}),(Range {_start = Position {_line = 1713, _character = 12}, _end = Position {_line = 1713, _character = 45}},RawLineComment {getRawLineComment = \"-- to the wallet from elsewhere).\"}),(Range {_start = Position {_line = 1742, _character = 0}, _end = Position {_line = 1742, _character = 53}},RawLineComment {getRawLineComment = \"-- | Broadcast a (signed) transaction to the network.\"}),(Range {_start = Position {_line = 1772, _character = 0}, _end = Position {_line = 1772, _character = 63}},RawLineComment {getRawLineComment = \"-- | Broadcast an externally-signed transaction to the network.\"}),(Range {_start = Position {_line = 1773, _character = 0}, _end = Position {_line = 1773, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1774, _character = 0}, _end = Position {_line = 1774, _character = 79}},RawLineComment {getRawLineComment = \"-- NOTE: external transactions will not be added to the LocalTxSubmission pool,\"}),(Range {_start = Position {_line = 1775, _character = 0}, _end = Position {_line = 1775, _character = 48}},RawLineComment {getRawLineComment = \"-- so the user must retry submission themselves.\"}),(Range {_start = Position {_line = 1794, _character = 0}, _end = Position {_line = 1794, _character = 79}},RawLineComment {getRawLineComment = \"-- | Remove a pending or expired transaction from the transaction history. This\"}),(Range {_start = Position {_line = 1795, _character = 0}, _end = Position {_line = 1795, _character = 78}},RawLineComment {getRawLineComment = \"-- happens at the request of the user. If the transaction is already on chain,\"}),(Range {_start = Position {_line = 1796, _character = 0}, _end = Position {_line = 1796, _character = 73}},RawLineComment {getRawLineComment = \"-- or is missing from the transaction history, an error will be returned.\"}),(Range {_start = Position {_line = 1797, _character = 0}, _end = Position {_line = 1797, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1798, _character = 0}, _end = Position {_line = 1798, _character = 79}},RawLineComment {getRawLineComment = \"-- If a 'Pending' transaction is removed, but later appears in a block, it will\"}),(Range {_start = Position {_line = 1799, _character = 0}, _end = Position {_line = 1799, _character = 44}},RawLineComment {getRawLineComment = \"-- be added back to the transaction history.\"}),(Range {_start = Position {_line = 1813, _character = 0}, _end = Position {_line = 1813, _character = 75}},RawLineComment {getRawLineComment = \"-- | Given a LocalTxSubmission record, calculate the slot when it should be\"}),(Range {_start = Position {_line = 1814, _character = 0}, _end = Position {_line = 1814, _character = 16}},RawLineComment {getRawLineComment = \"-- retried next.\"}),(Range {_start = Position {_line = 1815, _character = 0}, _end = Position {_line = 1815, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1816, _character = 0}, _end = Position {_line = 1816, _character = 75}},RawLineComment {getRawLineComment = \"-- The current implementation is really basic. Retry about once _n_ blocks.\"}),(Range {_start = Position {_line = 1818, _character = 15}, _end = Position {_line = 1818, _character = 70}},RawLineComment {getRawLineComment = \"-- ^ Resubmission interval in terms of expected blocks.\"}),(Range {_start = Position {_line = 1827, _character = 0}, _end = Position {_line = 1827, _character = 46}},RawLineComment {getRawLineComment = \"-- | Parameters for 'runLocalTxSubmissionPool'\"}),(Range {_start = Position {_line = 1830, _character = 8}, _end = Position {_line = 1830, _character = 64}},RawLineComment {getRawLineComment = \"-- ^ Minimum time between checks of pending transactions\"}),(Range {_start = Position {_line = 1832, _character = 8}, _end = Position {_line = 1832, _character = 64}},RawLineComment {getRawLineComment = \"-- ^ Resubmission interval, in terms of expected blocks.\"}),(Range {_start = Position {_line = 1835, _character = 0}, _end = Position {_line = 1835, _character = 80}},RawLineComment {getRawLineComment = \"-- | The current default is to resubmit any pending transaction about once every\"}),(Range {_start = Position {_line = 1836, _character = 0}, _end = Position {_line = 1836, _character = 13}},RawLineComment {getRawLineComment = \"-- 10 blocks.\"}),(Range {_start = Position {_line = 1837, _character = 0}, _end = Position {_line = 1837, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1838, _character = 0}, _end = Position {_line = 1838, _character = 66}},RawLineComment {getRawLineComment = \"-- The default rate limit for checking the pending list is 1000ms.\"}),(Range {_start = Position {_line = 1842, _character = 0}, _end = Position {_line = 1842, _character = 78}},RawLineComment {getRawLineComment = \"-- | Continuous process which monitors the chain tip and retries submission of\"}),(Range {_start = Position {_line = 1843, _character = 0}, _end = Position {_line = 1843, _character = 47}},RawLineComment {getRawLineComment = \"-- pending transactions as the chain lengthens.\"}),(Range {_start = Position {_line = 1844, _character = 0}, _end = Position {_line = 1844, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1845, _character = 0}, _end = Position {_line = 1845, _character = 77}},RawLineComment {getRawLineComment = \"-- Regardless of the frequency of chain updates, this function won't re-query\"}),(Range {_start = Position {_line = 1846, _character = 0}, _end = Position {_line = 1846, _character = 55}},RawLineComment {getRawLineComment = \"-- the database faster than the configured 'rateLimit'.\"}),(Range {_start = Position {_line = 1847, _character = 0}, _end = Position {_line = 1847, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1848, _character = 0}, _end = Position {_line = 1848, _character = 70}},RawLineComment {getRawLineComment = \"-- This only exits if the network layer 'watchNodeTip' function exits.\"}),(Range {_start = Position {_line = 1866, _character = 8}, _end = Position {_line = 1866, _character = 52}},RawLineComment {getRawLineComment = \"-- Re-submit transactions due, ignore errors\"}),(Range {_start = Position {_line = 1890, _character = 0}, _end = Position {_line = 1890, _character = 70}},RawLineComment {getRawLineComment = \"-- | Return a function to run an action at most once every _interval_.\"}),(Range {_start = Position {_line = 1904, _character = 0}, _end = Position {_line = 1904, _character = 72}},RawLineComment {getRawLineComment = \"-- | List all transactions and metadata from history for a given wallet.\"}),(Range {_start = Position {_line = 1913, _character = 8}, _end = Position {_line = 1913, _character = 81}},RawLineComment {getRawLineComment = \"-- Inclusive minimum value of at least one withdrawal in each transaction\"}),(Range {_start = Position {_line = 1915, _character = 8}, _end = Position {_line = 1915, _character = 40}},RawLineComment {getRawLineComment = \"-- Inclusive minimum time bound.\"}),(Range {_start = Position {_line = 1917, _character = 8}, _end = Position {_line = 1917, _character = 40}},RawLineComment {getRawLineComment = \"-- Inclusive maximum time bound.\"}),(Range {_start = Position {_line = 1933, _character = 4}, _end = Position {_line = 1933, _character = 73}},RawLineComment {getRawLineComment = \"-- Transforms the user-specified time range into a slot range. If the\"}),(Range {_start = Position {_line = 1934, _character = 4}, _end = Position {_line = 1934, _character = 74}},RawLineComment {getRawLineComment = \"-- user-specified range terminates before the start of the blockchain,\"}),(Range {_start = Position {_line = 1935, _character = 4}, _end = Position {_line = 1935, _character = 25}},RawLineComment {getRawLineComment = \"-- returns 'Nothing'.\"}),(Range {_start = Position {_line = 1949, _character = 0}, _end = Position {_line = 1949, _character = 66}},RawLineComment {getRawLineComment = \"-- | Get transaction and metadata from history for a given wallet.\"}),(Range {_start = Position {_line = 2033, _character = 8}, _end = Position {_line = 2033, _character = 16}},RawLineComment {getRawLineComment = \"-- NOTE:\"}),(Range {_start = Position {_line = 2034, _character = 8}, _end = Position {_line = 2034, _character = 10}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 2035, _character = 8}, _end = Position {_line = 2035, _character = 79}},RawLineComment {getRawLineComment = \"-- Due to a quirk of history, we need to populate the 'extraCoinSource'\"}),(Range {_start = Position {_line = 2036, _character = 8}, _end = Position {_line = 2036, _character = 79}},RawLineComment {getRawLineComment = \"-- field with the reward withdrawal amount, since the transaction layer\"}),(Range {_start = Position {_line = 2037, _character = 8}, _end = Position {_line = 2037, _character = 77}},RawLineComment {getRawLineComment = \"-- uses the 'selectionDelta' function to calculate the final fee, and\"}),(Range {_start = Position {_line = 2038, _character = 8}, _end = Position {_line = 2038, _character = 74}},RawLineComment {getRawLineComment = \"-- that particular function doesn't know about reward withdrawals.\"}),(Range {_start = Position {_line = 2039, _character = 8}, _end = Position {_line = 2039, _character = 10}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 2040, _character = 8}, _end = Position {_line = 2040, _character = 75}},RawLineComment {getRawLineComment = \"-- This is non-ideal, because we're returning the reward withdrawal\"}),(Range {_start = Position {_line = 2041, _character = 8}, _end = Position {_line = 2041, _character = 63}},RawLineComment {getRawLineComment = \"-- amount in two places in the output of this function.\"}),(Range {_start = Position {_line = 2042, _character = 8}, _end = Position {_line = 2042, _character = 10}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 2043, _character = 8}, _end = Position {_line = 2043, _character = 79}},RawLineComment {getRawLineComment = \"-- In future, it would be better to return a single record whose fields\"}),(Range {_start = Position {_line = 2044, _character = 8}, _end = Position {_line = 2044, _character = 79}},RawLineComment {getRawLineComment = \"-- more closely resemble exactly what is needed to build a transaction,\"}),(Range {_start = Position {_line = 2045, _character = 8}, _end = Position {_line = 2045, _character = 77}},RawLineComment {getRawLineComment = \"-- and have the transaction layer calculate the actual fee based only\"}),(Range {_start = Position {_line = 2046, _character = 8}, _end = Position {_line = 2046, _character = 42}},RawLineComment {getRawLineComment = \"-- on the contents of that record.\"}),(Range {_start = Position {_line = 2047, _character = 8}, _end = Position {_line = 2047, _character = 10}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 2082, _character = 4}, _end = Position {_line = 2082, _character = 27}},RawLineComment {getRawLineComment = \"-- ^ snd is the deposit\"}),(Range {_start = Position {_line = 2113, _character = 0}, _end = Position {_line = 2113, _character = 73}},RawLineComment {getRawLineComment = \"-- | Helper function to factor necessary logic for quitting a stake pool.\"}),(Range {_start = Position {_line = 2142, _character = 0}, _end = Position {_line = 2142, _character = 73}},RawLineComment {getRawLineComment = \"-- | Result of a fee estimation process given a wallet and payment order.\"}),(Range {_start = Position {_line = 2145, _character = 4}, _end = Position {_line = 2145, _character = 68}},RawLineComment {getRawLineComment = \"-- ^ Most coin selections will result in a fee higher than this.\"}),(Range {_start = Position {_line = 2147, _character = 4}, _end = Position {_line = 2147, _character = 67}},RawLineComment {getRawLineComment = \"-- ^ Most coin selections will result in a fee lower than this.\"}),(Range {_start = Position {_line = 2152, _character = 0}, _end = Position {_line = 2152, _character = 72}},RawLineComment {getRawLineComment = \"-- | Calculate the minimum deposit necessary if a given wallet wanted to\"}),(Range {_start = Position {_line = 2153, _character = 0}, _end = Position {_line = 2153, _character = 78}},RawLineComment {getRawLineComment = \"-- delegate to a pool. Said differently, this return either 0, or the value of\"}),(Range {_start = Position {_line = 2154, _character = 0}, _end = Position {_line = 2154, _character = 76}},RawLineComment {getRawLineComment = \"-- the key deposit protocol parameters if the wallet has no registered stake\"}),(Range {_start = Position {_line = 2155, _character = 0}, _end = Position {_line = 2155, _character = 7}},RawLineComment {getRawLineComment = \"-- key.\"}),(Range {_start = Position {_line = 2175, _character = 0}, _end = Position {_line = 2175, _character = 73}},RawLineComment {getRawLineComment = \"-- | Estimate the transaction fee for a given coin selection algorithm by\"}),(Range {_start = Position {_line = 2176, _character = 0}, _end = Position {_line = 2176, _character = 80}},RawLineComment {getRawLineComment = \"-- repeatedly running it (100 times) and collecting the results. In the returned\"}),(Range {_start = Position {_line = 2177, _character = 0}, _end = Position {_line = 2177, _character = 77}},RawLineComment {getRawLineComment = \"-- 'FeeEstimation', the minimum fee is that which 90% of the sampled fees are\"}),(Range {_start = Position {_line = 2178, _character = 0}, _end = Position {_line = 2178, _character = 76}},RawLineComment {getRawLineComment = \"-- greater than. The maximum fee is the highest fee observed in the samples.\"}),(Range {_start = Position {_line = 2191, _character = 4}, _end = Position {_line = 2191, _character = 42}},RawLineComment {getRawLineComment = \"-- Use method R-8 from to get top 90%.\"}),(Range {_start = Position {_line = 2192, _character = 4}, _end = Position {_line = 2192, _character = 80}},RawLineComment {getRawLineComment = \"-- https://en.wikipedia.org/wiki/Quantile#Estimating_quantiles_from_a_sample\"}),(Range {_start = Position {_line = 2202, _character = 4}, _end = Position {_line = 2202, _character = 77}},RawLineComment {getRawLineComment = \"-- Remove failed coin selections from samples. Unless they all failed, in\"}),(Range {_start = Position {_line = 2203, _character = 4}, _end = Position {_line = 2203, _character = 36}},RawLineComment {getRawLineComment = \"-- which case pass on the error.\"}),(Range {_start = Position {_line = 2215, _character = 18}, _end = Position {_line = 2215, _character = 55}},RawLineComment {getRawLineComment = \"-- TODO: modify repeats based on data\"}),(Range {_start = Position {_line = 2217, _character = 4}, _end = Position {_line = 2217, _character = 82}},RawLineComment {getRawLineComment = \"-- | When estimating fee, it is rather cumbersome to return \\\"cannot cover fee\\\"\"}),(Range {_start = Position {_line = 2218, _character = 4}, _end = Position {_line = 2218, _character = 74}},RawLineComment {getRawLineComment = \"-- if clients are just asking for an estimation. Therefore, we convert\"}),(Range {_start = Position {_line = 2219, _character = 4}, _end = Position {_line = 2219, _character = 83}},RawLineComment {getRawLineComment = \"-- \\\"cannot cover\\\" errors into the necessary fee amount, even though there isn't\"}),(Range {_start = Position {_line = 2220, _character = 4}, _end = Position {_line = 2220, _character = 52}},RawLineComment {getRawLineComment = \"-- enough in the wallet to cover for these fees.\"}),(Range {_start = Position {_line = 2236, _character = 0}, _end = Position {_line = 2236, _character = 61}},RawLineComment {getRawLineComment = \"-- | The password here undergoes PBKDF2 encryption using HMAC\"}),(Range {_start = Position {_line = 2237, _character = 0}, _end = Position {_line = 2237, _character = 71}},RawLineComment {getRawLineComment = \"-- with the hash algorithm SHA512 which is realized in encryptPassphare\"}),(Range {_start = Position {_line = 2248, _character = 4}, _end = Position {_line = 2248, _character = 74}},RawLineComment {getRawLineComment = \"-- NOTE Only new wallets are constructed through this function, so the\"}),(Range {_start = Position {_line = 2249, _character = 4}, _end = Position {_line = 2249, _character = 64}},RawLineComment {getRawLineComment = \"-- passphrase is encrypted with the new scheme (i.e. PBKDF2)\"}),(Range {_start = Position {_line = 2250, _character = 4}, _end = Position {_line = 2250, _character = 6}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 2251, _character = 4}, _end = Position {_line = 2251, _character = 76}},RawLineComment {getRawLineComment = \"-- We do an extra sanity check after having encrypted the passphrase: we\"}),(Range {_start = Position {_line = 2252, _character = 4}, _end = Position {_line = 2252, _character = 72}},RawLineComment {getRawLineComment = \"-- tried to avoid some programmer mistakes with the phantom types on\"}),(Range {_start = Position {_line = 2253, _character = 4}, _end = Position {_line = 2253, _character = 80}},RawLineComment {getRawLineComment = \"-- Passphrase, but it's still possible that someone would inadvertently call\"}),(Range {_start = Position {_line = 2254, _character = 4}, _end = Position {_line = 2254, _character = 65}},RawLineComment {getRawLineComment = \"-- this function with a 'Passphrase' that wasn't prepared for\"}),(Range {_start = Position {_line = 2255, _character = 4}, _end = Position {_line = 2255, _character = 78}},RawLineComment {getRawLineComment = \"-- 'EncryptWithPBKDF2', if this happens, this is a programmer error and we\"}),(Range {_start = Position {_line = 2256, _character = 4}, _end = Position {_line = 2256, _character = 68}},RawLineComment {getRawLineComment = \"-- must fail hard for this would have dramatic effects later on.\"}),(Range {_start = Position {_line = 2267, _character = 0}, _end = Position {_line = 2267, _character = 82}},RawLineComment {getRawLineComment = \"-- | The hash here is the output of Scrypt function with the following parameters:\"}),(Range {_start = Position {_line = 2268, _character = 0}, _end = Position {_line = 2268, _character = 14}},RawLineComment {getRawLineComment = \"-- - logN = 14\"}),(Range {_start = Position {_line = 2269, _character = 0}, _end = Position {_line = 2269, _character = 10}},RawLineComment {getRawLineComment = \"-- - r = 8\"}),(Range {_start = Position {_line = 2270, _character = 0}, _end = Position {_line = 2270, _character = 10}},RawLineComment {getRawLineComment = \"-- - p = 1\"}),(Range {_start = Position {_line = 2271, _character = 0}, _end = Position {_line = 2271, _character = 21}},RawLineComment {getRawLineComment = \"-- - bytesNumber = 64\"}),(Range {_start = Position {_line = 2281, _character = 4}, _end = Position {_line = 2281, _character = 78}},RawLineComment {getRawLineComment = \"-- NOTE Only legacy wallets are imported through this function, passphrase\"}),(Range {_start = Position {_line = 2282, _character = 4}, _end = Position {_line = 2282, _character = 54}},RawLineComment {getRawLineComment = \"-- were encrypted with the legacy scheme (Scrypt).\"}),(Range {_start = Position {_line = 2306, _character = 0}, _end = Position {_line = 2306, _character = 58}},RawLineComment {getRawLineComment = \"-- | Execute an action which requires holding a root XPrv.\"}),(Range {_start = Position {_line = 2307, _character = 0}, _end = Position {_line = 2307, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 2308, _character = 0}, _end = Position {_line = 2308, _character = 62}},RawLineComment {getRawLineComment = \"-- 'withRootKey' takes a callback function with two arguments:\"}),(Range {_start = Position {_line = 2309, _character = 0}, _end = Position {_line = 2309, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 2310, _character = 0}, _end = Position {_line = 2310, _character = 43}},RawLineComment {getRawLineComment = \"-- - The encrypted root private key itself\"}),(Range {_start = Position {_line = 2311, _character = 0}, _end = Position {_line = 2311, _character = 54}},RawLineComment {getRawLineComment = \"-- - The underlying passphrase scheme (legacy or new)\"}),(Range {_start = Position {_line = 2312, _character = 0}, _end = Position {_line = 2312, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 2313, _character = 0}, _end = Position {_line = 2313, _character = 79}},RawLineComment {getRawLineComment = \"-- Caller are then expected to use 'preparePassphrase' with the given scheme in\"}),(Range {_start = Position {_line = 2314, _character = 0}, _end = Position {_line = 2314, _character = 76}},RawLineComment {getRawLineComment = \"-- order to \\\"prepare\\\" the passphrase to be used by other function. This does\"}),(Range {_start = Position {_line = 2315, _character = 0}, _end = Position {_line = 2315, _character = 77}},RawLineComment {getRawLineComment = \"-- nothing for the new encryption, but for the legacy encryption with Scrypt,\"}),(Range {_start = Position {_line = 2316, _character = 0}, _end = Position {_line = 2316, _character = 73}},RawLineComment {getRawLineComment = \"-- passphrases needed to first be CBOR serialized and blake2b_256 hashed.\"}),(Range {_start = Position {_line = 2317, _character = 0}, _end = Position {_line = 2317, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 2318, _character = 0}, _end = Position {_line = 2318, _character = 6}},RawLineComment {getRawLineComment = \"-- @@@\"}),(Range {_start = Position {_line = 2319, _character = 0}, _end = Position {_line = 2319, _character = 67}},RawLineComment {getRawLineComment = \"-- withRootKey @ctx @s @k ctx wid pwd OnError $ \\\\xprv scheme ->\"}),(Range {_start = Position {_line = 2320, _character = 0}, _end = Position {_line = 2320, _character = 70}},RawLineComment {getRawLineComment = \"-- changePassphrase (preparePassphrase scheme pwd) newPwd xprv\"}),(Range {_start = Position {_line = 2321, _character = 0}, _end = Position {_line = 2321, _character = 6}},RawLineComment {getRawLineComment = \"-- @@@\"}),(Range {_start = Position {_line = 2346, _character = 0}, _end = Position {_line = 2346, _character = 79}},RawLineComment {getRawLineComment = \"-- | Sign an arbitrary transaction metadata object with a private key belonging\"}),(Range {_start = Position {_line = 2347, _character = 0}, _end = Position {_line = 2347, _character = 27}},RawLineComment {getRawLineComment = \"-- to the wallet's account.\"}),(Range {_start = Position {_line = 2348, _character = 0}, _end = Position {_line = 2348, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 2349, _character = 0}, _end = Position {_line = 2349, _character = 72}},RawLineComment {getRawLineComment = \"-- This is experimental, and will likely be replaced by a more robust to\"}),(Range {_start = Position {_line = 2350, _character = 0}, _end = Position {_line = 2350, _character = 59}},RawLineComment {getRawLineComment = \"-- arbitrary message signing using COSE, or a subset of it.\"}),(Range {_start = Position {_line = 2413, _character = 0}, _end = Position {_line = 2413, _character = 53}},RawLineComment {getRawLineComment = \"-- | Retrieve current public account key of a wallet.\"}),(Range {_start = Position {_line = 2431, _character = 0}, _end = Position {_line = 2431, _character = 49}},RawLineComment {getRawLineComment = \"-- | Retrieve any public account key of a wallet.\"}),(Range {_start = Position {_line = 2510, _character = 0}, _end = Position {_line = 2510, _character = 7}},RawLineComment {getRawLineComment = \"-- NOTE\"}),(Range {_start = Position {_line = 2511, _character = 0}, _end = Position {_line = 2511, _character = 93}},RawLineComment {getRawLineComment = \"-- Addresses coming from the transaction history might be base (having payment credential) or\"}),(Range {_start = Position {_line = 2512, _character = 0}, _end = Position {_line = 2512, _character = 71}},RawLineComment {getRawLineComment = \"-- base addresses (containing both payment and delegation credentials).\"}),(Range {_start = Position {_line = 2513, _character = 0}, _end = Position {_line = 2513, _character = 93}},RawLineComment {getRawLineComment = \"-- So we normalize them all to be base addresses to make sure that we compare them correctly.\"}),(Range {_start = Position {_line = 2544, _character = 8}, _end = Position {_line = 2544, _character = 70}},RawLineComment {getRawLineComment = \"-- ^ The wallet exists, but there's no root key attached to it\"}),(Range {_start = Position {_line = 2546, _character = 8}, _end = Position {_line = 2546, _character = 38}},RawLineComment {getRawLineComment = \"-- ^ The wallet doesn't exist?\"}),(Range {_start = Position {_line = 2548, _character = 8}, _end = Position {_line = 2548, _character = 74}},RawLineComment {getRawLineComment = \"-- ^ User provided a derivation index outside of the 'Soft' domain\"}),(Range {_start = Position {_line = 2553, _character = 8}, _end = Position {_line = 2553, _character = 38}},RawLineComment {getRawLineComment = \"-- ^ The wallet doesn't exist?\"}),(Range {_start = Position {_line = 2555, _character = 8}, _end = Position {_line = 2555, _character = 74}},RawLineComment {getRawLineComment = \"-- ^ User provided a derivation index outside of the 'Soft' domain\"}),(Range {_start = Position {_line = 2560, _character = 8}, _end = Position {_line = 2560, _character = 45}},RawLineComment {getRawLineComment = \"-- ^ The shared wallet doesn't exist?\"}),(Range {_start = Position {_line = 2562, _character = 8}, _end = Position {_line = 2562, _character = 62}},RawLineComment {getRawLineComment = \"-- ^ Error adding this co-signer to the shared wallet.\"}),(Range {_start = Position {_line = 2567, _character = 8}, _end = Position {_line = 2567, _character = 71}},RawLineComment {getRawLineComment = \"-- ^ The shared wallet' script template doesn't pass validation\"}),(Range {_start = Position {_line = 2569, _character = 8}, _end = Position {_line = 2569, _character = 74}},RawLineComment {getRawLineComment = \"-- ^ User provided a derivation index outside of the 'Hard' domain\"}),(Range {_start = Position {_line = 2574, _character = 8}, _end = Position {_line = 2574, _character = 38}},RawLineComment {getRawLineComment = \"-- ^ The wallet doesn't exist?\"}),(Range {_start = Position {_line = 2576, _character = 8}, _end = Position {_line = 2576, _character = 86}},RawLineComment {getRawLineComment = \"-- ^ User provided a derivation index for account outside of the 'Hard' domain\"}),(Range {_start = Position {_line = 2578, _character = 8}, _end = Position {_line = 2578, _character = 86}},RawLineComment {getRawLineComment = \"-- ^ User provided a derivation index for purpose outside of the 'Hard' domain\"}),(Range {_start = Position {_line = 2580, _character = 8}, _end = Position {_line = 2580, _character = 70}},RawLineComment {getRawLineComment = \"-- ^ The wallet exists, but there's no root key attached to it\"}),(Range {_start = Position {_line = 2587, _character = 0}, _end = Position {_line = 2587, _character = 56}},RawLineComment {getRawLineComment = \"-- | Errors that can occur when listing UTxO statistics.\"}),(Range {_start = Position {_line = 2592, _character = 0}, _end = Position {_line = 2592, _character = 54}},RawLineComment {getRawLineComment = \"-- | Errors that can occur when signing a transaction.\"}),(Range {_start = Position {_line = 2600, _character = 0}, _end = Position {_line = 2600, _character = 54}},RawLineComment {getRawLineComment = \"-- | Errors that can occur when balancing transaction.\"}),(Range {_start = Position {_line = 2607, _character = 0}, _end = Position {_line = 2607, _character = 69}},RawLineComment {getRawLineComment = \"-- | Errors that can occur when constructing an unsigned transaction.\"}),(Range {_start = Position {_line = 2615, _character = 6}, _end = Position {_line = 2615, _character = 39}},RawLineComment {getRawLineComment = \"-- ^ Temporary error constructor.\"}),(Range {_start = Position {_line = 2620, _character = 6}, _end = Position {_line = 2620, _character = 39}},RawLineComment {getRawLineComment = \"-- ^ Temporary error constructor.\"}),(Range {_start = Position {_line = 2623, _character = 0}, _end = Position {_line = 2623, _character = 54}},RawLineComment {getRawLineComment = \"-- | Errors that can occur when signing a transaction.\"}),(Range {_start = Position {_line = 2631, _character = 0}, _end = Position {_line = 2631, _character = 79}},RawLineComment {getRawLineComment = \"-- | Errors that can occur when submitting a signed transaction to the network.\"}),(Range {_start = Position {_line = 2638, _character = 0}, _end = Position {_line = 2638, _character = 71}},RawLineComment {getRawLineComment = \"-- | Errors that can occur when trying to change a wallet's passphrase.\"}),(Range {_start = Position {_line = 2644, _character = 0}, _end = Position {_line = 2644, _character = 79}},RawLineComment {getRawLineComment = \"-- | Errors that can occur when trying to perform an operation on a wallet that\"}),(Range {_start = Position {_line = 2645, _character = 0}, _end = Position {_line = 2645, _character = 68}},RawLineComment {getRawLineComment = \"-- requires a private key, but where none is attached to the wallet.\"}),(Range {_start = Position {_line = 2651, _character = 0}, _end = Position {_line = 2651, _character = 60}},RawLineComment {getRawLineComment = \"-- | Errors that can occur when trying to list transactions.\"}),(Range {_start = Position {_line = 2659, _character = 0}, _end = Position {_line = 2659, _character = 58}},RawLineComment {getRawLineComment = \"-- | Errors that can occur when trying to get transaction.\"}),(Range {_start = Position {_line = 2665, _character = 0}, _end = Position {_line = 2665, _character = 76}},RawLineComment {getRawLineComment = \"-- | Indicates that the specified start time is later than the specified end\"}),(Range {_start = Position {_line = 2666, _character = 0}, _end = Position {_line = 2666, _character = 8}},RawLineComment {getRawLineComment = \"-- time.\"}),(Range {_start = Position {_line = 2689, _character = 0}, _end = Position {_line = 2689, _character = 71}},RawLineComment {getRawLineComment = \"-- | Errors that can occur when fetching the reward balance of a wallet\"}),(Range {_start = Position {_line = 2701, _character = 0}, _end = Position {_line = 2701, _character = 59}},RawLineComment {getRawLineComment = \"-- | Can't perform given operation because the wallet died.\"}),(Range {_start = Position {_line = 2747, _character = 8}, _end = Position {_line = 2747, _character = 31}},RawLineComment {getRawLineComment = \"-- ^ The current epoch.\"}),(Range {_start = Position {_line = 2750, _character = 8}, _end = Position {_line = 2750, _character = 44}},RawLineComment {getRawLineComment = \"-- ^ The retirement epoch of a pool.\"}),(Range {_start = Position {_line = 2795, _character = 0}, _end = Position {_line = 2795, _character = 69}},RawLineComment {getRawLineComment = \"-- | Log messages for actions running within a wallet worker context.\"}),(Range {_start = Position {_line = 2813, _character = 0}, _end = Position {_line = 2813, _character = 62}},RawLineComment {getRawLineComment = \"-- | Log messages arising from the restore and follow process.\"}),(Range {_start = Position {_line = 2822, _character = 0}, _end = Position {_line = 2822, _character = 77}},RawLineComment {getRawLineComment = \"-- | Log messages from API server actions running in a wallet worker context.\"}),(Range {_start = Position {_line = 2908, _character = 29}, _end = Position {_line = 2908, _character = 67}},RawLineComment {getRawLineComment = \"-- Ideally move to FollowLog or remove\"})], blockComments = fromList [(Range {_start = Position {_line = 0, _character = 0}, _end = Position {_line = 0, _character = 36}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE AllowAmbiguousTypes #-}\"}),(Range {_start = Position {_line = 1, _character = 0}, _end = Position {_line = 1, _character = 32}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE ConstraintKinds #-}\"}),(Range {_start = Position {_line = 2, _character = 0}, _end = Position {_line = 2, _character = 26}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE DataKinds #-}\"}),(Range {_start = Position {_line = 3, _character = 0}, _end = Position {_line = 3, _character = 30}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE DeriveGeneric #-}\"}),(Range {_start = Position {_line = 4, _character = 0}, _end = Position {_line = 4, _character = 38}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE DuplicateRecordFields #-}\"}),(Range {_start = Position {_line = 5, _character = 0}, _end = Position {_line = 5, _character = 42}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE ExistentialQuantification #-}\"}),(Range {_start = Position {_line = 6, _character = 0}, _end = Position {_line = 6, _character = 33}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE FlexibleContexts #-}\"}),(Range {_start = Position {_line = 7, _character = 0}, _end = Position {_line = 7, _character = 34}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE FlexibleInstances #-}\"}),(Range {_start = Position {_line = 8, _character = 0}, _end = Position {_line = 8, _character = 27}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE LambdaCase #-}\"}),(Range {_start = Position {_line = 9, _character = 0}, _end = Position {_line = 9, _character = 38}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE MultiParamTypeClasses #-}\"}),(Range {_start = Position {_line = 10, _character = 0}, _end = Position {_line = 10, _character = 31}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE NamedFieldPuns #-}\"}),(Range {_start = Position {_line = 11, _character = 0}, _end = Position {_line = 11, _character = 33}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE OverloadedLabels #-}\"}),(Range {_start = Position {_line = 12, _character = 0}, _end = Position {_line = 12, _character = 27}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE RankNTypes #-}\"}),(Range {_start = Position {_line = 13, _character = 0}, _end = Position {_line = 13, _character = 32}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE RecordWildCards #-}\"}),(Range {_start = Position {_line = 14, _character = 0}, _end = Position {_line = 14, _character = 36}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE ScopedTypeVariables #-}\"}),(Range {_start = Position {_line = 15, _character = 0}, _end = Position {_line = 15, _character = 30}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE TupleSections #-}\"}),(Range {_start = Position {_line = 16, _character = 0}, _end = Position {_line = 16, _character = 33}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE TypeApplications #-}\"}),(Range {_start = Position {_line = 17, _character = 0}, _end = Position {_line = 17, _character = 29}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE TypeFamilies #-}\"}),(Range {_start = Position {_line = 18, _character = 0}, _end = Position {_line = 18, _character = 30}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE TypeOperators #-}\"}),(Range {_start = Position {_line = 583, _character = 0}, _end = Position {_line = 585, _character = 80}},RawBlockComment {getRawBlockComment = \"{-------------------------------------------------------------------------------\\n Capabilities\\n-------------------------------------------------------------------------------}\"}),(Range {_start = Position {_line = 655, _character = 0}, _end = Position {_line = 657, _character = 80}},RawBlockComment {getRawBlockComment = \"{-------------------------------------------------------------------------------\\n Wallet\\n-------------------------------------------------------------------------------}\"}),(Range {_start = Position {_line = 1138, _character = 0}, _end = Position {_line = 1140, _character = 80}},RawBlockComment {getRawBlockComment = \"{-------------------------------------------------------------------------------\\n Address\\n-------------------------------------------------------------------------------}\"}),(Range {_start = Position {_line = 1253, _character = 0}, _end = Position {_line = 1255, _character = 80}},RawBlockComment {getRawBlockComment = \"{-------------------------------------------------------------------------------\\n Transaction\\n-------------------------------------------------------------------------------}\"}),(Range {_start = Position {_line = 1969, _character = 0}, _end = Position {_line = 1971, _character = 80}},RawBlockComment {getRawBlockComment = \"{-------------------------------------------------------------------------------\\n Migration\\n-------------------------------------------------------------------------------}\"}),(Range {_start = Position {_line = 2064, _character = 0}, _end = Position {_line = 2066, _character = 80}},RawBlockComment {getRawBlockComment = \"{-------------------------------------------------------------------------------\\n Delegation\\n-------------------------------------------------------------------------------}\"}),(Range {_start = Position {_line = 2138, _character = 0}, _end = Position {_line = 2140, _character = 80}},RawBlockComment {getRawBlockComment = \"{-------------------------------------------------------------------------------\\n Fee Estimation\\n-------------------------------------------------------------------------------}\"}),(Range {_start = Position {_line = 2233, _character = 0}, _end = Position {_line = 2235, _character = 80}},RawBlockComment {getRawBlockComment = \"{-------------------------------------------------------------------------------\\n Key Store\\n-------------------------------------------------------------------------------}\"}),(Range {_start = Position {_line = 2538, _character = 0}, _end = Position {_line = 2540, _character = 80}},RawBlockComment {getRawBlockComment = \"{-------------------------------------------------------------------------------\\n Errors\\n-------------------------------------------------------------------------------}\"}),(Range {_start = Position {_line = 2732, _character = 0}, _end = Position {_line = 2734, _character = 80}},RawBlockComment {getRawBlockComment = \"{-------------------------------------------------------------------------------\\n Utils\\n-------------------------------------------------------------------------------}\"}),(Range {_start = Position {_line = 2791, _character = 0}, _end = Position {_line = 2793, _character = 80}},RawBlockComment {getRawBlockComment = \"{-------------------------------------------------------------------------------\\n Logging\\n-------------------------------------------------------------------------------}\"})]}" | |
2021-09-20 10:16:15.44337 [ThreadId 102] DEBUG hls: src/Ide/Plugin/Eval/CodeLens.hs:192:15 "Tests" "0 tests in 95 sections 0 setups 0 lenses." | |
2021-09-20 10:16:15.445731 [ThreadId 102] DEBUG hls: src/Ide/Plugin/Eval/CodeLens.hs:192:15 "tests" "0.00s" | |
2021-09-20 10:16:15.445836 [ThreadId 102] DEBUG hls: src/Ide/Plugin/Eval/CodeLens.hs:192:15 "codeLens" "3.28s" | |
2021-09-20 10:16:16.026635 [ThreadId 1287] DEBUG hls: SUCCEEDED LOADING HIE FILE FOR:"/Users/rune/.cache/ghcide/cardano-wallet-core-2021.9.9-inplace-dca2da3689a94f64e5e7f34bf38da97d5a10b69a/Cardano/Wallet/Primitive/Types/TokenQuantity.hie" | |
2021-09-20 10:16:16.026826 [ThreadId 1289] DEBUG hls: SUCCEEDED LOADING HIE FILE FOR:"/Users/rune/.cache/ghcide/cardano-wallet-core-2021.9.9-inplace-dca2da3689a94f64e5e7f34bf38da97d5a10b69a/Cardano/Wallet/Primitive/Types/Address.hie" | |
2021-09-20 10:16:16.026746 [ThreadId 1287] DEBUG hls: Re-indexing hie file for/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/TokenQuantity.hs | |
2021-09-20 10:16:16.026856 [ThreadId 1289] DEBUG hls: Re-indexing hie file for/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/Address.hs | |
2021-09-20 10:16:16.121719 [ThreadId 1293] DEBUG hls: SUCCEEDED LOADING HIE FILE FOR:"/Users/rune/.cache/ghcide/cardano-wallet-core-2021.9.9-inplace-dca2da3689a94f64e5e7f34bf38da97d5a10b69a/Cardano/Wallet/Primitive/Types/Hash.hie" | |
2021-09-20 10:16:16.121866 [ThreadId 1293] DEBUG hls: Re-indexing hie file for/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/Hash.hs | |
2021-09-20 10:16:16.384637 [ThreadId 1292] DEBUG hls: SUCCEEDED LOADING HIE FILE FOR:"/Users/rune/.cache/ghcide/cardano-wallet-core-2021.9.9-inplace-dca2da3689a94f64e5e7f34bf38da97d5a10b69a/Cardano/Wallet/Logging.hie" | |
2021-09-20 10:16:16.389768 [ThreadId 1292] DEBUG hls: Re-indexing hie file for/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Logging.hs | |
2021-09-20 10:16:17.813985 [ThreadId 1497] DEBUG hls: SUCCEEDED LOADING HIE FILE FOR:"/Users/rune/.cache/ghcide/cardano-wallet-core-2021.9.9-inplace-dca2da3689a94f64e5e7f34bf38da97d5a10b69a/Cardano/Wallet/Primitive/Types/TokenBundle.hie" | |
2021-09-20 10:16:17.814129 [ThreadId 1497] DEBUG hls: Re-indexing hie file for/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/TokenBundle.hs | |
2021-09-20 10:16:18.956327 [ThreadId 1513] DEBUG hls: SUCCEEDED LOADING HIE FILE FOR:"/Users/rune/.cache/ghcide/cardano-wallet-core-2021.9.9-inplace-dca2da3689a94f64e5e7f34bf38da97d5a10b69a/Cardano/Wallet/Primitive/Types/Tx.hie" | |
2021-09-20 10:16:18.956422 [ThreadId 1513] DEBUG hls: Re-indexing hie file for/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/Tx.hs | |
2021-09-20 10:16:19.806097 [ThreadId 1682] DEBUG hls: SUCCEEDED LOADING HIE FILE FOR:"/Users/rune/.cache/ghcide/cardano-wallet-core-2021.9.9-inplace-dca2da3689a94f64e5e7f34bf38da97d5a10b69a/Cardano/Wallet/Primitive/Types.hie" | |
2021-09-20 10:16:19.806207 [ThreadId 1682] DEBUG hls: Re-indexing hie file for/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types.hs | |
2021-09-20 10:16:20.113812 [ThreadId 1785] DEBUG hls: SUCCEEDED LOADING HIE FILE FOR:"/Users/rune/.cache/ghcide/cardano-wallet-core-2021.9.9-inplace-dca2da3689a94f64e5e7f34bf38da97d5a10b69a/Cardano/Wallet/Primitive/AddressDerivation.hie" | |
2021-09-20 10:16:20.113958 [ThreadId 1785] DEBUG hls: Re-indexing hie file for/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/AddressDerivation.hs | |
2021-09-20 10:16:20.248034 [ThreadId 1814] DEBUG hls: SUCCEEDED LOADING HIE FILE FOR:"/Users/rune/.cache/ghcide/cardano-wallet-core-2021.9.9-inplace-dca2da3689a94f64e5e7f34bf38da97d5a10b69a/Cardano/Wallet/Primitive/Delegation/State.hie" | |
2021-09-20 10:16:20.248264 [ThreadId 1814] DEBUG hls: Re-indexing hie file for/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Delegation/State.hs | |
2021-09-20 10:16:20.334599 [ThreadId 1854] DEBUG hls: SUCCEEDED LOADING HIE FILE FOR:"/Users/rune/.cache/ghcide/cardano-wallet-core-2021.9.9-inplace-dca2da3689a94f64e5e7f34bf38da97d5a10b69a/Cardano/Wallet/Primitive/AddressDerivation/Byron.hie" | |
2021-09-20 10:16:20.334809 [ThreadId 1854] DEBUG hls: Re-indexing hie file for/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/AddressDerivation/Byron.hs | |
2021-09-20 10:16:20.390161 [ThreadId 1887] DEBUG hls: SUCCEEDED LOADING HIE FILE FOR:"/Users/rune/.cache/ghcide/cardano-wallet-core-2021.9.9-inplace-dca2da3689a94f64e5e7f34bf38da97d5a10b69a/Cardano/Wallet/DB.hie" | |
2021-09-20 10:16:20.39036 [ThreadId 1887] DEBUG hls: Re-indexing hie file for/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/DB.hs | |
2021-09-20 10:16:20.405726 [ThreadId 1892] DEBUG hls: SUCCEEDED LOADING HIE FILE FOR:"/Users/rune/.cache/ghcide/cardano-wallet-core-2021.9.9-inplace-dca2da3689a94f64e5e7f34bf38da97d5a10b69a/Cardano/Pool/DB/MVar.hie" | |
2021-09-20 10:16:20.40592 [ThreadId 1892] DEBUG hls: Re-indexing hie file for/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Pool/DB/MVar.hs | |
2021-09-20 10:16:20.569865 [ThreadId 1902] DEBUG hls: SUCCEEDED LOADING HIE FILE FOR:"/Users/rune/.cache/ghcide/cardano-wallet-core-2021.9.9-inplace-dca2da3689a94f64e5e7f34bf38da97d5a10b69a/Cardano/Wallet/DB/Model.hie" | |
2021-09-20 10:16:20.569985 [ThreadId 1902] DEBUG hls: Re-indexing hie file for/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/DB/Model.hs | |
2021-09-20 10:16:20.581602 [ThreadId 1916] DEBUG hls: SUCCEEDED LOADING HIE FILE FOR:"/Users/rune/.cache/ghcide/cardano-wallet-core-2021.9.9-inplace-dca2da3689a94f64e5e7f34bf38da97d5a10b69a/Cardano/Wallet/Primitive/AddressDiscovery/Sequential.hie" | |
2021-09-20 10:16:20.581709 [ThreadId 1916] DEBUG hls: Re-indexing hie file for/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/AddressDiscovery/Sequential.hs | |
2021-09-20 10:16:20.625279 [ThreadId 1956] DEBUG hls: SUCCEEDED LOADING HIE FILE FOR:"/Users/rune/.cache/ghcide/cardano-wallet-core-2021.9.9-inplace-dca2da3689a94f64e5e7f34bf38da97d5a10b69a/Cardano/Wallet/DB/MVar.hie" | |
2021-09-20 10:16:20.625506 [ThreadId 1956] DEBUG hls: Re-indexing hie file for/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/DB/MVar.hs | |
2021-09-20 10:16:20.648605 [ThreadId 1963] DEBUG hls: SUCCEEDED LOADING HIE FILE FOR:"/Users/rune/.cache/ghcide/cardano-wallet-core-2021.9.9-inplace-dca2da3689a94f64e5e7f34bf38da97d5a10b69a/Cardano/Wallet/Primitive/AddressDerivation/Shelley.hie" | |
2021-09-20 10:16:20.648723 [ThreadId 1963] DEBUG hls: Re-indexing hie file for/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/AddressDerivation/Shelley.hs | |
2021-09-20 10:16:20.649201 [ThreadId 1961] DEBUG hls: SUCCEEDED LOADING HIE FILE FOR:"/Users/rune/.cache/ghcide/cardano-wallet-core-2021.9.9-inplace-dca2da3689a94f64e5e7f34bf38da97d5a10b69a/Cardano/Wallet/Primitive/AddressDerivation/Icarus.hie" | |
2021-09-20 10:16:20.649288 [ThreadId 1961] DEBUG hls: Re-indexing hie file for/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/AddressDerivation/Icarus.hs | |
2021-09-20 10:16:20.672455 [ThreadId 1980] DEBUG hls: SUCCEEDED LOADING HIE FILE FOR:"/Users/rune/.cache/ghcide/cardano-wallet-core-2021.9.9-inplace-dca2da3689a94f64e5e7f34bf38da97d5a10b69a/Cardano/Wallet/Primitive/AddressDerivation/Shared.hie" | |
2021-09-20 10:16:20.672562 [ThreadId 1980] DEBUG hls: Re-indexing hie file for/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/AddressDerivation/Shared.hs | |
2021-09-20 10:16:20.793664 [ThreadId 1985] DEBUG hls: SUCCEEDED LOADING HIE FILE FOR:"/Users/rune/.cache/ghcide/cardano-wallet-core-2021.9.9-inplace-dca2da3689a94f64e5e7f34bf38da97d5a10b69a/Cardano/Wallet/Primitive/AddressDiscovery/Shared.hie" | |
2021-09-20 10:16:20.793775 [ThreadId 1985] DEBUG hls: Re-indexing hie file for/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/AddressDiscovery/Shared.hs | |
2021-09-20 10:16:21.002609 [ThreadId 2004] DEBUG hls: SUCCEEDED LOADING HIE FILE FOR:"/Users/rune/.cache/ghcide/cardano-wallet-core-2021.9.9-inplace-dca2da3689a94f64e5e7f34bf38da97d5a10b69a/Cardano/Wallet/DB/Sqlite/Types.hie" | |
2021-09-20 10:16:21.002755 [ThreadId 2004] DEBUG hls: Re-indexing hie file for/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/DB/Sqlite/Types.hs | |
2021-09-20 10:16:21.324284 [ThreadId 2032] INFO hls: finish: codeLens.TypeCheck (took 6.76s) | |
2021-09-20 10:16:21.324302 [ThreadId 2030] INFO hls: finish: Wingman.getMetaprogramsAtSpan.TypeCheck (took 6.76s) | |
2021-09-20 10:16:21.33802 [ThreadId 2032] INFO hls: finish: (took 6.77s) | |
2021-09-20 10:16:22.231 [ThreadId 2031] INFO hls: finish: Wingman.codeLensProvider.GetBindings (took 7.23s) | |
2021-09-20 10:16:22.231234 [ThreadId 2031] INFO hls: finish: codeLens.GetBindings (took 0.90s) | |
2021-09-20 10:16:22.290793 [ThreadId 2031] DEBUG hls: finish: C:GetDocMap (took 7.70s) | |
2021-09-20 10:16:22.291083 [ThreadId 2031] INFO hls: finish: Wingman.emptyCaseScrutinees.TypeCheck (took 0.00s) | |
2021-09-20 10:16:22.291246 [ThreadId 2031] INFO hls: finish: Wingman.emptyCaseScrutinees.GhcSessionDeps (took 0.00s) | |
2021-09-20 10:16:22.291321 [ThreadId 2031] DEBUG hls: finish: C:GetHieAst (took 7.72s) | |
2021-09-20 10:16:22.293242 [ThreadId 2031] INFO hls: finish: codeLens.GetGlobalBindingTypeSigs (took 0.00s) | |
[Info - 10:16:27 AM] Connection to server got closed. Server will restart. | |
[Error - 10:16:27 AM] Request textDocument/codeLens failed. | |
Error: Connection got disposed. | |
at Object.dispose (/Users/rune/.vscode/extensions/haskell.haskell-1.6.1/dist/extension.js:247:58221) | |
at Object.dispose (/Users/rune/.vscode/extensions/haskell.haskell-1.6.1/dist/extension.js:1:78088) | |
at E.handleConnectionClosed (/Users/rune/.vscode/extensions/haskell.haskell-1.6.1/dist/extension.js:1:78300) | |
at E.handleConnectionClosed (/Users/rune/.vscode/extensions/haskell.haskell-1.6.1/dist/extension.js:247:11275) | |
at t (/Users/rune/.vscode/extensions/haskell.haskell-1.6.1/dist/extension.js:1:76393) | |
at invoke (/Users/rune/.vscode/extensions/haskell.haskell-1.6.1/dist/extension.js:1:155272) | |
at o.fire (/Users/rune/.vscode/extensions/haskell.haskell-1.6.1/dist/extension.js:1:156033) | |
at J (/Users/rune/.vscode/extensions/haskell.haskell-1.6.1/dist/extension.js:247:47583) | |
at invoke (/Users/rune/.vscode/extensions/haskell.haskell-1.6.1/dist/extension.js:1:155272) | |
at o.fire (/Users/rune/.vscode/extensions/haskell.haskell-1.6.1/dist/extension.js:1:156033) | |
at fireClose (/Users/rune/.vscode/extensions/haskell.haskell-1.6.1/dist/extension.js:247:37656) | |
at Socket.<anonymous> (/Users/rune/.vscode/extensions/haskell.haskell-1.6.1/dist/extension.js:247:39236) | |
at Socket.emit (events.js:327:22) | |
at Pipe.<anonymous> (net.js:673:12) | |
haskell-language-server version: 1.4.0.0 (GHC: 8.10.4) (PATH: /Users/rune/Library/Application Support/Code/User/globalStorage/haskell.haskell/haskell-language-server-1.4.0-darwin-8.10.4) (GIT hash: 253547816ee216c53ee7dacc0ad3cac43e863d30) | |
Starting (haskell-language-server)LSP server... | |
with arguments: GhcideArguments {argsCommand = LSP, argsCwd = Nothing, argsShakeProfiling = Nothing, argsTesting = False, argsExamplePlugin = False, argsDebugOn = True, argsLogFile = Nothing, argsThreads = 0, argsProjectGhcVersion = False} | |
with plugins: [PluginId "pragmas",PluginId "floskell",PluginId "fourmolu",PluginId "tactics",PluginId "ormolu",PluginId "stylish-haskell",PluginId "retrie",PluginId "brittany",PluginId "callHierarchy",PluginId "class",PluginId "haddockComments",PluginId "eval",PluginId "importLens",PluginId "refineImports",PluginId "moduleName",PluginId "hlint",PluginId "splice",PluginId "ghcide-hover-and-symbols",PluginId "ghcide-code-actions-imports-exports",PluginId "ghcide-code-actions-type-signatures",PluginId "ghcide-code-actions-bindings",PluginId "ghcide-code-actions-fill-holes",PluginId "ghcide-completions",PluginId "ghcide-type-lenses",PluginId "ghcide-core"] | |
in directory: /Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core | |
Starting LSP server... | |
If you are seeing this in a terminal, you probably should have run WITHOUT the --lsp option! | |
Started LSP server in 0.02s | |
setInitialDynFlags cradle: Cradle {cradleRootDir = "/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core", cradleOptsProg = CradleAction: Cabal} | |
2021-09-20 10:16:28.564564 [ThreadId 11] DEBUG hls: Initializing exports map from hiedb | |
2021-09-20 10:16:28.836268 [ThreadId 5] INFO hls: Registering ide configuration: IdeConfiguration {workspaceFolders = fromList [NormalizedUri 263195625896971293 "file:///Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core"], clientSettings = hashed Nothing} | |
2021-09-20 10:16:28.851803 [ThreadId 21] DEBUG hls: Configuration changed: Object (fromList [("haskell",Object (fromList [("diagnosticsOnChange",Bool True),("formatOnImportOn",Bool True),("formattingProvider",String "floskell"),("indentationRules",Object (fromList [("enabled",Bool True)])),("logFile",String ""),("plugin",Object (fromList [("class",Object (fromList [("globalOn",Bool True)])),("eval",Object (fromList [("globalOn",Bool True)])),("ghcide-completions",Object (fromList [("config",Object (fromList [("autoExtendOn",Bool True),("snippetsOn",Bool True)]))])),("ghcide-type-lenses",Object (fromList [("config",Object (fromList [("mode",Bool True)])),("globalOn",Bool True)])),("haddockComments",Object (fromList [("globalOn",Bool True)])),("hlint",Object (fromList [("codeActionsOn",Bool True),("config",Object (fromList [("flags",Array [])])),("diagnosticsOn",Bool False)])),("importLens",Object (fromList [("codeActionsOn",Bool True),("codeLensOn",Bool True)])),("moduleName",Object (fromList [("globalOn",Bool True)])),("pragmas",Object (fromList [("codeActionsOn",Bool True),("completionOn",Bool True)])),("retrie",Object (fromList [("globalOn",Bool True)])),("splice",Object (fromList [("globalOn",Bool True)])),("tactics",Object (fromList [("config",Object (fromList [("auto_gas",Number 4.0),("hole_severity",Null),("max_use_ctor_actions",Number 5.0),("proofstate_styling",Bool True),("timeout_duration",Number 2.0)])),("globalOn",Bool True)]))])),("releasesURL",String ""),("serverExecutablePath",String ""),("trace",Object (fromList [("client",String "error"),("server",String "messages")])),("updateBehavior",String "keep-up-to-date")]))]) | |
2021-09-20 10:16:28.853059 [ThreadId 21] DEBUG hls: Restarting build session for keys [GetClientSettings; ] (aborting the previous one took 0.00s) | |
2021-09-20 10:16:28.853177 [ThreadId 24] DEBUG hls: Finishing build session(exception: AsyncCancelled) | |
2021-09-20 10:16:28.853886 [ThreadId 21] DEBUG hls: Set files of interest to: fromList [] | |
2021-09-20 10:16:28.854204 [ThreadId 36] DEBUG hls: Finishing build session(exception: AsyncCancelled) | |
2021-09-20 10:16:28.85427 [ThreadId 21] DEBUG hls: Restarting build session for keys [IsFileOfInterest; /Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet.hs,GetModificationTime_ {missingFileDiagnostics = True}; /Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet.hs,GetClientSettings; ] (aborting the previous one took 0.00s) | |
2021-09-20 10:16:28.858808 [ThreadId 21] DEBUG hls: Opened text document: file:///Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet.hs | |
2021-09-20 10:16:28.861637 [ThreadId 93] INFO hls: Consulting the cradle for "src/Cardano/Wallet.hs" | |
Output from setting up the cradle Cradle {cradleRootDir = "/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core", cradleOptsProg = CradleAction: Cabal} | |
2021-09-20 10:16:28.922168 [ThreadId 11] DEBUG hls: Done initializing exports map from hiedb (2906) | |
2021-09-20 10:16:29.101164 [ThreadId 111] DEBUG hls: src/Ide/Plugin/Eval/CodeLens.hs:192:15 "fp" "/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet.hs" | |
2021-09-20 10:16:29.437481 [ThreadId 106] INFO hie-bios: Build profile: -w ghc-8.10.4 -O1 | |
2021-09-20 10:16:29.437598 [ThreadId 106] INFO hie-bios: In order, the following will be built (use -v for more details): | |
2021-09-20 10:16:29.437645 [ThreadId 106] INFO hie-bios: - cardano-wallet-core-2021.9.9 (lib) (first run) | |
2021-09-20 10:16:29.598582 [ThreadId 106] INFO hie-bios: Preprocessing library for cardano-wallet-core-2021.9.9.. | |
2021-09-20 10:16:30.513058 [ThreadId 93] DEBUG hls: Session loading result: Right (ComponentOptions {componentOptions = ["-fbuilding-cabal-package","-O0","-outputdir","/Users/rune/.cache/hie-bios/dist-core-1a9798efab8773d8883859e729b4933c/build/x86_64-osx/ghc-8.10.4/cardano-wallet-core-2021.9.9/build","-odir","/Users/rune/.cache/hie-bios/dist-core-1a9798efab8773d8883859e729b4933c/build/x86_64-osx/ghc-8.10.4/cardano-wallet-core-2021.9.9/build","-hidir","/Users/rune/.cache/hie-bios/dist-core-1a9798efab8773d8883859e729b4933c/build/x86_64-osx/ghc-8.10.4/cardano-wallet-core-2021.9.9/build","-stubdir","/Users/rune/.cache/hie-bios/dist-core-1a9798efab8773d8883859e729b4933c/build/x86_64-osx/ghc-8.10.4/cardano-wallet-core-2021.9.9/build","-i","-i/Users/rune/.cache/hie-bios/dist-core-1a9798efab8773d8883859e729b4933c/build/x86_64-osx/ghc-8.10.4/cardano-wallet-core-2021.9.9/build","-isrc","-i/Users/rune/.cache/hie-bios/dist-core-1a9798efab8773d8883859e729b4933c/build/x86_64-osx/ghc-8.10.4/cardano-wallet-core-2021.9.9/build/autogen","-i/Users/rune/.cache/hie-bios/dist-core-1a9798efab8773d8883859e729b4933c/build/x86_64-osx/ghc-8.10.4/cardano-wallet-core-2021.9.9/build/global-autogen","-I/Users/rune/.cache/hie-bios/dist-core-1a9798efab8773d8883859e729b4933c/build/x86_64-osx/ghc-8.10.4/cardano-wallet-core-2021.9.9/build/autogen","-I/Users/rune/.cache/hie-bios/dist-core-1a9798efab8773d8883859e729b4933c/build/x86_64-osx/ghc-8.10.4/cardano-wallet-core-2021.9.9/build/global-autogen","-I/Users/rune/.cache/hie-bios/dist-core-1a9798efab8773d8883859e729b4933c/build/x86_64-osx/ghc-8.10.4/cardano-wallet-core-2021.9.9/build","-optP-include","-optP/Users/rune/.cache/hie-bios/dist-core-1a9798efab8773d8883859e729b4933c/build/x86_64-osx/ghc-8.10.4/cardano-wallet-core-2021.9.9/build/autogen/cabal_macros.h","-this-unit-id","cardano-wallet-core-2021.9.9-inplace","-hide-all-packages","-Wmissing-home-modules","-no-user-package-db","-package-db","/Users/rune/.cabal/store/ghc-8.10.4/package.db","-package-db","/Users/rune/.cache/hie-bios/dist-core-1a9798efab8773d8883859e729b4933c/packagedb/ghc-8.10.4","-package-db","/Users/rune/.cache/hie-bios/dist-core-1a9798efab8773d8883859e729b4933c/build/x86_64-osx/ghc-8.10.4/cardano-wallet-core-2021.9.9/package.conf.inplace","-package-id","MndRndm-0.5.3-08c05efc","-package-id","OddWrd-1.0.2.0-5b00c1a0","-package-id","QckChck-2.14.2-460edbda","-package-id","Wn32-ntwrk-0.1.0.0-168a791d","-package-id","sn-1.5.6.0-341118e4","-package-id","sync-2.2.3-dcaa59d1","-package-id","base-4.14.1.0","-package-id","bch32-1.1.1-154e759f","-package-id","bch32-th-1.1.1-19853cda","-package-id","binary-0.8.8.0","-package-id","bytestring-0.10.12.0","-package-id","crdn-ddrsss-3.6.0-bb2f7b9b","-package-id","crdn-p-1.29.0-abf78514","-package-id","crdn-bnry-1.5.0-721da36a","-package-id","crdn-crypt-1.1.0-8d021c5b","-package-id","crdn-ldgr-cr-0.1.0.0-9fb7ab41","-package-id","cardano-numeric-2020.12.8-inplace","-package-id","crdn-slttng-0.1.0.0-73f5984f","-package-id","cardano-wallet-test-utils-2021.9.9-inplace","-package-id","cbrg-0.2.5.0-c12d94d3","-package-id","containers-0.6.2.1","-package-id","cntr-trcr-0.1.0.0-c05ce6de","-package-id","cryptnt-0.27-b46cf770","-package-id","dt-dflt-0.7.1.1-f84b193c","-package-id","deepseq-1.4.4.0","-package-id","dgst-0.0.1.2-e4ad2c3d","-package-id","directory-1.3.6.0","-package-id","thr-5.0.1.1-0ed2706c","-package-id","rrrs-2.3.0-c0a95578","-package-id","xct-cmbntrcs-0.2.0.9-3cb4113e","-package-id","exceptions-0.10.4","-package-id","xtr-1.7.9-cf6985ee","-package-id","fst-lggr-3.0.5-259ae8af","-package-id","fl-mbd-0.0.14.0-33102ef2","-package-id","filepath-1.4.2.1","-package-id","fmt-0.6.1.2-cfe1f978","-package-id","fldl-1.4.11-1c574f6f","-package-id","gnrc-rbtrry-0.1.0-ee595766","-package-id","gnrc-lns-2.1.0.0-67f1c41b","-package-id","hshbl-1.3.2.0-65c7fc3f","-package-id","http-p-dt-0.4.3-c5639b7a","-package-id","http-clnt-0.6.4.1-36952d0f","-package-id","http-clnt-tls-0.3.5.3-2bbd4e35","-package-id","http-md-0.8.0.0-17e31a5d","-package-id","http-typs-0.12.3-4158773b","-package-id","-clsss-0.2.0.0-c62214f1","-package-id","hk-mntrng-0.1.10.1-b9ebbfa5","-package-id","lttcs-2.0.2-3c4ad2fd","-package-id","mth-fnctns-0.3.4.2-e3c26946","-package-id","mmry-0.16.0-f5d2fe7b","-package-id","mnd-lggr-0.3.36-62142281","-package-id","mtl-2.2.2","-package-id","ntwrk-3.1.2.2-eefdb233","-package-id","ntwrk-r-2.6.4.1-16b99425","-package-id","nthnks-0.1.3-7f5c8958","-package-id","ntp-clnt-0.0.1-6670a68c","-package-id","rbrs-cnsnss-0.1.0.0-0a7aa297","-package-id","rbrs-ntwrk-0.1.0.0-fbffbf91","-package-id","pth-pcs-0.2.1-63fd5998","-package-id","prsstnt-2.13.1.1-62c3c540","-package-id","prsstnt-sqlt-2.13.0.3-30cf02e7","-package-id","prsstnt-tmplt-2.12.0.0-d327dbbe","-package-id","prtty-smpl-4.0.0.0-4832929e","-package-id","prfnctrs-5.6.2-03df36ed","-package-id","qt-0.2-2dcf0202","-package-id","rndm-1.2.0-2f22e2b7","-package-id","rndm-shffl-0.0.4-10973a94","-package-id","rsrc-pl-0.2.3.2-ea798525","-package-id","rtry-0.8.1.2-25970882","-package-id","sf-0.3.19-540cff5c","-package-id","scntfc-0.3.7.0-c28a18e6","-package-id","scrypt-0.5.0-998f67e5","-package-id","srvnt-0.18.3-1d547cbb","-package-id","srvnt-clnt-0.18.3-d9206c7b","-package-id","srvnt-srvr-0.18.3-e8238b92","-package-id","splt-0.2.3.4-aa9770d3","-package-id","spltmx-0.1.0.3-4e7f443f","-package-id","sttstcs-0.15.2.0-c603eb68","-package-id","strmng-cmmns-0.2.2.1-c54d7f10","-package-id","strict-non-empty-containers-2020.12.8-inplace","-package-id","strng-ntrplt-0.3.1.1-24e0b77e","-package-id","template-haskell-2.16.0.0","-package-id","text-1.2.4.1","-package-id","text-class-2021.9.9-inplace","-package-id","time-1.9.3","-package-id","tls-1.5.5-8955d954","-package-id","trcr-trnsfrmrs-0.1.0.1-aa1099ee","-package-id","transformers-0.5.6.2","-package-id","typd-prtcls-0.1.0.0-45209f7c","-package-id","nlft-0.2.18-09f29513","-package-id","nlft-cr-0.2.0.1-9868241e","-package-id","nrdrd-cntnrs-0.2.14.0-d5af2c74","-package-id","vctr-0.12.3.0-75f177e9","-package-id","w-3.2.3-792950c7","-package-id","wrp-3.3.17-f65d98f2","-package-id","wrp-tls-3.3.1-ac7a8b66","-package-id","x509-1.7.5-68ad3d9d","-package-id","x509-str-1.6.7-1eab490e","-package-id","x509-vldtn-1.6.11-e4137e07","-XHaskell2010","-XNoImplicitPrelude","-XOverloadedStrings","Cardano.Byron.Codec.Cbor","Cardano.DB.Sqlite","Cardano.DB.Sqlite.Delete","Cardano.Pool.DB","Cardano.Pool.DB.Log","Cardano.Pool.DB.MVar","Cardano.Pool.DB.Model","Cardano.Pool.DB.Sqlite","Cardano.Pool.DB.Sqlite.TH","Cardano.Pool.Metadata","Cardano.Wallet","Cardano.Wallet.Api","Cardano.Wallet.Api.Client","Cardano.Wallet.Api.Link","Cardano.Wallet.Api.Server","Cardano.Wallet.Api.Server.Tls","Cardano.Wallet.Api.Types","Cardano.Wallet.Compat","Cardano.Wallet.DB","Cardano.Wallet.DB.MVar","Cardano.Wallet.DB.Model","Cardano.Wallet.DB.Sqlite","Cardano.Wallet.DB.Sqlite.TH","Cardano.Wallet.DB.Sqlite.Types","Cardano.Wallet.Logging","Cardano.Wallet.Network","Cardano.Wallet.Network.Ports","Cardano.Wallet.Orphans","Cardano.Wallet.TokenMetadata","Cardano.Wallet.Primitive.AddressDerivation","Cardano.Wallet.Primitive.AddressDerivation.Byron","Cardano.Wallet.Primitive.AddressDerivation.Icarus","Cardano.Wallet.Primitive.AddressDerivation.MintBurn","Cardano.Wallet.Primitive.AddressDerivation.Shared","Cardano.Wallet.Primitive.AddressDerivation.SharedKey","Cardano.Wallet.Primitive.AddressDerivation.Shelley","Cardano.Wallet.Primitive.AddressDiscovery","Cardano.Wallet.Primitive.Slotting","Cardano.Wallet.Primitive.AddressDiscovery.Random","Cardano.Wallet.Primitive.Delegation.State","Cardano.Wallet.Primitive.AddressDiscovery.Sequential","Cardano.Wallet.Primitive.AddressDiscovery.Shared","Cardano.Wallet.Primitive.SyncProgress","Cardano.Wallet.Primitive.CoinSelection","Cardano.Wallet.Primitive.CoinSelection.Balance","Cardano.Wallet.Primitive.CoinSelection.Collateral","Cardano.Wallet.Primitive.Collateral","Cardano.Wallet.Primitive.Delegation.UTxO","Cardano.Wallet.Primitive.Migration","Cardano.Wallet.Primitive.Migration.Planning","Cardano.Wallet.Primitive.Migration.Selection","Cardano.Wallet.Primitive.Model","Cardano.Wallet.Primitive.Types","Cardano.Wallet.Primitive.Types.Address","Cardano.Wallet.Primitive.Types.Coin","Cardano.Wallet.Primitive.Types.Hash","Cardano.Wallet.Primitive.Types.RewardAccount","Cardano.Wallet.Primitive.Types.TokenBundle","Cardano.Wallet.Primitive.Types.TokenMap","Cardano.Wallet.Primitive.Types.TokenPolicy","Cardano.Wallet.Primitive.Types.TokenQuantity","Cardano.Wallet.Primitive.Types.Tx","Cardano.Wallet.Primitive.Types.UTxO","Cardano.Wallet.Primitive.Types.UTxOIndex","Cardano.Wallet.Primitive.Types.UTxOIndex.Internal","Cardano.Wallet.Registry","Cardano.Wallet.TokenMetadata.MockServer","Cardano.Wallet.Transaction","Cardano.Wallet.Unsafe","Cardano.Wallet.Util","Cardano.Wallet.Version","Cardano.Wallet.Version.TH","Control.Concurrent.Concierge","Crypto.Hash.Utils","Data.Function.Utils","Data.Time.Text","Data.Time.Utils","Data.Quantity","Data.Vector.Shuffle","Network.Ntp","Network.Wai.Middleware.ServerError","Network.Wai.Middleware.Logging","Ouroboros.Network.Client.Wallet","UnliftIO.Compat","Cardano.Wallet.Primitive.CoinSelection.Gen","Cardano.Wallet.Primitive.Types.Address.Gen","Cardano.Wallet.Primitive.Types.Coin.Gen","Cardano.Wallet.Primitive.Types.RewardAccount.Gen","Cardano.Wallet.Primitive.Types.TokenBundle.Gen","Cardano.Wallet.Primitive.Types.TokenMap.Gen","Cardano.Wallet.Primitive.Types.TokenPolicy.Gen","Cardano.Wallet.Primitive.Types.TokenQuantity.Gen","Cardano.Wallet.Primitive.Types.Tx.Gen","Cardano.Wallet.Primitive.Types.UTxO.Gen","Cardano.Wallet.Primitive.Types.UTxOIndex.Gen","Cardano.Wallet.Gen","Paths_cardano_wallet_core","-Wall","-Wcompat","-fwarn-redundant-constraints","-hide-all-packages","-fwrite-ide-info"], componentRoot = "/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core", componentDependencies = ["cardano-wallet-core.cabal","cabal.project","cabal.project.local"]},"/Users/rune/.ghcup/ghc/8.10.4/lib/ghc-8.10.4") | |
2021-09-20 10:16:30.76391 [ThreadId 93] INFO hls: Using interface files cache dir: /Users/rune/.cache/ghcide/cardano-wallet-core-2021.9.9-inplace-dca2da3689a94f64e5e7f34bf38da97d5a10b69a | |
2021-09-20 10:16:30.764401 [ThreadId 93] INFO hls: Making new HscEnv[cardano-wallet-core-2021.9.9-inplace] | |
2021-09-20 10:16:30.86275 [ThreadId 93] DEBUG hls: New Component Cache HscEnvEq: (([],Just HscEnvEq 14),fromList [("/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/hie.yaml",Just 2021-09-20 07:52:27.748353636 UTC),("cabal.project",Nothing),("cabal.project.local",Nothing),("cardano-wallet-core.cabal",Just 2021-09-17 11:50:15.238230965 UTC)]) | |
2021-09-20 10:16:31.196325 [ThreadId 93] DEBUG hls: Known files updated: fromList [(TargetModule Cardano.Wallet.Primitive.Types.TokenMap.Gen,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/TokenMap/Gen.hs"]),(TargetModule Cardano.Wallet.Transaction,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Transaction.hs"]),(TargetModule Cardano.Wallet.Primitive.AddressDiscovery.Shared,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/AddressDiscovery/Shared.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.Coin.Gen,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/Coin/Gen.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.Address,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/Address.hs"]),(TargetModule Cardano.Wallet.Logging,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Logging.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.TokenBundle,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/TokenBundle.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.Hash,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/Hash.hs"]),(TargetModule Data.Quantity,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Data/Quantity.hs"]),(TargetModule Cardano.Wallet.Version.TH,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Version/TH.hs"]),(TargetModule Data.Function.Utils,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Data/Function/Utils.hs"]),(TargetModule Cardano.Wallet.Primitive.CoinSelection.Collateral,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/CoinSelection/Collateral.hs"]),(TargetModule Cardano.Wallet.Api.Client,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Api/Client.hs"]),(TargetModule Cardano.Pool.DB.Log,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Pool/DB/Log.hs"]),(TargetModule Cardano.Wallet.Primitive.AddressDerivation.Byron,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/AddressDerivation/Byron.hs"]),(TargetModule Cardano.Wallet.Primitive.Slotting,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Slotting.hs"]),(TargetModule Data.Vector.Shuffle,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Data/Vector/Shuffle.hs"]),(TargetModule Network.Ntp,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Network/Ntp.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.UTxOIndex.Gen,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/UTxOIndex/Gen.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.Tx,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/Tx.hs"]),(TargetModule Cardano.Pool.DB.Sqlite,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Pool/DB/Sqlite.hs"]),(TargetModule Cardano.Wallet.Primitive.Delegation.State,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Delegation/State.hs"]),(TargetModule Cardano.Byron.Codec.Cbor,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Byron/Codec/Cbor.hs"]),(TargetModule Ouroboros.Network.Client.Wallet,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Ouroboros/Network/Client/Wallet.hs"]),(TargetModule Cardano.Wallet.Primitive.CoinSelection.Balance,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/CoinSelection/Balance.hs"]),(TargetModule Cardano.Wallet.Primitive.AddressDerivation.Icarus,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/AddressDerivation/Icarus.hs"]),(TargetModule Cardano.Wallet.Version,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Version.hs"]),(TargetModule Crypto.Hash.Utils,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Crypto/Hash/Utils.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.Coin,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/Coin.hs"]),(TargetModule Cardano.Wallet.DB.MVar,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/DB/MVar.hs"]),(TargetModule Cardano.DB.Sqlite.Delete,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/DB/Sqlite/Delete.hs"]),(TargetModule Cardano.Wallet.Compat,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Compat.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.TokenBundle.Gen,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/TokenBundle/Gen.hs"]),(TargetModule Cardano.Wallet.DB,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/DB.hs"]),(TargetModule Cardano.Wallet.Unsafe,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Unsafe.hs"]),(TargetModule Network.Wai.Middleware.ServerError,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Network/Wai/Middleware/ServerError.hs"]),(TargetModule Cardano.Wallet.Api.Server.Tls,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Api/Server/Tls.hs"]),(TargetModule UnliftIO.Compat,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/UnliftIO/Compat.hs"]),(TargetModule Cardano.Wallet.Primitive.SyncProgress,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/SyncProgress.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.TokenQuantity.Gen,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/TokenQuantity/Gen.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.TokenQuantity,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/TokenQuantity.hs"]),(TargetModule Cardano.Pool.DB,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Pool/DB.hs"]),(TargetModule Cardano.Wallet.TokenMetadata.MockServer,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/TokenMetadata/MockServer.hs"]),(TargetModule Cardano.Wallet.Api.Server,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Api/Server.hs"]),(TargetModule Cardano.Wallet.Primitive.AddressDerivation.SharedKey,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/AddressDerivation/SharedKey.hs"]),(TargetModule Cardano.Wallet.Primitive.AddressDerivation,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/AddressDerivation.hs"]),(TargetModule Cardano.Wallet.DB.Sqlite.Types,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/DB/Sqlite/Types.hs"]),(TargetModule Cardano.Wallet.Orphans,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Orphans.hs"]),(TargetModule Cardano.Pool.Metadata,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Pool/Metadata.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.TokenPolicy.Gen,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/TokenPolicy/Gen.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.TokenPolicy,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/TokenPolicy.hs"]),(TargetModule Cardano.Wallet.Api,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Api.hs"]),(TargetModule Data.Time.Utils,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Data/Time/Utils.hs"]),(TargetModule Cardano.Wallet.Primitive.AddressDerivation.Shelley,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/AddressDerivation/Shelley.hs"]),(TargetModule Cardano.Wallet.Primitive.AddressDerivation.MintBurn,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/AddressDerivation/MintBurn.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.Address.Gen,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/Address/Gen.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.RewardAccount.Gen,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/RewardAccount/Gen.hs"]),(TargetModule Cardano.Wallet.Primitive.Migration.Selection,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Migration/Selection.hs"]),(TargetModule Cardano.Wallet.Util,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Util.hs"]),(TargetModule Cardano.Wallet.Primitive.Model,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Model.hs"]),(TargetModule Cardano.Wallet.Network,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Network.hs"]),(TargetModule Cardano.Wallet.Primitive.AddressDerivation.Shared,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/AddressDerivation/Shared.hs"]),(TargetModule Cardano.Wallet,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet.hs"]),(TargetModule Cardano.Wallet.Network.Ports,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Network/Ports.hs"]),(TargetModule Cardano.Wallet.Registry,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Registry.hs"]),(TargetModule Cardano.DB.Sqlite,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/DB/Sqlite.hs"]),(TargetModule Cardano.Wallet.Primitive.Types,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.UTxOIndex,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/UTxOIndex.hs"]),(TargetModule Cardano.Wallet.TokenMetadata,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/TokenMetadata.hs"]),(TargetModule Cardano.Wallet.Primitive.CoinSelection,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/CoinSelection.hs"]),(TargetModule Cardano.Wallet.Api.Link,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Api/Link.hs"]),(TargetModule Network.Wai.Middleware.Logging,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Network/Wai/Middleware/Logging.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.Tx.Gen,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/Tx/Gen.hs"]),(TargetModule Cardano.Wallet.Primitive.Migration,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Migration.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.RewardAccount,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/RewardAccount.hs"]),(TargetModule Control.Concurrent.Concierge,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Control/Concurrent/Concierge.hs"]),(TargetModule Cardano.Wallet.DB.Model,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/DB/Model.hs"]),(TargetModule Cardano.Wallet.Primitive.AddressDiscovery,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/AddressDiscovery.hs"]),(TargetModule Cardano.Pool.DB.Sqlite.TH,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Pool/DB/Sqlite/TH.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.TokenMap,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/TokenMap.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.UTxOIndex.Internal,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/UTxOIndex/Internal.hs"]),(TargetModule Cardano.Wallet.Api.Types,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Api/Types.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.UTxO.Gen,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/UTxO/Gen.hs"]),(TargetModule Cardano.Pool.DB.MVar,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Pool/DB/MVar.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.UTxO,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/UTxO.hs"]),(TargetModule Cardano.Wallet.Primitive.Collateral,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Collateral.hs"]),(TargetModule Paths_cardano_wallet_core,fromList ["/Users/rune/.cache/hie-bios/dist-core-1a9798efab8773d8883859e729b4933c/build/x86_64-osx/ghc-8.10.4/cardano-wallet-core-2021.9.9/build/autogen/Paths_cardano_wallet_core.hs"]),(TargetModule Cardano.Wallet.Primitive.Delegation.UTxO,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Delegation/UTxO.hs"]),(TargetModule Cardano.Wallet.DB.Sqlite,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/DB/Sqlite.hs"]),(TargetModule Cardano.Wallet.Primitive.AddressDiscovery.Random,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/AddressDiscovery/Random.hs"]),(TargetModule Cardano.Wallet.Gen,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Gen.hs"]),(TargetModule Cardano.Wallet.Primitive.AddressDiscovery.Sequential,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/AddressDiscovery/Sequential.hs"]),(TargetFile NormalizedFilePath "/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet.hs",fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet.hs"]),(TargetModule Cardano.Wallet.Primitive.CoinSelection.Gen,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/CoinSelection/Gen.hs"]),(TargetModule Cardano.Wallet.DB.Sqlite.TH,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/DB/Sqlite/TH.hs"]),(TargetModule Data.Time.Text,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Data/Time/Text.hs"]),(TargetModule Cardano.Wallet.Primitive.Migration.Planning,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Migration/Planning.hs"]),(TargetModule Cardano.Pool.DB.Model,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Pool/DB/Model.hs"])] | |
2021-09-20 10:16:31.199713 [ThreadId 93] DEBUG hls: Restarting build session for keys [IsFileOfInterest; /Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet.hs,GetModificationTime_ {missingFileDiagnostics = True}; /Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet.hs,GhcSessionIO; ] (aborting the previous one took 0.00s) | |
2021-09-20 10:16:31.199864 [ThreadId 57] DEBUG hls: Finishing build session(exception: AsyncCancelled) | |
2021-09-20 10:16:31.272646 [ThreadId 283] INFO hls: finish: ModuleName.ghcSession (took 0.07s) | |
2021-09-20 10:16:31.307727 [ThreadId 293] INFO hls: finish: Wingman.getIdeDynflags.GetModSummaryWithoutTimestamps (took 0.11s) | |
2021-09-20 10:16:31.459002 [ThreadId 290] INFO hls: finish: eval.GetParsedModuleWithComments (took 0.26s) | |
2021-09-20 10:16:31.459648 [ThreadId 290] INFO hls: finish: Wingman.codeLensProvider.GetAnnotatedParsedSource (took 0.14s) | |
2021-09-20 10:16:31.463107 [ThreadId 294] INFO hls: finish: Outline (took 0.26s) | |
2021-09-20 10:16:31.463597 [ThreadId 290] INFO hls: finish: ModuleName.GetParsedModule (took 0.19s) | |
2021-09-20 10:16:31.458989 [ThreadId 111] DEBUG hls: src/Ide/Plugin/Eval/CodeLens.hs:192:15 "excluded comments" "[]" | |
2021-09-20 10:16:31.908361 [ThreadId 111] DEBUG hls: src/Ide/Plugin/Eval/CodeLens.hs:192:15 "comments" "Comments {lineComments = fromList [(Range {_start = Position {_line = 20, _character = 0}, _end = Position {_line = 20, _character = 4}},RawLineComment {getRawLineComment = \"-- |\"}),(Range {_start = Position {_line = 21, _character = 0}, _end = Position {_line = 21, _character = 30}},RawLineComment {getRawLineComment = \"-- Copyright: \\169 2018-2020 IOHK\"}),(Range {_start = Position {_line = 22, _character = 0}, _end = Position {_line = 22, _character = 22}},RawLineComment {getRawLineComment = \"-- License: Apache-2.0\"}),(Range {_start = Position {_line = 23, _character = 0}, _end = Position {_line = 23, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 24, _character = 0}, _end = Position {_line = 24, _character = 72}},RawLineComment {getRawLineComment = \"-- Provides wallet layer functions that are used by API layer. Uses both\"}),(Range {_start = Position {_line = 25, _character = 0}, _end = Position {_line = 25, _character = 74}},RawLineComment {getRawLineComment = \"-- \\\"Cardano.Wallet.DB\\\" and \\\"Cardano.Wallet.Network\\\" to realize its role as\"}),(Range {_start = Position {_line = 26, _character = 0}, _end = Position {_line = 26, _character = 40}},RawLineComment {getRawLineComment = \"-- being intermediary between the three.\"}),(Range {_start = Position {_line = 27, _character = 0}, _end = Position {_line = 27, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 28, _character = 0}, _end = Position {_line = 28, _character = 71}},RawLineComment {getRawLineComment = \"-- Functions of the wallet layer are often parameterized with variables\"}),(Range {_start = Position {_line = 29, _character = 0}, _end = Position {_line = 29, _character = 34}},RawLineComment {getRawLineComment = \"-- following the convention below:\"}),(Range {_start = Position {_line = 30, _character = 0}, _end = Position {_line = 30, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 31, _character = 0}, _end = Position {_line = 31, _character = 80}},RawLineComment {getRawLineComment = \"-- - @s@: A __s__tate used to keep track of known addresses. Typically, possible\"}),(Range {_start = Position {_line = 32, _character = 0}, _end = Position {_line = 32, _character = 94}},RawLineComment {getRawLineComment = \"-- values for this parameter are described in 'Cardano.Wallet.AddressDiscovery' sub-modules.\"}),(Range {_start = Position {_line = 33, _character = 0}, _end = Position {_line = 33, _character = 44}},RawLineComment {getRawLineComment = \"-- For instance @SeqState@ or @Rnd State@.\"}),(Range {_start = Position {_line = 34, _character = 0}, _end = Position {_line = 34, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 35, _character = 0}, _end = Position {_line = 35, _character = 88}},RawLineComment {getRawLineComment = \"-- - @k@: A __k__ey derivation scheme intrisically connected to the underlying discovery\"}),(Range {_start = Position {_line = 36, _character = 0}, _end = Position {_line = 36, _character = 76}},RawLineComment {getRawLineComment = \"-- state @s@. This describes how the hierarchical structure of a wallet is\"}),(Range {_start = Position {_line = 37, _character = 0}, _end = Position {_line = 37, _character = 71}},RawLineComment {getRawLineComment = \"-- defined as well as the relationship between secret keys and public\"}),(Range {_start = Position {_line = 38, _character = 0}, _end = Position {_line = 38, _character = 15}},RawLineComment {getRawLineComment = \"-- addresses.\"}),(Range {_start = Position {_line = 42, _character = 4}, _end = Position {_line = 42, _character = 20}},RawLineComment {getRawLineComment = \"-- * Development\"}),(Range {_start = Position {_line = 43, _character = 4}, _end = Position {_line = 43, _character = 19}},RawLineComment {getRawLineComment = \"-- $Development\"}),(Range {_start = Position {_line = 45, _character = 4}, _end = Position {_line = 45, _character = 20}},RawLineComment {getRawLineComment = \"-- * WalletLayer\"}),(Range {_start = Position {_line = 48, _character = 4}, _end = Position {_line = 48, _character = 21}},RawLineComment {getRawLineComment = \"-- * Capabilities\"}),(Range {_start = Position {_line = 49, _character = 4}, _end = Position {_line = 49, _character = 20}},RawLineComment {getRawLineComment = \"-- $Capabilities\"}),(Range {_start = Position {_line = 61, _character = 4}, _end = Position {_line = 61, _character = 18}},RawLineComment {getRawLineComment = \"-- * Interface\"}),(Range {_start = Position {_line = 62, _character = 4}, _end = Position {_line = 62, _character = 16}},RawLineComment {getRawLineComment = \"-- ** Wallet\"}),(Range {_start = Position {_line = 92, _character = 4}, _end = Position {_line = 92, _character = 22}},RawLineComment {getRawLineComment = \"-- * Shared Wallet\"}),(Range {_start = Position {_line = 98, _character = 4}, _end = Position {_line = 98, _character = 17}},RawLineComment {getRawLineComment = \"-- ** Address\"}),(Range {_start = Position {_line = 107, _character = 4}, _end = Position {_line = 107, _character = 17}},RawLineComment {getRawLineComment = \"-- ** Payment\"}),(Range {_start = Position {_line = 130, _character = 4}, _end = Position {_line = 130, _character = 19}},RawLineComment {getRawLineComment = \"-- ** Migration\"}),(Range {_start = Position {_line = 136, _character = 4}, _end = Position {_line = 136, _character = 20}},RawLineComment {getRawLineComment = \"-- ** Delegation\"}),(Range {_start = Position {_line = 144, _character = 4}, _end = Position {_line = 144, _character = 24}},RawLineComment {getRawLineComment = \"-- ** Fee Estimation\"}),(Range {_start = Position {_line = 150, _character = 4}, _end = Position {_line = 150, _character = 21}},RawLineComment {getRawLineComment = \"-- ** Transaction\"}),(Range {_start = Position {_line = 169, _character = 4}, _end = Position {_line = 169, _character = 18}},RawLineComment {getRawLineComment = \"-- ** Root Key\"}),(Range {_start = Position {_line = 182, _character = 4}, _end = Position {_line = 182, _character = 18}},RawLineComment {getRawLineComment = \"-- * Utilities\"}),(Range {_start = Position {_line = 186, _character = 4}, _end = Position {_line = 186, _character = 16}},RawLineComment {getRawLineComment = \"-- * Logging\"}),(Range {_start = Position {_line = 533, _character = 0}, _end = Position {_line = 533, _character = 15}},RawLineComment {getRawLineComment = \"-- $Development\"}),(Range {_start = Position {_line = 534, _character = 0}, _end = Position {_line = 534, _character = 25}},RawLineComment {getRawLineComment = \"-- __Naming Conventions__\"}),(Range {_start = Position {_line = 535, _character = 0}, _end = Position {_line = 535, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 536, _character = 0}, _end = Position {_line = 536, _character = 75}},RawLineComment {getRawLineComment = \"-- Components inside a particular context `ctx` can be called via dedicated\"}),(Range {_start = Position {_line = 537, _character = 0}, _end = Position {_line = 537, _character = 92}},RawLineComment {getRawLineComment = \"-- lenses (see Cardano.Wallet#Capabilities). These components are extracted from the context\"}),(Range {_start = Position {_line = 538, _character = 0}, _end = Position {_line = 538, _character = 68}},RawLineComment {getRawLineComment = \"-- in a @where@ clause according to the following naming convention:\"}),(Range {_start = Position {_line = 539, _character = 0}, _end = Position {_line = 539, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 540, _character = 0}, _end = Position {_line = 540, _character = 54}},RawLineComment {getRawLineComment = \"-- - @db = ctx ^. dbLayer \\\\@s \\\\\\\\@k@ for the 'DBLayer'.\"}),(Range {_start = Position {_line = 541, _character = 0}, _end = Position {_line = 541, _character = 41}},RawLineComment {getRawLineComment = \"-- - @tr = ctx ^. logger@ for the Logger.\"}),(Range {_start = Position {_line = 542, _character = 0}, _end = Position {_line = 542, _character = 55}},RawLineComment {getRawLineComment = \"-- - @nw = ctx ^. networkLayer@ for the 'NetworkLayer'.\"}),(Range {_start = Position {_line = 543, _character = 0}, _end = Position {_line = 543, _character = 68}},RawLineComment {getRawLineComment = \"-- - @tl = ctx ^. transactionLayer \\\\\\\\@k@ for the 'TransactionLayer'.\"}),(Range {_start = Position {_line = 544, _character = 0}, _end = Position {_line = 544, _character = 59}},RawLineComment {getRawLineComment = \"-- - @re = ctx ^. workerRegistry@ for the 'WorkerRegistry'.\"}),(Range {_start = Position {_line = 545, _character = 0}, _end = Position {_line = 545, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 546, _character = 0}, _end = Position {_line = 546, _character = 22}},RawLineComment {getRawLineComment = \"-- __TroubleShooting__\"}),(Range {_start = Position {_line = 547, _character = 0}, _end = Position {_line = 547, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 548, _character = 0}, _end = Position {_line = 548, _character = 4}},RawLineComment {getRawLineComment = \"-- @\"}),(Range {_start = Position {_line = 549, _character = 0}, _end = Position {_line = 549, _character = 59}},RawLineComment {getRawLineComment = \"-- \\8226 Overlapping instances for HasType (DBLayer IO s k) ctx\"}),(Range {_start = Position {_line = 550, _character = 0}, _end = Position {_line = 550, _character = 41}},RawLineComment {getRawLineComment = \"-- arising from a use of \\8216myFunction\\8217\"}),(Range {_start = Position {_line = 551, _character = 0}, _end = Position {_line = 551, _character = 24}},RawLineComment {getRawLineComment = \"-- Matching instances:\"}),(Range {_start = Position {_line = 552, _character = 0}, _end = Position {_line = 552, _character = 4}},RawLineComment {getRawLineComment = \"-- @\"}),(Range {_start = Position {_line = 553, _character = 0}, _end = Position {_line = 553, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 554, _character = 0}, _end = Position {_line = 554, _character = 70}},RawLineComment {getRawLineComment = \"-- Occurs when a particular function is missing a top-level constraint\"}),(Range {_start = Position {_line = 555, _character = 0}, _end = Position {_line = 555, _character = 73}},RawLineComment {getRawLineComment = \"-- (because it uses another function that demands such constraint). Here,\"}),(Range {_start = Position {_line = 556, _character = 0}, _end = Position {_line = 556, _character = 75}},RawLineComment {getRawLineComment = \"-- `myFunction` needs its surrounding context `ctx` to have a `DBLayer` but\"}),(Range {_start = Position {_line = 557, _character = 0}, _end = Position {_line = 557, _character = 52}},RawLineComment {getRawLineComment = \"-- the constraint is missing from its host function.\"}),(Range {_start = Position {_line = 558, _character = 0}, _end = Position {_line = 558, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 559, _character = 0}, _end = Position {_line = 559, _character = 85}},RawLineComment {getRawLineComment = \"-- __Fix__: Add \\\"@HasDBLayer s k@\\\" as a class-constraint to the surrounding function.\"}),(Range {_start = Position {_line = 560, _character = 0}, _end = Position {_line = 560, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 561, _character = 0}, _end = Position {_line = 561, _character = 4}},RawLineComment {getRawLineComment = \"-- @\"}),(Range {_start = Position {_line = 562, _character = 0}, _end = Position {_line = 562, _character = 63}},RawLineComment {getRawLineComment = \"-- \\8226 Overlapping instances for HasType (DBLayer IO s t0 k0) ctx\"}),(Range {_start = Position {_line = 563, _character = 0}, _end = Position {_line = 563, _character = 41}},RawLineComment {getRawLineComment = \"-- arising from a use of \\8216myFunction\\8217\"}),(Range {_start = Position {_line = 564, _character = 0}, _end = Position {_line = 564, _character = 45}},RawLineComment {getRawLineComment = \"-- Matching givens (or their superclasses):\"}),(Range {_start = Position {_line = 565, _character = 0}, _end = Position {_line = 565, _character = 4}},RawLineComment {getRawLineComment = \"-- @\"}),(Range {_start = Position {_line = 566, _character = 0}, _end = Position {_line = 566, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 567, _character = 0}, _end = Position {_line = 567, _character = 76}},RawLineComment {getRawLineComment = \"-- Occurs when a function is called in a context where type-level parameters\"}),(Range {_start = Position {_line = 568, _character = 0}, _end = Position {_line = 568, _character = 66}},RawLineComment {getRawLineComment = \"-- can be inferred. Here, `myFunction` is called but it is unclear\"}),(Range {_start = Position {_line = 569, _character = 0}, _end = Position {_line = 569, _character = 78}},RawLineComment {getRawLineComment = \"-- whether the parameter `t0` and `k0` of its context are the same as the ones\"}),(Range {_start = Position {_line = 570, _character = 0}, _end = Position {_line = 570, _character = 38}},RawLineComment {getRawLineComment = \"-- from the function at the call-site.\"}),(Range {_start = Position {_line = 571, _character = 0}, _end = Position {_line = 571, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 572, _character = 0}, _end = Position {_line = 572, _character = 80}},RawLineComment {getRawLineComment = \"-- __Fix__: Add type-applications at the call-site \\\"@myFunction \\\\@ctx \\\\@s \\\\\\\\@k@\\\"\"}),(Range {_start = Position {_line = 587, _character = 0}, _end = Position {_line = 587, _character = 16}},RawLineComment {getRawLineComment = \"-- $Capabilities\"}),(Range {_start = Position {_line = 588, _character = 0}, _end = Position {_line = 588, _character = 80}},RawLineComment {getRawLineComment = \"-- Each function in the wallet layer is defined in function of a non-specialized\"}),(Range {_start = Position {_line = 589, _character = 0}, _end = Position {_line = 589, _character = 70}},RawLineComment {getRawLineComment = \"-- context `ctx`. That context may require some extra capabilities via\"}),(Range {_start = Position {_line = 590, _character = 0}, _end = Position {_line = 590, _character = 81}},RawLineComment {getRawLineComment = \"-- class-constraints in the function signature. Capabilities are expressed in the\"}),(Range {_start = Position {_line = 591, _character = 0}, _end = Position {_line = 591, _character = 79}},RawLineComment {getRawLineComment = \"-- form of a \\\"@HasXXX@\\\" class-constraints sometimes with extra type parameters.\"}),(Range {_start = Position {_line = 592, _character = 0}, _end = Position {_line = 592, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 593, _character = 0}, _end = Position {_line = 593, _character = 15}},RawLineComment {getRawLineComment = \"-- For example:\"}),(Range {_start = Position {_line = 594, _character = 0}, _end = Position {_line = 594, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 595, _character = 0}, _end = Position {_line = 595, _character = 4}},RawLineComment {getRawLineComment = \"-- @\"}),(Range {_start = Position {_line = 596, _character = 0}, _end = Position {_line = 596, _character = 14}},RawLineComment {getRawLineComment = \"-- listWallets\"}),(Range {_start = Position {_line = 597, _character = 0}, _end = Position {_line = 597, _character = 25}},RawLineComment {getRawLineComment = \"-- :: forall ctx s k.\"}),(Range {_start = Position {_line = 598, _character = 0}, _end = Position {_line = 598, _character = 31}},RawLineComment {getRawLineComment = \"-- ( HasDBLayer s k ctx\"}),(Range {_start = Position {_line = 599, _character = 0}, _end = Position {_line = 599, _character = 12}},RawLineComment {getRawLineComment = \"-- )\"}),(Range {_start = Position {_line = 600, _character = 0}, _end = Position {_line = 600, _character = 13}},RawLineComment {getRawLineComment = \"-- => ctx\"}),(Range {_start = Position {_line = 601, _character = 0}, _end = Position {_line = 601, _character = 23}},RawLineComment {getRawLineComment = \"-- -> IO [WalletId]\"}),(Range {_start = Position {_line = 602, _character = 0}, _end = Position {_line = 602, _character = 4}},RawLineComment {getRawLineComment = \"-- @\"}),(Range {_start = Position {_line = 603, _character = 0}, _end = Position {_line = 603, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 604, _character = 0}, _end = Position {_line = 604, _character = 78}},RawLineComment {getRawLineComment = \"-- Requires that the given context has an access to a database layer 'DBLayer'\"}),(Range {_start = Position {_line = 605, _character = 0}, _end = Position {_line = 605, _character = 77}},RawLineComment {getRawLineComment = \"-- parameterized over the wallet state, a network target and a key derivation\"}),(Range {_start = Position {_line = 606, _character = 0}, _end = Position {_line = 606, _character = 80}},RawLineComment {getRawLineComment = \"-- scheme. Components are pulled from the context generically (i.e. the concrete\"}),(Range {_start = Position {_line = 607, _character = 0}, _end = Position {_line = 607, _character = 79}},RawLineComment {getRawLineComment = \"-- `ctx` must derive 'Generic') using their associated type. The concrete `ctx`\"}),(Range {_start = Position {_line = 608, _character = 0}, _end = Position {_line = 608, _character = 78}},RawLineComment {getRawLineComment = \"-- is therefore expected to be a product-type of all the necessary components.\"}),(Range {_start = Position {_line = 609, _character = 0}, _end = Position {_line = 609, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 610, _character = 0}, _end = Position {_line = 610, _character = 69}},RawLineComment {getRawLineComment = \"-- One can build an interface using only a subset of the wallet layer\"}),(Range {_start = Position {_line = 611, _character = 0}, _end = Position {_line = 611, _character = 77}},RawLineComment {getRawLineComment = \"-- capabilities and functions, for instance, something to fiddle with wallets\"}),(Range {_start = Position {_line = 612, _character = 0}, _end = Position {_line = 612, _character = 60}},RawLineComment {getRawLineComment = \"-- and their metadata does not require any networking layer.\"}),(Range {_start = Position {_line = 619, _character = 0}, _end = Position {_line = 619, _character = 79}},RawLineComment {getRawLineComment = \"-- | This module is only interested in one block-, and tx-type. This constraint\"}),(Range {_start = Position {_line = 620, _character = 0}, _end = Position {_line = 620, _character = 43}},RawLineComment {getRawLineComment = \"-- hides that choice, for some ease of use.\"}),(Range {_start = Position {_line = 659, _character = 0}, _end = Position {_line = 659, _character = 57}},RawLineComment {getRawLineComment = \"-- | Initialise and store a new wallet, returning its ID.\"}),(Range {_start = Position {_line = 689, _character = 0}, _end = Position {_line = 689, _character = 71}},RawLineComment {getRawLineComment = \"-- | Initialise and store a new legacy Icarus wallet. These wallets are\"}),(Range {_start = Position {_line = 690, _character = 0}, _end = Position {_line = 690, _character = 75}},RawLineComment {getRawLineComment = \"-- intrinsically sequential, but, in the incentivized testnet, we only have\"}),(Range {_start = Position {_line = 691, _character = 0}, _end = Position {_line = 691, _character = 43}},RawLineComment {getRawLineComment = \"-- access to the a snapshot of the MainNet.\"}),(Range {_start = Position {_line = 692, _character = 0}, _end = Position {_line = 692, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 693, _character = 0}, _end = Position {_line = 693, _character = 79}},RawLineComment {getRawLineComment = \"-- To work-around this, we scan the genesis block with an arbitrary big gap and\"}),(Range {_start = Position {_line = 694, _character = 0}, _end = Position {_line = 694, _character = 38}},RawLineComment {getRawLineComment = \"-- resort to a default gap afterwards.\"}),(Range {_start = Position {_line = 726, _character = 0}, _end = Position {_line = 726, _character = 70}},RawLineComment {getRawLineComment = \"-- | Check whether a wallet is in good shape when restarting a worker.\"}),(Range {_start = Position {_line = 747, _character = 0}, _end = Position {_line = 747, _character = 64}},RawLineComment {getRawLineComment = \"-- | Retrieve the wallet state for the wallet with the given ID.\"}),(Range {_start = Position {_line = 772, _character = 0}, _end = Position {_line = 772, _character = 63}},RawLineComment {getRawLineComment = \"-- | Update a wallet's metadata with the given update function.\"}),(Range {_start = Position {_line = 787, _character = 0}, _end = Position {_line = 787, _character = 58}},RawLineComment {getRawLineComment = \"-- | Change a wallet's passphrase to the given passphrase.\"}),(Range {_start = Position {_line = 800, _character = 12}, _end = Position {_line = 800, _character = 19}},RawLineComment {getRawLineComment = \"-- NOTE\"}),(Range {_start = Position {_line = 801, _character = 12}, _end = Position {_line = 801, _character = 32}},RawLineComment {getRawLineComment = \"-- /!\\\\ Important /!\\\\\"}),(Range {_start = Position {_line = 802, _character = 12}, _end = Position {_line = 802, _character = 71}},RawLineComment {getRawLineComment = \"-- attachPrivateKeyFromPwd does use 'EncryptWithPBKDF2', so\"}),(Range {_start = Position {_line = 803, _character = 12}, _end = Position {_line = 803, _character = 76}},RawLineComment {getRawLineComment = \"-- regardless of the passphrase current scheme, we'll re-encrypt\"}),(Range {_start = Position {_line = 804, _character = 12}, _end = Position {_line = 804, _character = 47}},RawLineComment {getRawLineComment = \"-- it using the new scheme, always.\"}),(Range {_start = Position {_line = 840, _character = 0}, _end = Position {_line = 840, _character = 39}},RawLineComment {getRawLineComment = \"-- | List the wallet's UTxO statistics.\"}),(Range {_start = Position {_line = 852, _character = 0}, _end = Position {_line = 852, _character = 65}},RawLineComment {getRawLineComment = \"-- | Restore a wallet from its current tip up to the network tip.\"}),(Range {_start = Position {_line = 853, _character = 0}, _end = Position {_line = 853, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 854, _character = 0}, _end = Position {_line = 854, _character = 69}},RawLineComment {getRawLineComment = \"-- This function returns immediately, starting a worker thread in the\"}),(Range {_start = Position {_line = 855, _character = 0}, _end = Position {_line = 855, _character = 66}},RawLineComment {getRawLineComment = \"-- background that will fetch and apply remaining blocks until the\"}),(Range {_start = Position {_line = 856, _character = 0}, _end = Position {_line = 856, _character = 43}},RawLineComment {getRawLineComment = \"-- network tip is reached or until failure.\"}),(Range {_start = Position {_line = 882, _character = 0}, _end = Position {_line = 882, _character = 78}},RawLineComment {getRawLineComment = \"-- | Rewind the UTxO snapshots, transaction history and other information to a\"}),(Range {_start = Position {_line = 883, _character = 0}, _end = Position {_line = 883, _character = 77}},RawLineComment {getRawLineComment = \"-- the earliest point in the past that is before or is the point of rollback.\"}),(Range {_start = Position {_line = 895, _character = 0}, _end = Position {_line = 895, _character = 70}},RawLineComment {getRawLineComment = \"-- | Apply the given blocks to the wallet and update the wallet state,\"}),(Range {_start = Position {_line = 896, _character = 0}, _end = Position {_line = 896, _character = 50}},RawLineComment {getRawLineComment = \"-- transaction history and corresponding metadata.\"}),(Range {_start = Position {_line = 941, _character = 16}, _end = Position {_line = 941, _character = 23}},RawLineComment {getRawLineComment = \"-- NOTE\"}),(Range {_start = Position {_line = 942, _character = 16}, _end = Position {_line = 942, _character = 79}},RawLineComment {getRawLineComment = \"-- The edge really is an optimization to avoid rolling back too\"}),(Range {_start = Position {_line = 943, _character = 16}, _end = Position {_line = 943, _character = 75}},RawLineComment {getRawLineComment = \"-- \\\"far\\\" in the past. Yet, we let the edge construct itself\"}),(Range {_start = Position {_line = 944, _character = 16}, _end = Position {_line = 944, _character = 75}},RawLineComment {getRawLineComment = \"-- organically once we reach the tip of the chain and start\"}),(Range {_start = Position {_line = 945, _character = 16}, _end = Position {_line = 945, _character = 48}},RawLineComment {getRawLineComment = \"-- processing blocks one by one.\"}),(Range {_start = Position {_line = 946, _character = 16}, _end = Position {_line = 946, _character = 18}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 947, _character = 16}, _end = Position {_line = 947, _character = 74}},RawLineComment {getRawLineComment = \"-- This prevents the wallet from trying to create too many\"}),(Range {_start = Position {_line = 948, _character = 16}, _end = Position {_line = 948, _character = 78}},RawLineComment {getRawLineComment = \"-- checkpoints at once during restoration which causes massive\"}),(Range {_start = Position {_line = 949, _character = 16}, _end = Position {_line = 949, _character = 60}},RawLineComment {getRawLineComment = \"-- performance degradation on large wallets.\"}),(Range {_start = Position {_line = 950, _character = 16}, _end = Position {_line = 950, _character = 18}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 951, _character = 16}, _end = Position {_line = 951, _character = 73}},RawLineComment {getRawLineComment = \"-- Rollback may still occur during this short period, but\"}),(Range {_start = Position {_line = 952, _character = 16}, _end = Position {_line = 952, _character = 76}},RawLineComment {getRawLineComment = \"-- rolling back from a few hundred blocks is relatively fast\"}),(Range {_start = Position {_line = 953, _character = 16}, _end = Position {_line = 953, _character = 26}},RawLineComment {getRawLineComment = \"-- anyway.\"}),(Range {_start = Position {_line = 985, _character = 0}, _end = Position {_line = 985, _character = 71}},RawLineComment {getRawLineComment = \"-- | Remove an existing wallet. Note that there's no particular work to\"}),(Range {_start = Position {_line = 986, _character = 0}, _end = Position {_line = 986, _character = 71}},RawLineComment {getRawLineComment = \"-- be done regarding the restoration worker as it will simply terminate\"}),(Range {_start = Position {_line = 987, _character = 0}, _end = Position {_line = 987, _character = 72}},RawLineComment {getRawLineComment = \"-- on the next tick when noticing that the corresponding wallet is gone.\"}),(Range {_start = Position {_line = 1000, _character = 0}, _end = Position {_line = 1000, _character = 73}},RawLineComment {getRawLineComment = \"-- | Fetch the cached reward balance of a given wallet from the database.\"}),(Range {_start = Position {_line = 1013, _character = 0}, _end = Position {_line = 1013, _character = 77}},RawLineComment {getRawLineComment = \"-- | Read the current withdrawal capacity of a wallet. Note that, this simply\"}),(Range {_start = Position {_line = 1014, _character = 0}, _end = Position {_line = 1014, _character = 16}},RawLineComment {getRawLineComment = \"-- returns 0 if:\"}),(Range {_start = Position {_line = 1015, _character = 0}, _end = Position {_line = 1015, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1016, _character = 0}, _end = Position {_line = 1016, _character = 56}},RawLineComment {getRawLineComment = \"-- a) There's no reward account for this type of wallet.\"}),(Range {_start = Position {_line = 1017, _character = 0}, _end = Position {_line = 1017, _character = 77}},RawLineComment {getRawLineComment = \"-- b) The current reward value is too small to be considered (adding it would\"}),(Range {_start = Position {_line = 1018, _character = 0}, _end = Position {_line = 1018, _character = 29}},RawLineComment {getRawLineComment = \"-- cost more than its value).\"}),(Range {_start = Position {_line = 1081, _character = 0}, _end = Position {_line = 1081, _character = 61}},RawLineComment {getRawLineComment = \"-- | Query the node for the reward balance of a given wallet.\"}),(Range {_start = Position {_line = 1082, _character = 0}, _end = Position {_line = 1082, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1083, _character = 0}, _end = Position {_line = 1083, _character = 73}},RawLineComment {getRawLineComment = \"-- Rather than force all callers of 'readWallet' to wait for fetching the\"}),(Range {_start = Position {_line = 1084, _character = 0}, _end = Position {_line = 1084, _character = 76}},RawLineComment {getRawLineComment = \"-- account balance (via the 'NetworkLayer'), we expose this function for it.\"}),(Range {_start = Position {_line = 1121, _character = 16}, _end = Position {_line = 1121, _character = 80}},RawLineComment {getRawLineComment = \"-- It can happen that the wallet doesn't exist _yet_, whereas we\"}),(Range {_start = Position {_line = 1122, _character = 16}, _end = Position {_line = 1122, _character = 80}},RawLineComment {getRawLineComment = \"-- already have a reward balance. If that's the case, we log and\"}),(Range {_start = Position {_line = 1123, _character = 16}, _end = Position {_line = 1123, _character = 27}},RawLineComment {getRawLineComment = \"-- move on.\"}),(Range {_start = Position {_line = 1128, _character = 16}, _end = Position {_line = 1128, _character = 79}},RawLineComment {getRawLineComment = \"-- Occasionaly failing to query is generally not fatal. It will\"}),(Range {_start = Position {_line = 1129, _character = 16}, _end = Position {_line = 1129, _character = 69}},RawLineComment {getRawLineComment = \"-- just update the balance next time the tip changes.\"}),(Range {_start = Position {_line = 1142, _character = 0}, _end = Position {_line = 1142, _character = 66}},RawLineComment {getRawLineComment = \"-- | List all addresses of a wallet with their metadata. Addresses\"}),(Range {_start = Position {_line = 1143, _character = 0}, _end = Position {_line = 1143, _character = 69}},RawLineComment {getRawLineComment = \"-- are ordered from the most-recently-discovered to the oldest known.\"}),(Range {_start = Position {_line = 1153, _character = 8}, _end = Position {_line = 1153, _character = 73}},RawLineComment {getRawLineComment = \"-- ^ A function to normalize address, so that delegated addresses\"}),(Range {_start = Position {_line = 1154, _character = 8}, _end = Position {_line = 1154, _character = 72}},RawLineComment {getRawLineComment = \"-- non-delegation addresses found in the transaction history are\"}),(Range {_start = Position {_line = 1155, _character = 8}, _end = Position {_line = 1155, _character = 48}},RawLineComment {getRawLineComment = \"-- shown with their delegation settings.\"}),(Range {_start = Position {_line = 1156, _character = 8}, _end = Position {_line = 1156, _character = 61}},RawLineComment {getRawLineComment = \"-- Use 'Just' for wallet without delegation settings.\"}),(Range {_start = Position {_line = 1164, _character = 4}, _end = Position {_line = 1164, _character = 12}},RawLineComment {getRawLineComment = \"-- FIXME\"}),(Range {_start = Position {_line = 1165, _character = 4}, _end = Position {_line = 1165, _character = 61}},RawLineComment {getRawLineComment = \"-- Stream this instead of returning it as a single block.\"}),(Range {_start = Position {_line = 1237, _character = 0}, _end = Position {_line = 1237, _character = 7}},RawLineComment {getRawLineComment = \"-- NOTE\"}),(Range {_start = Position {_line = 1238, _character = 0}, _end = Position {_line = 1238, _character = 68}},RawLineComment {getRawLineComment = \"-- Addresses coming from the transaction history might be payment or\"}),(Range {_start = Position {_line = 1239, _character = 0}, _end = Position {_line = 1239, _character = 76}},RawLineComment {getRawLineComment = \"-- delegation addresses. So we normalize them all to be delegation addresses\"}),(Range {_start = Position {_line = 1240, _character = 0}, _end = Position {_line = 1240, _character = 47}},RawLineComment {getRawLineComment = \"-- to make sure that we compare them correctly.\"}),(Range {_start = Position {_line = 1257, _character = 0}, _end = Position {_line = 1257, _character = 78}},RawLineComment {getRawLineComment = \"-- | Augments the given outputs with new outputs. These new outputs correspond\"}),(Range {_start = Position {_line = 1258, _character = 0}, _end = Position {_line = 1258, _character = 76}},RawLineComment {getRawLineComment = \"-- to change outputs to which new addresses have been assigned. This updates\"}),(Range {_start = Position {_line = 1259, _character = 0}, _end = Position {_line = 1259, _character = 78}},RawLineComment {getRawLineComment = \"-- the wallet state as it needs to keep track of new pending change addresses.\"}),(Range {_start = Position {_line = 1342, _character = 8}, _end = Position {_line = 1342, _character = 26}},RawLineComment {getRawLineComment = \"-- TODO: (ADP-957)\"}),(Range {_start = Position {_line = 1384, _character = 0}, _end = Position {_line = 1384, _character = 72}},RawLineComment {getRawLineComment = \"-- | Read a wallet checkpoint and index its UTxO, for 'selectAssets' and\"}),(Range {_start = Position {_line = 1385, _character = 0}, _end = Position {_line = 1385, _character = 27}},RawLineComment {getRawLineComment = \"-- 'selectAssetsNoOutputs'.\"}),(Range {_start = Position {_line = 1410, _character = 4}, _end = Position {_line = 1410, _character = 12}},RawLineComment {getRawLineComment = \"-- NOTE:\"}),(Range {_start = Position {_line = 1411, _character = 4}, _end = Position {_line = 1411, _character = 79}},RawLineComment {getRawLineComment = \"-- Could be made nicer by allowing 'performSelection' to run with no target\"}),(Range {_start = Position {_line = 1412, _character = 4}, _end = Position {_line = 1412, _character = 52}},RawLineComment {getRawLineComment = \"-- outputs, but to satisfy a minimum Ada target.\"}),(Range {_start = Position {_line = 1413, _character = 4}, _end = Position {_line = 1413, _character = 6}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1414, _character = 4}, _end = Position {_line = 1414, _character = 78}},RawLineComment {getRawLineComment = \"-- To work-around this immediately, I am simply creating a dummy output of\"}),(Range {_start = Position {_line = 1415, _character = 4}, _end = Position {_line = 1415, _character = 75}},RawLineComment {getRawLineComment = \"-- exactly the required deposit amount, only to discard it on the final\"}),(Range {_start = Position {_line = 1416, _character = 4}, _end = Position {_line = 1416, _character = 77}},RawLineComment {getRawLineComment = \"-- result. The resulting selection will therefore have a delta that is at\"}),(Range {_start = Position {_line = 1417, _character = 4}, _end = Position {_line = 1417, _character = 79}},RawLineComment {getRawLineComment = \"-- least the size of the deposit (in practice, slightly bigger because this\"}),(Range {_start = Position {_line = 1418, _character = 4}, _end = Position {_line = 1418, _character = 62}},RawLineComment {getRawLineComment = \"-- extra outputs also increases the apparent minimum fee).\"}),(Range {_start = Position {_line = 1427, _character = 16}, _end = Position {_line = 1427, _character = 80}},RawLineComment {getRawLineComment = \"-- NOTE 1: There are in principle 6 cases we may ran into, which\"}),(Range {_start = Position {_line = 1428, _character = 16}, _end = Position {_line = 1428, _character = 57}},RawLineComment {getRawLineComment = \"-- can be grouped in 3 groups of 2 cases:\"}),(Range {_start = Position {_line = 1429, _character = 16}, _end = Position {_line = 1429, _character = 18}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1430, _character = 16}, _end = Position {_line = 1430, _character = 60}},RawLineComment {getRawLineComment = \"-- (1) When registering a key and delegating\"}),(Range {_start = Position {_line = 1431, _character = 16}, _end = Position {_line = 1431, _character = 38}},RawLineComment {getRawLineComment = \"-- (2) When delegating\"}),(Range {_start = Position {_line = 1432, _character = 16}, _end = Position {_line = 1432, _character = 48}},RawLineComment {getRawLineComment = \"-- (3) When de-registering a key\"}),(Range {_start = Position {_line = 1433, _character = 16}, _end = Position {_line = 1433, _character = 18}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1434, _character = 16}, _end = Position {_line = 1434, _character = 77}},RawLineComment {getRawLineComment = \"-- For each case, there may be one or zero change output. For\"}),(Range {_start = Position {_line = 1435, _character = 16}, _end = Position {_line = 1435, _character = 76}},RawLineComment {getRawLineComment = \"-- all 3 cases, we'll treat the case where there's no change\"}),(Range {_start = Position {_line = 1436, _character = 16}, _end = Position {_line = 1436, _character = 79}},RawLineComment {getRawLineComment = \"-- output as an edge-case and also leave no change. This may be\"}),(Range {_start = Position {_line = 1437, _character = 16}, _end = Position {_line = 1437, _character = 78}},RawLineComment {getRawLineComment = \"-- in practice more costly than necessary because, by removing\"}),(Range {_start = Position {_line = 1438, _character = 16}, _end = Position {_line = 1438, _character = 71}},RawLineComment {getRawLineComment = \"-- the fake output, we'd in practice have some more Ada\"}),(Range {_start = Position {_line = 1439, _character = 16}, _end = Position {_line = 1439, _character = 69}},RawLineComment {getRawLineComment = \"-- available to create a change (and a less expensive\"}),(Range {_start = Position {_line = 1440, _character = 16}, _end = Position {_line = 1440, _character = 79}},RawLineComment {getRawLineComment = \"-- transaction). Yet, this would require quite some extra logic\"}),(Range {_start = Position {_line = 1441, _character = 16}, _end = Position {_line = 1441, _character = 72}},RawLineComment {getRawLineComment = \"-- here in addition to all the existing logic inside the\"}),(Range {_start = Position {_line = 1442, _character = 16}, _end = Position {_line = 1442, _character = 71}},RawLineComment {getRawLineComment = \"-- CoinSelection/Balance module already. If we were not\"}),(Range {_start = Position {_line = 1443, _character = 16}, _end = Position {_line = 1443, _character = 78}},RawLineComment {getRawLineComment = \"-- able to add a change output already, let's not try to do it\"}),(Range {_start = Position {_line = 1444, _character = 16}, _end = Position {_line = 1444, _character = 51}},RawLineComment {getRawLineComment = \"-- here. Worse that can be list is:\"}),(Range {_start = Position {_line = 1445, _character = 16}, _end = Position {_line = 1445, _character = 18}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1446, _character = 16}, _end = Position {_line = 1446, _character = 58}},RawLineComment {getRawLineComment = \"-- max (minUTxOValue, keyDepositValue)\"}),(Range {_start = Position {_line = 1447, _character = 16}, _end = Position {_line = 1447, _character = 18}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1448, _character = 16}, _end = Position {_line = 1448, _character = 80}},RawLineComment {getRawLineComment = \"-- which we'll deem acceptable under the circumstances (that can\"}),(Range {_start = Position {_line = 1449, _character = 16}, _end = Position {_line = 1449, _character = 79}},RawLineComment {getRawLineComment = \"-- only really happen if one is trying to delegate with already\"}),(Range {_start = Position {_line = 1450, _character = 16}, _end = Position {_line = 1450, _character = 80}},RawLineComment {getRawLineComment = \"-- a very small Ada balance, so that it's left with no Ada after\"}),(Range {_start = Position {_line = 1451, _character = 16}, _end = Position {_line = 1451, _character = 79}},RawLineComment {getRawLineComment = \"-- having paid for the delegation certificate. Why would one be\"}),(Range {_start = Position {_line = 1452, _character = 16}, _end = Position {_line = 1452, _character = 80}},RawLineComment {getRawLineComment = \"-- delegating almost nothing certainly is an edge-case not worth\"}),(Range {_start = Position {_line = 1453, _character = 16}, _end = Position {_line = 1453, _character = 45}},RawLineComment {getRawLineComment = \"-- considering for too long).\"}),(Range {_start = Position {_line = 1454, _character = 16}, _end = Position {_line = 1454, _character = 18}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1455, _character = 16}, _end = Position {_line = 1455, _character = 79}},RawLineComment {getRawLineComment = \"-- However, if a change output has been create, then we want to\"}),(Range {_start = Position {_line = 1456, _character = 16}, _end = Position {_line = 1456, _character = 79}},RawLineComment {getRawLineComment = \"-- transfer the surplus of value from the change output to that\"}),(Range {_start = Position {_line = 1457, _character = 16}, _end = Position {_line = 1457, _character = 73}},RawLineComment {getRawLineComment = \"-- change output (which is already safe). That surplus is\"}),(Range {_start = Position {_line = 1458, _character = 16}, _end = Position {_line = 1458, _character = 71}},RawLineComment {getRawLineComment = \"-- non-null if the `minUTxOValue` protocol parameter is\"}),(Range {_start = Position {_line = 1459, _character = 16}, _end = Position {_line = 1459, _character = 71}},RawLineComment {getRawLineComment = \"-- non-null, and comes from the fact that the selection\"}),(Range {_start = Position {_line = 1460, _character = 16}, _end = Position {_line = 1460, _character = 76}},RawLineComment {getRawLineComment = \"-- algorithm automatically assigns this value when presented\"}),(Range {_start = Position {_line = 1461, _character = 16}, _end = Position {_line = 1461, _character = 80}},RawLineComment {getRawLineComment = \"-- with a null output. In the case of (1), the output's value is\"}),(Range {_start = Position {_line = 1462, _character = 16}, _end = Position {_line = 1462, _character = 72}},RawLineComment {getRawLineComment = \"-- equal to the stake key deposit value, which may be in\"}),(Range {_start = Position {_line = 1463, _character = 16}, _end = Position {_line = 1463, _character = 79}},RawLineComment {getRawLineComment = \"-- practice greater than the `minUTxOValue`. In the case of (2)\"}),(Range {_start = Position {_line = 1464, _character = 16}, _end = Position {_line = 1464, _character = 75}},RawLineComment {getRawLineComment = \"-- and (3), the deposit is null. So it suffices to subtract\"}),(Range {_start = Position {_line = 1465, _character = 16}, _end = Position {_line = 1465, _character = 74}},RawLineComment {getRawLineComment = \"-- `deposit` to the value of the covered output to get the\"}),(Range {_start = Position {_line = 1466, _character = 16}, _end = Position {_line = 1466, _character = 27}},RawLineComment {getRawLineComment = \"-- surplus.\"}),(Range {_start = Position {_line = 1467, _character = 16}, _end = Position {_line = 1467, _character = 18}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1468, _character = 16}, _end = Position {_line = 1468, _character = 76}},RawLineComment {getRawLineComment = \"-- NOTE 2: This subtraction and head are safe because of the\"}),(Range {_start = Position {_line = 1469, _character = 16}, _end = Position {_line = 1469, _character = 76}},RawLineComment {getRawLineComment = \"-- invariants enforced by the asset selection algorithm. The\"}),(Range {_start = Position {_line = 1470, _character = 16}, _end = Position {_line = 1470, _character = 79}},RawLineComment {getRawLineComment = \"-- output list has the exact same length as the input list, and\"}),(Range {_start = Position {_line = 1471, _character = 16}, _end = Position {_line = 1471, _character = 74}},RawLineComment {getRawLineComment = \"-- outputs are at least as large as the specified outputs.\"}),(Range {_start = Position {_line = 1483, _character = 0}, _end = Position {_line = 1483, _character = 72}},RawLineComment {getRawLineComment = \"-- | Calculate the minimum coin values required for a bunch of specified\"}),(Range {_start = Position {_line = 1484, _character = 0}, _end = Position {_line = 1484, _character = 11}},RawLineComment {getRawLineComment = \"-- outputs.\"}),(Range {_start = Position {_line = 1503, _character = 0}, _end = Position {_line = 1503, _character = 78}},RawLineComment {getRawLineComment = \"-- | Selects assets from the wallet's UTxO to satisfy the requested outputs in\"}),(Range {_start = Position {_line = 1504, _character = 0}, _end = Position {_line = 1504, _character = 75}},RawLineComment {getRawLineComment = \"-- the given transaction context. In case of success, returns the selection\"}),(Range {_start = Position {_line = 1505, _character = 0}, _end = Position {_line = 1505, _character = 80}},RawLineComment {getRawLineComment = \"-- and its associated cost. That is, the cost is equal to the difference between\"}),(Range {_start = Position {_line = 1506, _character = 0}, _end = Position {_line = 1506, _character = 22}},RawLineComment {getRawLineComment = \"-- inputs and outputs.\"}),(Range {_start = Position {_line = 1538, _character = 14}, _end = Position {_line = 1538, _character = 77}},RawLineComment {getRawLineComment = \"-- Until we properly support minting and burning, set to empty:\"}),(Range {_start = Position {_line = 1564, _character = 4}, _end = Position {_line = 1564, _character = 80}},RawLineComment {getRawLineComment = \"-- Ensure that there's no existing pending withdrawals. Indeed, a withdrawal\"}),(Range {_start = Position {_line = 1565, _character = 4}, _end = Position {_line = 1565, _character = 78}},RawLineComment {getRawLineComment = \"-- is necessarily withdrawing rewards in their totality. So, after a first\"}),(Range {_start = Position {_line = 1566, _character = 4}, _end = Position {_line = 1566, _character = 74}},RawLineComment {getRawLineComment = \"-- withdrawal is executed, the reward pot is empty. So, to prevent two\"}),(Range {_start = Position {_line = 1567, _character = 4}, _end = Position {_line = 1567, _character = 79}},RawLineComment {getRawLineComment = \"-- transactions with withdrawals to go through (which will inevitably cause\"}),(Range {_start = Position {_line = 1568, _character = 4}, _end = Position {_line = 1568, _character = 74}},RawLineComment {getRawLineComment = \"-- one of them to never be inserted), we warn users early on about it.\"}),(Range {_start = Position {_line = 1585, _character = 7}, _end = Position {_line = 1585, _character = 73}},RawLineComment {getRawLineComment = \"-- ^ Reward account derived from the root key (or somewhere else).\"}),(Range {_start = Position {_line = 1590, _character = 4}, _end = Position {_line = 1590, _character = 55}},RawLineComment {getRawLineComment = \"-- TODO: [ADP-919] implement Wallet.signTransaction\"}),(Range {_start = Position {_line = 1593, _character = 0}, _end = Position {_line = 1593, _character = 74}},RawLineComment {getRawLineComment = \"-- | Produce witnesses and construct a transaction from a given selection.\"}),(Range {_start = Position {_line = 1594, _character = 0}, _end = Position {_line = 1594, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1595, _character = 0}, _end = Position {_line = 1595, _character = 79}},RawLineComment {getRawLineComment = \"-- Requires the encryption passphrase in order to decrypt the root private key.\"}),(Range {_start = Position {_line = 1596, _character = 0}, _end = Position {_line = 1596, _character = 79}},RawLineComment {getRawLineComment = \"-- Note that this doesn't broadcast the transaction to the network. In order to\"}),(Range {_start = Position {_line = 1597, _character = 0}, _end = Position {_line = 1597, _character = 25}},RawLineComment {getRawLineComment = \"-- do so, use 'submitTx'.\"}),(Range {_start = Position {_line = 1598, _character = 0}, _end = Position {_line = 1598, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1611, _character = 7}, _end = Position {_line = 1611, _character = 73}},RawLineComment {getRawLineComment = \"-- ^ Reward account derived from the root key (or somewhere else).\"}),(Range {_start = Position {_line = 1639, _character = 0}, _end = Position {_line = 1639, _character = 62}},RawLineComment {getRawLineComment = \"-- | Construct an unsigned transaction from a given selection.\"}),(Range {_start = Position {_line = 1666, _character = 0}, _end = Position {_line = 1666, _character = 77}},RawLineComment {getRawLineComment = \"-- | Calculate the transaction expiry slot, given a 'TimeInterpreter', and an\"}),(Range {_start = Position {_line = 1667, _character = 0}, _end = Position {_line = 1667, _character = 27}},RawLineComment {getRawLineComment = \"-- optional TTL in seconds.\"}),(Range {_start = Position {_line = 1668, _character = 0}, _end = Position {_line = 1668, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1669, _character = 0}, _end = Position {_line = 1669, _character = 73}},RawLineComment {getRawLineComment = \"-- If no TTL is provided, a default of 2 hours is used (note: there is no\"}),(Range {_start = Position {_line = 1670, _character = 0}, _end = Position {_line = 1670, _character = 49}},RawLineComment {getRawLineComment = \"-- particular reason why we chose that duration).\"}),(Range {_start = Position {_line = 1673, _character = 4}, _end = Position {_line = 1673, _character = 46}},RawLineComment {getRawLineComment = \"-- ^ Context for time to slot calculation.\"}),(Range {_start = Position {_line = 1675, _character = 4}, _end = Position {_line = 1675, _character = 48}},RawLineComment {getRawLineComment = \"-- ^ Time to live (TTL) in seconds from now.\"}),(Range {_start = Position {_line = 1684, _character = 23}, _end = Position {_line = 1684, _character = 40}},RawLineComment {getRawLineComment = \"-- that's 2 hours\"}),(Range {_start = Position {_line = 1686, _character = 0}, _end = Position {_line = 1686, _character = 76}},RawLineComment {getRawLineComment = \"-- | Construct transaction metadata for a pending transaction from the block\"}),(Range {_start = Position {_line = 1687, _character = 0}, _end = Position {_line = 1687, _character = 60}},RawLineComment {getRawLineComment = \"-- header of the current tip and a list of input and output.\"}),(Range {_start = Position {_line = 1688, _character = 0}, _end = Position {_line = 1688, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1689, _character = 0}, _end = Position {_line = 1689, _character = 82}},RawLineComment {getRawLineComment = \"-- FIXME: There's a logic duplication regarding the calculation of the transaction\"}),(Range {_start = Position {_line = 1690, _character = 0}, _end = Position {_line = 1690, _character = 76}},RawLineComment {getRawLineComment = \"-- amount between right here, and the Primitive.Model (see prefilterBlocks).\"}),(Range {_start = Position {_line = 1708, _character = 12}, _end = Position {_line = 1708, _character = 71}},RawLineComment {getRawLineComment = \"-- NOTE: In case where rewards were pulled from an external\"}),(Range {_start = Position {_line = 1709, _character = 12}, _end = Position {_line = 1709, _character = 71}},RawLineComment {getRawLineComment = \"-- source, they aren't added to the calculation because the\"}),(Range {_start = Position {_line = 1710, _character = 12}, _end = Position {_line = 1710, _character = 76}},RawLineComment {getRawLineComment = \"-- money is considered to come from outside of the wallet; which\"}),(Range {_start = Position {_line = 1711, _character = 12}, _end = Position {_line = 1711, _character = 71}},RawLineComment {getRawLineComment = \"-- changes the way we look at transactions (in such case, a\"}),(Range {_start = Position {_line = 1712, _character = 12}, _end = Position {_line = 1712, _character = 79}},RawLineComment {getRawLineComment = \"-- transaction is considered 'Incoming' since it brings extra money\"}),(Range {_start = Position {_line = 1713, _character = 12}, _end = Position {_line = 1713, _character = 45}},RawLineComment {getRawLineComment = \"-- to the wallet from elsewhere).\"}),(Range {_start = Position {_line = 1742, _character = 0}, _end = Position {_line = 1742, _character = 53}},RawLineComment {getRawLineComment = \"-- | Broadcast a (signed) transaction to the network.\"}),(Range {_start = Position {_line = 1772, _character = 0}, _end = Position {_line = 1772, _character = 63}},RawLineComment {getRawLineComment = \"-- | Broadcast an externally-signed transaction to the network.\"}),(Range {_start = Position {_line = 1773, _character = 0}, _end = Position {_line = 1773, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1774, _character = 0}, _end = Position {_line = 1774, _character = 79}},RawLineComment {getRawLineComment = \"-- NOTE: external transactions will not be added to the LocalTxSubmission pool,\"}),(Range {_start = Position {_line = 1775, _character = 0}, _end = Position {_line = 1775, _character = 48}},RawLineComment {getRawLineComment = \"-- so the user must retry submission themselves.\"}),(Range {_start = Position {_line = 1794, _character = 0}, _end = Position {_line = 1794, _character = 79}},RawLineComment {getRawLineComment = \"-- | Remove a pending or expired transaction from the transaction history. This\"}),(Range {_start = Position {_line = 1795, _character = 0}, _end = Position {_line = 1795, _character = 78}},RawLineComment {getRawLineComment = \"-- happens at the request of the user. If the transaction is already on chain,\"}),(Range {_start = Position {_line = 1796, _character = 0}, _end = Position {_line = 1796, _character = 73}},RawLineComment {getRawLineComment = \"-- or is missing from the transaction history, an error will be returned.\"}),(Range {_start = Position {_line = 1797, _character = 0}, _end = Position {_line = 1797, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1798, _character = 0}, _end = Position {_line = 1798, _character = 79}},RawLineComment {getRawLineComment = \"-- If a 'Pending' transaction is removed, but later appears in a block, it will\"}),(Range {_start = Position {_line = 1799, _character = 0}, _end = Position {_line = 1799, _character = 44}},RawLineComment {getRawLineComment = \"-- be added back to the transaction history.\"}),(Range {_start = Position {_line = 1813, _character = 0}, _end = Position {_line = 1813, _character = 75}},RawLineComment {getRawLineComment = \"-- | Given a LocalTxSubmission record, calculate the slot when it should be\"}),(Range {_start = Position {_line = 1814, _character = 0}, _end = Position {_line = 1814, _character = 16}},RawLineComment {getRawLineComment = \"-- retried next.\"}),(Range {_start = Position {_line = 1815, _character = 0}, _end = Position {_line = 1815, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1816, _character = 0}, _end = Position {_line = 1816, _character = 75}},RawLineComment {getRawLineComment = \"-- The current implementation is really basic. Retry about once _n_ blocks.\"}),(Range {_start = Position {_line = 1818, _character = 15}, _end = Position {_line = 1818, _character = 70}},RawLineComment {getRawLineComment = \"-- ^ Resubmission interval in terms of expected blocks.\"}),(Range {_start = Position {_line = 1827, _character = 0}, _end = Position {_line = 1827, _character = 46}},RawLineComment {getRawLineComment = \"-- | Parameters for 'runLocalTxSubmissionPool'\"}),(Range {_start = Position {_line = 1830, _character = 8}, _end = Position {_line = 1830, _character = 64}},RawLineComment {getRawLineComment = \"-- ^ Minimum time between checks of pending transactions\"}),(Range {_start = Position {_line = 1832, _character = 8}, _end = Position {_line = 1832, _character = 64}},RawLineComment {getRawLineComment = \"-- ^ Resubmission interval, in terms of expected blocks.\"}),(Range {_start = Position {_line = 1835, _character = 0}, _end = Position {_line = 1835, _character = 80}},RawLineComment {getRawLineComment = \"-- | The current default is to resubmit any pending transaction about once every\"}),(Range {_start = Position {_line = 1836, _character = 0}, _end = Position {_line = 1836, _character = 13}},RawLineComment {getRawLineComment = \"-- 10 blocks.\"}),(Range {_start = Position {_line = 1837, _character = 0}, _end = Position {_line = 1837, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1838, _character = 0}, _end = Position {_line = 1838, _character = 66}},RawLineComment {getRawLineComment = \"-- The default rate limit for checking the pending list is 1000ms.\"}),(Range {_start = Position {_line = 1842, _character = 0}, _end = Position {_line = 1842, _character = 78}},RawLineComment {getRawLineComment = \"-- | Continuous process which monitors the chain tip and retries submission of\"}),(Range {_start = Position {_line = 1843, _character = 0}, _end = Position {_line = 1843, _character = 47}},RawLineComment {getRawLineComment = \"-- pending transactions as the chain lengthens.\"}),(Range {_start = Position {_line = 1844, _character = 0}, _end = Position {_line = 1844, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1845, _character = 0}, _end = Position {_line = 1845, _character = 77}},RawLineComment {getRawLineComment = \"-- Regardless of the frequency of chain updates, this function won't re-query\"}),(Range {_start = Position {_line = 1846, _character = 0}, _end = Position {_line = 1846, _character = 55}},RawLineComment {getRawLineComment = \"-- the database faster than the configured 'rateLimit'.\"}),(Range {_start = Position {_line = 1847, _character = 0}, _end = Position {_line = 1847, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1848, _character = 0}, _end = Position {_line = 1848, _character = 70}},RawLineComment {getRawLineComment = \"-- This only exits if the network layer 'watchNodeTip' function exits.\"}),(Range {_start = Position {_line = 1866, _character = 8}, _end = Position {_line = 1866, _character = 52}},RawLineComment {getRawLineComment = \"-- Re-submit transactions due, ignore errors\"}),(Range {_start = Position {_line = 1890, _character = 0}, _end = Position {_line = 1890, _character = 70}},RawLineComment {getRawLineComment = \"-- | Return a function to run an action at most once every _interval_.\"}),(Range {_start = Position {_line = 1904, _character = 0}, _end = Position {_line = 1904, _character = 72}},RawLineComment {getRawLineComment = \"-- | List all transactions and metadata from history for a given wallet.\"}),(Range {_start = Position {_line = 1913, _character = 8}, _end = Position {_line = 1913, _character = 81}},RawLineComment {getRawLineComment = \"-- Inclusive minimum value of at least one withdrawal in each transaction\"}),(Range {_start = Position {_line = 1915, _character = 8}, _end = Position {_line = 1915, _character = 40}},RawLineComment {getRawLineComment = \"-- Inclusive minimum time bound.\"}),(Range {_start = Position {_line = 1917, _character = 8}, _end = Position {_line = 1917, _character = 40}},RawLineComment {getRawLineComment = \"-- Inclusive maximum time bound.\"}),(Range {_start = Position {_line = 1933, _character = 4}, _end = Position {_line = 1933, _character = 73}},RawLineComment {getRawLineComment = \"-- Transforms the user-specified time range into a slot range. If the\"}),(Range {_start = Position {_line = 1934, _character = 4}, _end = Position {_line = 1934, _character = 74}},RawLineComment {getRawLineComment = \"-- user-specified range terminates before the start of the blockchain,\"}),(Range {_start = Position {_line = 1935, _character = 4}, _end = Position {_line = 1935, _character = 25}},RawLineComment {getRawLineComment = \"-- returns 'Nothing'.\"}),(Range {_start = Position {_line = 1949, _character = 0}, _end = Position {_line = 1949, _character = 66}},RawLineComment {getRawLineComment = \"-- | Get transaction and metadata from history for a given wallet.\"}),(Range {_start = Position {_line = 2033, _character = 8}, _end = Position {_line = 2033, _character = 16}},RawLineComment {getRawLineComment = \"-- NOTE:\"}),(Range {_start = Position {_line = 2034, _character = 8}, _end = Position {_line = 2034, _character = 10}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 2035, _character = 8}, _end = Position {_line = 2035, _character = 79}},RawLineComment {getRawLineComment = \"-- Due to a quirk of history, we need to populate the 'extraCoinSource'\"}),(Range {_start = Position {_line = 2036, _character = 8}, _end = Position {_line = 2036, _character = 79}},RawLineComment {getRawLineComment = \"-- field with the reward withdrawal amount, since the transaction layer\"}),(Range {_start = Position {_line = 2037, _character = 8}, _end = Position {_line = 2037, _character = 77}},RawLineComment {getRawLineComment = \"-- uses the 'selectionDelta' function to calculate the final fee, and\"}),(Range {_start = Position {_line = 2038, _character = 8}, _end = Position {_line = 2038, _character = 74}},RawLineComment {getRawLineComment = \"-- that particular function doesn't know about reward withdrawals.\"}),(Range {_start = Position {_line = 2039, _character = 8}, _end = Position {_line = 2039, _character = 10}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 2040, _character = 8}, _end = Position {_line = 2040, _character = 75}},RawLineComment {getRawLineComment = \"-- This is non-ideal, because we're returning the reward withdrawal\"}),(Range {_start = Position {_line = 2041, _character = 8}, _end = Position {_line = 2041, _character = 63}},RawLineComment {getRawLineComment = \"-- amount in two places in the output of this function.\"}),(Range {_start = Position {_line = 2042, _character = 8}, _end = Position {_line = 2042, _character = 10}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 2043, _character = 8}, _end = Position {_line = 2043, _character = 79}},RawLineComment {getRawLineComment = \"-- In future, it would be better to return a single record whose fields\"}),(Range {_start = Position {_line = 2044, _character = 8}, _end = Position {_line = 2044, _character = 79}},RawLineComment {getRawLineComment = \"-- more closely resemble exactly what is needed to build a transaction,\"}),(Range {_start = Position {_line = 2045, _character = 8}, _end = Position {_line = 2045, _character = 77}},RawLineComment {getRawLineComment = \"-- and have the transaction layer calculate the actual fee based only\"}),(Range {_start = Position {_line = 2046, _character = 8}, _end = Position {_line = 2046, _character = 42}},RawLineComment {getRawLineComment = \"-- on the contents of that record.\"}),(Range {_start = Position {_line = 2047, _character = 8}, _end = Position {_line = 2047, _character = 10}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 2082, _character = 4}, _end = Position {_line = 2082, _character = 27}},RawLineComment {getRawLineComment = \"-- ^ snd is the deposit\"}),(Range {_start = Position {_line = 2113, _character = 0}, _end = Position {_line = 2113, _character = 73}},RawLineComment {getRawLineComment = \"-- | Helper function to factor necessary logic for quitting a stake pool.\"}),(Range {_start = Position {_line = 2142, _character = 0}, _end = Position {_line = 2142, _character = 73}},RawLineComment {getRawLineComment = \"-- | Result of a fee estimation process given a wallet and payment order.\"}),(Range {_start = Position {_line = 2145, _character = 4}, _end = Position {_line = 2145, _character = 68}},RawLineComment {getRawLineComment = \"-- ^ Most coin selections will result in a fee higher than this.\"}),(Range {_start = Position {_line = 2147, _character = 4}, _end = Position {_line = 2147, _character = 67}},RawLineComment {getRawLineComment = \"-- ^ Most coin selections will result in a fee lower than this.\"}),(Range {_start = Position {_line = 2152, _character = 0}, _end = Position {_line = 2152, _character = 72}},RawLineComment {getRawLineComment = \"-- | Calculate the minimum deposit necessary if a given wallet wanted to\"}),(Range {_start = Position {_line = 2153, _character = 0}, _end = Position {_line = 2153, _character = 78}},RawLineComment {getRawLineComment = \"-- delegate to a pool. Said differently, this return either 0, or the value of\"}),(Range {_start = Position {_line = 2154, _character = 0}, _end = Position {_line = 2154, _character = 76}},RawLineComment {getRawLineComment = \"-- the key deposit protocol parameters if the wallet has no registered stake\"}),(Range {_start = Position {_line = 2155, _character = 0}, _end = Position {_line = 2155, _character = 7}},RawLineComment {getRawLineComment = \"-- key.\"}),(Range {_start = Position {_line = 2175, _character = 0}, _end = Position {_line = 2175, _character = 73}},RawLineComment {getRawLineComment = \"-- | Estimate the transaction fee for a given coin selection algorithm by\"}),(Range {_start = Position {_line = 2176, _character = 0}, _end = Position {_line = 2176, _character = 80}},RawLineComment {getRawLineComment = \"-- repeatedly running it (100 times) and collecting the results. In the returned\"}),(Range {_start = Position {_line = 2177, _character = 0}, _end = Position {_line = 2177, _character = 77}},RawLineComment {getRawLineComment = \"-- 'FeeEstimation', the minimum fee is that which 90% of the sampled fees are\"}),(Range {_start = Position {_line = 2178, _character = 0}, _end = Position {_line = 2178, _character = 76}},RawLineComment {getRawLineComment = \"-- greater than. The maximum fee is the highest fee observed in the samples.\"}),(Range {_start = Position {_line = 2191, _character = 4}, _end = Position {_line = 2191, _character = 42}},RawLineComment {getRawLineComment = \"-- Use method R-8 from to get top 90%.\"}),(Range {_start = Position {_line = 2192, _character = 4}, _end = Position {_line = 2192, _character = 80}},RawLineComment {getRawLineComment = \"-- https://en.wikipedia.org/wiki/Quantile#Estimating_quantiles_from_a_sample\"}),(Range {_start = Position {_line = 2202, _character = 4}, _end = Position {_line = 2202, _character = 77}},RawLineComment {getRawLineComment = \"-- Remove failed coin selections from samples. Unless they all failed, in\"}),(Range {_start = Position {_line = 2203, _character = 4}, _end = Position {_line = 2203, _character = 36}},RawLineComment {getRawLineComment = \"-- which case pass on the error.\"}),(Range {_start = Position {_line = 2215, _character = 18}, _end = Position {_line = 2215, _character = 55}},RawLineComment {getRawLineComment = \"-- TODO: modify repeats based on data\"}),(Range {_start = Position {_line = 2217, _character = 4}, _end = Position {_line = 2217, _character = 82}},RawLineComment {getRawLineComment = \"-- | When estimating fee, it is rather cumbersome to return \\\"cannot cover fee\\\"\"}),(Range {_start = Position {_line = 2218, _character = 4}, _end = Position {_line = 2218, _character = 74}},RawLineComment {getRawLineComment = \"-- if clients are just asking for an estimation. Therefore, we convert\"}),(Range {_start = Position {_line = 2219, _character = 4}, _end = Position {_line = 2219, _character = 83}},RawLineComment {getRawLineComment = \"-- \\\"cannot cover\\\" errors into the necessary fee amount, even though there isn't\"}),(Range {_start = Position {_line = 2220, _character = 4}, _end = Position {_line = 2220, _character = 52}},RawLineComment {getRawLineComment = \"-- enough in the wallet to cover for these fees.\"}),(Range {_start = Position {_line = 2236, _character = 0}, _end = Position {_line = 2236, _character = 61}},RawLineComment {getRawLineComment = \"-- | The password here undergoes PBKDF2 encryption using HMAC\"}),(Range {_start = Position {_line = 2237, _character = 0}, _end = Position {_line = 2237, _character = 71}},RawLineComment {getRawLineComment = \"-- with the hash algorithm SHA512 which is realized in encryptPassphare\"}),(Range {_start = Position {_line = 2248, _character = 4}, _end = Position {_line = 2248, _character = 74}},RawLineComment {getRawLineComment = \"-- NOTE Only new wallets are constructed through this function, so the\"}),(Range {_start = Position {_line = 2249, _character = 4}, _end = Position {_line = 2249, _character = 64}},RawLineComment {getRawLineComment = \"-- passphrase is encrypted with the new scheme (i.e. PBKDF2)\"}),(Range {_start = Position {_line = 2250, _character = 4}, _end = Position {_line = 2250, _character = 6}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 2251, _character = 4}, _end = Position {_line = 2251, _character = 76}},RawLineComment {getRawLineComment = \"-- We do an extra sanity check after having encrypted the passphrase: we\"}),(Range {_start = Position {_line = 2252, _character = 4}, _end = Position {_line = 2252, _character = 72}},RawLineComment {getRawLineComment = \"-- tried to avoid some programmer mistakes with the phantom types on\"}),(Range {_start = Position {_line = 2253, _character = 4}, _end = Position {_line = 2253, _character = 80}},RawLineComment {getRawLineComment = \"-- Passphrase, but it's still possible that someone would inadvertently call\"}),(Range {_start = Position {_line = 2254, _character = 4}, _end = Position {_line = 2254, _character = 65}},RawLineComment {getRawLineComment = \"-- this function with a 'Passphrase' that wasn't prepared for\"}),(Range {_start = Position {_line = 2255, _character = 4}, _end = Position {_line = 2255, _character = 78}},RawLineComment {getRawLineComment = \"-- 'EncryptWithPBKDF2', if this happens, this is a programmer error and we\"}),(Range {_start = Position {_line = 2256, _character = 4}, _end = Position {_line = 2256, _character = 68}},RawLineComment {getRawLineComment = \"-- must fail hard for this would have dramatic effects later on.\"}),(Range {_start = Position {_line = 2267, _character = 0}, _end = Position {_line = 2267, _character = 82}},RawLineComment {getRawLineComment = \"-- | The hash here is the output of Scrypt function with the following parameters:\"}),(Range {_start = Position {_line = 2268, _character = 0}, _end = Position {_line = 2268, _character = 14}},RawLineComment {getRawLineComment = \"-- - logN = 14\"}),(Range {_start = Position {_line = 2269, _character = 0}, _end = Position {_line = 2269, _character = 10}},RawLineComment {getRawLineComment = \"-- - r = 8\"}),(Range {_start = Position {_line = 2270, _character = 0}, _end = Position {_line = 2270, _character = 10}},RawLineComment {getRawLineComment = \"-- - p = 1\"}),(Range {_start = Position {_line = 2271, _character = 0}, _end = Position {_line = 2271, _character = 21}},RawLineComment {getRawLineComment = \"-- - bytesNumber = 64\"}),(Range {_start = Position {_line = 2281, _character = 4}, _end = Position {_line = 2281, _character = 78}},RawLineComment {getRawLineComment = \"-- NOTE Only legacy wallets are imported through this function, passphrase\"}),(Range {_start = Position {_line = 2282, _character = 4}, _end = Position {_line = 2282, _character = 54}},RawLineComment {getRawLineComment = \"-- were encrypted with the legacy scheme (Scrypt).\"}),(Range {_start = Position {_line = 2306, _character = 0}, _end = Position {_line = 2306, _character = 58}},RawLineComment {getRawLineComment = \"-- | Execute an action which requires holding a root XPrv.\"}),(Range {_start = Position {_line = 2307, _character = 0}, _end = Position {_line = 2307, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 2308, _character = 0}, _end = Position {_line = 2308, _character = 62}},RawLineComment {getRawLineComment = \"-- 'withRootKey' takes a callback function with two arguments:\"}),(Range {_start = Position {_line = 2309, _character = 0}, _end = Position {_line = 2309, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 2310, _character = 0}, _end = Position {_line = 2310, _character = 43}},RawLineComment {getRawLineComment = \"-- - The encrypted root private key itself\"}),(Range {_start = Position {_line = 2311, _character = 0}, _end = Position {_line = 2311, _character = 54}},RawLineComment {getRawLineComment = \"-- - The underlying passphrase scheme (legacy or new)\"}),(Range {_start = Position {_line = 2312, _character = 0}, _end = Position {_line = 2312, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 2313, _character = 0}, _end = Position {_line = 2313, _character = 79}},RawLineComment {getRawLineComment = \"-- Caller are then expected to use 'preparePassphrase' with the given scheme in\"}),(Range {_start = Position {_line = 2314, _character = 0}, _end = Position {_line = 2314, _character = 76}},RawLineComment {getRawLineComment = \"-- order to \\\"prepare\\\" the passphrase to be used by other function. This does\"}),(Range {_start = Position {_line = 2315, _character = 0}, _end = Position {_line = 2315, _character = 77}},RawLineComment {getRawLineComment = \"-- nothing for the new encryption, but for the legacy encryption with Scrypt,\"}),(Range {_start = Position {_line = 2316, _character = 0}, _end = Position {_line = 2316, _character = 73}},RawLineComment {getRawLineComment = \"-- passphrases needed to first be CBOR serialized and blake2b_256 hashed.\"}),(Range {_start = Position {_line = 2317, _character = 0}, _end = Position {_line = 2317, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 2318, _character = 0}, _end = Position {_line = 2318, _character = 6}},RawLineComment {getRawLineComment = \"-- @@@\"}),(Range {_start = Position {_line = 2319, _character = 0}, _end = Position {_line = 2319, _character = 67}},RawLineComment {getRawLineComment = \"-- withRootKey @ctx @s @k ctx wid pwd OnError $ \\\\xprv scheme ->\"}),(Range {_start = Position {_line = 2320, _character = 0}, _end = Position {_line = 2320, _character = 70}},RawLineComment {getRawLineComment = \"-- changePassphrase (preparePassphrase scheme pwd) newPwd xprv\"}),(Range {_start = Position {_line = 2321, _character = 0}, _end = Position {_line = 2321, _character = 6}},RawLineComment {getRawLineComment = \"-- @@@\"}),(Range {_start = Position {_line = 2346, _character = 0}, _end = Position {_line = 2346, _character = 79}},RawLineComment {getRawLineComment = \"-- | Sign an arbitrary transaction metadata object with a private key belonging\"}),(Range {_start = Position {_line = 2347, _character = 0}, _end = Position {_line = 2347, _character = 27}},RawLineComment {getRawLineComment = \"-- to the wallet's account.\"}),(Range {_start = Position {_line = 2348, _character = 0}, _end = Position {_line = 2348, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 2349, _character = 0}, _end = Position {_line = 2349, _character = 72}},RawLineComment {getRawLineComment = \"-- This is experimental, and will likely be replaced by a more robust to\"}),(Range {_start = Position {_line = 2350, _character = 0}, _end = Position {_line = 2350, _character = 59}},RawLineComment {getRawLineComment = \"-- arbitrary message signing using COSE, or a subset of it.\"}),(Range {_start = Position {_line = 2413, _character = 0}, _end = Position {_line = 2413, _character = 53}},RawLineComment {getRawLineComment = \"-- | Retrieve current public account key of a wallet.\"}),(Range {_start = Position {_line = 2431, _character = 0}, _end = Position {_line = 2431, _character = 49}},RawLineComment {getRawLineComment = \"-- | Retrieve any public account key of a wallet.\"}),(Range {_start = Position {_line = 2510, _character = 0}, _end = Position {_line = 2510, _character = 7}},RawLineComment {getRawLineComment = \"-- NOTE\"}),(Range {_start = Position {_line = 2511, _character = 0}, _end = Position {_line = 2511, _character = 93}},RawLineComment {getRawLineComment = \"-- Addresses coming from the transaction history might be base (having payment credential) or\"}),(Range {_start = Position {_line = 2512, _character = 0}, _end = Position {_line = 2512, _character = 71}},RawLineComment {getRawLineComment = \"-- base addresses (containing both payment and delegation credentials).\"}),(Range {_start = Position {_line = 2513, _character = 0}, _end = Position {_line = 2513, _character = 93}},RawLineComment {getRawLineComment = \"-- So we normalize them all to be base addresses to make sure that we compare them correctly.\"}),(Range {_start = Position {_line = 2544, _character = 8}, _end = Position {_line = 2544, _character = 70}},RawLineComment {getRawLineComment = \"-- ^ The wallet exists, but there's no root key attached to it\"}),(Range {_start = Position {_line = 2546, _character = 8}, _end = Position {_line = 2546, _character = 38}},RawLineComment {getRawLineComment = \"-- ^ The wallet doesn't exist?\"}),(Range {_start = Position {_line = 2548, _character = 8}, _end = Position {_line = 2548, _character = 74}},RawLineComment {getRawLineComment = \"-- ^ User provided a derivation index outside of the 'Soft' domain\"}),(Range {_start = Position {_line = 2553, _character = 8}, _end = Position {_line = 2553, _character = 38}},RawLineComment {getRawLineComment = \"-- ^ The wallet doesn't exist?\"}),(Range {_start = Position {_line = 2555, _character = 8}, _end = Position {_line = 2555, _character = 74}},RawLineComment {getRawLineComment = \"-- ^ User provided a derivation index outside of the 'Soft' domain\"}),(Range {_start = Position {_line = 2560, _character = 8}, _end = Position {_line = 2560, _character = 45}},RawLineComment {getRawLineComment = \"-- ^ The shared wallet doesn't exist?\"}),(Range {_start = Position {_line = 2562, _character = 8}, _end = Position {_line = 2562, _character = 62}},RawLineComment {getRawLineComment = \"-- ^ Error adding this co-signer to the shared wallet.\"}),(Range {_start = Position {_line = 2567, _character = 8}, _end = Position {_line = 2567, _character = 71}},RawLineComment {getRawLineComment = \"-- ^ The shared wallet' script template doesn't pass validation\"}),(Range {_start = Position {_line = 2569, _character = 8}, _end = Position {_line = 2569, _character = 74}},RawLineComment {getRawLineComment = \"-- ^ User provided a derivation index outside of the 'Hard' domain\"}),(Range {_start = Position {_line = 2574, _character = 8}, _end = Position {_line = 2574, _character = 38}},RawLineComment {getRawLineComment = \"-- ^ The wallet doesn't exist?\"}),(Range {_start = Position {_line = 2576, _character = 8}, _end = Position {_line = 2576, _character = 86}},RawLineComment {getRawLineComment = \"-- ^ User provided a derivation index for account outside of the 'Hard' domain\"}),(Range {_start = Position {_line = 2578, _character = 8}, _end = Position {_line = 2578, _character = 86}},RawLineComment {getRawLineComment = \"-- ^ User provided a derivation index for purpose outside of the 'Hard' domain\"}),(Range {_start = Position {_line = 2580, _character = 8}, _end = Position {_line = 2580, _character = 70}},RawLineComment {getRawLineComment = \"-- ^ The wallet exists, but there's no root key attached to it\"}),(Range {_start = Position {_line = 2587, _character = 0}, _end = Position {_line = 2587, _character = 56}},RawLineComment {getRawLineComment = \"-- | Errors that can occur when listing UTxO statistics.\"}),(Range {_start = Position {_line = 2592, _character = 0}, _end = Position {_line = 2592, _character = 54}},RawLineComment {getRawLineComment = \"-- | Errors that can occur when signing a transaction.\"}),(Range {_start = Position {_line = 2600, _character = 0}, _end = Position {_line = 2600, _character = 54}},RawLineComment {getRawLineComment = \"-- | Errors that can occur when balancing transaction.\"}),(Range {_start = Position {_line = 2607, _character = 0}, _end = Position {_line = 2607, _character = 69}},RawLineComment {getRawLineComment = \"-- | Errors that can occur when constructing an unsigned transaction.\"}),(Range {_start = Position {_line = 2615, _character = 6}, _end = Position {_line = 2615, _character = 39}},RawLineComment {getRawLineComment = \"-- ^ Temporary error constructor.\"}),(Range {_start = Position {_line = 2620, _character = 6}, _end = Position {_line = 2620, _character = 39}},RawLineComment {getRawLineComment = \"-- ^ Temporary error constructor.\"}),(Range {_start = Position {_line = 2623, _character = 0}, _end = Position {_line = 2623, _character = 54}},RawLineComment {getRawLineComment = \"-- | Errors that can occur when signing a transaction.\"}),(Range {_start = Position {_line = 2631, _character = 0}, _end = Position {_line = 2631, _character = 79}},RawLineComment {getRawLineComment = \"-- | Errors that can occur when submitting a signed transaction to the network.\"}),(Range {_start = Position {_line = 2638, _character = 0}, _end = Position {_line = 2638, _character = 71}},RawLineComment {getRawLineComment = \"-- | Errors that can occur when trying to change a wallet's passphrase.\"}),(Range {_start = Position {_line = 2644, _character = 0}, _end = Position {_line = 2644, _character = 79}},RawLineComment {getRawLineComment = \"-- | Errors that can occur when trying to perform an operation on a wallet that\"}),(Range {_start = Position {_line = 2645, _character = 0}, _end = Position {_line = 2645, _character = 68}},RawLineComment {getRawLineComment = \"-- requires a private key, but where none is attached to the wallet.\"}),(Range {_start = Position {_line = 2651, _character = 0}, _end = Position {_line = 2651, _character = 60}},RawLineComment {getRawLineComment = \"-- | Errors that can occur when trying to list transactions.\"}),(Range {_start = Position {_line = 2659, _character = 0}, _end = Position {_line = 2659, _character = 58}},RawLineComment {getRawLineComment = \"-- | Errors that can occur when trying to get transaction.\"}),(Range {_start = Position {_line = 2665, _character = 0}, _end = Position {_line = 2665, _character = 76}},RawLineComment {getRawLineComment = \"-- | Indicates that the specified start time is later than the specified end\"}),(Range {_start = Position {_line = 2666, _character = 0}, _end = Position {_line = 2666, _character = 8}},RawLineComment {getRawLineComment = \"-- time.\"}),(Range {_start = Position {_line = 2689, _character = 0}, _end = Position {_line = 2689, _character = 71}},RawLineComment {getRawLineComment = \"-- | Errors that can occur when fetching the reward balance of a wallet\"}),(Range {_start = Position {_line = 2701, _character = 0}, _end = Position {_line = 2701, _character = 59}},RawLineComment {getRawLineComment = \"-- | Can't perform given operation because the wallet died.\"}),(Range {_start = Position {_line = 2747, _character = 8}, _end = Position {_line = 2747, _character = 31}},RawLineComment {getRawLineComment = \"-- ^ The current epoch.\"}),(Range {_start = Position {_line = 2750, _character = 8}, _end = Position {_line = 2750, _character = 44}},RawLineComment {getRawLineComment = \"-- ^ The retirement epoch of a pool.\"}),(Range {_start = Position {_line = 2795, _character = 0}, _end = Position {_line = 2795, _character = 69}},RawLineComment {getRawLineComment = \"-- | Log messages for actions running within a wallet worker context.\"}),(Range {_start = Position {_line = 2813, _character = 0}, _end = Position {_line = 2813, _character = 62}},RawLineComment {getRawLineComment = \"-- | Log messages arising from the restore and follow process.\"}),(Range {_start = Position {_line = 2822, _character = 0}, _end = Position {_line = 2822, _character = 77}},RawLineComment {getRawLineComment = \"-- | Log messages from API server actions running in a wallet worker context.\"}),(Range {_start = Position {_line = 2908, _character = 29}, _end = Position {_line = 2908, _character = 67}},RawLineComment {getRawLineComment = \"-- Ideally move to FollowLog or remove\"})], blockComments = fromList [(Range {_start = Position {_line = 0, _character = 0}, _end = Position {_line = 0, _character = 36}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE AllowAmbiguousTypes #-}\"}),(Range {_start = Position {_line = 1, _character = 0}, _end = Position {_line = 1, _character = 32}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE ConstraintKinds #-}\"}),(Range {_start = Position {_line = 2, _character = 0}, _end = Position {_line = 2, _character = 26}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE DataKinds #-}\"}),(Range {_start = Position {_line = 3, _character = 0}, _end = Position {_line = 3, _character = 30}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE DeriveGeneric #-}\"}),(Range {_start = Position {_line = 4, _character = 0}, _end = Position {_line = 4, _character = 38}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE DuplicateRecordFields #-}\"}),(Range {_start = Position {_line = 5, _character = 0}, _end = Position {_line = 5, _character = 42}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE ExistentialQuantification #-}\"}),(Range {_start = Position {_line = 6, _character = 0}, _end = Position {_line = 6, _character = 33}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE FlexibleContexts #-}\"}),(Range {_start = Position {_line = 7, _character = 0}, _end = Position {_line = 7, _character = 34}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE FlexibleInstances #-}\"}),(Range {_start = Position {_line = 8, _character = 0}, _end = Position {_line = 8, _character = 27}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE LambdaCase #-}\"}),(Range {_start = Position {_line = 9, _character = 0}, _end = Position {_line = 9, _character = 38}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE MultiParamTypeClasses #-}\"}),(Range {_start = Position {_line = 10, _character = 0}, _end = Position {_line = 10, _character = 31}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE NamedFieldPuns #-}\"}),(Range {_start = Position {_line = 11, _character = 0}, _end = Position {_line = 11, _character = 33}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE OverloadedLabels #-}\"}),(Range {_start = Position {_line = 12, _character = 0}, _end = Position {_line = 12, _character = 27}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE RankNTypes #-}\"}),(Range {_start = Position {_line = 13, _character = 0}, _end = Position {_line = 13, _character = 32}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE RecordWildCards #-}\"}),(Range {_start = Position {_line = 14, _character = 0}, _end = Position {_line = 14, _character = 36}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE ScopedTypeVariables #-}\"}),(Range {_start = Position {_line = 15, _character = 0}, _end = Position {_line = 15, _character = 30}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE TupleSections #-}\"}),(Range {_start = Position {_line = 16, _character = 0}, _end = Position {_line = 16, _character = 33}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE TypeApplications #-}\"}),(Range {_start = Position {_line = 17, _character = 0}, _end = Position {_line = 17, _character = 29}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE TypeFamilies #-}\"}),(Range {_start = Position {_line = 18, _character = 0}, _end = Position {_line = 18, _character = 30}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE TypeOperators #-}\"}),(Range {_start = Position {_line = 583, _character = 0}, _end = Position {_line = 585, _character = 80}},RawBlockComment {getRawBlockComment = \"{-------------------------------------------------------------------------------\\n Capabilities\\n-------------------------------------------------------------------------------}\"}),(Range {_start = Position {_line = 655, _character = 0}, _end = Position {_line = 657, _character = 80}},RawBlockComment {getRawBlockComment = \"{-------------------------------------------------------------------------------\\n Wallet\\n-------------------------------------------------------------------------------}\"}),(Range {_start = Position {_line = 1138, _character = 0}, _end = Position {_line = 1140, _character = 80}},RawBlockComment {getRawBlockComment = \"{-------------------------------------------------------------------------------\\n Address\\n-------------------------------------------------------------------------------}\"}),(Range {_start = Position {_line = 1253, _character = 0}, _end = Position {_line = 1255, _character = 80}},RawBlockComment {getRawBlockComment = \"{-------------------------------------------------------------------------------\\n Transaction\\n-------------------------------------------------------------------------------}\"}),(Range {_start = Position {_line = 1969, _character = 0}, _end = Position {_line = 1971, _character = 80}},RawBlockComment {getRawBlockComment = \"{-------------------------------------------------------------------------------\\n Migration\\n-------------------------------------------------------------------------------}\"}),(Range {_start = Position {_line = 2064, _character = 0}, _end = Position {_line = 2066, _character = 80}},RawBlockComment {getRawBlockComment = \"{-------------------------------------------------------------------------------\\n Delegation\\n-------------------------------------------------------------------------------}\"}),(Range {_start = Position {_line = 2138, _character = 0}, _end = Position {_line = 2140, _character = 80}},RawBlockComment {getRawBlockComment = \"{-------------------------------------------------------------------------------\\n Fee Estimation\\n-------------------------------------------------------------------------------}\"}),(Range {_start = Position {_line = 2233, _character = 0}, _end = Position {_line = 2235, _character = 80}},RawBlockComment {getRawBlockComment = \"{-------------------------------------------------------------------------------\\n Key Store\\n-------------------------------------------------------------------------------}\"}),(Range {_start = Position {_line = 2538, _character = 0}, _end = Position {_line = 2540, _character = 80}},RawBlockComment {getRawBlockComment = \"{-------------------------------------------------------------------------------\\n Errors\\n-------------------------------------------------------------------------------}\"}),(Range {_start = Position {_line = 2732, _character = 0}, _end = Position {_line = 2734, _character = 80}},RawBlockComment {getRawBlockComment = \"{-------------------------------------------------------------------------------\\n Utils\\n-------------------------------------------------------------------------------}\"}),(Range {_start = Position {_line = 2791, _character = 0}, _end = Position {_line = 2793, _character = 80}},RawBlockComment {getRawBlockComment = \"{-------------------------------------------------------------------------------\\n Logging\\n-------------------------------------------------------------------------------}\"})]}" | |
2021-09-20 10:16:31.913806 [ThreadId 111] DEBUG hls: src/Ide/Plugin/Eval/CodeLens.hs:192:15 "Tests" "0 tests in 95 sections 0 setups 0 lenses." | |
2021-09-20 10:16:31.915694 [ThreadId 111] DEBUG hls: src/Ide/Plugin/Eval/CodeLens.hs:192:15 "tests" "0.00s" | |
2021-09-20 10:16:31.915782 [ThreadId 111] DEBUG hls: src/Ide/Plugin/Eval/CodeLens.hs:192:15 "codeLens" "2.81s" | |
2021-09-20 10:16:32.367144 [ThreadId 1169] DEBUG hls: SUCCEEDED LOADING HIE FILE FOR:"/Users/rune/.cache/ghcide/cardano-wallet-core-2021.9.9-inplace-dca2da3689a94f64e5e7f34bf38da97d5a10b69a/Cardano/Wallet/Primitive/Types/TokenQuantity.hie" | |
2021-09-20 10:16:32.367269 [ThreadId 1169] DEBUG hls: Re-indexing hie file for/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/TokenQuantity.hs | |
2021-09-20 10:16:32.373867 [ThreadId 1171] DEBUG hls: SUCCEEDED LOADING HIE FILE FOR:"/Users/rune/.cache/ghcide/cardano-wallet-core-2021.9.9-inplace-dca2da3689a94f64e5e7f34bf38da97d5a10b69a/Cardano/Wallet/Primitive/Types/Hash.hie" | |
2021-09-20 10:16:32.374018 [ThreadId 1171] DEBUG hls: Re-indexing hie file for/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/Hash.hs | |
2021-09-20 10:16:33.252958 [ThreadId 1247] DEBUG hls: SUCCEEDED LOADING HIE FILE FOR:"/Users/rune/.cache/ghcide/cardano-wallet-core-2021.9.9-inplace-dca2da3689a94f64e5e7f34bf38da97d5a10b69a/Cardano/Wallet/Primitive/Types/Address.hie" | |
2021-09-20 10:16:33.253202 [ThreadId 1247] DEBUG hls: Re-indexing hie file for/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/Address.hs | |
2021-09-20 10:16:33.387384 [ThreadId 1302] DEBUG hls: SUCCEEDED LOADING HIE FILE FOR:"/Users/rune/.cache/ghcide/cardano-wallet-core-2021.9.9-inplace-dca2da3689a94f64e5e7f34bf38da97d5a10b69a/Cardano/Wallet/Logging.hie" | |
2021-09-20 10:16:33.387526 [ThreadId 1302] DEBUG hls: Re-indexing hie file for/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Logging.hs | |
2021-09-20 10:16:33.939525 [ThreadId 1388] DEBUG hls: SUCCEEDED LOADING HIE FILE FOR:"/Users/rune/.cache/ghcide/cardano-wallet-core-2021.9.9-inplace-dca2da3689a94f64e5e7f34bf38da97d5a10b69a/Cardano/Wallet/Primitive/Types/TokenBundle.hie" | |
2021-09-20 10:16:33.939642 [ThreadId 1388] DEBUG hls: Re-indexing hie file for/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/TokenBundle.hs | |
2021-09-20 10:16:35.093138 [ThreadId 1404] DEBUG hls: SUCCEEDED LOADING HIE FILE FOR:"/Users/rune/.cache/ghcide/cardano-wallet-core-2021.9.9-inplace-dca2da3689a94f64e5e7f34bf38da97d5a10b69a/Cardano/Wallet/Primitive/Types/Tx.hie" | |
2021-09-20 10:16:35.093238 [ThreadId 1404] DEBUG hls: Re-indexing hie file for/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/Tx.hs | |
2021-09-20 10:16:35.940993 [ThreadId 1573] DEBUG hls: SUCCEEDED LOADING HIE FILE FOR:"/Users/rune/.cache/ghcide/cardano-wallet-core-2021.9.9-inplace-dca2da3689a94f64e5e7f34bf38da97d5a10b69a/Cardano/Wallet/Primitive/Types.hie" | |
2021-09-20 10:16:35.941101 [ThreadId 1573] DEBUG hls: Re-indexing hie file for/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types.hs | |
2021-09-20 10:16:36.218835 [ThreadId 1675] DEBUG hls: SUCCEEDED LOADING HIE FILE FOR:"/Users/rune/.cache/ghcide/cardano-wallet-core-2021.9.9-inplace-dca2da3689a94f64e5e7f34bf38da97d5a10b69a/Cardano/Wallet/Primitive/AddressDerivation.hie" | |
2021-09-20 10:16:36.218964 [ThreadId 1675] DEBUG hls: Re-indexing hie file for/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/AddressDerivation.hs | |
2021-09-20 10:16:36.353076 [ThreadId 1682] DEBUG hls: SUCCEEDED LOADING HIE FILE FOR:"/Users/rune/.cache/ghcide/cardano-wallet-core-2021.9.9-inplace-dca2da3689a94f64e5e7f34bf38da97d5a10b69a/Cardano/Wallet/Primitive/Delegation/State.hie" | |
2021-09-20 10:16:36.353209 [ThreadId 1682] DEBUG hls: Re-indexing hie file for/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Delegation/State.hs | |
2021-09-20 10:16:36.465265 [ThreadId 1747] DEBUG hls: SUCCEEDED LOADING HIE FILE FOR:"/Users/rune/.cache/ghcide/cardano-wallet-core-2021.9.9-inplace-dca2da3689a94f64e5e7f34bf38da97d5a10b69a/Cardano/Wallet/Primitive/AddressDerivation/Byron.hie" | |
2021-09-20 10:16:36.46539 [ThreadId 1747] DEBUG hls: Re-indexing hie file for/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/AddressDerivation/Byron.hs | |
2021-09-20 10:16:36.514792 [ThreadId 1779] DEBUG hls: SUCCEEDED LOADING HIE FILE FOR:"/Users/rune/.cache/ghcide/cardano-wallet-core-2021.9.9-inplace-dca2da3689a94f64e5e7f34bf38da97d5a10b69a/Cardano/Wallet/DB.hie" | |
2021-09-20 10:16:36.514909 [ThreadId 1779] DEBUG hls: Re-indexing hie file for/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/DB.hs | |
2021-09-20 10:16:36.530612 [ThreadId 1784] DEBUG hls: SUCCEEDED LOADING HIE FILE FOR:"/Users/rune/.cache/ghcide/cardano-wallet-core-2021.9.9-inplace-dca2da3689a94f64e5e7f34bf38da97d5a10b69a/Cardano/Pool/DB/MVar.hie" | |
2021-09-20 10:16:36.530727 [ThreadId 1784] DEBUG hls: Re-indexing hie file for/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Pool/DB/MVar.hs | |
2021-09-20 10:16:36.710176 [ThreadId 1794] DEBUG hls: SUCCEEDED LOADING HIE FILE FOR:"/Users/rune/.cache/ghcide/cardano-wallet-core-2021.9.9-inplace-dca2da3689a94f64e5e7f34bf38da97d5a10b69a/Cardano/Wallet/DB/Model.hie" | |
2021-09-20 10:16:36.710293 [ThreadId 1794] DEBUG hls: Re-indexing hie file for/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/DB/Model.hs | |
2021-09-20 10:16:36.723531 [ThreadId 1808] DEBUG hls: SUCCEEDED LOADING HIE FILE FOR:"/Users/rune/.cache/ghcide/cardano-wallet-core-2021.9.9-inplace-dca2da3689a94f64e5e7f34bf38da97d5a10b69a/Cardano/Wallet/Primitive/AddressDiscovery/Sequential.hie" | |
2021-09-20 10:16:36.723656 [ThreadId 1808] DEBUG hls: Re-indexing hie file for/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/AddressDiscovery/Sequential.hs | |
2021-09-20 10:16:36.75462 [ThreadId 1848] DEBUG hls: SUCCEEDED LOADING HIE FILE FOR:"/Users/rune/.cache/ghcide/cardano-wallet-core-2021.9.9-inplace-dca2da3689a94f64e5e7f34bf38da97d5a10b69a/Cardano/Wallet/DB/MVar.hie" | |
2021-09-20 10:16:36.754744 [ThreadId 1848] DEBUG hls: Re-indexing hie file for/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/DB/MVar.hs | |
2021-09-20 10:16:36.792375 [ThreadId 1853] DEBUG hls: SUCCEEDED LOADING HIE FILE FOR:"/Users/rune/.cache/ghcide/cardano-wallet-core-2021.9.9-inplace-dca2da3689a94f64e5e7f34bf38da97d5a10b69a/Cardano/Wallet/Primitive/AddressDerivation/Icarus.hie" | |
2021-09-20 10:16:36.792483 [ThreadId 1853] DEBUG hls: Re-indexing hie file for/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/AddressDerivation/Icarus.hs | |
2021-09-20 10:16:36.793977 [ThreadId 1858] DEBUG hls: SUCCEEDED LOADING HIE FILE FOR:"/Users/rune/.cache/ghcide/cardano-wallet-core-2021.9.9-inplace-dca2da3689a94f64e5e7f34bf38da97d5a10b69a/Cardano/Wallet/Primitive/AddressDerivation/Shelley.hie" | |
2021-09-20 10:16:36.794052 [ThreadId 1858] DEBUG hls: Re-indexing hie file for/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/AddressDerivation/Shelley.hs | |
2021-09-20 10:16:36.81839 [ThreadId 1872] DEBUG hls: SUCCEEDED LOADING HIE FILE FOR:"/Users/rune/.cache/ghcide/cardano-wallet-core-2021.9.9-inplace-dca2da3689a94f64e5e7f34bf38da97d5a10b69a/Cardano/Wallet/Primitive/AddressDerivation/Shared.hie" | |
2021-09-20 10:16:36.818519 [ThreadId 1872] DEBUG hls: Re-indexing hie file for/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/AddressDerivation/Shared.hs | |
2021-09-20 10:16:36.940204 [ThreadId 1877] DEBUG hls: SUCCEEDED LOADING HIE FILE FOR:"/Users/rune/.cache/ghcide/cardano-wallet-core-2021.9.9-inplace-dca2da3689a94f64e5e7f34bf38da97d5a10b69a/Cardano/Wallet/Primitive/AddressDiscovery/Shared.hie" | |
2021-09-20 10:16:36.940306 [ThreadId 1877] DEBUG hls: Re-indexing hie file for/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/AddressDiscovery/Shared.hs | |
2021-09-20 10:16:37.141771 [ThreadId 1896] DEBUG hls: SUCCEEDED LOADING HIE FILE FOR:"/Users/rune/.cache/ghcide/cardano-wallet-core-2021.9.9-inplace-dca2da3689a94f64e5e7f34bf38da97d5a10b69a/Cardano/Wallet/DB/Sqlite/Types.hie" | |
2021-09-20 10:16:37.141905 [ThreadId 1896] DEBUG hls: Re-indexing hie file for/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/DB/Sqlite/Types.hs | |
2021-09-20 10:16:37.53623 [ThreadId 1924] INFO hls: finish: codeLens.TypeCheck (took 6.33s) | |
2021-09-20 10:16:37.542737 [ThreadId 1926] INFO hls: finish: (took 6.34s) | |
2021-09-20 10:16:38.570104 [ThreadId 1925] INFO hls: finish: Wingman.codeLensProvider.GetBindings (took 7.11s) | |
2021-09-20 10:16:38.570426 [ThreadId 1925] INFO hls: finish: codeLens.GetBindings (took 1.03s) | |
2021-09-20 10:16:38.625828 [ThreadId 1946] INFO hls: finish: Wingman.emptyCaseScrutinees.TypeCheck (took 0.00s) | |
2021-09-20 10:16:38.626202 [ThreadId 1924] INFO hls: finish: Wingman.emptyCaseScrutinees.GhcSessionDeps (took 0.00s) | |
2021-09-20 10:16:38.631317 [ThreadId 1924] INFO hls: finish: codeLens.GetGlobalBindingTypeSigs (took 0.01s) | |
[Info - 10:16:43 AM] Connection to server got closed. Server will restart. | |
[Error - 10:16:43 AM] Request textDocument/codeLens failed. | |
Error: Connection got disposed. | |
at Object.dispose (/Users/rune/.vscode/extensions/haskell.haskell-1.6.1/dist/extension.js:247:58221) | |
at Object.dispose (/Users/rune/.vscode/extensions/haskell.haskell-1.6.1/dist/extension.js:1:78088) | |
at E.handleConnectionClosed (/Users/rune/.vscode/extensions/haskell.haskell-1.6.1/dist/extension.js:1:78300) | |
at E.handleConnectionClosed (/Users/rune/.vscode/extensions/haskell.haskell-1.6.1/dist/extension.js:247:11275) | |
at t (/Users/rune/.vscode/extensions/haskell.haskell-1.6.1/dist/extension.js:1:76393) | |
at invoke (/Users/rune/.vscode/extensions/haskell.haskell-1.6.1/dist/extension.js:1:155272) | |
at o.fire (/Users/rune/.vscode/extensions/haskell.haskell-1.6.1/dist/extension.js:1:156033) | |
at J (/Users/rune/.vscode/extensions/haskell.haskell-1.6.1/dist/extension.js:247:47583) | |
at invoke (/Users/rune/.vscode/extensions/haskell.haskell-1.6.1/dist/extension.js:1:155272) | |
at o.fire (/Users/rune/.vscode/extensions/haskell.haskell-1.6.1/dist/extension.js:1:156033) | |
at fireClose (/Users/rune/.vscode/extensions/haskell.haskell-1.6.1/dist/extension.js:247:37656) | |
at Socket.<anonymous> (/Users/rune/.vscode/extensions/haskell.haskell-1.6.1/dist/extension.js:247:39236) | |
at Socket.emit (events.js:327:22) | |
at Pipe.<anonymous> (net.js:673:12) | |
haskell-language-server version: 1.4.0.0 (GHC: 8.10.4) (PATH: /Users/rune/Library/Application Support/Code/User/globalStorage/haskell.haskell/haskell-language-server-1.4.0-darwin-8.10.4) (GIT hash: 253547816ee216c53ee7dacc0ad3cac43e863d30) | |
Starting (haskell-language-server)LSP server... | |
with arguments: GhcideArguments {argsCommand = LSP, argsCwd = Nothing, argsShakeProfiling = Nothing, argsTesting = False, argsExamplePlugin = False, argsDebugOn = True, argsLogFile = Nothing, argsThreads = 0, argsProjectGhcVersion = False} | |
with plugins: [PluginId "pragmas",PluginId "floskell",PluginId "fourmolu",PluginId "tactics",PluginId "ormolu",PluginId "stylish-haskell",PluginId "retrie",PluginId "brittany",PluginId "callHierarchy",PluginId "class",PluginId "haddockComments",PluginId "eval",PluginId "importLens",PluginId "refineImports",PluginId "moduleName",PluginId "hlint",PluginId "splice",PluginId "ghcide-hover-and-symbols",PluginId "ghcide-code-actions-imports-exports",PluginId "ghcide-code-actions-type-signatures",PluginId "ghcide-code-actions-bindings",PluginId "ghcide-code-actions-fill-holes",PluginId "ghcide-completions",PluginId "ghcide-type-lenses",PluginId "ghcide-core"] | |
in directory: /Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core | |
Starting LSP server... | |
If you are seeing this in a terminal, you probably should have run WITHOUT the --lsp option! | |
Started LSP server in 0.00s | |
setInitialDynFlags cradle: Cradle {cradleRootDir = "/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core", cradleOptsProg = CradleAction: Cabal} | |
2021-09-20 10:16:44.312797 [ThreadId 11] DEBUG hls: Initializing exports map from hiedb | |
2021-09-20 10:16:44.562135 [ThreadId 5] INFO hls: Registering ide configuration: IdeConfiguration {workspaceFolders = fromList [NormalizedUri 263195625896971293 "file:///Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core"], clientSettings = hashed Nothing} | |
2021-09-20 10:16:44.581306 [ThreadId 21] DEBUG hls: Configuration changed: Object (fromList [("haskell",Object (fromList [("diagnosticsOnChange",Bool True),("formatOnImportOn",Bool True),("formattingProvider",String "floskell"),("indentationRules",Object (fromList [("enabled",Bool True)])),("logFile",String ""),("plugin",Object (fromList [("class",Object (fromList [("globalOn",Bool True)])),("eval",Object (fromList [("globalOn",Bool True)])),("ghcide-completions",Object (fromList [("config",Object (fromList [("autoExtendOn",Bool True),("snippetsOn",Bool True)]))])),("ghcide-type-lenses",Object (fromList [("config",Object (fromList [("mode",Bool True)])),("globalOn",Bool True)])),("haddockComments",Object (fromList [("globalOn",Bool True)])),("hlint",Object (fromList [("codeActionsOn",Bool True),("config",Object (fromList [("flags",Array [])])),("diagnosticsOn",Bool False)])),("importLens",Object (fromList [("codeActionsOn",Bool True),("codeLensOn",Bool True)])),("moduleName",Object (fromList [("globalOn",Bool True)])),("pragmas",Object (fromList [("codeActionsOn",Bool True),("completionOn",Bool True)])),("retrie",Object (fromList [("globalOn",Bool True)])),("splice",Object (fromList [("globalOn",Bool True)])),("tactics",Object (fromList [("config",Object (fromList [("auto_gas",Number 4.0),("hole_severity",Null),("max_use_ctor_actions",Number 5.0),("proofstate_styling",Bool True),("timeout_duration",Number 2.0)])),("globalOn",Bool True)]))])),("releasesURL",String ""),("serverExecutablePath",String ""),("trace",Object (fromList [("client",String "error"),("server",String "messages")])),("updateBehavior",String "keep-up-to-date")]))]) | |
2021-09-20 10:16:44.582452 [ThreadId 21] DEBUG hls: Restarting build session for keys [GetClientSettings; ] (aborting the previous one took 0.00s) | |
2021-09-20 10:16:44.583576 [ThreadId 24] DEBUG hls: Finishing build session(exception: AsyncCancelled) | |
2021-09-20 10:16:44.584287 [ThreadId 21] DEBUG hls: Set files of interest to: fromList [] | |
2021-09-20 10:16:44.584721 [ThreadId 38] DEBUG hls: Finishing build session(exception: AsyncCancelled) | |
2021-09-20 10:16:44.584788 [ThreadId 21] DEBUG hls: Restarting build session for keys [IsFileOfInterest; /Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet.hs,GetModificationTime_ {missingFileDiagnostics = True}; /Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet.hs,GetClientSettings; ] (aborting the previous one took 0.00s) | |
2021-09-20 10:16:44.584902 [ThreadId 21] DEBUG hls: Opened text document: file:///Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet.hs | |
2021-09-20 10:16:44.586765 [ThreadId 95] INFO hls: Consulting the cradle for "src/Cardano/Wallet.hs" | |
Output from setting up the cradle Cradle {cradleRootDir = "/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core", cradleOptsProg = CradleAction: Cabal} | |
2021-09-20 10:16:44.649892 [ThreadId 11] DEBUG hls: Done initializing exports map from hiedb (2906) | |
2021-09-20 10:16:44.825777 [ThreadId 113] DEBUG hls: src/Ide/Plugin/Eval/CodeLens.hs:192:15 "fp" "/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet.hs" | |
2021-09-20 10:16:45.155914 [ThreadId 108] INFO hie-bios: Build profile: -w ghc-8.10.4 -O1 | |
2021-09-20 10:16:45.156018 [ThreadId 108] INFO hie-bios: In order, the following will be built (use -v for more details): | |
2021-09-20 10:16:45.156161 [ThreadId 108] INFO hie-bios: - cardano-wallet-core-2021.9.9 (lib) (first run) | |
2021-09-20 10:16:45.318789 [ThreadId 108] INFO hie-bios: Preprocessing library for cardano-wallet-core-2021.9.9.. | |
2021-09-20 10:16:46.193364 [ThreadId 95] DEBUG hls: Session loading result: Right (ComponentOptions {componentOptions = ["-fbuilding-cabal-package","-O0","-outputdir","/Users/rune/.cache/hie-bios/dist-core-1a9798efab8773d8883859e729b4933c/build/x86_64-osx/ghc-8.10.4/cardano-wallet-core-2021.9.9/build","-odir","/Users/rune/.cache/hie-bios/dist-core-1a9798efab8773d8883859e729b4933c/build/x86_64-osx/ghc-8.10.4/cardano-wallet-core-2021.9.9/build","-hidir","/Users/rune/.cache/hie-bios/dist-core-1a9798efab8773d8883859e729b4933c/build/x86_64-osx/ghc-8.10.4/cardano-wallet-core-2021.9.9/build","-stubdir","/Users/rune/.cache/hie-bios/dist-core-1a9798efab8773d8883859e729b4933c/build/x86_64-osx/ghc-8.10.4/cardano-wallet-core-2021.9.9/build","-i","-i/Users/rune/.cache/hie-bios/dist-core-1a9798efab8773d8883859e729b4933c/build/x86_64-osx/ghc-8.10.4/cardano-wallet-core-2021.9.9/build","-isrc","-i/Users/rune/.cache/hie-bios/dist-core-1a9798efab8773d8883859e729b4933c/build/x86_64-osx/ghc-8.10.4/cardano-wallet-core-2021.9.9/build/autogen","-i/Users/rune/.cache/hie-bios/dist-core-1a9798efab8773d8883859e729b4933c/build/x86_64-osx/ghc-8.10.4/cardano-wallet-core-2021.9.9/build/global-autogen","-I/Users/rune/.cache/hie-bios/dist-core-1a9798efab8773d8883859e729b4933c/build/x86_64-osx/ghc-8.10.4/cardano-wallet-core-2021.9.9/build/autogen","-I/Users/rune/.cache/hie-bios/dist-core-1a9798efab8773d8883859e729b4933c/build/x86_64-osx/ghc-8.10.4/cardano-wallet-core-2021.9.9/build/global-autogen","-I/Users/rune/.cache/hie-bios/dist-core-1a9798efab8773d8883859e729b4933c/build/x86_64-osx/ghc-8.10.4/cardano-wallet-core-2021.9.9/build","-optP-include","-optP/Users/rune/.cache/hie-bios/dist-core-1a9798efab8773d8883859e729b4933c/build/x86_64-osx/ghc-8.10.4/cardano-wallet-core-2021.9.9/build/autogen/cabal_macros.h","-this-unit-id","cardano-wallet-core-2021.9.9-inplace","-hide-all-packages","-Wmissing-home-modules","-no-user-package-db","-package-db","/Users/rune/.cabal/store/ghc-8.10.4/package.db","-package-db","/Users/rune/.cache/hie-bios/dist-core-1a9798efab8773d8883859e729b4933c/packagedb/ghc-8.10.4","-package-db","/Users/rune/.cache/hie-bios/dist-core-1a9798efab8773d8883859e729b4933c/build/x86_64-osx/ghc-8.10.4/cardano-wallet-core-2021.9.9/package.conf.inplace","-package-id","MndRndm-0.5.3-08c05efc","-package-id","OddWrd-1.0.2.0-5b00c1a0","-package-id","QckChck-2.14.2-460edbda","-package-id","Wn32-ntwrk-0.1.0.0-168a791d","-package-id","sn-1.5.6.0-341118e4","-package-id","sync-2.2.3-dcaa59d1","-package-id","base-4.14.1.0","-package-id","bch32-1.1.1-154e759f","-package-id","bch32-th-1.1.1-19853cda","-package-id","binary-0.8.8.0","-package-id","bytestring-0.10.12.0","-package-id","crdn-ddrsss-3.6.0-bb2f7b9b","-package-id","crdn-p-1.29.0-abf78514","-package-id","crdn-bnry-1.5.0-721da36a","-package-id","crdn-crypt-1.1.0-8d021c5b","-package-id","crdn-ldgr-cr-0.1.0.0-9fb7ab41","-package-id","cardano-numeric-2020.12.8-inplace","-package-id","crdn-slttng-0.1.0.0-73f5984f","-package-id","cardano-wallet-test-utils-2021.9.9-inplace","-package-id","cbrg-0.2.5.0-c12d94d3","-package-id","containers-0.6.2.1","-package-id","cntr-trcr-0.1.0.0-c05ce6de","-package-id","cryptnt-0.27-b46cf770","-package-id","dt-dflt-0.7.1.1-f84b193c","-package-id","deepseq-1.4.4.0","-package-id","dgst-0.0.1.2-e4ad2c3d","-package-id","directory-1.3.6.0","-package-id","thr-5.0.1.1-0ed2706c","-package-id","rrrs-2.3.0-c0a95578","-package-id","xct-cmbntrcs-0.2.0.9-3cb4113e","-package-id","exceptions-0.10.4","-package-id","xtr-1.7.9-cf6985ee","-package-id","fst-lggr-3.0.5-259ae8af","-package-id","fl-mbd-0.0.14.0-33102ef2","-package-id","filepath-1.4.2.1","-package-id","fmt-0.6.1.2-cfe1f978","-package-id","fldl-1.4.11-1c574f6f","-package-id","gnrc-rbtrry-0.1.0-ee595766","-package-id","gnrc-lns-2.1.0.0-67f1c41b","-package-id","hshbl-1.3.2.0-65c7fc3f","-package-id","http-p-dt-0.4.3-c5639b7a","-package-id","http-clnt-0.6.4.1-36952d0f","-package-id","http-clnt-tls-0.3.5.3-2bbd4e35","-package-id","http-md-0.8.0.0-17e31a5d","-package-id","http-typs-0.12.3-4158773b","-package-id","-clsss-0.2.0.0-c62214f1","-package-id","hk-mntrng-0.1.10.1-b9ebbfa5","-package-id","lttcs-2.0.2-3c4ad2fd","-package-id","mth-fnctns-0.3.4.2-e3c26946","-package-id","mmry-0.16.0-f5d2fe7b","-package-id","mnd-lggr-0.3.36-62142281","-package-id","mtl-2.2.2","-package-id","ntwrk-3.1.2.2-eefdb233","-package-id","ntwrk-r-2.6.4.1-16b99425","-package-id","nthnks-0.1.3-7f5c8958","-package-id","ntp-clnt-0.0.1-6670a68c","-package-id","rbrs-cnsnss-0.1.0.0-0a7aa297","-package-id","rbrs-ntwrk-0.1.0.0-fbffbf91","-package-id","pth-pcs-0.2.1-63fd5998","-package-id","prsstnt-2.13.1.1-62c3c540","-package-id","prsstnt-sqlt-2.13.0.3-30cf02e7","-package-id","prsstnt-tmplt-2.12.0.0-d327dbbe","-package-id","prtty-smpl-4.0.0.0-4832929e","-package-id","prfnctrs-5.6.2-03df36ed","-package-id","qt-0.2-2dcf0202","-package-id","rndm-1.2.0-2f22e2b7","-package-id","rndm-shffl-0.0.4-10973a94","-package-id","rsrc-pl-0.2.3.2-ea798525","-package-id","rtry-0.8.1.2-25970882","-package-id","sf-0.3.19-540cff5c","-package-id","scntfc-0.3.7.0-c28a18e6","-package-id","scrypt-0.5.0-998f67e5","-package-id","srvnt-0.18.3-1d547cbb","-package-id","srvnt-clnt-0.18.3-d9206c7b","-package-id","srvnt-srvr-0.18.3-e8238b92","-package-id","splt-0.2.3.4-aa9770d3","-package-id","spltmx-0.1.0.3-4e7f443f","-package-id","sttstcs-0.15.2.0-c603eb68","-package-id","strmng-cmmns-0.2.2.1-c54d7f10","-package-id","strict-non-empty-containers-2020.12.8-inplace","-package-id","strng-ntrplt-0.3.1.1-24e0b77e","-package-id","template-haskell-2.16.0.0","-package-id","text-1.2.4.1","-package-id","text-class-2021.9.9-inplace","-package-id","time-1.9.3","-package-id","tls-1.5.5-8955d954","-package-id","trcr-trnsfrmrs-0.1.0.1-aa1099ee","-package-id","transformers-0.5.6.2","-package-id","typd-prtcls-0.1.0.0-45209f7c","-package-id","nlft-0.2.18-09f29513","-package-id","nlft-cr-0.2.0.1-9868241e","-package-id","nrdrd-cntnrs-0.2.14.0-d5af2c74","-package-id","vctr-0.12.3.0-75f177e9","-package-id","w-3.2.3-792950c7","-package-id","wrp-3.3.17-f65d98f2","-package-id","wrp-tls-3.3.1-ac7a8b66","-package-id","x509-1.7.5-68ad3d9d","-package-id","x509-str-1.6.7-1eab490e","-package-id","x509-vldtn-1.6.11-e4137e07","-XHaskell2010","-XNoImplicitPrelude","-XOverloadedStrings","Cardano.Byron.Codec.Cbor","Cardano.DB.Sqlite","Cardano.DB.Sqlite.Delete","Cardano.Pool.DB","Cardano.Pool.DB.Log","Cardano.Pool.DB.MVar","Cardano.Pool.DB.Model","Cardano.Pool.DB.Sqlite","Cardano.Pool.DB.Sqlite.TH","Cardano.Pool.Metadata","Cardano.Wallet","Cardano.Wallet.Api","Cardano.Wallet.Api.Client","Cardano.Wallet.Api.Link","Cardano.Wallet.Api.Server","Cardano.Wallet.Api.Server.Tls","Cardano.Wallet.Api.Types","Cardano.Wallet.Compat","Cardano.Wallet.DB","Cardano.Wallet.DB.MVar","Cardano.Wallet.DB.Model","Cardano.Wallet.DB.Sqlite","Cardano.Wallet.DB.Sqlite.TH","Cardano.Wallet.DB.Sqlite.Types","Cardano.Wallet.Logging","Cardano.Wallet.Network","Cardano.Wallet.Network.Ports","Cardano.Wallet.Orphans","Cardano.Wallet.TokenMetadata","Cardano.Wallet.Primitive.AddressDerivation","Cardano.Wallet.Primitive.AddressDerivation.Byron","Cardano.Wallet.Primitive.AddressDerivation.Icarus","Cardano.Wallet.Primitive.AddressDerivation.MintBurn","Cardano.Wallet.Primitive.AddressDerivation.Shared","Cardano.Wallet.Primitive.AddressDerivation.SharedKey","Cardano.Wallet.Primitive.AddressDerivation.Shelley","Cardano.Wallet.Primitive.AddressDiscovery","Cardano.Wallet.Primitive.Slotting","Cardano.Wallet.Primitive.AddressDiscovery.Random","Cardano.Wallet.Primitive.Delegation.State","Cardano.Wallet.Primitive.AddressDiscovery.Sequential","Cardano.Wallet.Primitive.AddressDiscovery.Shared","Cardano.Wallet.Primitive.SyncProgress","Cardano.Wallet.Primitive.CoinSelection","Cardano.Wallet.Primitive.CoinSelection.Balance","Cardano.Wallet.Primitive.CoinSelection.Collateral","Cardano.Wallet.Primitive.Collateral","Cardano.Wallet.Primitive.Delegation.UTxO","Cardano.Wallet.Primitive.Migration","Cardano.Wallet.Primitive.Migration.Planning","Cardano.Wallet.Primitive.Migration.Selection","Cardano.Wallet.Primitive.Model","Cardano.Wallet.Primitive.Types","Cardano.Wallet.Primitive.Types.Address","Cardano.Wallet.Primitive.Types.Coin","Cardano.Wallet.Primitive.Types.Hash","Cardano.Wallet.Primitive.Types.RewardAccount","Cardano.Wallet.Primitive.Types.TokenBundle","Cardano.Wallet.Primitive.Types.TokenMap","Cardano.Wallet.Primitive.Types.TokenPolicy","Cardano.Wallet.Primitive.Types.TokenQuantity","Cardano.Wallet.Primitive.Types.Tx","Cardano.Wallet.Primitive.Types.UTxO","Cardano.Wallet.Primitive.Types.UTxOIndex","Cardano.Wallet.Primitive.Types.UTxOIndex.Internal","Cardano.Wallet.Registry","Cardano.Wallet.TokenMetadata.MockServer","Cardano.Wallet.Transaction","Cardano.Wallet.Unsafe","Cardano.Wallet.Util","Cardano.Wallet.Version","Cardano.Wallet.Version.TH","Control.Concurrent.Concierge","Crypto.Hash.Utils","Data.Function.Utils","Data.Time.Text","Data.Time.Utils","Data.Quantity","Data.Vector.Shuffle","Network.Ntp","Network.Wai.Middleware.ServerError","Network.Wai.Middleware.Logging","Ouroboros.Network.Client.Wallet","UnliftIO.Compat","Cardano.Wallet.Primitive.CoinSelection.Gen","Cardano.Wallet.Primitive.Types.Address.Gen","Cardano.Wallet.Primitive.Types.Coin.Gen","Cardano.Wallet.Primitive.Types.RewardAccount.Gen","Cardano.Wallet.Primitive.Types.TokenBundle.Gen","Cardano.Wallet.Primitive.Types.TokenMap.Gen","Cardano.Wallet.Primitive.Types.TokenPolicy.Gen","Cardano.Wallet.Primitive.Types.TokenQuantity.Gen","Cardano.Wallet.Primitive.Types.Tx.Gen","Cardano.Wallet.Primitive.Types.UTxO.Gen","Cardano.Wallet.Primitive.Types.UTxOIndex.Gen","Cardano.Wallet.Gen","Paths_cardano_wallet_core","-Wall","-Wcompat","-fwarn-redundant-constraints","-hide-all-packages","-fwrite-ide-info"], componentRoot = "/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core", componentDependencies = ["cardano-wallet-core.cabal","cabal.project","cabal.project.local"]},"/Users/rune/.ghcup/ghc/8.10.4/lib/ghc-8.10.4") | |
2021-09-20 10:16:46.437173 [ThreadId 95] INFO hls: Using interface files cache dir: /Users/rune/.cache/ghcide/cardano-wallet-core-2021.9.9-inplace-dca2da3689a94f64e5e7f34bf38da97d5a10b69a | |
2021-09-20 10:16:46.437625 [ThreadId 95] INFO hls: Making new HscEnv[cardano-wallet-core-2021.9.9-inplace] | |
2021-09-20 10:16:46.537177 [ThreadId 95] DEBUG hls: New Component Cache HscEnvEq: (([],Just HscEnvEq 14),fromList [("/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/hie.yaml",Just 2021-09-20 07:52:27.748353636 UTC),("cabal.project",Nothing),("cabal.project.local",Nothing),("cardano-wallet-core.cabal",Just 2021-09-17 11:50:15.238230965 UTC)]) | |
2021-09-20 10:16:46.863808 [ThreadId 95] DEBUG hls: Known files updated: fromList [(TargetModule Cardano.Wallet.Primitive.Types.TokenMap.Gen,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/TokenMap/Gen.hs"]),(TargetModule Cardano.Wallet.Transaction,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Transaction.hs"]),(TargetModule Cardano.Wallet.Primitive.AddressDiscovery.Shared,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/AddressDiscovery/Shared.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.Coin.Gen,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/Coin/Gen.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.Address,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/Address.hs"]),(TargetModule Cardano.Wallet.Logging,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Logging.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.TokenBundle,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/TokenBundle.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.Hash,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/Hash.hs"]),(TargetModule Data.Quantity,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Data/Quantity.hs"]),(TargetModule Cardano.Wallet.Version.TH,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Version/TH.hs"]),(TargetModule Data.Function.Utils,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Data/Function/Utils.hs"]),(TargetModule Cardano.Wallet.Primitive.CoinSelection.Collateral,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/CoinSelection/Collateral.hs"]),(TargetModule Cardano.Wallet.Api.Client,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Api/Client.hs"]),(TargetModule Cardano.Pool.DB.Log,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Pool/DB/Log.hs"]),(TargetModule Cardano.Wallet.Primitive.AddressDerivation.Byron,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/AddressDerivation/Byron.hs"]),(TargetModule Cardano.Wallet.Primitive.Slotting,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Slotting.hs"]),(TargetModule Data.Vector.Shuffle,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Data/Vector/Shuffle.hs"]),(TargetModule Network.Ntp,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Network/Ntp.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.UTxOIndex.Gen,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/UTxOIndex/Gen.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.Tx,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/Tx.hs"]),(TargetModule Cardano.Pool.DB.Sqlite,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Pool/DB/Sqlite.hs"]),(TargetModule Cardano.Wallet.Primitive.Delegation.State,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Delegation/State.hs"]),(TargetModule Cardano.Byron.Codec.Cbor,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Byron/Codec/Cbor.hs"]),(TargetModule Ouroboros.Network.Client.Wallet,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Ouroboros/Network/Client/Wallet.hs"]),(TargetModule Cardano.Wallet.Primitive.CoinSelection.Balance,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/CoinSelection/Balance.hs"]),(TargetModule Cardano.Wallet.Primitive.AddressDerivation.Icarus,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/AddressDerivation/Icarus.hs"]),(TargetModule Cardano.Wallet.Version,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Version.hs"]),(TargetModule Crypto.Hash.Utils,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Crypto/Hash/Utils.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.Coin,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/Coin.hs"]),(TargetModule Cardano.Wallet.DB.MVar,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/DB/MVar.hs"]),(TargetModule Cardano.DB.Sqlite.Delete,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/DB/Sqlite/Delete.hs"]),(TargetModule Cardano.Wallet.Compat,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Compat.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.TokenBundle.Gen,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/TokenBundle/Gen.hs"]),(TargetModule Cardano.Wallet.DB,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/DB.hs"]),(TargetModule Cardano.Wallet.Unsafe,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Unsafe.hs"]),(TargetModule Network.Wai.Middleware.ServerError,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Network/Wai/Middleware/ServerError.hs"]),(TargetModule Cardano.Wallet.Api.Server.Tls,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Api/Server/Tls.hs"]),(TargetModule UnliftIO.Compat,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/UnliftIO/Compat.hs"]),(TargetModule Cardano.Wallet.Primitive.SyncProgress,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/SyncProgress.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.TokenQuantity.Gen,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/TokenQuantity/Gen.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.TokenQuantity,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/TokenQuantity.hs"]),(TargetModule Cardano.Pool.DB,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Pool/DB.hs"]),(TargetModule Cardano.Wallet.TokenMetadata.MockServer,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/TokenMetadata/MockServer.hs"]),(TargetModule Cardano.Wallet.Api.Server,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Api/Server.hs"]),(TargetModule Cardano.Wallet.Primitive.AddressDerivation.SharedKey,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/AddressDerivation/SharedKey.hs"]),(TargetModule Cardano.Wallet.Primitive.AddressDerivation,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/AddressDerivation.hs"]),(TargetModule Cardano.Wallet.DB.Sqlite.Types,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/DB/Sqlite/Types.hs"]),(TargetModule Cardano.Wallet.Orphans,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Orphans.hs"]),(TargetModule Cardano.Pool.Metadata,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Pool/Metadata.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.TokenPolicy.Gen,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/TokenPolicy/Gen.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.TokenPolicy,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/TokenPolicy.hs"]),(TargetModule Cardano.Wallet.Api,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Api.hs"]),(TargetModule Data.Time.Utils,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Data/Time/Utils.hs"]),(TargetModule Cardano.Wallet.Primitive.AddressDerivation.Shelley,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/AddressDerivation/Shelley.hs"]),(TargetModule Cardano.Wallet.Primitive.AddressDerivation.MintBurn,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/AddressDerivation/MintBurn.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.Address.Gen,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/Address/Gen.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.RewardAccount.Gen,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/RewardAccount/Gen.hs"]),(TargetModule Cardano.Wallet.Primitive.Migration.Selection,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Migration/Selection.hs"]),(TargetModule Cardano.Wallet.Util,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Util.hs"]),(TargetModule Cardano.Wallet.Primitive.Model,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Model.hs"]),(TargetModule Cardano.Wallet.Network,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Network.hs"]),(TargetModule Cardano.Wallet.Primitive.AddressDerivation.Shared,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/AddressDerivation/Shared.hs"]),(TargetModule Cardano.Wallet,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet.hs"]),(TargetModule Cardano.Wallet.Network.Ports,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Network/Ports.hs"]),(TargetModule Cardano.Wallet.Registry,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Registry.hs"]),(TargetModule Cardano.DB.Sqlite,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/DB/Sqlite.hs"]),(TargetModule Cardano.Wallet.Primitive.Types,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.UTxOIndex,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/UTxOIndex.hs"]),(TargetModule Cardano.Wallet.TokenMetadata,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/TokenMetadata.hs"]),(TargetModule Cardano.Wallet.Primitive.CoinSelection,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/CoinSelection.hs"]),(TargetModule Cardano.Wallet.Api.Link,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Api/Link.hs"]),(TargetModule Network.Wai.Middleware.Logging,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Network/Wai/Middleware/Logging.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.Tx.Gen,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/Tx/Gen.hs"]),(TargetModule Cardano.Wallet.Primitive.Migration,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Migration.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.RewardAccount,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/RewardAccount.hs"]),(TargetModule Control.Concurrent.Concierge,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Control/Concurrent/Concierge.hs"]),(TargetModule Cardano.Wallet.DB.Model,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/DB/Model.hs"]),(TargetModule Cardano.Wallet.Primitive.AddressDiscovery,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/AddressDiscovery.hs"]),(TargetModule Cardano.Pool.DB.Sqlite.TH,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Pool/DB/Sqlite/TH.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.TokenMap,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/TokenMap.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.UTxOIndex.Internal,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/UTxOIndex/Internal.hs"]),(TargetModule Cardano.Wallet.Api.Types,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Api/Types.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.UTxO.Gen,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/UTxO/Gen.hs"]),(TargetModule Cardano.Pool.DB.MVar,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Pool/DB/MVar.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.UTxO,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/UTxO.hs"]),(TargetModule Cardano.Wallet.Primitive.Collateral,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Collateral.hs"]),(TargetModule Paths_cardano_wallet_core,fromList ["/Users/rune/.cache/hie-bios/dist-core-1a9798efab8773d8883859e729b4933c/build/x86_64-osx/ghc-8.10.4/cardano-wallet-core-2021.9.9/build/autogen/Paths_cardano_wallet_core.hs"]),(TargetModule Cardano.Wallet.Primitive.Delegation.UTxO,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Delegation/UTxO.hs"]),(TargetModule Cardano.Wallet.DB.Sqlite,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/DB/Sqlite.hs"]),(TargetModule Cardano.Wallet.Primitive.AddressDiscovery.Random,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/AddressDiscovery/Random.hs"]),(TargetModule Cardano.Wallet.Gen,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Gen.hs"]),(TargetModule Cardano.Wallet.Primitive.AddressDiscovery.Sequential,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/AddressDiscovery/Sequential.hs"]),(TargetFile NormalizedFilePath "/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet.hs",fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet.hs"]),(TargetModule Cardano.Wallet.Primitive.CoinSelection.Gen,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/CoinSelection/Gen.hs"]),(TargetModule Cardano.Wallet.DB.Sqlite.TH,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/DB/Sqlite/TH.hs"]),(TargetModule Data.Time.Text,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Data/Time/Text.hs"]),(TargetModule Cardano.Wallet.Primitive.Migration.Planning,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Migration/Planning.hs"]),(TargetModule Cardano.Pool.DB.Model,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Pool/DB/Model.hs"])] | |
2021-09-20 10:16:46.86662 [ThreadId 59] DEBUG hls: Finishing build session(exception: AsyncCancelled) | |
2021-09-20 10:16:46.866697 [ThreadId 95] DEBUG hls: Restarting build session for keys [IsFileOfInterest; /Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet.hs,GetModificationTime_ {missingFileDiagnostics = True}; /Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet.hs,GhcSessionIO; ] (aborting the previous one took 0.00s) | |
2021-09-20 10:16:46.937606 [ThreadId 294] INFO hls: finish: ModuleName.ghcSession (took 0.07s) | |
2021-09-20 10:16:46.9544 [ThreadId 298] INFO hls: finish: Wingman.getIdeDynflags.GetModSummaryWithoutTimestamps (took 0.09s) | |
2021-09-20 10:16:46.98349 [ThreadId 295] INFO hls: finish: ModuleName.GetParsedModule (took 0.05s) | |
2021-09-20 10:16:46.983558 [ThreadId 294] INFO hls: finish: Outline (took 0.12s) | |
2021-09-20 10:16:46.985749 [ThreadId 296] INFO hls: finish: eval.GetParsedModuleWithComments (took 0.12s) | |
2021-09-20 10:16:46.985923 [ThreadId 299] INFO hls: finish: Wingman.codeLensProvider.GetAnnotatedParsedSource (took 0.03s) | |
2021-09-20 10:16:46.985884 [ThreadId 113] DEBUG hls: src/Ide/Plugin/Eval/CodeLens.hs:192:15 "excluded comments" "[]" | |
2021-09-20 10:16:47.690553 [ThreadId 113] DEBUG hls: src/Ide/Plugin/Eval/CodeLens.hs:192:15 "comments" "Comments {lineComments = fromList [(Range {_start = Position {_line = 20, _character = 0}, _end = Position {_line = 20, _character = 4}},RawLineComment {getRawLineComment = \"-- |\"}),(Range {_start = Position {_line = 21, _character = 0}, _end = Position {_line = 21, _character = 30}},RawLineComment {getRawLineComment = \"-- Copyright: \\169 2018-2020 IOHK\"}),(Range {_start = Position {_line = 22, _character = 0}, _end = Position {_line = 22, _character = 22}},RawLineComment {getRawLineComment = \"-- License: Apache-2.0\"}),(Range {_start = Position {_line = 23, _character = 0}, _end = Position {_line = 23, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 24, _character = 0}, _end = Position {_line = 24, _character = 72}},RawLineComment {getRawLineComment = \"-- Provides wallet layer functions that are used by API layer. Uses both\"}),(Range {_start = Position {_line = 25, _character = 0}, _end = Position {_line = 25, _character = 74}},RawLineComment {getRawLineComment = \"-- \\\"Cardano.Wallet.DB\\\" and \\\"Cardano.Wallet.Network\\\" to realize its role as\"}),(Range {_start = Position {_line = 26, _character = 0}, _end = Position {_line = 26, _character = 40}},RawLineComment {getRawLineComment = \"-- being intermediary between the three.\"}),(Range {_start = Position {_line = 27, _character = 0}, _end = Position {_line = 27, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 28, _character = 0}, _end = Position {_line = 28, _character = 71}},RawLineComment {getRawLineComment = \"-- Functions of the wallet layer are often parameterized with variables\"}),(Range {_start = Position {_line = 29, _character = 0}, _end = Position {_line = 29, _character = 34}},RawLineComment {getRawLineComment = \"-- following the convention below:\"}),(Range {_start = Position {_line = 30, _character = 0}, _end = Position {_line = 30, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 31, _character = 0}, _end = Position {_line = 31, _character = 80}},RawLineComment {getRawLineComment = \"-- - @s@: A __s__tate used to keep track of known addresses. Typically, possible\"}),(Range {_start = Position {_line = 32, _character = 0}, _end = Position {_line = 32, _character = 94}},RawLineComment {getRawLineComment = \"-- values for this parameter are described in 'Cardano.Wallet.AddressDiscovery' sub-modules.\"}),(Range {_start = Position {_line = 33, _character = 0}, _end = Position {_line = 33, _character = 44}},RawLineComment {getRawLineComment = \"-- For instance @SeqState@ or @Rnd State@.\"}),(Range {_start = Position {_line = 34, _character = 0}, _end = Position {_line = 34, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 35, _character = 0}, _end = Position {_line = 35, _character = 88}},RawLineComment {getRawLineComment = \"-- - @k@: A __k__ey derivation scheme intrisically connected to the underlying discovery\"}),(Range {_start = Position {_line = 36, _character = 0}, _end = Position {_line = 36, _character = 76}},RawLineComment {getRawLineComment = \"-- state @s@. This describes how the hierarchical structure of a wallet is\"}),(Range {_start = Position {_line = 37, _character = 0}, _end = Position {_line = 37, _character = 71}},RawLineComment {getRawLineComment = \"-- defined as well as the relationship between secret keys and public\"}),(Range {_start = Position {_line = 38, _character = 0}, _end = Position {_line = 38, _character = 15}},RawLineComment {getRawLineComment = \"-- addresses.\"}),(Range {_start = Position {_line = 42, _character = 4}, _end = Position {_line = 42, _character = 20}},RawLineComment {getRawLineComment = \"-- * Development\"}),(Range {_start = Position {_line = 43, _character = 4}, _end = Position {_line = 43, _character = 19}},RawLineComment {getRawLineComment = \"-- $Development\"}),(Range {_start = Position {_line = 45, _character = 4}, _end = Position {_line = 45, _character = 20}},RawLineComment {getRawLineComment = \"-- * WalletLayer\"}),(Range {_start = Position {_line = 48, _character = 4}, _end = Position {_line = 48, _character = 21}},RawLineComment {getRawLineComment = \"-- * Capabilities\"}),(Range {_start = Position {_line = 49, _character = 4}, _end = Position {_line = 49, _character = 20}},RawLineComment {getRawLineComment = \"-- $Capabilities\"}),(Range {_start = Position {_line = 61, _character = 4}, _end = Position {_line = 61, _character = 18}},RawLineComment {getRawLineComment = \"-- * Interface\"}),(Range {_start = Position {_line = 62, _character = 4}, _end = Position {_line = 62, _character = 16}},RawLineComment {getRawLineComment = \"-- ** Wallet\"}),(Range {_start = Position {_line = 92, _character = 4}, _end = Position {_line = 92, _character = 22}},RawLineComment {getRawLineComment = \"-- * Shared Wallet\"}),(Range {_start = Position {_line = 98, _character = 4}, _end = Position {_line = 98, _character = 17}},RawLineComment {getRawLineComment = \"-- ** Address\"}),(Range {_start = Position {_line = 107, _character = 4}, _end = Position {_line = 107, _character = 17}},RawLineComment {getRawLineComment = \"-- ** Payment\"}),(Range {_start = Position {_line = 130, _character = 4}, _end = Position {_line = 130, _character = 19}},RawLineComment {getRawLineComment = \"-- ** Migration\"}),(Range {_start = Position {_line = 136, _character = 4}, _end = Position {_line = 136, _character = 20}},RawLineComment {getRawLineComment = \"-- ** Delegation\"}),(Range {_start = Position {_line = 144, _character = 4}, _end = Position {_line = 144, _character = 24}},RawLineComment {getRawLineComment = \"-- ** Fee Estimation\"}),(Range {_start = Position {_line = 150, _character = 4}, _end = Position {_line = 150, _character = 21}},RawLineComment {getRawLineComment = \"-- ** Transaction\"}),(Range {_start = Position {_line = 169, _character = 4}, _end = Position {_line = 169, _character = 18}},RawLineComment {getRawLineComment = \"-- ** Root Key\"}),(Range {_start = Position {_line = 182, _character = 4}, _end = Position {_line = 182, _character = 18}},RawLineComment {getRawLineComment = \"-- * Utilities\"}),(Range {_start = Position {_line = 186, _character = 4}, _end = Position {_line = 186, _character = 16}},RawLineComment {getRawLineComment = \"-- * Logging\"}),(Range {_start = Position {_line = 533, _character = 0}, _end = Position {_line = 533, _character = 15}},RawLineComment {getRawLineComment = \"-- $Development\"}),(Range {_start = Position {_line = 534, _character = 0}, _end = Position {_line = 534, _character = 25}},RawLineComment {getRawLineComment = \"-- __Naming Conventions__\"}),(Range {_start = Position {_line = 535, _character = 0}, _end = Position {_line = 535, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 536, _character = 0}, _end = Position {_line = 536, _character = 75}},RawLineComment {getRawLineComment = \"-- Components inside a particular context `ctx` can be called via dedicated\"}),(Range {_start = Position {_line = 537, _character = 0}, _end = Position {_line = 537, _character = 92}},RawLineComment {getRawLineComment = \"-- lenses (see Cardano.Wallet#Capabilities). These components are extracted from the context\"}),(Range {_start = Position {_line = 538, _character = 0}, _end = Position {_line = 538, _character = 68}},RawLineComment {getRawLineComment = \"-- in a @where@ clause according to the following naming convention:\"}),(Range {_start = Position {_line = 539, _character = 0}, _end = Position {_line = 539, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 540, _character = 0}, _end = Position {_line = 540, _character = 54}},RawLineComment {getRawLineComment = \"-- - @db = ctx ^. dbLayer \\\\@s \\\\\\\\@k@ for the 'DBLayer'.\"}),(Range {_start = Position {_line = 541, _character = 0}, _end = Position {_line = 541, _character = 41}},RawLineComment {getRawLineComment = \"-- - @tr = ctx ^. logger@ for the Logger.\"}),(Range {_start = Position {_line = 542, _character = 0}, _end = Position {_line = 542, _character = 55}},RawLineComment {getRawLineComment = \"-- - @nw = ctx ^. networkLayer@ for the 'NetworkLayer'.\"}),(Range {_start = Position {_line = 543, _character = 0}, _end = Position {_line = 543, _character = 68}},RawLineComment {getRawLineComment = \"-- - @tl = ctx ^. transactionLayer \\\\\\\\@k@ for the 'TransactionLayer'.\"}),(Range {_start = Position {_line = 544, _character = 0}, _end = Position {_line = 544, _character = 59}},RawLineComment {getRawLineComment = \"-- - @re = ctx ^. workerRegistry@ for the 'WorkerRegistry'.\"}),(Range {_start = Position {_line = 545, _character = 0}, _end = Position {_line = 545, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 546, _character = 0}, _end = Position {_line = 546, _character = 22}},RawLineComment {getRawLineComment = \"-- __TroubleShooting__\"}),(Range {_start = Position {_line = 547, _character = 0}, _end = Position {_line = 547, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 548, _character = 0}, _end = Position {_line = 548, _character = 4}},RawLineComment {getRawLineComment = \"-- @\"}),(Range {_start = Position {_line = 549, _character = 0}, _end = Position {_line = 549, _character = 59}},RawLineComment {getRawLineComment = \"-- \\8226 Overlapping instances for HasType (DBLayer IO s k) ctx\"}),(Range {_start = Position {_line = 550, _character = 0}, _end = Position {_line = 550, _character = 41}},RawLineComment {getRawLineComment = \"-- arising from a use of \\8216myFunction\\8217\"}),(Range {_start = Position {_line = 551, _character = 0}, _end = Position {_line = 551, _character = 24}},RawLineComment {getRawLineComment = \"-- Matching instances:\"}),(Range {_start = Position {_line = 552, _character = 0}, _end = Position {_line = 552, _character = 4}},RawLineComment {getRawLineComment = \"-- @\"}),(Range {_start = Position {_line = 553, _character = 0}, _end = Position {_line = 553, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 554, _character = 0}, _end = Position {_line = 554, _character = 70}},RawLineComment {getRawLineComment = \"-- Occurs when a particular function is missing a top-level constraint\"}),(Range {_start = Position {_line = 555, _character = 0}, _end = Position {_line = 555, _character = 73}},RawLineComment {getRawLineComment = \"-- (because it uses another function that demands such constraint). Here,\"}),(Range {_start = Position {_line = 556, _character = 0}, _end = Position {_line = 556, _character = 75}},RawLineComment {getRawLineComment = \"-- `myFunction` needs its surrounding context `ctx` to have a `DBLayer` but\"}),(Range {_start = Position {_line = 557, _character = 0}, _end = Position {_line = 557, _character = 52}},RawLineComment {getRawLineComment = \"-- the constraint is missing from its host function.\"}),(Range {_start = Position {_line = 558, _character = 0}, _end = Position {_line = 558, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 559, _character = 0}, _end = Position {_line = 559, _character = 85}},RawLineComment {getRawLineComment = \"-- __Fix__: Add \\\"@HasDBLayer s k@\\\" as a class-constraint to the surrounding function.\"}),(Range {_start = Position {_line = 560, _character = 0}, _end = Position {_line = 560, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 561, _character = 0}, _end = Position {_line = 561, _character = 4}},RawLineComment {getRawLineComment = \"-- @\"}),(Range {_start = Position {_line = 562, _character = 0}, _end = Position {_line = 562, _character = 63}},RawLineComment {getRawLineComment = \"-- \\8226 Overlapping instances for HasType (DBLayer IO s t0 k0) ctx\"}),(Range {_start = Position {_line = 563, _character = 0}, _end = Position {_line = 563, _character = 41}},RawLineComment {getRawLineComment = \"-- arising from a use of \\8216myFunction\\8217\"}),(Range {_start = Position {_line = 564, _character = 0}, _end = Position {_line = 564, _character = 45}},RawLineComment {getRawLineComment = \"-- Matching givens (or their superclasses):\"}),(Range {_start = Position {_line = 565, _character = 0}, _end = Position {_line = 565, _character = 4}},RawLineComment {getRawLineComment = \"-- @\"}),(Range {_start = Position {_line = 566, _character = 0}, _end = Position {_line = 566, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 567, _character = 0}, _end = Position {_line = 567, _character = 76}},RawLineComment {getRawLineComment = \"-- Occurs when a function is called in a context where type-level parameters\"}),(Range {_start = Position {_line = 568, _character = 0}, _end = Position {_line = 568, _character = 66}},RawLineComment {getRawLineComment = \"-- can be inferred. Here, `myFunction` is called but it is unclear\"}),(Range {_start = Position {_line = 569, _character = 0}, _end = Position {_line = 569, _character = 78}},RawLineComment {getRawLineComment = \"-- whether the parameter `t0` and `k0` of its context are the same as the ones\"}),(Range {_start = Position {_line = 570, _character = 0}, _end = Position {_line = 570, _character = 38}},RawLineComment {getRawLineComment = \"-- from the function at the call-site.\"}),(Range {_start = Position {_line = 571, _character = 0}, _end = Position {_line = 571, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 572, _character = 0}, _end = Position {_line = 572, _character = 80}},RawLineComment {getRawLineComment = \"-- __Fix__: Add type-applications at the call-site \\\"@myFunction \\\\@ctx \\\\@s \\\\\\\\@k@\\\"\"}),(Range {_start = Position {_line = 587, _character = 0}, _end = Position {_line = 587, _character = 16}},RawLineComment {getRawLineComment = \"-- $Capabilities\"}),(Range {_start = Position {_line = 588, _character = 0}, _end = Position {_line = 588, _character = 80}},RawLineComment {getRawLineComment = \"-- Each function in the wallet layer is defined in function of a non-specialized\"}),(Range {_start = Position {_line = 589, _character = 0}, _end = Position {_line = 589, _character = 70}},RawLineComment {getRawLineComment = \"-- context `ctx`. That context may require some extra capabilities via\"}),(Range {_start = Position {_line = 590, _character = 0}, _end = Position {_line = 590, _character = 81}},RawLineComment {getRawLineComment = \"-- class-constraints in the function signature. Capabilities are expressed in the\"}),(Range {_start = Position {_line = 591, _character = 0}, _end = Position {_line = 591, _character = 79}},RawLineComment {getRawLineComment = \"-- form of a \\\"@HasXXX@\\\" class-constraints sometimes with extra type parameters.\"}),(Range {_start = Position {_line = 592, _character = 0}, _end = Position {_line = 592, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 593, _character = 0}, _end = Position {_line = 593, _character = 15}},RawLineComment {getRawLineComment = \"-- For example:\"}),(Range {_start = Position {_line = 594, _character = 0}, _end = Position {_line = 594, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 595, _character = 0}, _end = Position {_line = 595, _character = 4}},RawLineComment {getRawLineComment = \"-- @\"}),(Range {_start = Position {_line = 596, _character = 0}, _end = Position {_line = 596, _character = 14}},RawLineComment {getRawLineComment = \"-- listWallets\"}),(Range {_start = Position {_line = 597, _character = 0}, _end = Position {_line = 597, _character = 25}},RawLineComment {getRawLineComment = \"-- :: forall ctx s k.\"}),(Range {_start = Position {_line = 598, _character = 0}, _end = Position {_line = 598, _character = 31}},RawLineComment {getRawLineComment = \"-- ( HasDBLayer s k ctx\"}),(Range {_start = Position {_line = 599, _character = 0}, _end = Position {_line = 599, _character = 12}},RawLineComment {getRawLineComment = \"-- )\"}),(Range {_start = Position {_line = 600, _character = 0}, _end = Position {_line = 600, _character = 13}},RawLineComment {getRawLineComment = \"-- => ctx\"}),(Range {_start = Position {_line = 601, _character = 0}, _end = Position {_line = 601, _character = 23}},RawLineComment {getRawLineComment = \"-- -> IO [WalletId]\"}),(Range {_start = Position {_line = 602, _character = 0}, _end = Position {_line = 602, _character = 4}},RawLineComment {getRawLineComment = \"-- @\"}),(Range {_start = Position {_line = 603, _character = 0}, _end = Position {_line = 603, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 604, _character = 0}, _end = Position {_line = 604, _character = 78}},RawLineComment {getRawLineComment = \"-- Requires that the given context has an access to a database layer 'DBLayer'\"}),(Range {_start = Position {_line = 605, _character = 0}, _end = Position {_line = 605, _character = 77}},RawLineComment {getRawLineComment = \"-- parameterized over the wallet state, a network target and a key derivation\"}),(Range {_start = Position {_line = 606, _character = 0}, _end = Position {_line = 606, _character = 80}},RawLineComment {getRawLineComment = \"-- scheme. Components are pulled from the context generically (i.e. the concrete\"}),(Range {_start = Position {_line = 607, _character = 0}, _end = Position {_line = 607, _character = 79}},RawLineComment {getRawLineComment = \"-- `ctx` must derive 'Generic') using their associated type. The concrete `ctx`\"}),(Range {_start = Position {_line = 608, _character = 0}, _end = Position {_line = 608, _character = 78}},RawLineComment {getRawLineComment = \"-- is therefore expected to be a product-type of all the necessary components.\"}),(Range {_start = Position {_line = 609, _character = 0}, _end = Position {_line = 609, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 610, _character = 0}, _end = Position {_line = 610, _character = 69}},RawLineComment {getRawLineComment = \"-- One can build an interface using only a subset of the wallet layer\"}),(Range {_start = Position {_line = 611, _character = 0}, _end = Position {_line = 611, _character = 77}},RawLineComment {getRawLineComment = \"-- capabilities and functions, for instance, something to fiddle with wallets\"}),(Range {_start = Position {_line = 612, _character = 0}, _end = Position {_line = 612, _character = 60}},RawLineComment {getRawLineComment = \"-- and their metadata does not require any networking layer.\"}),(Range {_start = Position {_line = 619, _character = 0}, _end = Position {_line = 619, _character = 79}},RawLineComment {getRawLineComment = \"-- | This module is only interested in one block-, and tx-type. This constraint\"}),(Range {_start = Position {_line = 620, _character = 0}, _end = Position {_line = 620, _character = 43}},RawLineComment {getRawLineComment = \"-- hides that choice, for some ease of use.\"}),(Range {_start = Position {_line = 659, _character = 0}, _end = Position {_line = 659, _character = 57}},RawLineComment {getRawLineComment = \"-- | Initialise and store a new wallet, returning its ID.\"}),(Range {_start = Position {_line = 689, _character = 0}, _end = Position {_line = 689, _character = 71}},RawLineComment {getRawLineComment = \"-- | Initialise and store a new legacy Icarus wallet. These wallets are\"}),(Range {_start = Position {_line = 690, _character = 0}, _end = Position {_line = 690, _character = 75}},RawLineComment {getRawLineComment = \"-- intrinsically sequential, but, in the incentivized testnet, we only have\"}),(Range {_start = Position {_line = 691, _character = 0}, _end = Position {_line = 691, _character = 43}},RawLineComment {getRawLineComment = \"-- access to the a snapshot of the MainNet.\"}),(Range {_start = Position {_line = 692, _character = 0}, _end = Position {_line = 692, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 693, _character = 0}, _end = Position {_line = 693, _character = 79}},RawLineComment {getRawLineComment = \"-- To work-around this, we scan the genesis block with an arbitrary big gap and\"}),(Range {_start = Position {_line = 694, _character = 0}, _end = Position {_line = 694, _character = 38}},RawLineComment {getRawLineComment = \"-- resort to a default gap afterwards.\"}),(Range {_start = Position {_line = 726, _character = 0}, _end = Position {_line = 726, _character = 70}},RawLineComment {getRawLineComment = \"-- | Check whether a wallet is in good shape when restarting a worker.\"}),(Range {_start = Position {_line = 747, _character = 0}, _end = Position {_line = 747, _character = 64}},RawLineComment {getRawLineComment = \"-- | Retrieve the wallet state for the wallet with the given ID.\"}),(Range {_start = Position {_line = 772, _character = 0}, _end = Position {_line = 772, _character = 63}},RawLineComment {getRawLineComment = \"-- | Update a wallet's metadata with the given update function.\"}),(Range {_start = Position {_line = 787, _character = 0}, _end = Position {_line = 787, _character = 58}},RawLineComment {getRawLineComment = \"-- | Change a wallet's passphrase to the given passphrase.\"}),(Range {_start = Position {_line = 800, _character = 12}, _end = Position {_line = 800, _character = 19}},RawLineComment {getRawLineComment = \"-- NOTE\"}),(Range {_start = Position {_line = 801, _character = 12}, _end = Position {_line = 801, _character = 32}},RawLineComment {getRawLineComment = \"-- /!\\\\ Important /!\\\\\"}),(Range {_start = Position {_line = 802, _character = 12}, _end = Position {_line = 802, _character = 71}},RawLineComment {getRawLineComment = \"-- attachPrivateKeyFromPwd does use 'EncryptWithPBKDF2', so\"}),(Range {_start = Position {_line = 803, _character = 12}, _end = Position {_line = 803, _character = 76}},RawLineComment {getRawLineComment = \"-- regardless of the passphrase current scheme, we'll re-encrypt\"}),(Range {_start = Position {_line = 804, _character = 12}, _end = Position {_line = 804, _character = 47}},RawLineComment {getRawLineComment = \"-- it using the new scheme, always.\"}),(Range {_start = Position {_line = 840, _character = 0}, _end = Position {_line = 840, _character = 39}},RawLineComment {getRawLineComment = \"-- | List the wallet's UTxO statistics.\"}),(Range {_start = Position {_line = 852, _character = 0}, _end = Position {_line = 852, _character = 65}},RawLineComment {getRawLineComment = \"-- | Restore a wallet from its current tip up to the network tip.\"}),(Range {_start = Position {_line = 853, _character = 0}, _end = Position {_line = 853, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 854, _character = 0}, _end = Position {_line = 854, _character = 69}},RawLineComment {getRawLineComment = \"-- This function returns immediately, starting a worker thread in the\"}),(Range {_start = Position {_line = 855, _character = 0}, _end = Position {_line = 855, _character = 66}},RawLineComment {getRawLineComment = \"-- background that will fetch and apply remaining blocks until the\"}),(Range {_start = Position {_line = 856, _character = 0}, _end = Position {_line = 856, _character = 43}},RawLineComment {getRawLineComment = \"-- network tip is reached or until failure.\"}),(Range {_start = Position {_line = 882, _character = 0}, _end = Position {_line = 882, _character = 78}},RawLineComment {getRawLineComment = \"-- | Rewind the UTxO snapshots, transaction history and other information to a\"}),(Range {_start = Position {_line = 883, _character = 0}, _end = Position {_line = 883, _character = 77}},RawLineComment {getRawLineComment = \"-- the earliest point in the past that is before or is the point of rollback.\"}),(Range {_start = Position {_line = 895, _character = 0}, _end = Position {_line = 895, _character = 70}},RawLineComment {getRawLineComment = \"-- | Apply the given blocks to the wallet and update the wallet state,\"}),(Range {_start = Position {_line = 896, _character = 0}, _end = Position {_line = 896, _character = 50}},RawLineComment {getRawLineComment = \"-- transaction history and corresponding metadata.\"}),(Range {_start = Position {_line = 941, _character = 16}, _end = Position {_line = 941, _character = 23}},RawLineComment {getRawLineComment = \"-- NOTE\"}),(Range {_start = Position {_line = 942, _character = 16}, _end = Position {_line = 942, _character = 79}},RawLineComment {getRawLineComment = \"-- The edge really is an optimization to avoid rolling back too\"}),(Range {_start = Position {_line = 943, _character = 16}, _end = Position {_line = 943, _character = 75}},RawLineComment {getRawLineComment = \"-- \\\"far\\\" in the past. Yet, we let the edge construct itself\"}),(Range {_start = Position {_line = 944, _character = 16}, _end = Position {_line = 944, _character = 75}},RawLineComment {getRawLineComment = \"-- organically once we reach the tip of the chain and start\"}),(Range {_start = Position {_line = 945, _character = 16}, _end = Position {_line = 945, _character = 48}},RawLineComment {getRawLineComment = \"-- processing blocks one by one.\"}),(Range {_start = Position {_line = 946, _character = 16}, _end = Position {_line = 946, _character = 18}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 947, _character = 16}, _end = Position {_line = 947, _character = 74}},RawLineComment {getRawLineComment = \"-- This prevents the wallet from trying to create too many\"}),(Range {_start = Position {_line = 948, _character = 16}, _end = Position {_line = 948, _character = 78}},RawLineComment {getRawLineComment = \"-- checkpoints at once during restoration which causes massive\"}),(Range {_start = Position {_line = 949, _character = 16}, _end = Position {_line = 949, _character = 60}},RawLineComment {getRawLineComment = \"-- performance degradation on large wallets.\"}),(Range {_start = Position {_line = 950, _character = 16}, _end = Position {_line = 950, _character = 18}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 951, _character = 16}, _end = Position {_line = 951, _character = 73}},RawLineComment {getRawLineComment = \"-- Rollback may still occur during this short period, but\"}),(Range {_start = Position {_line = 952, _character = 16}, _end = Position {_line = 952, _character = 76}},RawLineComment {getRawLineComment = \"-- rolling back from a few hundred blocks is relatively fast\"}),(Range {_start = Position {_line = 953, _character = 16}, _end = Position {_line = 953, _character = 26}},RawLineComment {getRawLineComment = \"-- anyway.\"}),(Range {_start = Position {_line = 985, _character = 0}, _end = Position {_line = 985, _character = 71}},RawLineComment {getRawLineComment = \"-- | Remove an existing wallet. Note that there's no particular work to\"}),(Range {_start = Position {_line = 986, _character = 0}, _end = Position {_line = 986, _character = 71}},RawLineComment {getRawLineComment = \"-- be done regarding the restoration worker as it will simply terminate\"}),(Range {_start = Position {_line = 987, _character = 0}, _end = Position {_line = 987, _character = 72}},RawLineComment {getRawLineComment = \"-- on the next tick when noticing that the corresponding wallet is gone.\"}),(Range {_start = Position {_line = 1000, _character = 0}, _end = Position {_line = 1000, _character = 73}},RawLineComment {getRawLineComment = \"-- | Fetch the cached reward balance of a given wallet from the database.\"}),(Range {_start = Position {_line = 1013, _character = 0}, _end = Position {_line = 1013, _character = 77}},RawLineComment {getRawLineComment = \"-- | Read the current withdrawal capacity of a wallet. Note that, this simply\"}),(Range {_start = Position {_line = 1014, _character = 0}, _end = Position {_line = 1014, _character = 16}},RawLineComment {getRawLineComment = \"-- returns 0 if:\"}),(Range {_start = Position {_line = 1015, _character = 0}, _end = Position {_line = 1015, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1016, _character = 0}, _end = Position {_line = 1016, _character = 56}},RawLineComment {getRawLineComment = \"-- a) There's no reward account for this type of wallet.\"}),(Range {_start = Position {_line = 1017, _character = 0}, _end = Position {_line = 1017, _character = 77}},RawLineComment {getRawLineComment = \"-- b) The current reward value is too small to be considered (adding it would\"}),(Range {_start = Position {_line = 1018, _character = 0}, _end = Position {_line = 1018, _character = 29}},RawLineComment {getRawLineComment = \"-- cost more than its value).\"}),(Range {_start = Position {_line = 1081, _character = 0}, _end = Position {_line = 1081, _character = 61}},RawLineComment {getRawLineComment = \"-- | Query the node for the reward balance of a given wallet.\"}),(Range {_start = Position {_line = 1082, _character = 0}, _end = Position {_line = 1082, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1083, _character = 0}, _end = Position {_line = 1083, _character = 73}},RawLineComment {getRawLineComment = \"-- Rather than force all callers of 'readWallet' to wait for fetching the\"}),(Range {_start = Position {_line = 1084, _character = 0}, _end = Position {_line = 1084, _character = 76}},RawLineComment {getRawLineComment = \"-- account balance (via the 'NetworkLayer'), we expose this function for it.\"}),(Range {_start = Position {_line = 1121, _character = 16}, _end = Position {_line = 1121, _character = 80}},RawLineComment {getRawLineComment = \"-- It can happen that the wallet doesn't exist _yet_, whereas we\"}),(Range {_start = Position {_line = 1122, _character = 16}, _end = Position {_line = 1122, _character = 80}},RawLineComment {getRawLineComment = \"-- already have a reward balance. If that's the case, we log and\"}),(Range {_start = Position {_line = 1123, _character = 16}, _end = Position {_line = 1123, _character = 27}},RawLineComment {getRawLineComment = \"-- move on.\"}),(Range {_start = Position {_line = 1128, _character = 16}, _end = Position {_line = 1128, _character = 79}},RawLineComment {getRawLineComment = \"-- Occasionaly failing to query is generally not fatal. It will\"}),(Range {_start = Position {_line = 1129, _character = 16}, _end = Position {_line = 1129, _character = 69}},RawLineComment {getRawLineComment = \"-- just update the balance next time the tip changes.\"}),(Range {_start = Position {_line = 1142, _character = 0}, _end = Position {_line = 1142, _character = 66}},RawLineComment {getRawLineComment = \"-- | List all addresses of a wallet with their metadata. Addresses\"}),(Range {_start = Position {_line = 1143, _character = 0}, _end = Position {_line = 1143, _character = 69}},RawLineComment {getRawLineComment = \"-- are ordered from the most-recently-discovered to the oldest known.\"}),(Range {_start = Position {_line = 1153, _character = 8}, _end = Position {_line = 1153, _character = 73}},RawLineComment {getRawLineComment = \"-- ^ A function to normalize address, so that delegated addresses\"}),(Range {_start = Position {_line = 1154, _character = 8}, _end = Position {_line = 1154, _character = 72}},RawLineComment {getRawLineComment = \"-- non-delegation addresses found in the transaction history are\"}),(Range {_start = Position {_line = 1155, _character = 8}, _end = Position {_line = 1155, _character = 48}},RawLineComment {getRawLineComment = \"-- shown with their delegation settings.\"}),(Range {_start = Position {_line = 1156, _character = 8}, _end = Position {_line = 1156, _character = 61}},RawLineComment {getRawLineComment = \"-- Use 'Just' for wallet without delegation settings.\"}),(Range {_start = Position {_line = 1164, _character = 4}, _end = Position {_line = 1164, _character = 12}},RawLineComment {getRawLineComment = \"-- FIXME\"}),(Range {_start = Position {_line = 1165, _character = 4}, _end = Position {_line = 1165, _character = 61}},RawLineComment {getRawLineComment = \"-- Stream this instead of returning it as a single block.\"}),(Range {_start = Position {_line = 1237, _character = 0}, _end = Position {_line = 1237, _character = 7}},RawLineComment {getRawLineComment = \"-- NOTE\"}),(Range {_start = Position {_line = 1238, _character = 0}, _end = Position {_line = 1238, _character = 68}},RawLineComment {getRawLineComment = \"-- Addresses coming from the transaction history might be payment or\"}),(Range {_start = Position {_line = 1239, _character = 0}, _end = Position {_line = 1239, _character = 76}},RawLineComment {getRawLineComment = \"-- delegation addresses. So we normalize them all to be delegation addresses\"}),(Range {_start = Position {_line = 1240, _character = 0}, _end = Position {_line = 1240, _character = 47}},RawLineComment {getRawLineComment = \"-- to make sure that we compare them correctly.\"}),(Range {_start = Position {_line = 1257, _character = 0}, _end = Position {_line = 1257, _character = 78}},RawLineComment {getRawLineComment = \"-- | Augments the given outputs with new outputs. These new outputs correspond\"}),(Range {_start = Position {_line = 1258, _character = 0}, _end = Position {_line = 1258, _character = 76}},RawLineComment {getRawLineComment = \"-- to change outputs to which new addresses have been assigned. This updates\"}),(Range {_start = Position {_line = 1259, _character = 0}, _end = Position {_line = 1259, _character = 78}},RawLineComment {getRawLineComment = \"-- the wallet state as it needs to keep track of new pending change addresses.\"}),(Range {_start = Position {_line = 1342, _character = 8}, _end = Position {_line = 1342, _character = 26}},RawLineComment {getRawLineComment = \"-- TODO: (ADP-957)\"}),(Range {_start = Position {_line = 1384, _character = 0}, _end = Position {_line = 1384, _character = 72}},RawLineComment {getRawLineComment = \"-- | Read a wallet checkpoint and index its UTxO, for 'selectAssets' and\"}),(Range {_start = Position {_line = 1385, _character = 0}, _end = Position {_line = 1385, _character = 27}},RawLineComment {getRawLineComment = \"-- 'selectAssetsNoOutputs'.\"}),(Range {_start = Position {_line = 1410, _character = 4}, _end = Position {_line = 1410, _character = 12}},RawLineComment {getRawLineComment = \"-- NOTE:\"}),(Range {_start = Position {_line = 1411, _character = 4}, _end = Position {_line = 1411, _character = 79}},RawLineComment {getRawLineComment = \"-- Could be made nicer by allowing 'performSelection' to run with no target\"}),(Range {_start = Position {_line = 1412, _character = 4}, _end = Position {_line = 1412, _character = 52}},RawLineComment {getRawLineComment = \"-- outputs, but to satisfy a minimum Ada target.\"}),(Range {_start = Position {_line = 1413, _character = 4}, _end = Position {_line = 1413, _character = 6}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1414, _character = 4}, _end = Position {_line = 1414, _character = 78}},RawLineComment {getRawLineComment = \"-- To work-around this immediately, I am simply creating a dummy output of\"}),(Range {_start = Position {_line = 1415, _character = 4}, _end = Position {_line = 1415, _character = 75}},RawLineComment {getRawLineComment = \"-- exactly the required deposit amount, only to discard it on the final\"}),(Range {_start = Position {_line = 1416, _character = 4}, _end = Position {_line = 1416, _character = 77}},RawLineComment {getRawLineComment = \"-- result. The resulting selection will therefore have a delta that is at\"}),(Range {_start = Position {_line = 1417, _character = 4}, _end = Position {_line = 1417, _character = 79}},RawLineComment {getRawLineComment = \"-- least the size of the deposit (in practice, slightly bigger because this\"}),(Range {_start = Position {_line = 1418, _character = 4}, _end = Position {_line = 1418, _character = 62}},RawLineComment {getRawLineComment = \"-- extra outputs also increases the apparent minimum fee).\"}),(Range {_start = Position {_line = 1427, _character = 16}, _end = Position {_line = 1427, _character = 80}},RawLineComment {getRawLineComment = \"-- NOTE 1: There are in principle 6 cases we may ran into, which\"}),(Range {_start = Position {_line = 1428, _character = 16}, _end = Position {_line = 1428, _character = 57}},RawLineComment {getRawLineComment = \"-- can be grouped in 3 groups of 2 cases:\"}),(Range {_start = Position {_line = 1429, _character = 16}, _end = Position {_line = 1429, _character = 18}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1430, _character = 16}, _end = Position {_line = 1430, _character = 60}},RawLineComment {getRawLineComment = \"-- (1) When registering a key and delegating\"}),(Range {_start = Position {_line = 1431, _character = 16}, _end = Position {_line = 1431, _character = 38}},RawLineComment {getRawLineComment = \"-- (2) When delegating\"}),(Range {_start = Position {_line = 1432, _character = 16}, _end = Position {_line = 1432, _character = 48}},RawLineComment {getRawLineComment = \"-- (3) When de-registering a key\"}),(Range {_start = Position {_line = 1433, _character = 16}, _end = Position {_line = 1433, _character = 18}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1434, _character = 16}, _end = Position {_line = 1434, _character = 77}},RawLineComment {getRawLineComment = \"-- For each case, there may be one or zero change output. For\"}),(Range {_start = Position {_line = 1435, _character = 16}, _end = Position {_line = 1435, _character = 76}},RawLineComment {getRawLineComment = \"-- all 3 cases, we'll treat the case where there's no change\"}),(Range {_start = Position {_line = 1436, _character = 16}, _end = Position {_line = 1436, _character = 79}},RawLineComment {getRawLineComment = \"-- output as an edge-case and also leave no change. This may be\"}),(Range {_start = Position {_line = 1437, _character = 16}, _end = Position {_line = 1437, _character = 78}},RawLineComment {getRawLineComment = \"-- in practice more costly than necessary because, by removing\"}),(Range {_start = Position {_line = 1438, _character = 16}, _end = Position {_line = 1438, _character = 71}},RawLineComment {getRawLineComment = \"-- the fake output, we'd in practice have some more Ada\"}),(Range {_start = Position {_line = 1439, _character = 16}, _end = Position {_line = 1439, _character = 69}},RawLineComment {getRawLineComment = \"-- available to create a change (and a less expensive\"}),(Range {_start = Position {_line = 1440, _character = 16}, _end = Position {_line = 1440, _character = 79}},RawLineComment {getRawLineComment = \"-- transaction). Yet, this would require quite some extra logic\"}),(Range {_start = Position {_line = 1441, _character = 16}, _end = Position {_line = 1441, _character = 72}},RawLineComment {getRawLineComment = \"-- here in addition to all the existing logic inside the\"}),(Range {_start = Position {_line = 1442, _character = 16}, _end = Position {_line = 1442, _character = 71}},RawLineComment {getRawLineComment = \"-- CoinSelection/Balance module already. If we were not\"}),(Range {_start = Position {_line = 1443, _character = 16}, _end = Position {_line = 1443, _character = 78}},RawLineComment {getRawLineComment = \"-- able to add a change output already, let's not try to do it\"}),(Range {_start = Position {_line = 1444, _character = 16}, _end = Position {_line = 1444, _character = 51}},RawLineComment {getRawLineComment = \"-- here. Worse that can be list is:\"}),(Range {_start = Position {_line = 1445, _character = 16}, _end = Position {_line = 1445, _character = 18}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1446, _character = 16}, _end = Position {_line = 1446, _character = 58}},RawLineComment {getRawLineComment = \"-- max (minUTxOValue, keyDepositValue)\"}),(Range {_start = Position {_line = 1447, _character = 16}, _end = Position {_line = 1447, _character = 18}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1448, _character = 16}, _end = Position {_line = 1448, _character = 80}},RawLineComment {getRawLineComment = \"-- which we'll deem acceptable under the circumstances (that can\"}),(Range {_start = Position {_line = 1449, _character = 16}, _end = Position {_line = 1449, _character = 79}},RawLineComment {getRawLineComment = \"-- only really happen if one is trying to delegate with already\"}),(Range {_start = Position {_line = 1450, _character = 16}, _end = Position {_line = 1450, _character = 80}},RawLineComment {getRawLineComment = \"-- a very small Ada balance, so that it's left with no Ada after\"}),(Range {_start = Position {_line = 1451, _character = 16}, _end = Position {_line = 1451, _character = 79}},RawLineComment {getRawLineComment = \"-- having paid for the delegation certificate. Why would one be\"}),(Range {_start = Position {_line = 1452, _character = 16}, _end = Position {_line = 1452, _character = 80}},RawLineComment {getRawLineComment = \"-- delegating almost nothing certainly is an edge-case not worth\"}),(Range {_start = Position {_line = 1453, _character = 16}, _end = Position {_line = 1453, _character = 45}},RawLineComment {getRawLineComment = \"-- considering for too long).\"}),(Range {_start = Position {_line = 1454, _character = 16}, _end = Position {_line = 1454, _character = 18}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1455, _character = 16}, _end = Position {_line = 1455, _character = 79}},RawLineComment {getRawLineComment = \"-- However, if a change output has been create, then we want to\"}),(Range {_start = Position {_line = 1456, _character = 16}, _end = Position {_line = 1456, _character = 79}},RawLineComment {getRawLineComment = \"-- transfer the surplus of value from the change output to that\"}),(Range {_start = Position {_line = 1457, _character = 16}, _end = Position {_line = 1457, _character = 73}},RawLineComment {getRawLineComment = \"-- change output (which is already safe). That surplus is\"}),(Range {_start = Position {_line = 1458, _character = 16}, _end = Position {_line = 1458, _character = 71}},RawLineComment {getRawLineComment = \"-- non-null if the `minUTxOValue` protocol parameter is\"}),(Range {_start = Position {_line = 1459, _character = 16}, _end = Position {_line = 1459, _character = 71}},RawLineComment {getRawLineComment = \"-- non-null, and comes from the fact that the selection\"}),(Range {_start = Position {_line = 1460, _character = 16}, _end = Position {_line = 1460, _character = 76}},RawLineComment {getRawLineComment = \"-- algorithm automatically assigns this value when presented\"}),(Range {_start = Position {_line = 1461, _character = 16}, _end = Position {_line = 1461, _character = 80}},RawLineComment {getRawLineComment = \"-- with a null output. In the case of (1), the output's value is\"}),(Range {_start = Position {_line = 1462, _character = 16}, _end = Position {_line = 1462, _character = 72}},RawLineComment {getRawLineComment = \"-- equal to the stake key deposit value, which may be in\"}),(Range {_start = Position {_line = 1463, _character = 16}, _end = Position {_line = 1463, _character = 79}},RawLineComment {getRawLineComment = \"-- practice greater than the `minUTxOValue`. In the case of (2)\"}),(Range {_start = Position {_line = 1464, _character = 16}, _end = Position {_line = 1464, _character = 75}},RawLineComment {getRawLineComment = \"-- and (3), the deposit is null. So it suffices to subtract\"}),(Range {_start = Position {_line = 1465, _character = 16}, _end = Position {_line = 1465, _character = 74}},RawLineComment {getRawLineComment = \"-- `deposit` to the value of the covered output to get the\"}),(Range {_start = Position {_line = 1466, _character = 16}, _end = Position {_line = 1466, _character = 27}},RawLineComment {getRawLineComment = \"-- surplus.\"}),(Range {_start = Position {_line = 1467, _character = 16}, _end = Position {_line = 1467, _character = 18}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1468, _character = 16}, _end = Position {_line = 1468, _character = 76}},RawLineComment {getRawLineComment = \"-- NOTE 2: This subtraction and head are safe because of the\"}),(Range {_start = Position {_line = 1469, _character = 16}, _end = Position {_line = 1469, _character = 76}},RawLineComment {getRawLineComment = \"-- invariants enforced by the asset selection algorithm. The\"}),(Range {_start = Position {_line = 1470, _character = 16}, _end = Position {_line = 1470, _character = 79}},RawLineComment {getRawLineComment = \"-- output list has the exact same length as the input list, and\"}),(Range {_start = Position {_line = 1471, _character = 16}, _end = Position {_line = 1471, _character = 74}},RawLineComment {getRawLineComment = \"-- outputs are at least as large as the specified outputs.\"}),(Range {_start = Position {_line = 1483, _character = 0}, _end = Position {_line = 1483, _character = 72}},RawLineComment {getRawLineComment = \"-- | Calculate the minimum coin values required for a bunch of specified\"}),(Range {_start = Position {_line = 1484, _character = 0}, _end = Position {_line = 1484, _character = 11}},RawLineComment {getRawLineComment = \"-- outputs.\"}),(Range {_start = Position {_line = 1503, _character = 0}, _end = Position {_line = 1503, _character = 78}},RawLineComment {getRawLineComment = \"-- | Selects assets from the wallet's UTxO to satisfy the requested outputs in\"}),(Range {_start = Position {_line = 1504, _character = 0}, _end = Position {_line = 1504, _character = 75}},RawLineComment {getRawLineComment = \"-- the given transaction context. In case of success, returns the selection\"}),(Range {_start = Position {_line = 1505, _character = 0}, _end = Position {_line = 1505, _character = 80}},RawLineComment {getRawLineComment = \"-- and its associated cost. That is, the cost is equal to the difference between\"}),(Range {_start = Position {_line = 1506, _character = 0}, _end = Position {_line = 1506, _character = 22}},RawLineComment {getRawLineComment = \"-- inputs and outputs.\"}),(Range {_start = Position {_line = 1538, _character = 14}, _end = Position {_line = 1538, _character = 77}},RawLineComment {getRawLineComment = \"-- Until we properly support minting and burning, set to empty:\"}),(Range {_start = Position {_line = 1564, _character = 4}, _end = Position {_line = 1564, _character = 80}},RawLineComment {getRawLineComment = \"-- Ensure that there's no existing pending withdrawals. Indeed, a withdrawal\"}),(Range {_start = Position {_line = 1565, _character = 4}, _end = Position {_line = 1565, _character = 78}},RawLineComment {getRawLineComment = \"-- is necessarily withdrawing rewards in their totality. So, after a first\"}),(Range {_start = Position {_line = 1566, _character = 4}, _end = Position {_line = 1566, _character = 74}},RawLineComment {getRawLineComment = \"-- withdrawal is executed, the reward pot is empty. So, to prevent two\"}),(Range {_start = Position {_line = 1567, _character = 4}, _end = Position {_line = 1567, _character = 79}},RawLineComment {getRawLineComment = \"-- transactions with withdrawals to go through (which will inevitably cause\"}),(Range {_start = Position {_line = 1568, _character = 4}, _end = Position {_line = 1568, _character = 74}},RawLineComment {getRawLineComment = \"-- one of them to never be inserted), we warn users early on about it.\"}),(Range {_start = Position {_line = 1585, _character = 7}, _end = Position {_line = 1585, _character = 73}},RawLineComment {getRawLineComment = \"-- ^ Reward account derived from the root key (or somewhere else).\"}),(Range {_start = Position {_line = 1590, _character = 4}, _end = Position {_line = 1590, _character = 55}},RawLineComment {getRawLineComment = \"-- TODO: [ADP-919] implement Wallet.signTransaction\"}),(Range {_start = Position {_line = 1593, _character = 0}, _end = Position {_line = 1593, _character = 74}},RawLineComment {getRawLineComment = \"-- | Produce witnesses and construct a transaction from a given selection.\"}),(Range {_start = Position {_line = 1594, _character = 0}, _end = Position {_line = 1594, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1595, _character = 0}, _end = Position {_line = 1595, _character = 79}},RawLineComment {getRawLineComment = \"-- Requires the encryption passphrase in order to decrypt the root private key.\"}),(Range {_start = Position {_line = 1596, _character = 0}, _end = Position {_line = 1596, _character = 79}},RawLineComment {getRawLineComment = \"-- Note that this doesn't broadcast the transaction to the network. In order to\"}),(Range {_start = Position {_line = 1597, _character = 0}, _end = Position {_line = 1597, _character = 25}},RawLineComment {getRawLineComment = \"-- do so, use 'submitTx'.\"}),(Range {_start = Position {_line = 1598, _character = 0}, _end = Position {_line = 1598, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1611, _character = 7}, _end = Position {_line = 1611, _character = 73}},RawLineComment {getRawLineComment = \"-- ^ Reward account derived from the root key (or somewhere else).\"}),(Range {_start = Position {_line = 1639, _character = 0}, _end = Position {_line = 1639, _character = 62}},RawLineComment {getRawLineComment = \"-- | Construct an unsigned transaction from a given selection.\"}),(Range {_start = Position {_line = 1666, _character = 0}, _end = Position {_line = 1666, _character = 77}},RawLineComment {getRawLineComment = \"-- | Calculate the transaction expiry slot, given a 'TimeInterpreter', and an\"}),(Range {_start = Position {_line = 1667, _character = 0}, _end = Position {_line = 1667, _character = 27}},RawLineComment {getRawLineComment = \"-- optional TTL in seconds.\"}),(Range {_start = Position {_line = 1668, _character = 0}, _end = Position {_line = 1668, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1669, _character = 0}, _end = Position {_line = 1669, _character = 73}},RawLineComment {getRawLineComment = \"-- If no TTL is provided, a default of 2 hours is used (note: there is no\"}),(Range {_start = Position {_line = 1670, _character = 0}, _end = Position {_line = 1670, _character = 49}},RawLineComment {getRawLineComment = \"-- particular reason why we chose that duration).\"}),(Range {_start = Position {_line = 1673, _character = 4}, _end = Position {_line = 1673, _character = 46}},RawLineComment {getRawLineComment = \"-- ^ Context for time to slot calculation.\"}),(Range {_start = Position {_line = 1675, _character = 4}, _end = Position {_line = 1675, _character = 48}},RawLineComment {getRawLineComment = \"-- ^ Time to live (TTL) in seconds from now.\"}),(Range {_start = Position {_line = 1684, _character = 23}, _end = Position {_line = 1684, _character = 40}},RawLineComment {getRawLineComment = \"-- that's 2 hours\"}),(Range {_start = Position {_line = 1686, _character = 0}, _end = Position {_line = 1686, _character = 76}},RawLineComment {getRawLineComment = \"-- | Construct transaction metadata for a pending transaction from the block\"}),(Range {_start = Position {_line = 1687, _character = 0}, _end = Position {_line = 1687, _character = 60}},RawLineComment {getRawLineComment = \"-- header of the current tip and a list of input and output.\"}),(Range {_start = Position {_line = 1688, _character = 0}, _end = Position {_line = 1688, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1689, _character = 0}, _end = Position {_line = 1689, _character = 82}},RawLineComment {getRawLineComment = \"-- FIXME: There's a logic duplication regarding the calculation of the transaction\"}),(Range {_start = Position {_line = 1690, _character = 0}, _end = Position {_line = 1690, _character = 76}},RawLineComment {getRawLineComment = \"-- amount between right here, and the Primitive.Model (see prefilterBlocks).\"}),(Range {_start = Position {_line = 1708, _character = 12}, _end = Position {_line = 1708, _character = 71}},RawLineComment {getRawLineComment = \"-- NOTE: In case where rewards were pulled from an external\"}),(Range {_start = Position {_line = 1709, _character = 12}, _end = Position {_line = 1709, _character = 71}},RawLineComment {getRawLineComment = \"-- source, they aren't added to the calculation because the\"}),(Range {_start = Position {_line = 1710, _character = 12}, _end = Position {_line = 1710, _character = 76}},RawLineComment {getRawLineComment = \"-- money is considered to come from outside of the wallet; which\"}),(Range {_start = Position {_line = 1711, _character = 12}, _end = Position {_line = 1711, _character = 71}},RawLineComment {getRawLineComment = \"-- changes the way we look at transactions (in such case, a\"}),(Range {_start = Position {_line = 1712, _character = 12}, _end = Position {_line = 1712, _character = 79}},RawLineComment {getRawLineComment = \"-- transaction is considered 'Incoming' since it brings extra money\"}),(Range {_start = Position {_line = 1713, _character = 12}, _end = Position {_line = 1713, _character = 45}},RawLineComment {getRawLineComment = \"-- to the wallet from elsewhere).\"}),(Range {_start = Position {_line = 1742, _character = 0}, _end = Position {_line = 1742, _character = 53}},RawLineComment {getRawLineComment = \"-- | Broadcast a (signed) transaction to the network.\"}),(Range {_start = Position {_line = 1772, _character = 0}, _end = Position {_line = 1772, _character = 63}},RawLineComment {getRawLineComment = \"-- | Broadcast an externally-signed transaction to the network.\"}),(Range {_start = Position {_line = 1773, _character = 0}, _end = Position {_line = 1773, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1774, _character = 0}, _end = Position {_line = 1774, _character = 79}},RawLineComment {getRawLineComment = \"-- NOTE: external transactions will not be added to the LocalTxSubmission pool,\"}),(Range {_start = Position {_line = 1775, _character = 0}, _end = Position {_line = 1775, _character = 48}},RawLineComment {getRawLineComment = \"-- so the user must retry submission themselves.\"}),(Range {_start = Position {_line = 1794, _character = 0}, _end = Position {_line = 1794, _character = 79}},RawLineComment {getRawLineComment = \"-- | Remove a pending or expired transaction from the transaction history. This\"}),(Range {_start = Position {_line = 1795, _character = 0}, _end = Position {_line = 1795, _character = 78}},RawLineComment {getRawLineComment = \"-- happens at the request of the user. If the transaction is already on chain,\"}),(Range {_start = Position {_line = 1796, _character = 0}, _end = Position {_line = 1796, _character = 73}},RawLineComment {getRawLineComment = \"-- or is missing from the transaction history, an error will be returned.\"}),(Range {_start = Position {_line = 1797, _character = 0}, _end = Position {_line = 1797, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1798, _character = 0}, _end = Position {_line = 1798, _character = 79}},RawLineComment {getRawLineComment = \"-- If a 'Pending' transaction is removed, but later appears in a block, it will\"}),(Range {_start = Position {_line = 1799, _character = 0}, _end = Position {_line = 1799, _character = 44}},RawLineComment {getRawLineComment = \"-- be added back to the transaction history.\"}),(Range {_start = Position {_line = 1813, _character = 0}, _end = Position {_line = 1813, _character = 75}},RawLineComment {getRawLineComment = \"-- | Given a LocalTxSubmission record, calculate the slot when it should be\"}),(Range {_start = Position {_line = 1814, _character = 0}, _end = Position {_line = 1814, _character = 16}},RawLineComment {getRawLineComment = \"-- retried next.\"}),(Range {_start = Position {_line = 1815, _character = 0}, _end = Position {_line = 1815, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1816, _character = 0}, _end = Position {_line = 1816, _character = 75}},RawLineComment {getRawLineComment = \"-- The current implementation is really basic. Retry about once _n_ blocks.\"}),(Range {_start = Position {_line = 1818, _character = 15}, _end = Position {_line = 1818, _character = 70}},RawLineComment {getRawLineComment = \"-- ^ Resubmission interval in terms of expected blocks.\"}),(Range {_start = Position {_line = 1827, _character = 0}, _end = Position {_line = 1827, _character = 46}},RawLineComment {getRawLineComment = \"-- | Parameters for 'runLocalTxSubmissionPool'\"}),(Range {_start = Position {_line = 1830, _character = 8}, _end = Position {_line = 1830, _character = 64}},RawLineComment {getRawLineComment = \"-- ^ Minimum time between checks of pending transactions\"}),(Range {_start = Position {_line = 1832, _character = 8}, _end = Position {_line = 1832, _character = 64}},RawLineComment {getRawLineComment = \"-- ^ Resubmission interval, in terms of expected blocks.\"}),(Range {_start = Position {_line = 1835, _character = 0}, _end = Position {_line = 1835, _character = 80}},RawLineComment {getRawLineComment = \"-- | The current default is to resubmit any pending transaction about once every\"}),(Range {_start = Position {_line = 1836, _character = 0}, _end = Position {_line = 1836, _character = 13}},RawLineComment {getRawLineComment = \"-- 10 blocks.\"}),(Range {_start = Position {_line = 1837, _character = 0}, _end = Position {_line = 1837, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1838, _character = 0}, _end = Position {_line = 1838, _character = 66}},RawLineComment {getRawLineComment = \"-- The default rate limit for checking the pending list is 1000ms.\"}),(Range {_start = Position {_line = 1842, _character = 0}, _end = Position {_line = 1842, _character = 78}},RawLineComment {getRawLineComment = \"-- | Continuous process which monitors the chain tip and retries submission of\"}),(Range {_start = Position {_line = 1843, _character = 0}, _end = Position {_line = 1843, _character = 47}},RawLineComment {getRawLineComment = \"-- pending transactions as the chain lengthens.\"}),(Range {_start = Position {_line = 1844, _character = 0}, _end = Position {_line = 1844, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1845, _character = 0}, _end = Position {_line = 1845, _character = 77}},RawLineComment {getRawLineComment = \"-- Regardless of the frequency of chain updates, this function won't re-query\"}),(Range {_start = Position {_line = 1846, _character = 0}, _end = Position {_line = 1846, _character = 55}},RawLineComment {getRawLineComment = \"-- the database faster than the configured 'rateLimit'.\"}),(Range {_start = Position {_line = 1847, _character = 0}, _end = Position {_line = 1847, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1848, _character = 0}, _end = Position {_line = 1848, _character = 70}},RawLineComment {getRawLineComment = \"-- This only exits if the network layer 'watchNodeTip' function exits.\"}),(Range {_start = Position {_line = 1866, _character = 8}, _end = Position {_line = 1866, _character = 52}},RawLineComment {getRawLineComment = \"-- Re-submit transactions due, ignore errors\"}),(Range {_start = Position {_line = 1890, _character = 0}, _end = Position {_line = 1890, _character = 70}},RawLineComment {getRawLineComment = \"-- | Return a function to run an action at most once every _interval_.\"}),(Range {_start = Position {_line = 1904, _character = 0}, _end = Position {_line = 1904, _character = 72}},RawLineComment {getRawLineComment = \"-- | List all transactions and metadata from history for a given wallet.\"}),(Range {_start = Position {_line = 1913, _character = 8}, _end = Position {_line = 1913, _character = 81}},RawLineComment {getRawLineComment = \"-- Inclusive minimum value of at least one withdrawal in each transaction\"}),(Range {_start = Position {_line = 1915, _character = 8}, _end = Position {_line = 1915, _character = 40}},RawLineComment {getRawLineComment = \"-- Inclusive minimum time bound.\"}),(Range {_start = Position {_line = 1917, _character = 8}, _end = Position {_line = 1917, _character = 40}},RawLineComment {getRawLineComment = \"-- Inclusive maximum time bound.\"}),(Range {_start = Position {_line = 1933, _character = 4}, _end = Position {_line = 1933, _character = 73}},RawLineComment {getRawLineComment = \"-- Transforms the user-specified time range into a slot range. If the\"}),(Range {_start = Position {_line = 1934, _character = 4}, _end = Position {_line = 1934, _character = 74}},RawLineComment {getRawLineComment = \"-- user-specified range terminates before the start of the blockchain,\"}),(Range {_start = Position {_line = 1935, _character = 4}, _end = Position {_line = 1935, _character = 25}},RawLineComment {getRawLineComment = \"-- returns 'Nothing'.\"}),(Range {_start = Position {_line = 1949, _character = 0}, _end = Position {_line = 1949, _character = 66}},RawLineComment {getRawLineComment = \"-- | Get transaction and metadata from history for a given wallet.\"}),(Range {_start = Position {_line = 2033, _character = 8}, _end = Position {_line = 2033, _character = 16}},RawLineComment {getRawLineComment = \"-- NOTE:\"}),(Range {_start = Position {_line = 2034, _character = 8}, _end = Position {_line = 2034, _character = 10}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 2035, _character = 8}, _end = Position {_line = 2035, _character = 79}},RawLineComment {getRawLineComment = \"-- Due to a quirk of history, we need to populate the 'extraCoinSource'\"}),(Range {_start = Position {_line = 2036, _character = 8}, _end = Position {_line = 2036, _character = 79}},RawLineComment {getRawLineComment = \"-- field with the reward withdrawal amount, since the transaction layer\"}),(Range {_start = Position {_line = 2037, _character = 8}, _end = Position {_line = 2037, _character = 77}},RawLineComment {getRawLineComment = \"-- uses the 'selectionDelta' function to calculate the final fee, and\"}),(Range {_start = Position {_line = 2038, _character = 8}, _end = Position {_line = 2038, _character = 74}},RawLineComment {getRawLineComment = \"-- that particular function doesn't know about reward withdrawals.\"}),(Range {_start = Position {_line = 2039, _character = 8}, _end = Position {_line = 2039, _character = 10}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 2040, _character = 8}, _end = Position {_line = 2040, _character = 75}},RawLineComment {getRawLineComment = \"-- This is non-ideal, because we're returning the reward withdrawal\"}),(Range {_start = Position {_line = 2041, _character = 8}, _end = Position {_line = 2041, _character = 63}},RawLineComment {getRawLineComment = \"-- amount in two places in the output of this function.\"}),(Range {_start = Position {_line = 2042, _character = 8}, _end = Position {_line = 2042, _character = 10}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 2043, _character = 8}, _end = Position {_line = 2043, _character = 79}},RawLineComment {getRawLineComment = \"-- In future, it would be better to return a single record whose fields\"}),(Range {_start = Position {_line = 2044, _character = 8}, _end = Position {_line = 2044, _character = 79}},RawLineComment {getRawLineComment = \"-- more closely resemble exactly what is needed to build a transaction,\"}),(Range {_start = Position {_line = 2045, _character = 8}, _end = Position {_line = 2045, _character = 77}},RawLineComment {getRawLineComment = \"-- and have the transaction layer calculate the actual fee based only\"}),(Range {_start = Position {_line = 2046, _character = 8}, _end = Position {_line = 2046, _character = 42}},RawLineComment {getRawLineComment = \"-- on the contents of that record.\"}),(Range {_start = Position {_line = 2047, _character = 8}, _end = Position {_line = 2047, _character = 10}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 2082, _character = 4}, _end = Position {_line = 2082, _character = 27}},RawLineComment {getRawLineComment = \"-- ^ snd is the deposit\"}),(Range {_start = Position {_line = 2113, _character = 0}, _end = Position {_line = 2113, _character = 73}},RawLineComment {getRawLineComment = \"-- | Helper function to factor necessary logic for quitting a stake pool.\"}),(Range {_start = Position {_line = 2142, _character = 0}, _end = Position {_line = 2142, _character = 73}},RawLineComment {getRawLineComment = \"-- | Result of a fee estimation process given a wallet and payment order.\"}),(Range {_start = Position {_line = 2145, _character = 4}, _end = Position {_line = 2145, _character = 68}},RawLineComment {getRawLineComment = \"-- ^ Most coin selections will result in a fee higher than this.\"}),(Range {_start = Position {_line = 2147, _character = 4}, _end = Position {_line = 2147, _character = 67}},RawLineComment {getRawLineComment = \"-- ^ Most coin selections will result in a fee lower than this.\"}),(Range {_start = Position {_line = 2152, _character = 0}, _end = Position {_line = 2152, _character = 72}},RawLineComment {getRawLineComment = \"-- | Calculate the minimum deposit necessary if a given wallet wanted to\"}),(Range {_start = Position {_line = 2153, _character = 0}, _end = Position {_line = 2153, _character = 78}},RawLineComment {getRawLineComment = \"-- delegate to a pool. Said differently, this return either 0, or the value of\"}),(Range {_start = Position {_line = 2154, _character = 0}, _end = Position {_line = 2154, _character = 76}},RawLineComment {getRawLineComment = \"-- the key deposit protocol parameters if the wallet has no registered stake\"}),(Range {_start = Position {_line = 2155, _character = 0}, _end = Position {_line = 2155, _character = 7}},RawLineComment {getRawLineComment = \"-- key.\"}),(Range {_start = Position {_line = 2175, _character = 0}, _end = Position {_line = 2175, _character = 73}},RawLineComment {getRawLineComment = \"-- | Estimate the transaction fee for a given coin selection algorithm by\"}),(Range {_start = Position {_line = 2176, _character = 0}, _end = Position {_line = 2176, _character = 80}},RawLineComment {getRawLineComment = \"-- repeatedly running it (100 times) and collecting the results. In the returned\"}),(Range {_start = Position {_line = 2177, _character = 0}, _end = Position {_line = 2177, _character = 77}},RawLineComment {getRawLineComment = \"-- 'FeeEstimation', the minimum fee is that which 90% of the sampled fees are\"}),(Range {_start = Position {_line = 2178, _character = 0}, _end = Position {_line = 2178, _character = 76}},RawLineComment {getRawLineComment = \"-- greater than. The maximum fee is the highest fee observed in the samples.\"}),(Range {_start = Position {_line = 2191, _character = 4}, _end = Position {_line = 2191, _character = 42}},RawLineComment {getRawLineComment = \"-- Use method R-8 from to get top 90%.\"}),(Range {_start = Position {_line = 2192, _character = 4}, _end = Position {_line = 2192, _character = 80}},RawLineComment {getRawLineComment = \"-- https://en.wikipedia.org/wiki/Quantile#Estimating_quantiles_from_a_sample\"}),(Range {_start = Position {_line = 2202, _character = 4}, _end = Position {_line = 2202, _character = 77}},RawLineComment {getRawLineComment = \"-- Remove failed coin selections from samples. Unless they all failed, in\"}),(Range {_start = Position {_line = 2203, _character = 4}, _end = Position {_line = 2203, _character = 36}},RawLineComment {getRawLineComment = \"-- which case pass on the error.\"}),(Range {_start = Position {_line = 2215, _character = 18}, _end = Position {_line = 2215, _character = 55}},RawLineComment {getRawLineComment = \"-- TODO: modify repeats based on data\"}),(Range {_start = Position {_line = 2217, _character = 4}, _end = Position {_line = 2217, _character = 82}},RawLineComment {getRawLineComment = \"-- | When estimating fee, it is rather cumbersome to return \\\"cannot cover fee\\\"\"}),(Range {_start = Position {_line = 2218, _character = 4}, _end = Position {_line = 2218, _character = 74}},RawLineComment {getRawLineComment = \"-- if clients are just asking for an estimation. Therefore, we convert\"}),(Range {_start = Position {_line = 2219, _character = 4}, _end = Position {_line = 2219, _character = 83}},RawLineComment {getRawLineComment = \"-- \\\"cannot cover\\\" errors into the necessary fee amount, even though there isn't\"}),(Range {_start = Position {_line = 2220, _character = 4}, _end = Position {_line = 2220, _character = 52}},RawLineComment {getRawLineComment = \"-- enough in the wallet to cover for these fees.\"}),(Range {_start = Position {_line = 2236, _character = 0}, _end = Position {_line = 2236, _character = 61}},RawLineComment {getRawLineComment = \"-- | The password here undergoes PBKDF2 encryption using HMAC\"}),(Range {_start = Position {_line = 2237, _character = 0}, _end = Position {_line = 2237, _character = 71}},RawLineComment {getRawLineComment = \"-- with the hash algorithm SHA512 which is realized in encryptPassphare\"}),(Range {_start = Position {_line = 2248, _character = 4}, _end = Position {_line = 2248, _character = 74}},RawLineComment {getRawLineComment = \"-- NOTE Only new wallets are constructed through this function, so the\"}),(Range {_start = Position {_line = 2249, _character = 4}, _end = Position {_line = 2249, _character = 64}},RawLineComment {getRawLineComment = \"-- passphrase is encrypted with the new scheme (i.e. PBKDF2)\"}),(Range {_start = Position {_line = 2250, _character = 4}, _end = Position {_line = 2250, _character = 6}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 2251, _character = 4}, _end = Position {_line = 2251, _character = 76}},RawLineComment {getRawLineComment = \"-- We do an extra sanity check after having encrypted the passphrase: we\"}),(Range {_start = Position {_line = 2252, _character = 4}, _end = Position {_line = 2252, _character = 72}},RawLineComment {getRawLineComment = \"-- tried to avoid some programmer mistakes with the phantom types on\"}),(Range {_start = Position {_line = 2253, _character = 4}, _end = Position {_line = 2253, _character = 80}},RawLineComment {getRawLineComment = \"-- Passphrase, but it's still possible that someone would inadvertently call\"}),(Range {_start = Position {_line = 2254, _character = 4}, _end = Position {_line = 2254, _character = 65}},RawLineComment {getRawLineComment = \"-- this function with a 'Passphrase' that wasn't prepared for\"}),(Range {_start = Position {_line = 2255, _character = 4}, _end = Position {_line = 2255, _character = 78}},RawLineComment {getRawLineComment = \"-- 'EncryptWithPBKDF2', if this happens, this is a programmer error and we\"}),(Range {_start = Position {_line = 2256, _character = 4}, _end = Position {_line = 2256, _character = 68}},RawLineComment {getRawLineComment = \"-- must fail hard for this would have dramatic effects later on.\"}),(Range {_start = Position {_line = 2267, _character = 0}, _end = Position {_line = 2267, _character = 82}},RawLineComment {getRawLineComment = \"-- | The hash here is the output of Scrypt function with the following parameters:\"}),(Range {_start = Position {_line = 2268, _character = 0}, _end = Position {_line = 2268, _character = 14}},RawLineComment {getRawLineComment = \"-- - logN = 14\"}),(Range {_start = Position {_line = 2269, _character = 0}, _end = Position {_line = 2269, _character = 10}},RawLineComment {getRawLineComment = \"-- - r = 8\"}),(Range {_start = Position {_line = 2270, _character = 0}, _end = Position {_line = 2270, _character = 10}},RawLineComment {getRawLineComment = \"-- - p = 1\"}),(Range {_start = Position {_line = 2271, _character = 0}, _end = Position {_line = 2271, _character = 21}},RawLineComment {getRawLineComment = \"-- - bytesNumber = 64\"}),(Range {_start = Position {_line = 2281, _character = 4}, _end = Position {_line = 2281, _character = 78}},RawLineComment {getRawLineComment = \"-- NOTE Only legacy wallets are imported through this function, passphrase\"}),(Range {_start = Position {_line = 2282, _character = 4}, _end = Position {_line = 2282, _character = 54}},RawLineComment {getRawLineComment = \"-- were encrypted with the legacy scheme (Scrypt).\"}),(Range {_start = Position {_line = 2306, _character = 0}, _end = Position {_line = 2306, _character = 58}},RawLineComment {getRawLineComment = \"-- | Execute an action which requires holding a root XPrv.\"}),(Range {_start = Position {_line = 2307, _character = 0}, _end = Position {_line = 2307, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 2308, _character = 0}, _end = Position {_line = 2308, _character = 62}},RawLineComment {getRawLineComment = \"-- 'withRootKey' takes a callback function with two arguments:\"}),(Range {_start = Position {_line = 2309, _character = 0}, _end = Position {_line = 2309, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 2310, _character = 0}, _end = Position {_line = 2310, _character = 43}},RawLineComment {getRawLineComment = \"-- - The encrypted root private key itself\"}),(Range {_start = Position {_line = 2311, _character = 0}, _end = Position {_line = 2311, _character = 54}},RawLineComment {getRawLineComment = \"-- - The underlying passphrase scheme (legacy or new)\"}),(Range {_start = Position {_line = 2312, _character = 0}, _end = Position {_line = 2312, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 2313, _character = 0}, _end = Position {_line = 2313, _character = 79}},RawLineComment {getRawLineComment = \"-- Caller are then expected to use 'preparePassphrase' with the given scheme in\"}),(Range {_start = Position {_line = 2314, _character = 0}, _end = Position {_line = 2314, _character = 76}},RawLineComment {getRawLineComment = \"-- order to \\\"prepare\\\" the passphrase to be used by other function. This does\"}),(Range {_start = Position {_line = 2315, _character = 0}, _end = Position {_line = 2315, _character = 77}},RawLineComment {getRawLineComment = \"-- nothing for the new encryption, but for the legacy encryption with Scrypt,\"}),(Range {_start = Position {_line = 2316, _character = 0}, _end = Position {_line = 2316, _character = 73}},RawLineComment {getRawLineComment = \"-- passphrases needed to first be CBOR serialized and blake2b_256 hashed.\"}),(Range {_start = Position {_line = 2317, _character = 0}, _end = Position {_line = 2317, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 2318, _character = 0}, _end = Position {_line = 2318, _character = 6}},RawLineComment {getRawLineComment = \"-- @@@\"}),(Range {_start = Position {_line = 2319, _character = 0}, _end = Position {_line = 2319, _character = 67}},RawLineComment {getRawLineComment = \"-- withRootKey @ctx @s @k ctx wid pwd OnError $ \\\\xprv scheme ->\"}),(Range {_start = Position {_line = 2320, _character = 0}, _end = Position {_line = 2320, _character = 70}},RawLineComment {getRawLineComment = \"-- changePassphrase (preparePassphrase scheme pwd) newPwd xprv\"}),(Range {_start = Position {_line = 2321, _character = 0}, _end = Position {_line = 2321, _character = 6}},RawLineComment {getRawLineComment = \"-- @@@\"}),(Range {_start = Position {_line = 2346, _character = 0}, _end = Position {_line = 2346, _character = 79}},RawLineComment {getRawLineComment = \"-- | Sign an arbitrary transaction metadata object with a private key belonging\"}),(Range {_start = Position {_line = 2347, _character = 0}, _end = Position {_line = 2347, _character = 27}},RawLineComment {getRawLineComment = \"-- to the wallet's account.\"}),(Range {_start = Position {_line = 2348, _character = 0}, _end = Position {_line = 2348, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 2349, _character = 0}, _end = Position {_line = 2349, _character = 72}},RawLineComment {getRawLineComment = \"-- This is experimental, and will likely be replaced by a more robust to\"}),(Range {_start = Position {_line = 2350, _character = 0}, _end = Position {_line = 2350, _character = 59}},RawLineComment {getRawLineComment = \"-- arbitrary message signing using COSE, or a subset of it.\"}),(Range {_start = Position {_line = 2413, _character = 0}, _end = Position {_line = 2413, _character = 53}},RawLineComment {getRawLineComment = \"-- | Retrieve current public account key of a wallet.\"}),(Range {_start = Position {_line = 2431, _character = 0}, _end = Position {_line = 2431, _character = 49}},RawLineComment {getRawLineComment = \"-- | Retrieve any public account key of a wallet.\"}),(Range {_start = Position {_line = 2510, _character = 0}, _end = Position {_line = 2510, _character = 7}},RawLineComment {getRawLineComment = \"-- NOTE\"}),(Range {_start = Position {_line = 2511, _character = 0}, _end = Position {_line = 2511, _character = 93}},RawLineComment {getRawLineComment = \"-- Addresses coming from the transaction history might be base (having payment credential) or\"}),(Range {_start = Position {_line = 2512, _character = 0}, _end = Position {_line = 2512, _character = 71}},RawLineComment {getRawLineComment = \"-- base addresses (containing both payment and delegation credentials).\"}),(Range {_start = Position {_line = 2513, _character = 0}, _end = Position {_line = 2513, _character = 93}},RawLineComment {getRawLineComment = \"-- So we normalize them all to be base addresses to make sure that we compare them correctly.\"}),(Range {_start = Position {_line = 2544, _character = 8}, _end = Position {_line = 2544, _character = 70}},RawLineComment {getRawLineComment = \"-- ^ The wallet exists, but there's no root key attached to it\"}),(Range {_start = Position {_line = 2546, _character = 8}, _end = Position {_line = 2546, _character = 38}},RawLineComment {getRawLineComment = \"-- ^ The wallet doesn't exist?\"}),(Range {_start = Position {_line = 2548, _character = 8}, _end = Position {_line = 2548, _character = 74}},RawLineComment {getRawLineComment = \"-- ^ User provided a derivation index outside of the 'Soft' domain\"}),(Range {_start = Position {_line = 2553, _character = 8}, _end = Position {_line = 2553, _character = 38}},RawLineComment {getRawLineComment = \"-- ^ The wallet doesn't exist?\"}),(Range {_start = Position {_line = 2555, _character = 8}, _end = Position {_line = 2555, _character = 74}},RawLineComment {getRawLineComment = \"-- ^ User provided a derivation index outside of the 'Soft' domain\"}),(Range {_start = Position {_line = 2560, _character = 8}, _end = Position {_line = 2560, _character = 45}},RawLineComment {getRawLineComment = \"-- ^ The shared wallet doesn't exist?\"}),(Range {_start = Position {_line = 2562, _character = 8}, _end = Position {_line = 2562, _character = 62}},RawLineComment {getRawLineComment = \"-- ^ Error adding this co-signer to the shared wallet.\"}),(Range {_start = Position {_line = 2567, _character = 8}, _end = Position {_line = 2567, _character = 71}},RawLineComment {getRawLineComment = \"-- ^ The shared wallet' script template doesn't pass validation\"}),(Range {_start = Position {_line = 2569, _character = 8}, _end = Position {_line = 2569, _character = 74}},RawLineComment {getRawLineComment = \"-- ^ User provided a derivation index outside of the 'Hard' domain\"}),(Range {_start = Position {_line = 2574, _character = 8}, _end = Position {_line = 2574, _character = 38}},RawLineComment {getRawLineComment = \"-- ^ The wallet doesn't exist?\"}),(Range {_start = Position {_line = 2576, _character = 8}, _end = Position {_line = 2576, _character = 86}},RawLineComment {getRawLineComment = \"-- ^ User provided a derivation index for account outside of the 'Hard' domain\"}),(Range {_start = Position {_line = 2578, _character = 8}, _end = Position {_line = 2578, _character = 86}},RawLineComment {getRawLineComment = \"-- ^ User provided a derivation index for purpose outside of the 'Hard' domain\"}),(Range {_start = Position {_line = 2580, _character = 8}, _end = Position {_line = 2580, _character = 70}},RawLineComment {getRawLineComment = \"-- ^ The wallet exists, but there's no root key attached to it\"}),(Range {_start = Position {_line = 2587, _character = 0}, _end = Position {_line = 2587, _character = 56}},RawLineComment {getRawLineComment = \"-- | Errors that can occur when listing UTxO statistics.\"}),(Range {_start = Position {_line = 2592, _character = 0}, _end = Position {_line = 2592, _character = 54}},RawLineComment {getRawLineComment = \"-- | Errors that can occur when signing a transaction.\"}),(Range {_start = Position {_line = 2600, _character = 0}, _end = Position {_line = 2600, _character = 54}},RawLineComment {getRawLineComment = \"-- | Errors that can occur when balancing transaction.\"}),(Range {_start = Position {_line = 2607, _character = 0}, _end = Position {_line = 2607, _character = 69}},RawLineComment {getRawLineComment = \"-- | Errors that can occur when constructing an unsigned transaction.\"}),(Range {_start = Position {_line = 2615, _character = 6}, _end = Position {_line = 2615, _character = 39}},RawLineComment {getRawLineComment = \"-- ^ Temporary error constructor.\"}),(Range {_start = Position {_line = 2620, _character = 6}, _end = Position {_line = 2620, _character = 39}},RawLineComment {getRawLineComment = \"-- ^ Temporary error constructor.\"}),(Range {_start = Position {_line = 2623, _character = 0}, _end = Position {_line = 2623, _character = 54}},RawLineComment {getRawLineComment = \"-- | Errors that can occur when signing a transaction.\"}),(Range {_start = Position {_line = 2631, _character = 0}, _end = Position {_line = 2631, _character = 79}},RawLineComment {getRawLineComment = \"-- | Errors that can occur when submitting a signed transaction to the network.\"}),(Range {_start = Position {_line = 2638, _character = 0}, _end = Position {_line = 2638, _character = 71}},RawLineComment {getRawLineComment = \"-- | Errors that can occur when trying to change a wallet's passphrase.\"}),(Range {_start = Position {_line = 2644, _character = 0}, _end = Position {_line = 2644, _character = 79}},RawLineComment {getRawLineComment = \"-- | Errors that can occur when trying to perform an operation on a wallet that\"}),(Range {_start = Position {_line = 2645, _character = 0}, _end = Position {_line = 2645, _character = 68}},RawLineComment {getRawLineComment = \"-- requires a private key, but where none is attached to the wallet.\"}),(Range {_start = Position {_line = 2651, _character = 0}, _end = Position {_line = 2651, _character = 60}},RawLineComment {getRawLineComment = \"-- | Errors that can occur when trying to list transactions.\"}),(Range {_start = Position {_line = 2659, _character = 0}, _end = Position {_line = 2659, _character = 58}},RawLineComment {getRawLineComment = \"-- | Errors that can occur when trying to get transaction.\"}),(Range {_start = Position {_line = 2665, _character = 0}, _end = Position {_line = 2665, _character = 76}},RawLineComment {getRawLineComment = \"-- | Indicates that the specified start time is later than the specified end\"}),(Range {_start = Position {_line = 2666, _character = 0}, _end = Position {_line = 2666, _character = 8}},RawLineComment {getRawLineComment = \"-- time.\"}),(Range {_start = Position {_line = 2689, _character = 0}, _end = Position {_line = 2689, _character = 71}},RawLineComment {getRawLineComment = \"-- | Errors that can occur when fetching the reward balance of a wallet\"}),(Range {_start = Position {_line = 2701, _character = 0}, _end = Position {_line = 2701, _character = 59}},RawLineComment {getRawLineComment = \"-- | Can't perform given operation because the wallet died.\"}),(Range {_start = Position {_line = 2747, _character = 8}, _end = Position {_line = 2747, _character = 31}},RawLineComment {getRawLineComment = \"-- ^ The current epoch.\"}),(Range {_start = Position {_line = 2750, _character = 8}, _end = Position {_line = 2750, _character = 44}},RawLineComment {getRawLineComment = \"-- ^ The retirement epoch of a pool.\"}),(Range {_start = Position {_line = 2795, _character = 0}, _end = Position {_line = 2795, _character = 69}},RawLineComment {getRawLineComment = \"-- | Log messages for actions running within a wallet worker context.\"}),(Range {_start = Position {_line = 2813, _character = 0}, _end = Position {_line = 2813, _character = 62}},RawLineComment {getRawLineComment = \"-- | Log messages arising from the restore and follow process.\"}),(Range {_start = Position {_line = 2822, _character = 0}, _end = Position {_line = 2822, _character = 77}},RawLineComment {getRawLineComment = \"-- | Log messages from API server actions running in a wallet worker context.\"}),(Range {_start = Position {_line = 2908, _character = 29}, _end = Position {_line = 2908, _character = 67}},RawLineComment {getRawLineComment = \"-- Ideally move to FollowLog or remove\"})], blockComments = fromList [(Range {_start = Position {_line = 0, _character = 0}, _end = Position {_line = 0, _character = 36}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE AllowAmbiguousTypes #-}\"}),(Range {_start = Position {_line = 1, _character = 0}, _end = Position {_line = 1, _character = 32}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE ConstraintKinds #-}\"}),(Range {_start = Position {_line = 2, _character = 0}, _end = Position {_line = 2, _character = 26}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE DataKinds #-}\"}),(Range {_start = Position {_line = 3, _character = 0}, _end = Position {_line = 3, _character = 30}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE DeriveGeneric #-}\"}),(Range {_start = Position {_line = 4, _character = 0}, _end = Position {_line = 4, _character = 38}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE DuplicateRecordFields #-}\"}),(Range {_start = Position {_line = 5, _character = 0}, _end = Position {_line = 5, _character = 42}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE ExistentialQuantification #-}\"}),(Range {_start = Position {_line = 6, _character = 0}, _end = Position {_line = 6, _character = 33}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE FlexibleContexts #-}\"}),(Range {_start = Position {_line = 7, _character = 0}, _end = Position {_line = 7, _character = 34}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE FlexibleInstances #-}\"}),(Range {_start = Position {_line = 8, _character = 0}, _end = Position {_line = 8, _character = 27}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE LambdaCase #-}\"}),(Range {_start = Position {_line = 9, _character = 0}, _end = Position {_line = 9, _character = 38}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE MultiParamTypeClasses #-}\"}),(Range {_start = Position {_line = 10, _character = 0}, _end = Position {_line = 10, _character = 31}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE NamedFieldPuns #-}\"}),(Range {_start = Position {_line = 11, _character = 0}, _end = Position {_line = 11, _character = 33}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE OverloadedLabels #-}\"}),(Range {_start = Position {_line = 12, _character = 0}, _end = Position {_line = 12, _character = 27}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE RankNTypes #-}\"}),(Range {_start = Position {_line = 13, _character = 0}, _end = Position {_line = 13, _character = 32}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE RecordWildCards #-}\"}),(Range {_start = Position {_line = 14, _character = 0}, _end = Position {_line = 14, _character = 36}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE ScopedTypeVariables #-}\"}),(Range {_start = Position {_line = 15, _character = 0}, _end = Position {_line = 15, _character = 30}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE TupleSections #-}\"}),(Range {_start = Position {_line = 16, _character = 0}, _end = Position {_line = 16, _character = 33}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE TypeApplications #-}\"}),(Range {_start = Position {_line = 17, _character = 0}, _end = Position {_line = 17, _character = 29}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE TypeFamilies #-}\"}),(Range {_start = Position {_line = 18, _character = 0}, _end = Position {_line = 18, _character = 30}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE TypeOperators #-}\"}),(Range {_start = Position {_line = 583, _character = 0}, _end = Position {_line = 585, _character = 80}},RawBlockComment {getRawBlockComment = \"{-------------------------------------------------------------------------------\\n Capabilities\\n-------------------------------------------------------------------------------}\"}),(Range {_start = Position {_line = 655, _character = 0}, _end = Position {_line = 657, _character = 80}},RawBlockComment {getRawBlockComment = \"{-------------------------------------------------------------------------------\\n Wallet\\n-------------------------------------------------------------------------------}\"}),(Range {_start = Position {_line = 1138, _character = 0}, _end = Position {_line = 1140, _character = 80}},RawBlockComment {getRawBlockComment = \"{-------------------------------------------------------------------------------\\n Address\\n-------------------------------------------------------------------------------}\"}),(Range {_start = Position {_line = 1253, _character = 0}, _end = Position {_line = 1255, _character = 80}},RawBlockComment {getRawBlockComment = \"{-------------------------------------------------------------------------------\\n Transaction\\n-------------------------------------------------------------------------------}\"}),(Range {_start = Position {_line = 1969, _character = 0}, _end = Position {_line = 1971, _character = 80}},RawBlockComment {getRawBlockComment = \"{-------------------------------------------------------------------------------\\n Migration\\n-------------------------------------------------------------------------------}\"}),(Range {_start = Position {_line = 2064, _character = 0}, _end = Position {_line = 2066, _character = 80}},RawBlockComment {getRawBlockComment = \"{-------------------------------------------------------------------------------\\n Delegation\\n-------------------------------------------------------------------------------}\"}),(Range {_start = Position {_line = 2138, _character = 0}, _end = Position {_line = 2140, _character = 80}},RawBlockComment {getRawBlockComment = \"{-------------------------------------------------------------------------------\\n Fee Estimation\\n-------------------------------------------------------------------------------}\"}),(Range {_start = Position {_line = 2233, _character = 0}, _end = Position {_line = 2235, _character = 80}},RawBlockComment {getRawBlockComment = \"{-------------------------------------------------------------------------------\\n Key Store\\n-------------------------------------------------------------------------------}\"}),(Range {_start = Position {_line = 2538, _character = 0}, _end = Position {_line = 2540, _character = 80}},RawBlockComment {getRawBlockComment = \"{-------------------------------------------------------------------------------\\n Errors\\n-------------------------------------------------------------------------------}\"}),(Range {_start = Position {_line = 2732, _character = 0}, _end = Position {_line = 2734, _character = 80}},RawBlockComment {getRawBlockComment = \"{-------------------------------------------------------------------------------\\n Utils\\n-------------------------------------------------------------------------------}\"}),(Range {_start = Position {_line = 2791, _character = 0}, _end = Position {_line = 2793, _character = 80}},RawBlockComment {getRawBlockComment = \"{-------------------------------------------------------------------------------\\n Logging\\n-------------------------------------------------------------------------------}\"})]}" | |
2021-09-20 10:16:47.717973 [ThreadId 113] DEBUG hls: src/Ide/Plugin/Eval/CodeLens.hs:192:15 "Tests" "0 tests in 95 sections 0 setups 0 lenses." | |
2021-09-20 10:16:47.721837 [ThreadId 113] DEBUG hls: src/Ide/Plugin/Eval/CodeLens.hs:192:15 "tests" "0.00s" | |
2021-09-20 10:16:47.721949 [ThreadId 113] DEBUG hls: src/Ide/Plugin/Eval/CodeLens.hs:192:15 "codeLens" "2.90s" | |
2021-09-20 10:16:48.29311 [ThreadId 1181] DEBUG hls: SUCCEEDED LOADING HIE FILE FOR:"/Users/rune/.cache/ghcide/cardano-wallet-core-2021.9.9-inplace-dca2da3689a94f64e5e7f34bf38da97d5a10b69a/Cardano/Wallet/Primitive/Types/TokenQuantity.hie" | |
2021-09-20 10:16:48.293225 [ThreadId 1181] DEBUG hls: Re-indexing hie file for/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/TokenQuantity.hs | |
2021-09-20 10:16:48.340538 [ThreadId 1182] DEBUG hls: SUCCEEDED LOADING HIE FILE FOR:"/Users/rune/.cache/ghcide/cardano-wallet-core-2021.9.9-inplace-dca2da3689a94f64e5e7f34bf38da97d5a10b69a/Data/Quantity.hie" | |
2021-09-20 10:16:48.340646 [ThreadId 1182] DEBUG hls: Re-indexing hie file for/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Data/Quantity.hs | |
2021-09-20 10:16:48.529499 [ThreadId 1183] DEBUG hls: SUCCEEDED LOADING HIE FILE FOR:"/Users/rune/.cache/ghcide/cardano-wallet-core-2021.9.9-inplace-dca2da3689a94f64e5e7f34bf38da97d5a10b69a/Cardano/Wallet/Logging.hie" | |
2021-09-20 10:16:48.529745 [ThreadId 1183] DEBUG hls: Re-indexing hie file for/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Logging.hs | |
2021-09-20 10:16:49.221589 [ThreadId 1267] DEBUG hls: SUCCEEDED LOADING HIE FILE FOR:"/Users/rune/.cache/ghcide/cardano-wallet-core-2021.9.9-inplace-dca2da3689a94f64e5e7f34bf38da97d5a10b69a/Cardano/DB/Sqlite/Delete.hie" | |
2021-09-20 10:16:49.222019 [ThreadId 1267] DEBUG hls: Re-indexing hie file for/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/DB/Sqlite/Delete.hs | |
2021-09-20 10:16:49.243696 [ThreadId 1272] DEBUG hls: SUCCEEDED LOADING HIE FILE FOR:"/Users/rune/.cache/ghcide/cardano-wallet-core-2021.9.9-inplace-dca2da3689a94f64e5e7f34bf38da97d5a10b69a/Network/Wai/Middleware/Logging.hie" | |
2021-09-20 10:16:49.243838 [ThreadId 1272] DEBUG hls: Re-indexing hie file for/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Network/Wai/Middleware/Logging.hs | |
2021-09-20 10:16:49.432708 [ThreadId 1282] DEBUG hls: SUCCEEDED LOADING HIE FILE FOR:"/Users/rune/.cache/ghcide/cardano-wallet-core-2021.9.9-inplace-dca2da3689a94f64e5e7f34bf38da97d5a10b69a/Cardano/Wallet/Primitive/Types/TokenPolicy.hie" | |
2021-09-20 10:16:49.43282 [ThreadId 1282] DEBUG hls: Re-indexing hie file for/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/TokenPolicy.hs | |
2021-09-20 10:16:49.652911 [ThreadId 1310] DEBUG hls: SUCCEEDED LOADING HIE FILE FOR:"/Users/rune/.cache/ghcide/cardano-wallet-core-2021.9.9-inplace-dca2da3689a94f64e5e7f34bf38da97d5a10b69a/Cardano/DB/Sqlite.hie" | |
2021-09-20 10:16:49.653015 [ThreadId 1310] DEBUG hls: Re-indexing hie file for/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/DB/Sqlite.hs | |
2021-09-20 10:16:49.83662 [ThreadId 1315] DEBUG hls: SUCCEEDED LOADING HIE FILE FOR:"/Users/rune/.cache/ghcide/cardano-wallet-core-2021.9.9-inplace-dca2da3689a94f64e5e7f34bf38da97d5a10b69a/Cardano/Wallet/Primitive/Types/TokenMap.hie" | |
2021-09-20 10:16:49.836726 [ThreadId 1315] DEBUG hls: Re-indexing hie file for/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/TokenMap.hs | |
2021-09-20 10:16:51.867256 [ThreadId 1528] DEBUG hls: SUCCEEDED LOADING HIE FILE FOR:"/Users/rune/.cache/ghcide/cardano-wallet-core-2021.9.9-inplace-dca2da3689a94f64e5e7f34bf38da97d5a10b69a/Cardano/Wallet/Primitive/Types.hie" | |
2021-09-20 10:16:51.867361 [ThreadId 1528] DEBUG hls: Re-indexing hie file for/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types.hs | |
2021-09-20 10:16:52.172459 [ThreadId 1628] DEBUG hls: SUCCEEDED LOADING HIE FILE FOR:"/Users/rune/.cache/ghcide/cardano-wallet-core-2021.9.9-inplace-dca2da3689a94f64e5e7f34bf38da97d5a10b69a/Cardano/Wallet/TokenMetadata.hie" | |
2021-09-20 10:16:52.172682 [ThreadId 1628] DEBUG hls: Re-indexing hie file for/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/TokenMetadata.hs | |
2021-09-20 10:16:53.111683 [ThreadId 1842] DEBUG hls: SUCCEEDED LOADING HIE FILE FOR:"/Users/rune/.cache/ghcide/cardano-wallet-core-2021.9.9-inplace-dca2da3689a94f64e5e7f34bf38da97d5a10b69a/Cardano/Wallet/DB/Sqlite/Types.hie" | |
2021-09-20 10:16:53.111835 [ThreadId 1842] DEBUG hls: Re-indexing hie file for/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/DB/Sqlite/Types.hs | |
2021-09-20 10:16:53.497751 [ThreadId 1869] INFO hls: finish: codeLens.TypeCheck (took 6.63s) | |
2021-09-20 10:16:53.501757 [ThreadId 1833] INFO hls: finish: (took 6.63s) | |
2021-09-20 10:16:54.5813 [ThreadId 1870] INFO hls: finish: codeLens.GetBindings (took 1.08s) | |
2021-09-20 10:16:54.582089 [ThreadId 1870] INFO hls: finish: Wingman.codeLensProvider.GetBindings (took 7.60s) | |
2021-09-20 10:16:54.584371 [ThreadId 287] INFO hls: finish: Wingman.emptyCaseScrutinees.TypeCheck (took 0.00s) | |
2021-09-20 10:16:54.584701 [ThreadId 1870] INFO hls: finish: Wingman.emptyCaseScrutinees.GhcSessionDeps (took 0.00s) | |
2021-09-20 10:16:54.684594 [ThreadId 1892] INFO hls: finish: codeLens.GetGlobalBindingTypeSigs (took 0.00s) | |
[Info - 10:16:59 AM] Connection to server got closed. Server will restart. | |
[Error - 10:16:59 AM] Request textDocument/codeLens failed. | |
Error: Connection got disposed. | |
at Object.dispose (/Users/rune/.vscode/extensions/haskell.haskell-1.6.1/dist/extension.js:247:58221) | |
at Object.dispose (/Users/rune/.vscode/extensions/haskell.haskell-1.6.1/dist/extension.js:1:78088) | |
at E.handleConnectionClosed (/Users/rune/.vscode/extensions/haskell.haskell-1.6.1/dist/extension.js:1:78300) | |
at E.handleConnectionClosed (/Users/rune/.vscode/extensions/haskell.haskell-1.6.1/dist/extension.js:247:11275) | |
at t (/Users/rune/.vscode/extensions/haskell.haskell-1.6.1/dist/extension.js:1:76393) | |
at invoke (/Users/rune/.vscode/extensions/haskell.haskell-1.6.1/dist/extension.js:1:155272) | |
at o.fire (/Users/rune/.vscode/extensions/haskell.haskell-1.6.1/dist/extension.js:1:156033) | |
at J (/Users/rune/.vscode/extensions/haskell.haskell-1.6.1/dist/extension.js:247:47583) | |
at invoke (/Users/rune/.vscode/extensions/haskell.haskell-1.6.1/dist/extension.js:1:155272) | |
at o.fire (/Users/rune/.vscode/extensions/haskell.haskell-1.6.1/dist/extension.js:1:156033) | |
at fireClose (/Users/rune/.vscode/extensions/haskell.haskell-1.6.1/dist/extension.js:247:37656) | |
at Socket.<anonymous> (/Users/rune/.vscode/extensions/haskell.haskell-1.6.1/dist/extension.js:247:39236) | |
at Socket.emit (events.js:327:22) | |
at Pipe.<anonymous> (net.js:673:12) | |
haskell-language-server version: 1.4.0.0 (GHC: 8.10.4) (PATH: /Users/rune/Library/Application Support/Code/User/globalStorage/haskell.haskell/haskell-language-server-1.4.0-darwin-8.10.4) (GIT hash: 253547816ee216c53ee7dacc0ad3cac43e863d30) | |
Starting (haskell-language-server)LSP server... | |
with arguments: GhcideArguments {argsCommand = LSP, argsCwd = Nothing, argsShakeProfiling = Nothing, argsTesting = False, argsExamplePlugin = False, argsDebugOn = True, argsLogFile = Nothing, argsThreads = 0, argsProjectGhcVersion = False} | |
with plugins: [PluginId "pragmas",PluginId "floskell",PluginId "fourmolu",PluginId "tactics",PluginId "ormolu",PluginId "stylish-haskell",PluginId "retrie",PluginId "brittany",PluginId "callHierarchy",PluginId "class",PluginId "haddockComments",PluginId "eval",PluginId "importLens",PluginId "refineImports",PluginId "moduleName",PluginId "hlint",PluginId "splice",PluginId "ghcide-hover-and-symbols",PluginId "ghcide-code-actions-imports-exports",PluginId "ghcide-code-actions-type-signatures",PluginId "ghcide-code-actions-bindings",PluginId "ghcide-code-actions-fill-holes",PluginId "ghcide-completions",PluginId "ghcide-type-lenses",PluginId "ghcide-core"] | |
in directory: /Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core | |
Starting LSP server... | |
If you are seeing this in a terminal, you probably should have run WITHOUT the --lsp option! | |
Started LSP server in 0.01s | |
setInitialDynFlags cradle: Cradle {cradleRootDir = "/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core", cradleOptsProg = CradleAction: Cabal} | |
2021-09-20 10:17:00.225631 [ThreadId 11] DEBUG hls: Initializing exports map from hiedb | |
2021-09-20 10:17:00.491083 [ThreadId 5] INFO hls: Registering ide configuration: IdeConfiguration {workspaceFolders = fromList [NormalizedUri 263195625896971293 "file:///Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core"], clientSettings = hashed Nothing} | |
2021-09-20 10:17:00.504332 [ThreadId 21] DEBUG hls: Configuration changed: Object (fromList [("haskell",Object (fromList [("diagnosticsOnChange",Bool True),("formatOnImportOn",Bool True),("formattingProvider",String "floskell"),("indentationRules",Object (fromList [("enabled",Bool True)])),("logFile",String ""),("plugin",Object (fromList [("class",Object (fromList [("globalOn",Bool True)])),("eval",Object (fromList [("globalOn",Bool True)])),("ghcide-completions",Object (fromList [("config",Object (fromList [("autoExtendOn",Bool True),("snippetsOn",Bool True)]))])),("ghcide-type-lenses",Object (fromList [("config",Object (fromList [("mode",Bool True)])),("globalOn",Bool True)])),("haddockComments",Object (fromList [("globalOn",Bool True)])),("hlint",Object (fromList [("codeActionsOn",Bool True),("config",Object (fromList [("flags",Array [])])),("diagnosticsOn",Bool False)])),("importLens",Object (fromList [("codeActionsOn",Bool True),("codeLensOn",Bool True)])),("moduleName",Object (fromList [("globalOn",Bool True)])),("pragmas",Object (fromList [("codeActionsOn",Bool True),("completionOn",Bool True)])),("retrie",Object (fromList [("globalOn",Bool True)])),("splice",Object (fromList [("globalOn",Bool True)])),("tactics",Object (fromList [("config",Object (fromList [("auto_gas",Number 4.0),("hole_severity",Null),("max_use_ctor_actions",Number 5.0),("proofstate_styling",Bool True),("timeout_duration",Number 2.0)])),("globalOn",Bool True)]))])),("releasesURL",String ""),("serverExecutablePath",String ""),("trace",Object (fromList [("client",String "error"),("server",String "messages")])),("updateBehavior",String "keep-up-to-date")]))]) | |
2021-09-20 10:17:00.50568 [ThreadId 24] DEBUG hls: Finishing build session(exception: AsyncCancelled) | |
2021-09-20 10:17:00.505748 [ThreadId 21] DEBUG hls: Restarting build session for keys [GetClientSettings; ] (aborting the previous one took 0.00s) | |
2021-09-20 10:17:00.506397 [ThreadId 21] DEBUG hls: Set files of interest to: fromList [] | |
2021-09-20 10:17:00.506494 [ThreadId 36] DEBUG hls: Finishing build session(exception: AsyncCancelled) | |
2021-09-20 10:17:00.50655 [ThreadId 21] DEBUG hls: Restarting build session for keys [IsFileOfInterest; /Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet.hs,GetModificationTime_ {missingFileDiagnostics = True}; /Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet.hs,GetClientSettings; ] (aborting the previous one took 0.00s) | |
2021-09-20 10:17:00.50674 [ThreadId 21] DEBUG hls: Opened text document: file:///Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet.hs | |
2021-09-20 10:17:00.508364 [ThreadId 91] INFO hls: Consulting the cradle for "src/Cardano/Wallet.hs" | |
Output from setting up the cradle Cradle {cradleRootDir = "/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core", cradleOptsProg = CradleAction: Cabal} | |
2021-09-20 10:17:00.552124 [ThreadId 11] DEBUG hls: Done initializing exports map from hiedb (2906) | |
2021-09-20 10:17:00.754082 [ThreadId 109] DEBUG hls: src/Ide/Plugin/Eval/CodeLens.hs:192:15 "fp" "/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet.hs" | |
2021-09-20 10:17:01.08277 [ThreadId 104] INFO hie-bios: Build profile: -w ghc-8.10.4 -O1 | |
2021-09-20 10:17:01.082893 [ThreadId 104] INFO hie-bios: In order, the following will be built (use -v for more details): | |
2021-09-20 10:17:01.083027 [ThreadId 104] INFO hie-bios: - cardano-wallet-core-2021.9.9 (lib) (first run) | |
2021-09-20 10:17:01.254657 [ThreadId 104] INFO hie-bios: Preprocessing library for cardano-wallet-core-2021.9.9.. | |
2021-09-20 10:17:02.153562 [ThreadId 91] DEBUG hls: Session loading result: Right (ComponentOptions {componentOptions = ["-fbuilding-cabal-package","-O0","-outputdir","/Users/rune/.cache/hie-bios/dist-core-1a9798efab8773d8883859e729b4933c/build/x86_64-osx/ghc-8.10.4/cardano-wallet-core-2021.9.9/build","-odir","/Users/rune/.cache/hie-bios/dist-core-1a9798efab8773d8883859e729b4933c/build/x86_64-osx/ghc-8.10.4/cardano-wallet-core-2021.9.9/build","-hidir","/Users/rune/.cache/hie-bios/dist-core-1a9798efab8773d8883859e729b4933c/build/x86_64-osx/ghc-8.10.4/cardano-wallet-core-2021.9.9/build","-stubdir","/Users/rune/.cache/hie-bios/dist-core-1a9798efab8773d8883859e729b4933c/build/x86_64-osx/ghc-8.10.4/cardano-wallet-core-2021.9.9/build","-i","-i/Users/rune/.cache/hie-bios/dist-core-1a9798efab8773d8883859e729b4933c/build/x86_64-osx/ghc-8.10.4/cardano-wallet-core-2021.9.9/build","-isrc","-i/Users/rune/.cache/hie-bios/dist-core-1a9798efab8773d8883859e729b4933c/build/x86_64-osx/ghc-8.10.4/cardano-wallet-core-2021.9.9/build/autogen","-i/Users/rune/.cache/hie-bios/dist-core-1a9798efab8773d8883859e729b4933c/build/x86_64-osx/ghc-8.10.4/cardano-wallet-core-2021.9.9/build/global-autogen","-I/Users/rune/.cache/hie-bios/dist-core-1a9798efab8773d8883859e729b4933c/build/x86_64-osx/ghc-8.10.4/cardano-wallet-core-2021.9.9/build/autogen","-I/Users/rune/.cache/hie-bios/dist-core-1a9798efab8773d8883859e729b4933c/build/x86_64-osx/ghc-8.10.4/cardano-wallet-core-2021.9.9/build/global-autogen","-I/Users/rune/.cache/hie-bios/dist-core-1a9798efab8773d8883859e729b4933c/build/x86_64-osx/ghc-8.10.4/cardano-wallet-core-2021.9.9/build","-optP-include","-optP/Users/rune/.cache/hie-bios/dist-core-1a9798efab8773d8883859e729b4933c/build/x86_64-osx/ghc-8.10.4/cardano-wallet-core-2021.9.9/build/autogen/cabal_macros.h","-this-unit-id","cardano-wallet-core-2021.9.9-inplace","-hide-all-packages","-Wmissing-home-modules","-no-user-package-db","-package-db","/Users/rune/.cabal/store/ghc-8.10.4/package.db","-package-db","/Users/rune/.cache/hie-bios/dist-core-1a9798efab8773d8883859e729b4933c/packagedb/ghc-8.10.4","-package-db","/Users/rune/.cache/hie-bios/dist-core-1a9798efab8773d8883859e729b4933c/build/x86_64-osx/ghc-8.10.4/cardano-wallet-core-2021.9.9/package.conf.inplace","-package-id","MndRndm-0.5.3-08c05efc","-package-id","OddWrd-1.0.2.0-5b00c1a0","-package-id","QckChck-2.14.2-460edbda","-package-id","Wn32-ntwrk-0.1.0.0-168a791d","-package-id","sn-1.5.6.0-341118e4","-package-id","sync-2.2.3-dcaa59d1","-package-id","base-4.14.1.0","-package-id","bch32-1.1.1-154e759f","-package-id","bch32-th-1.1.1-19853cda","-package-id","binary-0.8.8.0","-package-id","bytestring-0.10.12.0","-package-id","crdn-ddrsss-3.6.0-bb2f7b9b","-package-id","crdn-p-1.29.0-abf78514","-package-id","crdn-bnry-1.5.0-721da36a","-package-id","crdn-crypt-1.1.0-8d021c5b","-package-id","crdn-ldgr-cr-0.1.0.0-9fb7ab41","-package-id","cardano-numeric-2020.12.8-inplace","-package-id","crdn-slttng-0.1.0.0-73f5984f","-package-id","cardano-wallet-test-utils-2021.9.9-inplace","-package-id","cbrg-0.2.5.0-c12d94d3","-package-id","containers-0.6.2.1","-package-id","cntr-trcr-0.1.0.0-c05ce6de","-package-id","cryptnt-0.27-b46cf770","-package-id","dt-dflt-0.7.1.1-f84b193c","-package-id","deepseq-1.4.4.0","-package-id","dgst-0.0.1.2-e4ad2c3d","-package-id","directory-1.3.6.0","-package-id","thr-5.0.1.1-0ed2706c","-package-id","rrrs-2.3.0-c0a95578","-package-id","xct-cmbntrcs-0.2.0.9-3cb4113e","-package-id","exceptions-0.10.4","-package-id","xtr-1.7.9-cf6985ee","-package-id","fst-lggr-3.0.5-259ae8af","-package-id","fl-mbd-0.0.14.0-33102ef2","-package-id","filepath-1.4.2.1","-package-id","fmt-0.6.1.2-cfe1f978","-package-id","fldl-1.4.11-1c574f6f","-package-id","gnrc-rbtrry-0.1.0-ee595766","-package-id","gnrc-lns-2.1.0.0-67f1c41b","-package-id","hshbl-1.3.2.0-65c7fc3f","-package-id","http-p-dt-0.4.3-c5639b7a","-package-id","http-clnt-0.6.4.1-36952d0f","-package-id","http-clnt-tls-0.3.5.3-2bbd4e35","-package-id","http-md-0.8.0.0-17e31a5d","-package-id","http-typs-0.12.3-4158773b","-package-id","-clsss-0.2.0.0-c62214f1","-package-id","hk-mntrng-0.1.10.1-b9ebbfa5","-package-id","lttcs-2.0.2-3c4ad2fd","-package-id","mth-fnctns-0.3.4.2-e3c26946","-package-id","mmry-0.16.0-f5d2fe7b","-package-id","mnd-lggr-0.3.36-62142281","-package-id","mtl-2.2.2","-package-id","ntwrk-3.1.2.2-eefdb233","-package-id","ntwrk-r-2.6.4.1-16b99425","-package-id","nthnks-0.1.3-7f5c8958","-package-id","ntp-clnt-0.0.1-6670a68c","-package-id","rbrs-cnsnss-0.1.0.0-0a7aa297","-package-id","rbrs-ntwrk-0.1.0.0-fbffbf91","-package-id","pth-pcs-0.2.1-63fd5998","-package-id","prsstnt-2.13.1.1-62c3c540","-package-id","prsstnt-sqlt-2.13.0.3-30cf02e7","-package-id","prsstnt-tmplt-2.12.0.0-d327dbbe","-package-id","prtty-smpl-4.0.0.0-4832929e","-package-id","prfnctrs-5.6.2-03df36ed","-package-id","qt-0.2-2dcf0202","-package-id","rndm-1.2.0-2f22e2b7","-package-id","rndm-shffl-0.0.4-10973a94","-package-id","rsrc-pl-0.2.3.2-ea798525","-package-id","rtry-0.8.1.2-25970882","-package-id","sf-0.3.19-540cff5c","-package-id","scntfc-0.3.7.0-c28a18e6","-package-id","scrypt-0.5.0-998f67e5","-package-id","srvnt-0.18.3-1d547cbb","-package-id","srvnt-clnt-0.18.3-d9206c7b","-package-id","srvnt-srvr-0.18.3-e8238b92","-package-id","splt-0.2.3.4-aa9770d3","-package-id","spltmx-0.1.0.3-4e7f443f","-package-id","sttstcs-0.15.2.0-c603eb68","-package-id","strmng-cmmns-0.2.2.1-c54d7f10","-package-id","strict-non-empty-containers-2020.12.8-inplace","-package-id","strng-ntrplt-0.3.1.1-24e0b77e","-package-id","template-haskell-2.16.0.0","-package-id","text-1.2.4.1","-package-id","text-class-2021.9.9-inplace","-package-id","time-1.9.3","-package-id","tls-1.5.5-8955d954","-package-id","trcr-trnsfrmrs-0.1.0.1-aa1099ee","-package-id","transformers-0.5.6.2","-package-id","typd-prtcls-0.1.0.0-45209f7c","-package-id","nlft-0.2.18-09f29513","-package-id","nlft-cr-0.2.0.1-9868241e","-package-id","nrdrd-cntnrs-0.2.14.0-d5af2c74","-package-id","vctr-0.12.3.0-75f177e9","-package-id","w-3.2.3-792950c7","-package-id","wrp-3.3.17-f65d98f2","-package-id","wrp-tls-3.3.1-ac7a8b66","-package-id","x509-1.7.5-68ad3d9d","-package-id","x509-str-1.6.7-1eab490e","-package-id","x509-vldtn-1.6.11-e4137e07","-XHaskell2010","-XNoImplicitPrelude","-XOverloadedStrings","Cardano.Byron.Codec.Cbor","Cardano.DB.Sqlite","Cardano.DB.Sqlite.Delete","Cardano.Pool.DB","Cardano.Pool.DB.Log","Cardano.Pool.DB.MVar","Cardano.Pool.DB.Model","Cardano.Pool.DB.Sqlite","Cardano.Pool.DB.Sqlite.TH","Cardano.Pool.Metadata","Cardano.Wallet","Cardano.Wallet.Api","Cardano.Wallet.Api.Client","Cardano.Wallet.Api.Link","Cardano.Wallet.Api.Server","Cardano.Wallet.Api.Server.Tls","Cardano.Wallet.Api.Types","Cardano.Wallet.Compat","Cardano.Wallet.DB","Cardano.Wallet.DB.MVar","Cardano.Wallet.DB.Model","Cardano.Wallet.DB.Sqlite","Cardano.Wallet.DB.Sqlite.TH","Cardano.Wallet.DB.Sqlite.Types","Cardano.Wallet.Logging","Cardano.Wallet.Network","Cardano.Wallet.Network.Ports","Cardano.Wallet.Orphans","Cardano.Wallet.TokenMetadata","Cardano.Wallet.Primitive.AddressDerivation","Cardano.Wallet.Primitive.AddressDerivation.Byron","Cardano.Wallet.Primitive.AddressDerivation.Icarus","Cardano.Wallet.Primitive.AddressDerivation.MintBurn","Cardano.Wallet.Primitive.AddressDerivation.Shared","Cardano.Wallet.Primitive.AddressDerivation.SharedKey","Cardano.Wallet.Primitive.AddressDerivation.Shelley","Cardano.Wallet.Primitive.AddressDiscovery","Cardano.Wallet.Primitive.Slotting","Cardano.Wallet.Primitive.AddressDiscovery.Random","Cardano.Wallet.Primitive.Delegation.State","Cardano.Wallet.Primitive.AddressDiscovery.Sequential","Cardano.Wallet.Primitive.AddressDiscovery.Shared","Cardano.Wallet.Primitive.SyncProgress","Cardano.Wallet.Primitive.CoinSelection","Cardano.Wallet.Primitive.CoinSelection.Balance","Cardano.Wallet.Primitive.CoinSelection.Collateral","Cardano.Wallet.Primitive.Collateral","Cardano.Wallet.Primitive.Delegation.UTxO","Cardano.Wallet.Primitive.Migration","Cardano.Wallet.Primitive.Migration.Planning","Cardano.Wallet.Primitive.Migration.Selection","Cardano.Wallet.Primitive.Model","Cardano.Wallet.Primitive.Types","Cardano.Wallet.Primitive.Types.Address","Cardano.Wallet.Primitive.Types.Coin","Cardano.Wallet.Primitive.Types.Hash","Cardano.Wallet.Primitive.Types.RewardAccount","Cardano.Wallet.Primitive.Types.TokenBundle","Cardano.Wallet.Primitive.Types.TokenMap","Cardano.Wallet.Primitive.Types.TokenPolicy","Cardano.Wallet.Primitive.Types.TokenQuantity","Cardano.Wallet.Primitive.Types.Tx","Cardano.Wallet.Primitive.Types.UTxO","Cardano.Wallet.Primitive.Types.UTxOIndex","Cardano.Wallet.Primitive.Types.UTxOIndex.Internal","Cardano.Wallet.Registry","Cardano.Wallet.TokenMetadata.MockServer","Cardano.Wallet.Transaction","Cardano.Wallet.Unsafe","Cardano.Wallet.Util","Cardano.Wallet.Version","Cardano.Wallet.Version.TH","Control.Concurrent.Concierge","Crypto.Hash.Utils","Data.Function.Utils","Data.Time.Text","Data.Time.Utils","Data.Quantity","Data.Vector.Shuffle","Network.Ntp","Network.Wai.Middleware.ServerError","Network.Wai.Middleware.Logging","Ouroboros.Network.Client.Wallet","UnliftIO.Compat","Cardano.Wallet.Primitive.CoinSelection.Gen","Cardano.Wallet.Primitive.Types.Address.Gen","Cardano.Wallet.Primitive.Types.Coin.Gen","Cardano.Wallet.Primitive.Types.RewardAccount.Gen","Cardano.Wallet.Primitive.Types.TokenBundle.Gen","Cardano.Wallet.Primitive.Types.TokenMap.Gen","Cardano.Wallet.Primitive.Types.TokenPolicy.Gen","Cardano.Wallet.Primitive.Types.TokenQuantity.Gen","Cardano.Wallet.Primitive.Types.Tx.Gen","Cardano.Wallet.Primitive.Types.UTxO.Gen","Cardano.Wallet.Primitive.Types.UTxOIndex.Gen","Cardano.Wallet.Gen","Paths_cardano_wallet_core","-Wall","-Wcompat","-fwarn-redundant-constraints","-hide-all-packages","-fwrite-ide-info"], componentRoot = "/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core", componentDependencies = ["cardano-wallet-core.cabal","cabal.project","cabal.project.local"]},"/Users/rune/.ghcup/ghc/8.10.4/lib/ghc-8.10.4") | |
2021-09-20 10:17:02.393816 [ThreadId 91] INFO hls: Using interface files cache dir: /Users/rune/.cache/ghcide/cardano-wallet-core-2021.9.9-inplace-dca2da3689a94f64e5e7f34bf38da97d5a10b69a | |
2021-09-20 10:17:02.394279 [ThreadId 91] INFO hls: Making new HscEnv[cardano-wallet-core-2021.9.9-inplace] | |
2021-09-20 10:17:02.492438 [ThreadId 91] DEBUG hls: New Component Cache HscEnvEq: (([],Just HscEnvEq 14),fromList [("/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/hie.yaml",Just 2021-09-20 07:52:27.748353636 UTC),("cabal.project",Nothing),("cabal.project.local",Nothing),("cardano-wallet-core.cabal",Just 2021-09-17 11:50:15.238230965 UTC)]) | |
2021-09-20 10:17:02.798386 [ThreadId 91] DEBUG hls: Known files updated: fromList [(TargetModule Cardano.Wallet.Primitive.Types.TokenMap.Gen,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/TokenMap/Gen.hs"]),(TargetModule Cardano.Wallet.Transaction,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Transaction.hs"]),(TargetModule Cardano.Wallet.Primitive.AddressDiscovery.Shared,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/AddressDiscovery/Shared.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.Coin.Gen,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/Coin/Gen.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.Address,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/Address.hs"]),(TargetModule Cardano.Wallet.Logging,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Logging.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.TokenBundle,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/TokenBundle.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.Hash,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/Hash.hs"]),(TargetModule Data.Quantity,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Data/Quantity.hs"]),(TargetModule Cardano.Wallet.Version.TH,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Version/TH.hs"]),(TargetModule Data.Function.Utils,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Data/Function/Utils.hs"]),(TargetModule Cardano.Wallet.Primitive.CoinSelection.Collateral,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/CoinSelection/Collateral.hs"]),(TargetModule Cardano.Wallet.Api.Client,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Api/Client.hs"]),(TargetModule Cardano.Pool.DB.Log,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Pool/DB/Log.hs"]),(TargetModule Cardano.Wallet.Primitive.AddressDerivation.Byron,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/AddressDerivation/Byron.hs"]),(TargetModule Cardano.Wallet.Primitive.Slotting,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Slotting.hs"]),(TargetModule Data.Vector.Shuffle,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Data/Vector/Shuffle.hs"]),(TargetModule Network.Ntp,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Network/Ntp.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.UTxOIndex.Gen,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/UTxOIndex/Gen.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.Tx,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/Tx.hs"]),(TargetModule Cardano.Pool.DB.Sqlite,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Pool/DB/Sqlite.hs"]),(TargetModule Cardano.Wallet.Primitive.Delegation.State,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Delegation/State.hs"]),(TargetModule Cardano.Byron.Codec.Cbor,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Byron/Codec/Cbor.hs"]),(TargetModule Ouroboros.Network.Client.Wallet,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Ouroboros/Network/Client/Wallet.hs"]),(TargetModule Cardano.Wallet.Primitive.CoinSelection.Balance,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/CoinSelection/Balance.hs"]),(TargetModule Cardano.Wallet.Primitive.AddressDerivation.Icarus,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/AddressDerivation/Icarus.hs"]),(TargetModule Cardano.Wallet.Version,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Version.hs"]),(TargetModule Crypto.Hash.Utils,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Crypto/Hash/Utils.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.Coin,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/Coin.hs"]),(TargetModule Cardano.Wallet.DB.MVar,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/DB/MVar.hs"]),(TargetModule Cardano.DB.Sqlite.Delete,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/DB/Sqlite/Delete.hs"]),(TargetModule Cardano.Wallet.Compat,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Compat.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.TokenBundle.Gen,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/TokenBundle/Gen.hs"]),(TargetModule Cardano.Wallet.DB,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/DB.hs"]),(TargetModule Cardano.Wallet.Unsafe,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Unsafe.hs"]),(TargetModule Network.Wai.Middleware.ServerError,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Network/Wai/Middleware/ServerError.hs"]),(TargetModule Cardano.Wallet.Api.Server.Tls,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Api/Server/Tls.hs"]),(TargetModule UnliftIO.Compat,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/UnliftIO/Compat.hs"]),(TargetModule Cardano.Wallet.Primitive.SyncProgress,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/SyncProgress.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.TokenQuantity.Gen,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/TokenQuantity/Gen.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.TokenQuantity,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/TokenQuantity.hs"]),(TargetModule Cardano.Pool.DB,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Pool/DB.hs"]),(TargetModule Cardano.Wallet.TokenMetadata.MockServer,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/TokenMetadata/MockServer.hs"]),(TargetModule Cardano.Wallet.Api.Server,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Api/Server.hs"]),(TargetModule Cardano.Wallet.Primitive.AddressDerivation.SharedKey,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/AddressDerivation/SharedKey.hs"]),(TargetModule Cardano.Wallet.Primitive.AddressDerivation,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/AddressDerivation.hs"]),(TargetModule Cardano.Wallet.DB.Sqlite.Types,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/DB/Sqlite/Types.hs"]),(TargetModule Cardano.Wallet.Orphans,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Orphans.hs"]),(TargetModule Cardano.Pool.Metadata,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Pool/Metadata.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.TokenPolicy.Gen,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/TokenPolicy/Gen.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.TokenPolicy,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/TokenPolicy.hs"]),(TargetModule Cardano.Wallet.Api,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Api.hs"]),(TargetModule Data.Time.Utils,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Data/Time/Utils.hs"]),(TargetModule Cardano.Wallet.Primitive.AddressDerivation.Shelley,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/AddressDerivation/Shelley.hs"]),(TargetModule Cardano.Wallet.Primitive.AddressDerivation.MintBurn,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/AddressDerivation/MintBurn.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.Address.Gen,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/Address/Gen.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.RewardAccount.Gen,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/RewardAccount/Gen.hs"]),(TargetModule Cardano.Wallet.Primitive.Migration.Selection,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Migration/Selection.hs"]),(TargetModule Cardano.Wallet.Util,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Util.hs"]),(TargetModule Cardano.Wallet.Primitive.Model,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Model.hs"]),(TargetModule Cardano.Wallet.Network,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Network.hs"]),(TargetModule Cardano.Wallet.Primitive.AddressDerivation.Shared,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/AddressDerivation/Shared.hs"]),(TargetModule Cardano.Wallet,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet.hs"]),(TargetModule Cardano.Wallet.Network.Ports,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Network/Ports.hs"]),(TargetModule Cardano.Wallet.Registry,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Registry.hs"]),(TargetModule Cardano.DB.Sqlite,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/DB/Sqlite.hs"]),(TargetModule Cardano.Wallet.Primitive.Types,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.UTxOIndex,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/UTxOIndex.hs"]),(TargetModule Cardano.Wallet.TokenMetadata,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/TokenMetadata.hs"]),(TargetModule Cardano.Wallet.Primitive.CoinSelection,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/CoinSelection.hs"]),(TargetModule Cardano.Wallet.Api.Link,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Api/Link.hs"]),(TargetModule Network.Wai.Middleware.Logging,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Network/Wai/Middleware/Logging.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.Tx.Gen,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/Tx/Gen.hs"]),(TargetModule Cardano.Wallet.Primitive.Migration,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Migration.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.RewardAccount,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/RewardAccount.hs"]),(TargetModule Control.Concurrent.Concierge,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Control/Concurrent/Concierge.hs"]),(TargetModule Cardano.Wallet.DB.Model,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/DB/Model.hs"]),(TargetModule Cardano.Wallet.Primitive.AddressDiscovery,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/AddressDiscovery.hs"]),(TargetModule Cardano.Pool.DB.Sqlite.TH,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Pool/DB/Sqlite/TH.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.TokenMap,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/TokenMap.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.UTxOIndex.Internal,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/UTxOIndex/Internal.hs"]),(TargetModule Cardano.Wallet.Api.Types,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Api/Types.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.UTxO.Gen,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/UTxO/Gen.hs"]),(TargetModule Cardano.Pool.DB.MVar,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Pool/DB/MVar.hs"]),(TargetModule Cardano.Wallet.Primitive.Types.UTxO,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/UTxO.hs"]),(TargetModule Cardano.Wallet.Primitive.Collateral,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Collateral.hs"]),(TargetModule Paths_cardano_wallet_core,fromList ["/Users/rune/.cache/hie-bios/dist-core-1a9798efab8773d8883859e729b4933c/build/x86_64-osx/ghc-8.10.4/cardano-wallet-core-2021.9.9/build/autogen/Paths_cardano_wallet_core.hs"]),(TargetModule Cardano.Wallet.Primitive.Delegation.UTxO,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Delegation/UTxO.hs"]),(TargetModule Cardano.Wallet.DB.Sqlite,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/DB/Sqlite.hs"]),(TargetModule Cardano.Wallet.Primitive.AddressDiscovery.Random,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/AddressDiscovery/Random.hs"]),(TargetModule Cardano.Wallet.Gen,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Gen.hs"]),(TargetModule Cardano.Wallet.Primitive.AddressDiscovery.Sequential,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/AddressDiscovery/Sequential.hs"]),(TargetFile NormalizedFilePath "/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet.hs",fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet.hs"]),(TargetModule Cardano.Wallet.Primitive.CoinSelection.Gen,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/CoinSelection/Gen.hs"]),(TargetModule Cardano.Wallet.DB.Sqlite.TH,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/DB/Sqlite/TH.hs"]),(TargetModule Data.Time.Text,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Data/Time/Text.hs"]),(TargetModule Cardano.Wallet.Primitive.Migration.Planning,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Migration/Planning.hs"]),(TargetModule Cardano.Pool.DB.Model,fromList ["/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Pool/DB/Model.hs"])] | |
2021-09-20 10:17:02.80152 [ThreadId 91] DEBUG hls: Restarting build session for keys [IsFileOfInterest; /Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet.hs,GetModificationTime_ {missingFileDiagnostics = True}; /Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet.hs,GhcSessionIO; ] (aborting the previous one took 0.00s) | |
2021-09-20 10:17:02.801671 [ThreadId 55] DEBUG hls: Finishing build session(exception: AsyncCancelled) | |
2021-09-20 10:17:02.875006 [ThreadId 282] INFO hls: finish: ModuleName.ghcSession (took 0.06s) | |
2021-09-20 10:17:02.917187 [ThreadId 284] INFO hls: finish: Wingman.getIdeDynflags.GetModSummaryWithoutTimestamps (took 0.10s) | |
2021-09-20 10:17:03.055547 [ThreadId 284] INFO hls: finish: eval.GetParsedModuleWithComments (took 0.24s) | |
2021-09-20 10:17:03.056153 [ThreadId 287] INFO hls: finish: Wingman.codeLensProvider.GetAnnotatedParsedSource (took 0.14s) | |
2021-09-20 10:17:03.06748 [ThreadId 154] INFO hls: finish: ModuleName.GetParsedModule (took 0.19s) | |
2021-09-20 10:17:03.067729 [ThreadId 285] INFO hls: finish: Outline (took 0.25s) | |
2021-09-20 10:17:03.056862 [ThreadId 109] DEBUG hls: src/Ide/Plugin/Eval/CodeLens.hs:192:15 "excluded comments" "[]" | |
2021-09-20 10:17:03.663081 [ThreadId 109] DEBUG hls: src/Ide/Plugin/Eval/CodeLens.hs:192:15 "comments" "Comments {lineComments = fromList [(Range {_start = Position {_line = 20, _character = 0}, _end = Position {_line = 20, _character = 4}},RawLineComment {getRawLineComment = \"-- |\"}),(Range {_start = Position {_line = 21, _character = 0}, _end = Position {_line = 21, _character = 30}},RawLineComment {getRawLineComment = \"-- Copyright: \\169 2018-2020 IOHK\"}),(Range {_start = Position {_line = 22, _character = 0}, _end = Position {_line = 22, _character = 22}},RawLineComment {getRawLineComment = \"-- License: Apache-2.0\"}),(Range {_start = Position {_line = 23, _character = 0}, _end = Position {_line = 23, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 24, _character = 0}, _end = Position {_line = 24, _character = 72}},RawLineComment {getRawLineComment = \"-- Provides wallet layer functions that are used by API layer. Uses both\"}),(Range {_start = Position {_line = 25, _character = 0}, _end = Position {_line = 25, _character = 74}},RawLineComment {getRawLineComment = \"-- \\\"Cardano.Wallet.DB\\\" and \\\"Cardano.Wallet.Network\\\" to realize its role as\"}),(Range {_start = Position {_line = 26, _character = 0}, _end = Position {_line = 26, _character = 40}},RawLineComment {getRawLineComment = \"-- being intermediary between the three.\"}),(Range {_start = Position {_line = 27, _character = 0}, _end = Position {_line = 27, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 28, _character = 0}, _end = Position {_line = 28, _character = 71}},RawLineComment {getRawLineComment = \"-- Functions of the wallet layer are often parameterized with variables\"}),(Range {_start = Position {_line = 29, _character = 0}, _end = Position {_line = 29, _character = 34}},RawLineComment {getRawLineComment = \"-- following the convention below:\"}),(Range {_start = Position {_line = 30, _character = 0}, _end = Position {_line = 30, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 31, _character = 0}, _end = Position {_line = 31, _character = 80}},RawLineComment {getRawLineComment = \"-- - @s@: A __s__tate used to keep track of known addresses. Typically, possible\"}),(Range {_start = Position {_line = 32, _character = 0}, _end = Position {_line = 32, _character = 94}},RawLineComment {getRawLineComment = \"-- values for this parameter are described in 'Cardano.Wallet.AddressDiscovery' sub-modules.\"}),(Range {_start = Position {_line = 33, _character = 0}, _end = Position {_line = 33, _character = 44}},RawLineComment {getRawLineComment = \"-- For instance @SeqState@ or @Rnd State@.\"}),(Range {_start = Position {_line = 34, _character = 0}, _end = Position {_line = 34, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 35, _character = 0}, _end = Position {_line = 35, _character = 88}},RawLineComment {getRawLineComment = \"-- - @k@: A __k__ey derivation scheme intrisically connected to the underlying discovery\"}),(Range {_start = Position {_line = 36, _character = 0}, _end = Position {_line = 36, _character = 76}},RawLineComment {getRawLineComment = \"-- state @s@. This describes how the hierarchical structure of a wallet is\"}),(Range {_start = Position {_line = 37, _character = 0}, _end = Position {_line = 37, _character = 71}},RawLineComment {getRawLineComment = \"-- defined as well as the relationship between secret keys and public\"}),(Range {_start = Position {_line = 38, _character = 0}, _end = Position {_line = 38, _character = 15}},RawLineComment {getRawLineComment = \"-- addresses.\"}),(Range {_start = Position {_line = 42, _character = 4}, _end = Position {_line = 42, _character = 20}},RawLineComment {getRawLineComment = \"-- * Development\"}),(Range {_start = Position {_line = 43, _character = 4}, _end = Position {_line = 43, _character = 19}},RawLineComment {getRawLineComment = \"-- $Development\"}),(Range {_start = Position {_line = 45, _character = 4}, _end = Position {_line = 45, _character = 20}},RawLineComment {getRawLineComment = \"-- * WalletLayer\"}),(Range {_start = Position {_line = 48, _character = 4}, _end = Position {_line = 48, _character = 21}},RawLineComment {getRawLineComment = \"-- * Capabilities\"}),(Range {_start = Position {_line = 49, _character = 4}, _end = Position {_line = 49, _character = 20}},RawLineComment {getRawLineComment = \"-- $Capabilities\"}),(Range {_start = Position {_line = 61, _character = 4}, _end = Position {_line = 61, _character = 18}},RawLineComment {getRawLineComment = \"-- * Interface\"}),(Range {_start = Position {_line = 62, _character = 4}, _end = Position {_line = 62, _character = 16}},RawLineComment {getRawLineComment = \"-- ** Wallet\"}),(Range {_start = Position {_line = 92, _character = 4}, _end = Position {_line = 92, _character = 22}},RawLineComment {getRawLineComment = \"-- * Shared Wallet\"}),(Range {_start = Position {_line = 98, _character = 4}, _end = Position {_line = 98, _character = 17}},RawLineComment {getRawLineComment = \"-- ** Address\"}),(Range {_start = Position {_line = 107, _character = 4}, _end = Position {_line = 107, _character = 17}},RawLineComment {getRawLineComment = \"-- ** Payment\"}),(Range {_start = Position {_line = 130, _character = 4}, _end = Position {_line = 130, _character = 19}},RawLineComment {getRawLineComment = \"-- ** Migration\"}),(Range {_start = Position {_line = 136, _character = 4}, _end = Position {_line = 136, _character = 20}},RawLineComment {getRawLineComment = \"-- ** Delegation\"}),(Range {_start = Position {_line = 144, _character = 4}, _end = Position {_line = 144, _character = 24}},RawLineComment {getRawLineComment = \"-- ** Fee Estimation\"}),(Range {_start = Position {_line = 150, _character = 4}, _end = Position {_line = 150, _character = 21}},RawLineComment {getRawLineComment = \"-- ** Transaction\"}),(Range {_start = Position {_line = 169, _character = 4}, _end = Position {_line = 169, _character = 18}},RawLineComment {getRawLineComment = \"-- ** Root Key\"}),(Range {_start = Position {_line = 182, _character = 4}, _end = Position {_line = 182, _character = 18}},RawLineComment {getRawLineComment = \"-- * Utilities\"}),(Range {_start = Position {_line = 186, _character = 4}, _end = Position {_line = 186, _character = 16}},RawLineComment {getRawLineComment = \"-- * Logging\"}),(Range {_start = Position {_line = 533, _character = 0}, _end = Position {_line = 533, _character = 15}},RawLineComment {getRawLineComment = \"-- $Development\"}),(Range {_start = Position {_line = 534, _character = 0}, _end = Position {_line = 534, _character = 25}},RawLineComment {getRawLineComment = \"-- __Naming Conventions__\"}),(Range {_start = Position {_line = 535, _character = 0}, _end = Position {_line = 535, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 536, _character = 0}, _end = Position {_line = 536, _character = 75}},RawLineComment {getRawLineComment = \"-- Components inside a particular context `ctx` can be called via dedicated\"}),(Range {_start = Position {_line = 537, _character = 0}, _end = Position {_line = 537, _character = 92}},RawLineComment {getRawLineComment = \"-- lenses (see Cardano.Wallet#Capabilities). These components are extracted from the context\"}),(Range {_start = Position {_line = 538, _character = 0}, _end = Position {_line = 538, _character = 68}},RawLineComment {getRawLineComment = \"-- in a @where@ clause according to the following naming convention:\"}),(Range {_start = Position {_line = 539, _character = 0}, _end = Position {_line = 539, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 540, _character = 0}, _end = Position {_line = 540, _character = 54}},RawLineComment {getRawLineComment = \"-- - @db = ctx ^. dbLayer \\\\@s \\\\\\\\@k@ for the 'DBLayer'.\"}),(Range {_start = Position {_line = 541, _character = 0}, _end = Position {_line = 541, _character = 41}},RawLineComment {getRawLineComment = \"-- - @tr = ctx ^. logger@ for the Logger.\"}),(Range {_start = Position {_line = 542, _character = 0}, _end = Position {_line = 542, _character = 55}},RawLineComment {getRawLineComment = \"-- - @nw = ctx ^. networkLayer@ for the 'NetworkLayer'.\"}),(Range {_start = Position {_line = 543, _character = 0}, _end = Position {_line = 543, _character = 68}},RawLineComment {getRawLineComment = \"-- - @tl = ctx ^. transactionLayer \\\\\\\\@k@ for the 'TransactionLayer'.\"}),(Range {_start = Position {_line = 544, _character = 0}, _end = Position {_line = 544, _character = 59}},RawLineComment {getRawLineComment = \"-- - @re = ctx ^. workerRegistry@ for the 'WorkerRegistry'.\"}),(Range {_start = Position {_line = 545, _character = 0}, _end = Position {_line = 545, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 546, _character = 0}, _end = Position {_line = 546, _character = 22}},RawLineComment {getRawLineComment = \"-- __TroubleShooting__\"}),(Range {_start = Position {_line = 547, _character = 0}, _end = Position {_line = 547, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 548, _character = 0}, _end = Position {_line = 548, _character = 4}},RawLineComment {getRawLineComment = \"-- @\"}),(Range {_start = Position {_line = 549, _character = 0}, _end = Position {_line = 549, _character = 59}},RawLineComment {getRawLineComment = \"-- \\8226 Overlapping instances for HasType (DBLayer IO s k) ctx\"}),(Range {_start = Position {_line = 550, _character = 0}, _end = Position {_line = 550, _character = 41}},RawLineComment {getRawLineComment = \"-- arising from a use of \\8216myFunction\\8217\"}),(Range {_start = Position {_line = 551, _character = 0}, _end = Position {_line = 551, _character = 24}},RawLineComment {getRawLineComment = \"-- Matching instances:\"}),(Range {_start = Position {_line = 552, _character = 0}, _end = Position {_line = 552, _character = 4}},RawLineComment {getRawLineComment = \"-- @\"}),(Range {_start = Position {_line = 553, _character = 0}, _end = Position {_line = 553, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 554, _character = 0}, _end = Position {_line = 554, _character = 70}},RawLineComment {getRawLineComment = \"-- Occurs when a particular function is missing a top-level constraint\"}),(Range {_start = Position {_line = 555, _character = 0}, _end = Position {_line = 555, _character = 73}},RawLineComment {getRawLineComment = \"-- (because it uses another function that demands such constraint). Here,\"}),(Range {_start = Position {_line = 556, _character = 0}, _end = Position {_line = 556, _character = 75}},RawLineComment {getRawLineComment = \"-- `myFunction` needs its surrounding context `ctx` to have a `DBLayer` but\"}),(Range {_start = Position {_line = 557, _character = 0}, _end = Position {_line = 557, _character = 52}},RawLineComment {getRawLineComment = \"-- the constraint is missing from its host function.\"}),(Range {_start = Position {_line = 558, _character = 0}, _end = Position {_line = 558, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 559, _character = 0}, _end = Position {_line = 559, _character = 85}},RawLineComment {getRawLineComment = \"-- __Fix__: Add \\\"@HasDBLayer s k@\\\" as a class-constraint to the surrounding function.\"}),(Range {_start = Position {_line = 560, _character = 0}, _end = Position {_line = 560, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 561, _character = 0}, _end = Position {_line = 561, _character = 4}},RawLineComment {getRawLineComment = \"-- @\"}),(Range {_start = Position {_line = 562, _character = 0}, _end = Position {_line = 562, _character = 63}},RawLineComment {getRawLineComment = \"-- \\8226 Overlapping instances for HasType (DBLayer IO s t0 k0) ctx\"}),(Range {_start = Position {_line = 563, _character = 0}, _end = Position {_line = 563, _character = 41}},RawLineComment {getRawLineComment = \"-- arising from a use of \\8216myFunction\\8217\"}),(Range {_start = Position {_line = 564, _character = 0}, _end = Position {_line = 564, _character = 45}},RawLineComment {getRawLineComment = \"-- Matching givens (or their superclasses):\"}),(Range {_start = Position {_line = 565, _character = 0}, _end = Position {_line = 565, _character = 4}},RawLineComment {getRawLineComment = \"-- @\"}),(Range {_start = Position {_line = 566, _character = 0}, _end = Position {_line = 566, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 567, _character = 0}, _end = Position {_line = 567, _character = 76}},RawLineComment {getRawLineComment = \"-- Occurs when a function is called in a context where type-level parameters\"}),(Range {_start = Position {_line = 568, _character = 0}, _end = Position {_line = 568, _character = 66}},RawLineComment {getRawLineComment = \"-- can be inferred. Here, `myFunction` is called but it is unclear\"}),(Range {_start = Position {_line = 569, _character = 0}, _end = Position {_line = 569, _character = 78}},RawLineComment {getRawLineComment = \"-- whether the parameter `t0` and `k0` of its context are the same as the ones\"}),(Range {_start = Position {_line = 570, _character = 0}, _end = Position {_line = 570, _character = 38}},RawLineComment {getRawLineComment = \"-- from the function at the call-site.\"}),(Range {_start = Position {_line = 571, _character = 0}, _end = Position {_line = 571, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 572, _character = 0}, _end = Position {_line = 572, _character = 80}},RawLineComment {getRawLineComment = \"-- __Fix__: Add type-applications at the call-site \\\"@myFunction \\\\@ctx \\\\@s \\\\\\\\@k@\\\"\"}),(Range {_start = Position {_line = 587, _character = 0}, _end = Position {_line = 587, _character = 16}},RawLineComment {getRawLineComment = \"-- $Capabilities\"}),(Range {_start = Position {_line = 588, _character = 0}, _end = Position {_line = 588, _character = 80}},RawLineComment {getRawLineComment = \"-- Each function in the wallet layer is defined in function of a non-specialized\"}),(Range {_start = Position {_line = 589, _character = 0}, _end = Position {_line = 589, _character = 70}},RawLineComment {getRawLineComment = \"-- context `ctx`. That context may require some extra capabilities via\"}),(Range {_start = Position {_line = 590, _character = 0}, _end = Position {_line = 590, _character = 81}},RawLineComment {getRawLineComment = \"-- class-constraints in the function signature. Capabilities are expressed in the\"}),(Range {_start = Position {_line = 591, _character = 0}, _end = Position {_line = 591, _character = 79}},RawLineComment {getRawLineComment = \"-- form of a \\\"@HasXXX@\\\" class-constraints sometimes with extra type parameters.\"}),(Range {_start = Position {_line = 592, _character = 0}, _end = Position {_line = 592, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 593, _character = 0}, _end = Position {_line = 593, _character = 15}},RawLineComment {getRawLineComment = \"-- For example:\"}),(Range {_start = Position {_line = 594, _character = 0}, _end = Position {_line = 594, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 595, _character = 0}, _end = Position {_line = 595, _character = 4}},RawLineComment {getRawLineComment = \"-- @\"}),(Range {_start = Position {_line = 596, _character = 0}, _end = Position {_line = 596, _character = 14}},RawLineComment {getRawLineComment = \"-- listWallets\"}),(Range {_start = Position {_line = 597, _character = 0}, _end = Position {_line = 597, _character = 25}},RawLineComment {getRawLineComment = \"-- :: forall ctx s k.\"}),(Range {_start = Position {_line = 598, _character = 0}, _end = Position {_line = 598, _character = 31}},RawLineComment {getRawLineComment = \"-- ( HasDBLayer s k ctx\"}),(Range {_start = Position {_line = 599, _character = 0}, _end = Position {_line = 599, _character = 12}},RawLineComment {getRawLineComment = \"-- )\"}),(Range {_start = Position {_line = 600, _character = 0}, _end = Position {_line = 600, _character = 13}},RawLineComment {getRawLineComment = \"-- => ctx\"}),(Range {_start = Position {_line = 601, _character = 0}, _end = Position {_line = 601, _character = 23}},RawLineComment {getRawLineComment = \"-- -> IO [WalletId]\"}),(Range {_start = Position {_line = 602, _character = 0}, _end = Position {_line = 602, _character = 4}},RawLineComment {getRawLineComment = \"-- @\"}),(Range {_start = Position {_line = 603, _character = 0}, _end = Position {_line = 603, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 604, _character = 0}, _end = Position {_line = 604, _character = 78}},RawLineComment {getRawLineComment = \"-- Requires that the given context has an access to a database layer 'DBLayer'\"}),(Range {_start = Position {_line = 605, _character = 0}, _end = Position {_line = 605, _character = 77}},RawLineComment {getRawLineComment = \"-- parameterized over the wallet state, a network target and a key derivation\"}),(Range {_start = Position {_line = 606, _character = 0}, _end = Position {_line = 606, _character = 80}},RawLineComment {getRawLineComment = \"-- scheme. Components are pulled from the context generically (i.e. the concrete\"}),(Range {_start = Position {_line = 607, _character = 0}, _end = Position {_line = 607, _character = 79}},RawLineComment {getRawLineComment = \"-- `ctx` must derive 'Generic') using their associated type. The concrete `ctx`\"}),(Range {_start = Position {_line = 608, _character = 0}, _end = Position {_line = 608, _character = 78}},RawLineComment {getRawLineComment = \"-- is therefore expected to be a product-type of all the necessary components.\"}),(Range {_start = Position {_line = 609, _character = 0}, _end = Position {_line = 609, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 610, _character = 0}, _end = Position {_line = 610, _character = 69}},RawLineComment {getRawLineComment = \"-- One can build an interface using only a subset of the wallet layer\"}),(Range {_start = Position {_line = 611, _character = 0}, _end = Position {_line = 611, _character = 77}},RawLineComment {getRawLineComment = \"-- capabilities and functions, for instance, something to fiddle with wallets\"}),(Range {_start = Position {_line = 612, _character = 0}, _end = Position {_line = 612, _character = 60}},RawLineComment {getRawLineComment = \"-- and their metadata does not require any networking layer.\"}),(Range {_start = Position {_line = 619, _character = 0}, _end = Position {_line = 619, _character = 79}},RawLineComment {getRawLineComment = \"-- | This module is only interested in one block-, and tx-type. This constraint\"}),(Range {_start = Position {_line = 620, _character = 0}, _end = Position {_line = 620, _character = 43}},RawLineComment {getRawLineComment = \"-- hides that choice, for some ease of use.\"}),(Range {_start = Position {_line = 659, _character = 0}, _end = Position {_line = 659, _character = 57}},RawLineComment {getRawLineComment = \"-- | Initialise and store a new wallet, returning its ID.\"}),(Range {_start = Position {_line = 689, _character = 0}, _end = Position {_line = 689, _character = 71}},RawLineComment {getRawLineComment = \"-- | Initialise and store a new legacy Icarus wallet. These wallets are\"}),(Range {_start = Position {_line = 690, _character = 0}, _end = Position {_line = 690, _character = 75}},RawLineComment {getRawLineComment = \"-- intrinsically sequential, but, in the incentivized testnet, we only have\"}),(Range {_start = Position {_line = 691, _character = 0}, _end = Position {_line = 691, _character = 43}},RawLineComment {getRawLineComment = \"-- access to the a snapshot of the MainNet.\"}),(Range {_start = Position {_line = 692, _character = 0}, _end = Position {_line = 692, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 693, _character = 0}, _end = Position {_line = 693, _character = 79}},RawLineComment {getRawLineComment = \"-- To work-around this, we scan the genesis block with an arbitrary big gap and\"}),(Range {_start = Position {_line = 694, _character = 0}, _end = Position {_line = 694, _character = 38}},RawLineComment {getRawLineComment = \"-- resort to a default gap afterwards.\"}),(Range {_start = Position {_line = 726, _character = 0}, _end = Position {_line = 726, _character = 70}},RawLineComment {getRawLineComment = \"-- | Check whether a wallet is in good shape when restarting a worker.\"}),(Range {_start = Position {_line = 747, _character = 0}, _end = Position {_line = 747, _character = 64}},RawLineComment {getRawLineComment = \"-- | Retrieve the wallet state for the wallet with the given ID.\"}),(Range {_start = Position {_line = 772, _character = 0}, _end = Position {_line = 772, _character = 63}},RawLineComment {getRawLineComment = \"-- | Update a wallet's metadata with the given update function.\"}),(Range {_start = Position {_line = 787, _character = 0}, _end = Position {_line = 787, _character = 58}},RawLineComment {getRawLineComment = \"-- | Change a wallet's passphrase to the given passphrase.\"}),(Range {_start = Position {_line = 800, _character = 12}, _end = Position {_line = 800, _character = 19}},RawLineComment {getRawLineComment = \"-- NOTE\"}),(Range {_start = Position {_line = 801, _character = 12}, _end = Position {_line = 801, _character = 32}},RawLineComment {getRawLineComment = \"-- /!\\\\ Important /!\\\\\"}),(Range {_start = Position {_line = 802, _character = 12}, _end = Position {_line = 802, _character = 71}},RawLineComment {getRawLineComment = \"-- attachPrivateKeyFromPwd does use 'EncryptWithPBKDF2', so\"}),(Range {_start = Position {_line = 803, _character = 12}, _end = Position {_line = 803, _character = 76}},RawLineComment {getRawLineComment = \"-- regardless of the passphrase current scheme, we'll re-encrypt\"}),(Range {_start = Position {_line = 804, _character = 12}, _end = Position {_line = 804, _character = 47}},RawLineComment {getRawLineComment = \"-- it using the new scheme, always.\"}),(Range {_start = Position {_line = 840, _character = 0}, _end = Position {_line = 840, _character = 39}},RawLineComment {getRawLineComment = \"-- | List the wallet's UTxO statistics.\"}),(Range {_start = Position {_line = 852, _character = 0}, _end = Position {_line = 852, _character = 65}},RawLineComment {getRawLineComment = \"-- | Restore a wallet from its current tip up to the network tip.\"}),(Range {_start = Position {_line = 853, _character = 0}, _end = Position {_line = 853, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 854, _character = 0}, _end = Position {_line = 854, _character = 69}},RawLineComment {getRawLineComment = \"-- This function returns immediately, starting a worker thread in the\"}),(Range {_start = Position {_line = 855, _character = 0}, _end = Position {_line = 855, _character = 66}},RawLineComment {getRawLineComment = \"-- background that will fetch and apply remaining blocks until the\"}),(Range {_start = Position {_line = 856, _character = 0}, _end = Position {_line = 856, _character = 43}},RawLineComment {getRawLineComment = \"-- network tip is reached or until failure.\"}),(Range {_start = Position {_line = 882, _character = 0}, _end = Position {_line = 882, _character = 78}},RawLineComment {getRawLineComment = \"-- | Rewind the UTxO snapshots, transaction history and other information to a\"}),(Range {_start = Position {_line = 883, _character = 0}, _end = Position {_line = 883, _character = 77}},RawLineComment {getRawLineComment = \"-- the earliest point in the past that is before or is the point of rollback.\"}),(Range {_start = Position {_line = 895, _character = 0}, _end = Position {_line = 895, _character = 70}},RawLineComment {getRawLineComment = \"-- | Apply the given blocks to the wallet and update the wallet state,\"}),(Range {_start = Position {_line = 896, _character = 0}, _end = Position {_line = 896, _character = 50}},RawLineComment {getRawLineComment = \"-- transaction history and corresponding metadata.\"}),(Range {_start = Position {_line = 941, _character = 16}, _end = Position {_line = 941, _character = 23}},RawLineComment {getRawLineComment = \"-- NOTE\"}),(Range {_start = Position {_line = 942, _character = 16}, _end = Position {_line = 942, _character = 79}},RawLineComment {getRawLineComment = \"-- The edge really is an optimization to avoid rolling back too\"}),(Range {_start = Position {_line = 943, _character = 16}, _end = Position {_line = 943, _character = 75}},RawLineComment {getRawLineComment = \"-- \\\"far\\\" in the past. Yet, we let the edge construct itself\"}),(Range {_start = Position {_line = 944, _character = 16}, _end = Position {_line = 944, _character = 75}},RawLineComment {getRawLineComment = \"-- organically once we reach the tip of the chain and start\"}),(Range {_start = Position {_line = 945, _character = 16}, _end = Position {_line = 945, _character = 48}},RawLineComment {getRawLineComment = \"-- processing blocks one by one.\"}),(Range {_start = Position {_line = 946, _character = 16}, _end = Position {_line = 946, _character = 18}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 947, _character = 16}, _end = Position {_line = 947, _character = 74}},RawLineComment {getRawLineComment = \"-- This prevents the wallet from trying to create too many\"}),(Range {_start = Position {_line = 948, _character = 16}, _end = Position {_line = 948, _character = 78}},RawLineComment {getRawLineComment = \"-- checkpoints at once during restoration which causes massive\"}),(Range {_start = Position {_line = 949, _character = 16}, _end = Position {_line = 949, _character = 60}},RawLineComment {getRawLineComment = \"-- performance degradation on large wallets.\"}),(Range {_start = Position {_line = 950, _character = 16}, _end = Position {_line = 950, _character = 18}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 951, _character = 16}, _end = Position {_line = 951, _character = 73}},RawLineComment {getRawLineComment = \"-- Rollback may still occur during this short period, but\"}),(Range {_start = Position {_line = 952, _character = 16}, _end = Position {_line = 952, _character = 76}},RawLineComment {getRawLineComment = \"-- rolling back from a few hundred blocks is relatively fast\"}),(Range {_start = Position {_line = 953, _character = 16}, _end = Position {_line = 953, _character = 26}},RawLineComment {getRawLineComment = \"-- anyway.\"}),(Range {_start = Position {_line = 985, _character = 0}, _end = Position {_line = 985, _character = 71}},RawLineComment {getRawLineComment = \"-- | Remove an existing wallet. Note that there's no particular work to\"}),(Range {_start = Position {_line = 986, _character = 0}, _end = Position {_line = 986, _character = 71}},RawLineComment {getRawLineComment = \"-- be done regarding the restoration worker as it will simply terminate\"}),(Range {_start = Position {_line = 987, _character = 0}, _end = Position {_line = 987, _character = 72}},RawLineComment {getRawLineComment = \"-- on the next tick when noticing that the corresponding wallet is gone.\"}),(Range {_start = Position {_line = 1000, _character = 0}, _end = Position {_line = 1000, _character = 73}},RawLineComment {getRawLineComment = \"-- | Fetch the cached reward balance of a given wallet from the database.\"}),(Range {_start = Position {_line = 1013, _character = 0}, _end = Position {_line = 1013, _character = 77}},RawLineComment {getRawLineComment = \"-- | Read the current withdrawal capacity of a wallet. Note that, this simply\"}),(Range {_start = Position {_line = 1014, _character = 0}, _end = Position {_line = 1014, _character = 16}},RawLineComment {getRawLineComment = \"-- returns 0 if:\"}),(Range {_start = Position {_line = 1015, _character = 0}, _end = Position {_line = 1015, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1016, _character = 0}, _end = Position {_line = 1016, _character = 56}},RawLineComment {getRawLineComment = \"-- a) There's no reward account for this type of wallet.\"}),(Range {_start = Position {_line = 1017, _character = 0}, _end = Position {_line = 1017, _character = 77}},RawLineComment {getRawLineComment = \"-- b) The current reward value is too small to be considered (adding it would\"}),(Range {_start = Position {_line = 1018, _character = 0}, _end = Position {_line = 1018, _character = 29}},RawLineComment {getRawLineComment = \"-- cost more than its value).\"}),(Range {_start = Position {_line = 1081, _character = 0}, _end = Position {_line = 1081, _character = 61}},RawLineComment {getRawLineComment = \"-- | Query the node for the reward balance of a given wallet.\"}),(Range {_start = Position {_line = 1082, _character = 0}, _end = Position {_line = 1082, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1083, _character = 0}, _end = Position {_line = 1083, _character = 73}},RawLineComment {getRawLineComment = \"-- Rather than force all callers of 'readWallet' to wait for fetching the\"}),(Range {_start = Position {_line = 1084, _character = 0}, _end = Position {_line = 1084, _character = 76}},RawLineComment {getRawLineComment = \"-- account balance (via the 'NetworkLayer'), we expose this function for it.\"}),(Range {_start = Position {_line = 1121, _character = 16}, _end = Position {_line = 1121, _character = 80}},RawLineComment {getRawLineComment = \"-- It can happen that the wallet doesn't exist _yet_, whereas we\"}),(Range {_start = Position {_line = 1122, _character = 16}, _end = Position {_line = 1122, _character = 80}},RawLineComment {getRawLineComment = \"-- already have a reward balance. If that's the case, we log and\"}),(Range {_start = Position {_line = 1123, _character = 16}, _end = Position {_line = 1123, _character = 27}},RawLineComment {getRawLineComment = \"-- move on.\"}),(Range {_start = Position {_line = 1128, _character = 16}, _end = Position {_line = 1128, _character = 79}},RawLineComment {getRawLineComment = \"-- Occasionaly failing to query is generally not fatal. It will\"}),(Range {_start = Position {_line = 1129, _character = 16}, _end = Position {_line = 1129, _character = 69}},RawLineComment {getRawLineComment = \"-- just update the balance next time the tip changes.\"}),(Range {_start = Position {_line = 1142, _character = 0}, _end = Position {_line = 1142, _character = 66}},RawLineComment {getRawLineComment = \"-- | List all addresses of a wallet with their metadata. Addresses\"}),(Range {_start = Position {_line = 1143, _character = 0}, _end = Position {_line = 1143, _character = 69}},RawLineComment {getRawLineComment = \"-- are ordered from the most-recently-discovered to the oldest known.\"}),(Range {_start = Position {_line = 1153, _character = 8}, _end = Position {_line = 1153, _character = 73}},RawLineComment {getRawLineComment = \"-- ^ A function to normalize address, so that delegated addresses\"}),(Range {_start = Position {_line = 1154, _character = 8}, _end = Position {_line = 1154, _character = 72}},RawLineComment {getRawLineComment = \"-- non-delegation addresses found in the transaction history are\"}),(Range {_start = Position {_line = 1155, _character = 8}, _end = Position {_line = 1155, _character = 48}},RawLineComment {getRawLineComment = \"-- shown with their delegation settings.\"}),(Range {_start = Position {_line = 1156, _character = 8}, _end = Position {_line = 1156, _character = 61}},RawLineComment {getRawLineComment = \"-- Use 'Just' for wallet without delegation settings.\"}),(Range {_start = Position {_line = 1164, _character = 4}, _end = Position {_line = 1164, _character = 12}},RawLineComment {getRawLineComment = \"-- FIXME\"}),(Range {_start = Position {_line = 1165, _character = 4}, _end = Position {_line = 1165, _character = 61}},RawLineComment {getRawLineComment = \"-- Stream this instead of returning it as a single block.\"}),(Range {_start = Position {_line = 1237, _character = 0}, _end = Position {_line = 1237, _character = 7}},RawLineComment {getRawLineComment = \"-- NOTE\"}),(Range {_start = Position {_line = 1238, _character = 0}, _end = Position {_line = 1238, _character = 68}},RawLineComment {getRawLineComment = \"-- Addresses coming from the transaction history might be payment or\"}),(Range {_start = Position {_line = 1239, _character = 0}, _end = Position {_line = 1239, _character = 76}},RawLineComment {getRawLineComment = \"-- delegation addresses. So we normalize them all to be delegation addresses\"}),(Range {_start = Position {_line = 1240, _character = 0}, _end = Position {_line = 1240, _character = 47}},RawLineComment {getRawLineComment = \"-- to make sure that we compare them correctly.\"}),(Range {_start = Position {_line = 1257, _character = 0}, _end = Position {_line = 1257, _character = 78}},RawLineComment {getRawLineComment = \"-- | Augments the given outputs with new outputs. These new outputs correspond\"}),(Range {_start = Position {_line = 1258, _character = 0}, _end = Position {_line = 1258, _character = 76}},RawLineComment {getRawLineComment = \"-- to change outputs to which new addresses have been assigned. This updates\"}),(Range {_start = Position {_line = 1259, _character = 0}, _end = Position {_line = 1259, _character = 78}},RawLineComment {getRawLineComment = \"-- the wallet state as it needs to keep track of new pending change addresses.\"}),(Range {_start = Position {_line = 1342, _character = 8}, _end = Position {_line = 1342, _character = 26}},RawLineComment {getRawLineComment = \"-- TODO: (ADP-957)\"}),(Range {_start = Position {_line = 1384, _character = 0}, _end = Position {_line = 1384, _character = 72}},RawLineComment {getRawLineComment = \"-- | Read a wallet checkpoint and index its UTxO, for 'selectAssets' and\"}),(Range {_start = Position {_line = 1385, _character = 0}, _end = Position {_line = 1385, _character = 27}},RawLineComment {getRawLineComment = \"-- 'selectAssetsNoOutputs'.\"}),(Range {_start = Position {_line = 1410, _character = 4}, _end = Position {_line = 1410, _character = 12}},RawLineComment {getRawLineComment = \"-- NOTE:\"}),(Range {_start = Position {_line = 1411, _character = 4}, _end = Position {_line = 1411, _character = 79}},RawLineComment {getRawLineComment = \"-- Could be made nicer by allowing 'performSelection' to run with no target\"}),(Range {_start = Position {_line = 1412, _character = 4}, _end = Position {_line = 1412, _character = 52}},RawLineComment {getRawLineComment = \"-- outputs, but to satisfy a minimum Ada target.\"}),(Range {_start = Position {_line = 1413, _character = 4}, _end = Position {_line = 1413, _character = 6}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1414, _character = 4}, _end = Position {_line = 1414, _character = 78}},RawLineComment {getRawLineComment = \"-- To work-around this immediately, I am simply creating a dummy output of\"}),(Range {_start = Position {_line = 1415, _character = 4}, _end = Position {_line = 1415, _character = 75}},RawLineComment {getRawLineComment = \"-- exactly the required deposit amount, only to discard it on the final\"}),(Range {_start = Position {_line = 1416, _character = 4}, _end = Position {_line = 1416, _character = 77}},RawLineComment {getRawLineComment = \"-- result. The resulting selection will therefore have a delta that is at\"}),(Range {_start = Position {_line = 1417, _character = 4}, _end = Position {_line = 1417, _character = 79}},RawLineComment {getRawLineComment = \"-- least the size of the deposit (in practice, slightly bigger because this\"}),(Range {_start = Position {_line = 1418, _character = 4}, _end = Position {_line = 1418, _character = 62}},RawLineComment {getRawLineComment = \"-- extra outputs also increases the apparent minimum fee).\"}),(Range {_start = Position {_line = 1427, _character = 16}, _end = Position {_line = 1427, _character = 80}},RawLineComment {getRawLineComment = \"-- NOTE 1: There are in principle 6 cases we may ran into, which\"}),(Range {_start = Position {_line = 1428, _character = 16}, _end = Position {_line = 1428, _character = 57}},RawLineComment {getRawLineComment = \"-- can be grouped in 3 groups of 2 cases:\"}),(Range {_start = Position {_line = 1429, _character = 16}, _end = Position {_line = 1429, _character = 18}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1430, _character = 16}, _end = Position {_line = 1430, _character = 60}},RawLineComment {getRawLineComment = \"-- (1) When registering a key and delegating\"}),(Range {_start = Position {_line = 1431, _character = 16}, _end = Position {_line = 1431, _character = 38}},RawLineComment {getRawLineComment = \"-- (2) When delegating\"}),(Range {_start = Position {_line = 1432, _character = 16}, _end = Position {_line = 1432, _character = 48}},RawLineComment {getRawLineComment = \"-- (3) When de-registering a key\"}),(Range {_start = Position {_line = 1433, _character = 16}, _end = Position {_line = 1433, _character = 18}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1434, _character = 16}, _end = Position {_line = 1434, _character = 77}},RawLineComment {getRawLineComment = \"-- For each case, there may be one or zero change output. For\"}),(Range {_start = Position {_line = 1435, _character = 16}, _end = Position {_line = 1435, _character = 76}},RawLineComment {getRawLineComment = \"-- all 3 cases, we'll treat the case where there's no change\"}),(Range {_start = Position {_line = 1436, _character = 16}, _end = Position {_line = 1436, _character = 79}},RawLineComment {getRawLineComment = \"-- output as an edge-case and also leave no change. This may be\"}),(Range {_start = Position {_line = 1437, _character = 16}, _end = Position {_line = 1437, _character = 78}},RawLineComment {getRawLineComment = \"-- in practice more costly than necessary because, by removing\"}),(Range {_start = Position {_line = 1438, _character = 16}, _end = Position {_line = 1438, _character = 71}},RawLineComment {getRawLineComment = \"-- the fake output, we'd in practice have some more Ada\"}),(Range {_start = Position {_line = 1439, _character = 16}, _end = Position {_line = 1439, _character = 69}},RawLineComment {getRawLineComment = \"-- available to create a change (and a less expensive\"}),(Range {_start = Position {_line = 1440, _character = 16}, _end = Position {_line = 1440, _character = 79}},RawLineComment {getRawLineComment = \"-- transaction). Yet, this would require quite some extra logic\"}),(Range {_start = Position {_line = 1441, _character = 16}, _end = Position {_line = 1441, _character = 72}},RawLineComment {getRawLineComment = \"-- here in addition to all the existing logic inside the\"}),(Range {_start = Position {_line = 1442, _character = 16}, _end = Position {_line = 1442, _character = 71}},RawLineComment {getRawLineComment = \"-- CoinSelection/Balance module already. If we were not\"}),(Range {_start = Position {_line = 1443, _character = 16}, _end = Position {_line = 1443, _character = 78}},RawLineComment {getRawLineComment = \"-- able to add a change output already, let's not try to do it\"}),(Range {_start = Position {_line = 1444, _character = 16}, _end = Position {_line = 1444, _character = 51}},RawLineComment {getRawLineComment = \"-- here. Worse that can be list is:\"}),(Range {_start = Position {_line = 1445, _character = 16}, _end = Position {_line = 1445, _character = 18}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1446, _character = 16}, _end = Position {_line = 1446, _character = 58}},RawLineComment {getRawLineComment = \"-- max (minUTxOValue, keyDepositValue)\"}),(Range {_start = Position {_line = 1447, _character = 16}, _end = Position {_line = 1447, _character = 18}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1448, _character = 16}, _end = Position {_line = 1448, _character = 80}},RawLineComment {getRawLineComment = \"-- which we'll deem acceptable under the circumstances (that can\"}),(Range {_start = Position {_line = 1449, _character = 16}, _end = Position {_line = 1449, _character = 79}},RawLineComment {getRawLineComment = \"-- only really happen if one is trying to delegate with already\"}),(Range {_start = Position {_line = 1450, _character = 16}, _end = Position {_line = 1450, _character = 80}},RawLineComment {getRawLineComment = \"-- a very small Ada balance, so that it's left with no Ada after\"}),(Range {_start = Position {_line = 1451, _character = 16}, _end = Position {_line = 1451, _character = 79}},RawLineComment {getRawLineComment = \"-- having paid for the delegation certificate. Why would one be\"}),(Range {_start = Position {_line = 1452, _character = 16}, _end = Position {_line = 1452, _character = 80}},RawLineComment {getRawLineComment = \"-- delegating almost nothing certainly is an edge-case not worth\"}),(Range {_start = Position {_line = 1453, _character = 16}, _end = Position {_line = 1453, _character = 45}},RawLineComment {getRawLineComment = \"-- considering for too long).\"}),(Range {_start = Position {_line = 1454, _character = 16}, _end = Position {_line = 1454, _character = 18}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1455, _character = 16}, _end = Position {_line = 1455, _character = 79}},RawLineComment {getRawLineComment = \"-- However, if a change output has been create, then we want to\"}),(Range {_start = Position {_line = 1456, _character = 16}, _end = Position {_line = 1456, _character = 79}},RawLineComment {getRawLineComment = \"-- transfer the surplus of value from the change output to that\"}),(Range {_start = Position {_line = 1457, _character = 16}, _end = Position {_line = 1457, _character = 73}},RawLineComment {getRawLineComment = \"-- change output (which is already safe). That surplus is\"}),(Range {_start = Position {_line = 1458, _character = 16}, _end = Position {_line = 1458, _character = 71}},RawLineComment {getRawLineComment = \"-- non-null if the `minUTxOValue` protocol parameter is\"}),(Range {_start = Position {_line = 1459, _character = 16}, _end = Position {_line = 1459, _character = 71}},RawLineComment {getRawLineComment = \"-- non-null, and comes from the fact that the selection\"}),(Range {_start = Position {_line = 1460, _character = 16}, _end = Position {_line = 1460, _character = 76}},RawLineComment {getRawLineComment = \"-- algorithm automatically assigns this value when presented\"}),(Range {_start = Position {_line = 1461, _character = 16}, _end = Position {_line = 1461, _character = 80}},RawLineComment {getRawLineComment = \"-- with a null output. In the case of (1), the output's value is\"}),(Range {_start = Position {_line = 1462, _character = 16}, _end = Position {_line = 1462, _character = 72}},RawLineComment {getRawLineComment = \"-- equal to the stake key deposit value, which may be in\"}),(Range {_start = Position {_line = 1463, _character = 16}, _end = Position {_line = 1463, _character = 79}},RawLineComment {getRawLineComment = \"-- practice greater than the `minUTxOValue`. In the case of (2)\"}),(Range {_start = Position {_line = 1464, _character = 16}, _end = Position {_line = 1464, _character = 75}},RawLineComment {getRawLineComment = \"-- and (3), the deposit is null. So it suffices to subtract\"}),(Range {_start = Position {_line = 1465, _character = 16}, _end = Position {_line = 1465, _character = 74}},RawLineComment {getRawLineComment = \"-- `deposit` to the value of the covered output to get the\"}),(Range {_start = Position {_line = 1466, _character = 16}, _end = Position {_line = 1466, _character = 27}},RawLineComment {getRawLineComment = \"-- surplus.\"}),(Range {_start = Position {_line = 1467, _character = 16}, _end = Position {_line = 1467, _character = 18}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1468, _character = 16}, _end = Position {_line = 1468, _character = 76}},RawLineComment {getRawLineComment = \"-- NOTE 2: This subtraction and head are safe because of the\"}),(Range {_start = Position {_line = 1469, _character = 16}, _end = Position {_line = 1469, _character = 76}},RawLineComment {getRawLineComment = \"-- invariants enforced by the asset selection algorithm. The\"}),(Range {_start = Position {_line = 1470, _character = 16}, _end = Position {_line = 1470, _character = 79}},RawLineComment {getRawLineComment = \"-- output list has the exact same length as the input list, and\"}),(Range {_start = Position {_line = 1471, _character = 16}, _end = Position {_line = 1471, _character = 74}},RawLineComment {getRawLineComment = \"-- outputs are at least as large as the specified outputs.\"}),(Range {_start = Position {_line = 1483, _character = 0}, _end = Position {_line = 1483, _character = 72}},RawLineComment {getRawLineComment = \"-- | Calculate the minimum coin values required for a bunch of specified\"}),(Range {_start = Position {_line = 1484, _character = 0}, _end = Position {_line = 1484, _character = 11}},RawLineComment {getRawLineComment = \"-- outputs.\"}),(Range {_start = Position {_line = 1503, _character = 0}, _end = Position {_line = 1503, _character = 78}},RawLineComment {getRawLineComment = \"-- | Selects assets from the wallet's UTxO to satisfy the requested outputs in\"}),(Range {_start = Position {_line = 1504, _character = 0}, _end = Position {_line = 1504, _character = 75}},RawLineComment {getRawLineComment = \"-- the given transaction context. In case of success, returns the selection\"}),(Range {_start = Position {_line = 1505, _character = 0}, _end = Position {_line = 1505, _character = 80}},RawLineComment {getRawLineComment = \"-- and its associated cost. That is, the cost is equal to the difference between\"}),(Range {_start = Position {_line = 1506, _character = 0}, _end = Position {_line = 1506, _character = 22}},RawLineComment {getRawLineComment = \"-- inputs and outputs.\"}),(Range {_start = Position {_line = 1538, _character = 14}, _end = Position {_line = 1538, _character = 77}},RawLineComment {getRawLineComment = \"-- Until we properly support minting and burning, set to empty:\"}),(Range {_start = Position {_line = 1564, _character = 4}, _end = Position {_line = 1564, _character = 80}},RawLineComment {getRawLineComment = \"-- Ensure that there's no existing pending withdrawals. Indeed, a withdrawal\"}),(Range {_start = Position {_line = 1565, _character = 4}, _end = Position {_line = 1565, _character = 78}},RawLineComment {getRawLineComment = \"-- is necessarily withdrawing rewards in their totality. So, after a first\"}),(Range {_start = Position {_line = 1566, _character = 4}, _end = Position {_line = 1566, _character = 74}},RawLineComment {getRawLineComment = \"-- withdrawal is executed, the reward pot is empty. So, to prevent two\"}),(Range {_start = Position {_line = 1567, _character = 4}, _end = Position {_line = 1567, _character = 79}},RawLineComment {getRawLineComment = \"-- transactions with withdrawals to go through (which will inevitably cause\"}),(Range {_start = Position {_line = 1568, _character = 4}, _end = Position {_line = 1568, _character = 74}},RawLineComment {getRawLineComment = \"-- one of them to never be inserted), we warn users early on about it.\"}),(Range {_start = Position {_line = 1585, _character = 7}, _end = Position {_line = 1585, _character = 73}},RawLineComment {getRawLineComment = \"-- ^ Reward account derived from the root key (or somewhere else).\"}),(Range {_start = Position {_line = 1590, _character = 4}, _end = Position {_line = 1590, _character = 55}},RawLineComment {getRawLineComment = \"-- TODO: [ADP-919] implement Wallet.signTransaction\"}),(Range {_start = Position {_line = 1593, _character = 0}, _end = Position {_line = 1593, _character = 74}},RawLineComment {getRawLineComment = \"-- | Produce witnesses and construct a transaction from a given selection.\"}),(Range {_start = Position {_line = 1594, _character = 0}, _end = Position {_line = 1594, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1595, _character = 0}, _end = Position {_line = 1595, _character = 79}},RawLineComment {getRawLineComment = \"-- Requires the encryption passphrase in order to decrypt the root private key.\"}),(Range {_start = Position {_line = 1596, _character = 0}, _end = Position {_line = 1596, _character = 79}},RawLineComment {getRawLineComment = \"-- Note that this doesn't broadcast the transaction to the network. In order to\"}),(Range {_start = Position {_line = 1597, _character = 0}, _end = Position {_line = 1597, _character = 25}},RawLineComment {getRawLineComment = \"-- do so, use 'submitTx'.\"}),(Range {_start = Position {_line = 1598, _character = 0}, _end = Position {_line = 1598, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1611, _character = 7}, _end = Position {_line = 1611, _character = 73}},RawLineComment {getRawLineComment = \"-- ^ Reward account derived from the root key (or somewhere else).\"}),(Range {_start = Position {_line = 1639, _character = 0}, _end = Position {_line = 1639, _character = 62}},RawLineComment {getRawLineComment = \"-- | Construct an unsigned transaction from a given selection.\"}),(Range {_start = Position {_line = 1666, _character = 0}, _end = Position {_line = 1666, _character = 77}},RawLineComment {getRawLineComment = \"-- | Calculate the transaction expiry slot, given a 'TimeInterpreter', and an\"}),(Range {_start = Position {_line = 1667, _character = 0}, _end = Position {_line = 1667, _character = 27}},RawLineComment {getRawLineComment = \"-- optional TTL in seconds.\"}),(Range {_start = Position {_line = 1668, _character = 0}, _end = Position {_line = 1668, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1669, _character = 0}, _end = Position {_line = 1669, _character = 73}},RawLineComment {getRawLineComment = \"-- If no TTL is provided, a default of 2 hours is used (note: there is no\"}),(Range {_start = Position {_line = 1670, _character = 0}, _end = Position {_line = 1670, _character = 49}},RawLineComment {getRawLineComment = \"-- particular reason why we chose that duration).\"}),(Range {_start = Position {_line = 1673, _character = 4}, _end = Position {_line = 1673, _character = 46}},RawLineComment {getRawLineComment = \"-- ^ Context for time to slot calculation.\"}),(Range {_start = Position {_line = 1675, _character = 4}, _end = Position {_line = 1675, _character = 48}},RawLineComment {getRawLineComment = \"-- ^ Time to live (TTL) in seconds from now.\"}),(Range {_start = Position {_line = 1684, _character = 23}, _end = Position {_line = 1684, _character = 40}},RawLineComment {getRawLineComment = \"-- that's 2 hours\"}),(Range {_start = Position {_line = 1686, _character = 0}, _end = Position {_line = 1686, _character = 76}},RawLineComment {getRawLineComment = \"-- | Construct transaction metadata for a pending transaction from the block\"}),(Range {_start = Position {_line = 1687, _character = 0}, _end = Position {_line = 1687, _character = 60}},RawLineComment {getRawLineComment = \"-- header of the current tip and a list of input and output.\"}),(Range {_start = Position {_line = 1688, _character = 0}, _end = Position {_line = 1688, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1689, _character = 0}, _end = Position {_line = 1689, _character = 82}},RawLineComment {getRawLineComment = \"-- FIXME: There's a logic duplication regarding the calculation of the transaction\"}),(Range {_start = Position {_line = 1690, _character = 0}, _end = Position {_line = 1690, _character = 76}},RawLineComment {getRawLineComment = \"-- amount between right here, and the Primitive.Model (see prefilterBlocks).\"}),(Range {_start = Position {_line = 1708, _character = 12}, _end = Position {_line = 1708, _character = 71}},RawLineComment {getRawLineComment = \"-- NOTE: In case where rewards were pulled from an external\"}),(Range {_start = Position {_line = 1709, _character = 12}, _end = Position {_line = 1709, _character = 71}},RawLineComment {getRawLineComment = \"-- source, they aren't added to the calculation because the\"}),(Range {_start = Position {_line = 1710, _character = 12}, _end = Position {_line = 1710, _character = 76}},RawLineComment {getRawLineComment = \"-- money is considered to come from outside of the wallet; which\"}),(Range {_start = Position {_line = 1711, _character = 12}, _end = Position {_line = 1711, _character = 71}},RawLineComment {getRawLineComment = \"-- changes the way we look at transactions (in such case, a\"}),(Range {_start = Position {_line = 1712, _character = 12}, _end = Position {_line = 1712, _character = 79}},RawLineComment {getRawLineComment = \"-- transaction is considered 'Incoming' since it brings extra money\"}),(Range {_start = Position {_line = 1713, _character = 12}, _end = Position {_line = 1713, _character = 45}},RawLineComment {getRawLineComment = \"-- to the wallet from elsewhere).\"}),(Range {_start = Position {_line = 1742, _character = 0}, _end = Position {_line = 1742, _character = 53}},RawLineComment {getRawLineComment = \"-- | Broadcast a (signed) transaction to the network.\"}),(Range {_start = Position {_line = 1772, _character = 0}, _end = Position {_line = 1772, _character = 63}},RawLineComment {getRawLineComment = \"-- | Broadcast an externally-signed transaction to the network.\"}),(Range {_start = Position {_line = 1773, _character = 0}, _end = Position {_line = 1773, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1774, _character = 0}, _end = Position {_line = 1774, _character = 79}},RawLineComment {getRawLineComment = \"-- NOTE: external transactions will not be added to the LocalTxSubmission pool,\"}),(Range {_start = Position {_line = 1775, _character = 0}, _end = Position {_line = 1775, _character = 48}},RawLineComment {getRawLineComment = \"-- so the user must retry submission themselves.\"}),(Range {_start = Position {_line = 1794, _character = 0}, _end = Position {_line = 1794, _character = 79}},RawLineComment {getRawLineComment = \"-- | Remove a pending or expired transaction from the transaction history. This\"}),(Range {_start = Position {_line = 1795, _character = 0}, _end = Position {_line = 1795, _character = 78}},RawLineComment {getRawLineComment = \"-- happens at the request of the user. If the transaction is already on chain,\"}),(Range {_start = Position {_line = 1796, _character = 0}, _end = Position {_line = 1796, _character = 73}},RawLineComment {getRawLineComment = \"-- or is missing from the transaction history, an error will be returned.\"}),(Range {_start = Position {_line = 1797, _character = 0}, _end = Position {_line = 1797, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1798, _character = 0}, _end = Position {_line = 1798, _character = 79}},RawLineComment {getRawLineComment = \"-- If a 'Pending' transaction is removed, but later appears in a block, it will\"}),(Range {_start = Position {_line = 1799, _character = 0}, _end = Position {_line = 1799, _character = 44}},RawLineComment {getRawLineComment = \"-- be added back to the transaction history.\"}),(Range {_start = Position {_line = 1813, _character = 0}, _end = Position {_line = 1813, _character = 75}},RawLineComment {getRawLineComment = \"-- | Given a LocalTxSubmission record, calculate the slot when it should be\"}),(Range {_start = Position {_line = 1814, _character = 0}, _end = Position {_line = 1814, _character = 16}},RawLineComment {getRawLineComment = \"-- retried next.\"}),(Range {_start = Position {_line = 1815, _character = 0}, _end = Position {_line = 1815, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1816, _character = 0}, _end = Position {_line = 1816, _character = 75}},RawLineComment {getRawLineComment = \"-- The current implementation is really basic. Retry about once _n_ blocks.\"}),(Range {_start = Position {_line = 1818, _character = 15}, _end = Position {_line = 1818, _character = 70}},RawLineComment {getRawLineComment = \"-- ^ Resubmission interval in terms of expected blocks.\"}),(Range {_start = Position {_line = 1827, _character = 0}, _end = Position {_line = 1827, _character = 46}},RawLineComment {getRawLineComment = \"-- | Parameters for 'runLocalTxSubmissionPool'\"}),(Range {_start = Position {_line = 1830, _character = 8}, _end = Position {_line = 1830, _character = 64}},RawLineComment {getRawLineComment = \"-- ^ Minimum time between checks of pending transactions\"}),(Range {_start = Position {_line = 1832, _character = 8}, _end = Position {_line = 1832, _character = 64}},RawLineComment {getRawLineComment = \"-- ^ Resubmission interval, in terms of expected blocks.\"}),(Range {_start = Position {_line = 1835, _character = 0}, _end = Position {_line = 1835, _character = 80}},RawLineComment {getRawLineComment = \"-- | The current default is to resubmit any pending transaction about once every\"}),(Range {_start = Position {_line = 1836, _character = 0}, _end = Position {_line = 1836, _character = 13}},RawLineComment {getRawLineComment = \"-- 10 blocks.\"}),(Range {_start = Position {_line = 1837, _character = 0}, _end = Position {_line = 1837, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1838, _character = 0}, _end = Position {_line = 1838, _character = 66}},RawLineComment {getRawLineComment = \"-- The default rate limit for checking the pending list is 1000ms.\"}),(Range {_start = Position {_line = 1842, _character = 0}, _end = Position {_line = 1842, _character = 78}},RawLineComment {getRawLineComment = \"-- | Continuous process which monitors the chain tip and retries submission of\"}),(Range {_start = Position {_line = 1843, _character = 0}, _end = Position {_line = 1843, _character = 47}},RawLineComment {getRawLineComment = \"-- pending transactions as the chain lengthens.\"}),(Range {_start = Position {_line = 1844, _character = 0}, _end = Position {_line = 1844, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1845, _character = 0}, _end = Position {_line = 1845, _character = 77}},RawLineComment {getRawLineComment = \"-- Regardless of the frequency of chain updates, this function won't re-query\"}),(Range {_start = Position {_line = 1846, _character = 0}, _end = Position {_line = 1846, _character = 55}},RawLineComment {getRawLineComment = \"-- the database faster than the configured 'rateLimit'.\"}),(Range {_start = Position {_line = 1847, _character = 0}, _end = Position {_line = 1847, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 1848, _character = 0}, _end = Position {_line = 1848, _character = 70}},RawLineComment {getRawLineComment = \"-- This only exits if the network layer 'watchNodeTip' function exits.\"}),(Range {_start = Position {_line = 1866, _character = 8}, _end = Position {_line = 1866, _character = 52}},RawLineComment {getRawLineComment = \"-- Re-submit transactions due, ignore errors\"}),(Range {_start = Position {_line = 1890, _character = 0}, _end = Position {_line = 1890, _character = 70}},RawLineComment {getRawLineComment = \"-- | Return a function to run an action at most once every _interval_.\"}),(Range {_start = Position {_line = 1904, _character = 0}, _end = Position {_line = 1904, _character = 72}},RawLineComment {getRawLineComment = \"-- | List all transactions and metadata from history for a given wallet.\"}),(Range {_start = Position {_line = 1913, _character = 8}, _end = Position {_line = 1913, _character = 81}},RawLineComment {getRawLineComment = \"-- Inclusive minimum value of at least one withdrawal in each transaction\"}),(Range {_start = Position {_line = 1915, _character = 8}, _end = Position {_line = 1915, _character = 40}},RawLineComment {getRawLineComment = \"-- Inclusive minimum time bound.\"}),(Range {_start = Position {_line = 1917, _character = 8}, _end = Position {_line = 1917, _character = 40}},RawLineComment {getRawLineComment = \"-- Inclusive maximum time bound.\"}),(Range {_start = Position {_line = 1933, _character = 4}, _end = Position {_line = 1933, _character = 73}},RawLineComment {getRawLineComment = \"-- Transforms the user-specified time range into a slot range. If the\"}),(Range {_start = Position {_line = 1934, _character = 4}, _end = Position {_line = 1934, _character = 74}},RawLineComment {getRawLineComment = \"-- user-specified range terminates before the start of the blockchain,\"}),(Range {_start = Position {_line = 1935, _character = 4}, _end = Position {_line = 1935, _character = 25}},RawLineComment {getRawLineComment = \"-- returns 'Nothing'.\"}),(Range {_start = Position {_line = 1949, _character = 0}, _end = Position {_line = 1949, _character = 66}},RawLineComment {getRawLineComment = \"-- | Get transaction and metadata from history for a given wallet.\"}),(Range {_start = Position {_line = 2033, _character = 8}, _end = Position {_line = 2033, _character = 16}},RawLineComment {getRawLineComment = \"-- NOTE:\"}),(Range {_start = Position {_line = 2034, _character = 8}, _end = Position {_line = 2034, _character = 10}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 2035, _character = 8}, _end = Position {_line = 2035, _character = 79}},RawLineComment {getRawLineComment = \"-- Due to a quirk of history, we need to populate the 'extraCoinSource'\"}),(Range {_start = Position {_line = 2036, _character = 8}, _end = Position {_line = 2036, _character = 79}},RawLineComment {getRawLineComment = \"-- field with the reward withdrawal amount, since the transaction layer\"}),(Range {_start = Position {_line = 2037, _character = 8}, _end = Position {_line = 2037, _character = 77}},RawLineComment {getRawLineComment = \"-- uses the 'selectionDelta' function to calculate the final fee, and\"}),(Range {_start = Position {_line = 2038, _character = 8}, _end = Position {_line = 2038, _character = 74}},RawLineComment {getRawLineComment = \"-- that particular function doesn't know about reward withdrawals.\"}),(Range {_start = Position {_line = 2039, _character = 8}, _end = Position {_line = 2039, _character = 10}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 2040, _character = 8}, _end = Position {_line = 2040, _character = 75}},RawLineComment {getRawLineComment = \"-- This is non-ideal, because we're returning the reward withdrawal\"}),(Range {_start = Position {_line = 2041, _character = 8}, _end = Position {_line = 2041, _character = 63}},RawLineComment {getRawLineComment = \"-- amount in two places in the output of this function.\"}),(Range {_start = Position {_line = 2042, _character = 8}, _end = Position {_line = 2042, _character = 10}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 2043, _character = 8}, _end = Position {_line = 2043, _character = 79}},RawLineComment {getRawLineComment = \"-- In future, it would be better to return a single record whose fields\"}),(Range {_start = Position {_line = 2044, _character = 8}, _end = Position {_line = 2044, _character = 79}},RawLineComment {getRawLineComment = \"-- more closely resemble exactly what is needed to build a transaction,\"}),(Range {_start = Position {_line = 2045, _character = 8}, _end = Position {_line = 2045, _character = 77}},RawLineComment {getRawLineComment = \"-- and have the transaction layer calculate the actual fee based only\"}),(Range {_start = Position {_line = 2046, _character = 8}, _end = Position {_line = 2046, _character = 42}},RawLineComment {getRawLineComment = \"-- on the contents of that record.\"}),(Range {_start = Position {_line = 2047, _character = 8}, _end = Position {_line = 2047, _character = 10}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 2082, _character = 4}, _end = Position {_line = 2082, _character = 27}},RawLineComment {getRawLineComment = \"-- ^ snd is the deposit\"}),(Range {_start = Position {_line = 2113, _character = 0}, _end = Position {_line = 2113, _character = 73}},RawLineComment {getRawLineComment = \"-- | Helper function to factor necessary logic for quitting a stake pool.\"}),(Range {_start = Position {_line = 2142, _character = 0}, _end = Position {_line = 2142, _character = 73}},RawLineComment {getRawLineComment = \"-- | Result of a fee estimation process given a wallet and payment order.\"}),(Range {_start = Position {_line = 2145, _character = 4}, _end = Position {_line = 2145, _character = 68}},RawLineComment {getRawLineComment = \"-- ^ Most coin selections will result in a fee higher than this.\"}),(Range {_start = Position {_line = 2147, _character = 4}, _end = Position {_line = 2147, _character = 67}},RawLineComment {getRawLineComment = \"-- ^ Most coin selections will result in a fee lower than this.\"}),(Range {_start = Position {_line = 2152, _character = 0}, _end = Position {_line = 2152, _character = 72}},RawLineComment {getRawLineComment = \"-- | Calculate the minimum deposit necessary if a given wallet wanted to\"}),(Range {_start = Position {_line = 2153, _character = 0}, _end = Position {_line = 2153, _character = 78}},RawLineComment {getRawLineComment = \"-- delegate to a pool. Said differently, this return either 0, or the value of\"}),(Range {_start = Position {_line = 2154, _character = 0}, _end = Position {_line = 2154, _character = 76}},RawLineComment {getRawLineComment = \"-- the key deposit protocol parameters if the wallet has no registered stake\"}),(Range {_start = Position {_line = 2155, _character = 0}, _end = Position {_line = 2155, _character = 7}},RawLineComment {getRawLineComment = \"-- key.\"}),(Range {_start = Position {_line = 2175, _character = 0}, _end = Position {_line = 2175, _character = 73}},RawLineComment {getRawLineComment = \"-- | Estimate the transaction fee for a given coin selection algorithm by\"}),(Range {_start = Position {_line = 2176, _character = 0}, _end = Position {_line = 2176, _character = 80}},RawLineComment {getRawLineComment = \"-- repeatedly running it (100 times) and collecting the results. In the returned\"}),(Range {_start = Position {_line = 2177, _character = 0}, _end = Position {_line = 2177, _character = 77}},RawLineComment {getRawLineComment = \"-- 'FeeEstimation', the minimum fee is that which 90% of the sampled fees are\"}),(Range {_start = Position {_line = 2178, _character = 0}, _end = Position {_line = 2178, _character = 76}},RawLineComment {getRawLineComment = \"-- greater than. The maximum fee is the highest fee observed in the samples.\"}),(Range {_start = Position {_line = 2191, _character = 4}, _end = Position {_line = 2191, _character = 42}},RawLineComment {getRawLineComment = \"-- Use method R-8 from to get top 90%.\"}),(Range {_start = Position {_line = 2192, _character = 4}, _end = Position {_line = 2192, _character = 80}},RawLineComment {getRawLineComment = \"-- https://en.wikipedia.org/wiki/Quantile#Estimating_quantiles_from_a_sample\"}),(Range {_start = Position {_line = 2202, _character = 4}, _end = Position {_line = 2202, _character = 77}},RawLineComment {getRawLineComment = \"-- Remove failed coin selections from samples. Unless they all failed, in\"}),(Range {_start = Position {_line = 2203, _character = 4}, _end = Position {_line = 2203, _character = 36}},RawLineComment {getRawLineComment = \"-- which case pass on the error.\"}),(Range {_start = Position {_line = 2215, _character = 18}, _end = Position {_line = 2215, _character = 55}},RawLineComment {getRawLineComment = \"-- TODO: modify repeats based on data\"}),(Range {_start = Position {_line = 2217, _character = 4}, _end = Position {_line = 2217, _character = 82}},RawLineComment {getRawLineComment = \"-- | When estimating fee, it is rather cumbersome to return \\\"cannot cover fee\\\"\"}),(Range {_start = Position {_line = 2218, _character = 4}, _end = Position {_line = 2218, _character = 74}},RawLineComment {getRawLineComment = \"-- if clients are just asking for an estimation. Therefore, we convert\"}),(Range {_start = Position {_line = 2219, _character = 4}, _end = Position {_line = 2219, _character = 83}},RawLineComment {getRawLineComment = \"-- \\\"cannot cover\\\" errors into the necessary fee amount, even though there isn't\"}),(Range {_start = Position {_line = 2220, _character = 4}, _end = Position {_line = 2220, _character = 52}},RawLineComment {getRawLineComment = \"-- enough in the wallet to cover for these fees.\"}),(Range {_start = Position {_line = 2236, _character = 0}, _end = Position {_line = 2236, _character = 61}},RawLineComment {getRawLineComment = \"-- | The password here undergoes PBKDF2 encryption using HMAC\"}),(Range {_start = Position {_line = 2237, _character = 0}, _end = Position {_line = 2237, _character = 71}},RawLineComment {getRawLineComment = \"-- with the hash algorithm SHA512 which is realized in encryptPassphare\"}),(Range {_start = Position {_line = 2248, _character = 4}, _end = Position {_line = 2248, _character = 74}},RawLineComment {getRawLineComment = \"-- NOTE Only new wallets are constructed through this function, so the\"}),(Range {_start = Position {_line = 2249, _character = 4}, _end = Position {_line = 2249, _character = 64}},RawLineComment {getRawLineComment = \"-- passphrase is encrypted with the new scheme (i.e. PBKDF2)\"}),(Range {_start = Position {_line = 2250, _character = 4}, _end = Position {_line = 2250, _character = 6}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 2251, _character = 4}, _end = Position {_line = 2251, _character = 76}},RawLineComment {getRawLineComment = \"-- We do an extra sanity check after having encrypted the passphrase: we\"}),(Range {_start = Position {_line = 2252, _character = 4}, _end = Position {_line = 2252, _character = 72}},RawLineComment {getRawLineComment = \"-- tried to avoid some programmer mistakes with the phantom types on\"}),(Range {_start = Position {_line = 2253, _character = 4}, _end = Position {_line = 2253, _character = 80}},RawLineComment {getRawLineComment = \"-- Passphrase, but it's still possible that someone would inadvertently call\"}),(Range {_start = Position {_line = 2254, _character = 4}, _end = Position {_line = 2254, _character = 65}},RawLineComment {getRawLineComment = \"-- this function with a 'Passphrase' that wasn't prepared for\"}),(Range {_start = Position {_line = 2255, _character = 4}, _end = Position {_line = 2255, _character = 78}},RawLineComment {getRawLineComment = \"-- 'EncryptWithPBKDF2', if this happens, this is a programmer error and we\"}),(Range {_start = Position {_line = 2256, _character = 4}, _end = Position {_line = 2256, _character = 68}},RawLineComment {getRawLineComment = \"-- must fail hard for this would have dramatic effects later on.\"}),(Range {_start = Position {_line = 2267, _character = 0}, _end = Position {_line = 2267, _character = 82}},RawLineComment {getRawLineComment = \"-- | The hash here is the output of Scrypt function with the following parameters:\"}),(Range {_start = Position {_line = 2268, _character = 0}, _end = Position {_line = 2268, _character = 14}},RawLineComment {getRawLineComment = \"-- - logN = 14\"}),(Range {_start = Position {_line = 2269, _character = 0}, _end = Position {_line = 2269, _character = 10}},RawLineComment {getRawLineComment = \"-- - r = 8\"}),(Range {_start = Position {_line = 2270, _character = 0}, _end = Position {_line = 2270, _character = 10}},RawLineComment {getRawLineComment = \"-- - p = 1\"}),(Range {_start = Position {_line = 2271, _character = 0}, _end = Position {_line = 2271, _character = 21}},RawLineComment {getRawLineComment = \"-- - bytesNumber = 64\"}),(Range {_start = Position {_line = 2281, _character = 4}, _end = Position {_line = 2281, _character = 78}},RawLineComment {getRawLineComment = \"-- NOTE Only legacy wallets are imported through this function, passphrase\"}),(Range {_start = Position {_line = 2282, _character = 4}, _end = Position {_line = 2282, _character = 54}},RawLineComment {getRawLineComment = \"-- were encrypted with the legacy scheme (Scrypt).\"}),(Range {_start = Position {_line = 2306, _character = 0}, _end = Position {_line = 2306, _character = 58}},RawLineComment {getRawLineComment = \"-- | Execute an action which requires holding a root XPrv.\"}),(Range {_start = Position {_line = 2307, _character = 0}, _end = Position {_line = 2307, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 2308, _character = 0}, _end = Position {_line = 2308, _character = 62}},RawLineComment {getRawLineComment = \"-- 'withRootKey' takes a callback function with two arguments:\"}),(Range {_start = Position {_line = 2309, _character = 0}, _end = Position {_line = 2309, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 2310, _character = 0}, _end = Position {_line = 2310, _character = 43}},RawLineComment {getRawLineComment = \"-- - The encrypted root private key itself\"}),(Range {_start = Position {_line = 2311, _character = 0}, _end = Position {_line = 2311, _character = 54}},RawLineComment {getRawLineComment = \"-- - The underlying passphrase scheme (legacy or new)\"}),(Range {_start = Position {_line = 2312, _character = 0}, _end = Position {_line = 2312, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 2313, _character = 0}, _end = Position {_line = 2313, _character = 79}},RawLineComment {getRawLineComment = \"-- Caller are then expected to use 'preparePassphrase' with the given scheme in\"}),(Range {_start = Position {_line = 2314, _character = 0}, _end = Position {_line = 2314, _character = 76}},RawLineComment {getRawLineComment = \"-- order to \\\"prepare\\\" the passphrase to be used by other function. This does\"}),(Range {_start = Position {_line = 2315, _character = 0}, _end = Position {_line = 2315, _character = 77}},RawLineComment {getRawLineComment = \"-- nothing for the new encryption, but for the legacy encryption with Scrypt,\"}),(Range {_start = Position {_line = 2316, _character = 0}, _end = Position {_line = 2316, _character = 73}},RawLineComment {getRawLineComment = \"-- passphrases needed to first be CBOR serialized and blake2b_256 hashed.\"}),(Range {_start = Position {_line = 2317, _character = 0}, _end = Position {_line = 2317, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 2318, _character = 0}, _end = Position {_line = 2318, _character = 6}},RawLineComment {getRawLineComment = \"-- @@@\"}),(Range {_start = Position {_line = 2319, _character = 0}, _end = Position {_line = 2319, _character = 67}},RawLineComment {getRawLineComment = \"-- withRootKey @ctx @s @k ctx wid pwd OnError $ \\\\xprv scheme ->\"}),(Range {_start = Position {_line = 2320, _character = 0}, _end = Position {_line = 2320, _character = 70}},RawLineComment {getRawLineComment = \"-- changePassphrase (preparePassphrase scheme pwd) newPwd xprv\"}),(Range {_start = Position {_line = 2321, _character = 0}, _end = Position {_line = 2321, _character = 6}},RawLineComment {getRawLineComment = \"-- @@@\"}),(Range {_start = Position {_line = 2346, _character = 0}, _end = Position {_line = 2346, _character = 79}},RawLineComment {getRawLineComment = \"-- | Sign an arbitrary transaction metadata object with a private key belonging\"}),(Range {_start = Position {_line = 2347, _character = 0}, _end = Position {_line = 2347, _character = 27}},RawLineComment {getRawLineComment = \"-- to the wallet's account.\"}),(Range {_start = Position {_line = 2348, _character = 0}, _end = Position {_line = 2348, _character = 2}},RawLineComment {getRawLineComment = \"--\"}),(Range {_start = Position {_line = 2349, _character = 0}, _end = Position {_line = 2349, _character = 72}},RawLineComment {getRawLineComment = \"-- This is experimental, and will likely be replaced by a more robust to\"}),(Range {_start = Position {_line = 2350, _character = 0}, _end = Position {_line = 2350, _character = 59}},RawLineComment {getRawLineComment = \"-- arbitrary message signing using COSE, or a subset of it.\"}),(Range {_start = Position {_line = 2413, _character = 0}, _end = Position {_line = 2413, _character = 53}},RawLineComment {getRawLineComment = \"-- | Retrieve current public account key of a wallet.\"}),(Range {_start = Position {_line = 2431, _character = 0}, _end = Position {_line = 2431, _character = 49}},RawLineComment {getRawLineComment = \"-- | Retrieve any public account key of a wallet.\"}),(Range {_start = Position {_line = 2510, _character = 0}, _end = Position {_line = 2510, _character = 7}},RawLineComment {getRawLineComment = \"-- NOTE\"}),(Range {_start = Position {_line = 2511, _character = 0}, _end = Position {_line = 2511, _character = 93}},RawLineComment {getRawLineComment = \"-- Addresses coming from the transaction history might be base (having payment credential) or\"}),(Range {_start = Position {_line = 2512, _character = 0}, _end = Position {_line = 2512, _character = 71}},RawLineComment {getRawLineComment = \"-- base addresses (containing both payment and delegation credentials).\"}),(Range {_start = Position {_line = 2513, _character = 0}, _end = Position {_line = 2513, _character = 93}},RawLineComment {getRawLineComment = \"-- So we normalize them all to be base addresses to make sure that we compare them correctly.\"}),(Range {_start = Position {_line = 2544, _character = 8}, _end = Position {_line = 2544, _character = 70}},RawLineComment {getRawLineComment = \"-- ^ The wallet exists, but there's no root key attached to it\"}),(Range {_start = Position {_line = 2546, _character = 8}, _end = Position {_line = 2546, _character = 38}},RawLineComment {getRawLineComment = \"-- ^ The wallet doesn't exist?\"}),(Range {_start = Position {_line = 2548, _character = 8}, _end = Position {_line = 2548, _character = 74}},RawLineComment {getRawLineComment = \"-- ^ User provided a derivation index outside of the 'Soft' domain\"}),(Range {_start = Position {_line = 2553, _character = 8}, _end = Position {_line = 2553, _character = 38}},RawLineComment {getRawLineComment = \"-- ^ The wallet doesn't exist?\"}),(Range {_start = Position {_line = 2555, _character = 8}, _end = Position {_line = 2555, _character = 74}},RawLineComment {getRawLineComment = \"-- ^ User provided a derivation index outside of the 'Soft' domain\"}),(Range {_start = Position {_line = 2560, _character = 8}, _end = Position {_line = 2560, _character = 45}},RawLineComment {getRawLineComment = \"-- ^ The shared wallet doesn't exist?\"}),(Range {_start = Position {_line = 2562, _character = 8}, _end = Position {_line = 2562, _character = 62}},RawLineComment {getRawLineComment = \"-- ^ Error adding this co-signer to the shared wallet.\"}),(Range {_start = Position {_line = 2567, _character = 8}, _end = Position {_line = 2567, _character = 71}},RawLineComment {getRawLineComment = \"-- ^ The shared wallet' script template doesn't pass validation\"}),(Range {_start = Position {_line = 2569, _character = 8}, _end = Position {_line = 2569, _character = 74}},RawLineComment {getRawLineComment = \"-- ^ User provided a derivation index outside of the 'Hard' domain\"}),(Range {_start = Position {_line = 2574, _character = 8}, _end = Position {_line = 2574, _character = 38}},RawLineComment {getRawLineComment = \"-- ^ The wallet doesn't exist?\"}),(Range {_start = Position {_line = 2576, _character = 8}, _end = Position {_line = 2576, _character = 86}},RawLineComment {getRawLineComment = \"-- ^ User provided a derivation index for account outside of the 'Hard' domain\"}),(Range {_start = Position {_line = 2578, _character = 8}, _end = Position {_line = 2578, _character = 86}},RawLineComment {getRawLineComment = \"-- ^ User provided a derivation index for purpose outside of the 'Hard' domain\"}),(Range {_start = Position {_line = 2580, _character = 8}, _end = Position {_line = 2580, _character = 70}},RawLineComment {getRawLineComment = \"-- ^ The wallet exists, but there's no root key attached to it\"}),(Range {_start = Position {_line = 2587, _character = 0}, _end = Position {_line = 2587, _character = 56}},RawLineComment {getRawLineComment = \"-- | Errors that can occur when listing UTxO statistics.\"}),(Range {_start = Position {_line = 2592, _character = 0}, _end = Position {_line = 2592, _character = 54}},RawLineComment {getRawLineComment = \"-- | Errors that can occur when signing a transaction.\"}),(Range {_start = Position {_line = 2600, _character = 0}, _end = Position {_line = 2600, _character = 54}},RawLineComment {getRawLineComment = \"-- | Errors that can occur when balancing transaction.\"}),(Range {_start = Position {_line = 2607, _character = 0}, _end = Position {_line = 2607, _character = 69}},RawLineComment {getRawLineComment = \"-- | Errors that can occur when constructing an unsigned transaction.\"}),(Range {_start = Position {_line = 2615, _character = 6}, _end = Position {_line = 2615, _character = 39}},RawLineComment {getRawLineComment = \"-- ^ Temporary error constructor.\"}),(Range {_start = Position {_line = 2620, _character = 6}, _end = Position {_line = 2620, _character = 39}},RawLineComment {getRawLineComment = \"-- ^ Temporary error constructor.\"}),(Range {_start = Position {_line = 2623, _character = 0}, _end = Position {_line = 2623, _character = 54}},RawLineComment {getRawLineComment = \"-- | Errors that can occur when signing a transaction.\"}),(Range {_start = Position {_line = 2631, _character = 0}, _end = Position {_line = 2631, _character = 79}},RawLineComment {getRawLineComment = \"-- | Errors that can occur when submitting a signed transaction to the network.\"}),(Range {_start = Position {_line = 2638, _character = 0}, _end = Position {_line = 2638, _character = 71}},RawLineComment {getRawLineComment = \"-- | Errors that can occur when trying to change a wallet's passphrase.\"}),(Range {_start = Position {_line = 2644, _character = 0}, _end = Position {_line = 2644, _character = 79}},RawLineComment {getRawLineComment = \"-- | Errors that can occur when trying to perform an operation on a wallet that\"}),(Range {_start = Position {_line = 2645, _character = 0}, _end = Position {_line = 2645, _character = 68}},RawLineComment {getRawLineComment = \"-- requires a private key, but where none is attached to the wallet.\"}),(Range {_start = Position {_line = 2651, _character = 0}, _end = Position {_line = 2651, _character = 60}},RawLineComment {getRawLineComment = \"-- | Errors that can occur when trying to list transactions.\"}),(Range {_start = Position {_line = 2659, _character = 0}, _end = Position {_line = 2659, _character = 58}},RawLineComment {getRawLineComment = \"-- | Errors that can occur when trying to get transaction.\"}),(Range {_start = Position {_line = 2665, _character = 0}, _end = Position {_line = 2665, _character = 76}},RawLineComment {getRawLineComment = \"-- | Indicates that the specified start time is later than the specified end\"}),(Range {_start = Position {_line = 2666, _character = 0}, _end = Position {_line = 2666, _character = 8}},RawLineComment {getRawLineComment = \"-- time.\"}),(Range {_start = Position {_line = 2689, _character = 0}, _end = Position {_line = 2689, _character = 71}},RawLineComment {getRawLineComment = \"-- | Errors that can occur when fetching the reward balance of a wallet\"}),(Range {_start = Position {_line = 2701, _character = 0}, _end = Position {_line = 2701, _character = 59}},RawLineComment {getRawLineComment = \"-- | Can't perform given operation because the wallet died.\"}),(Range {_start = Position {_line = 2747, _character = 8}, _end = Position {_line = 2747, _character = 31}},RawLineComment {getRawLineComment = \"-- ^ The current epoch.\"}),(Range {_start = Position {_line = 2750, _character = 8}, _end = Position {_line = 2750, _character = 44}},RawLineComment {getRawLineComment = \"-- ^ The retirement epoch of a pool.\"}),(Range {_start = Position {_line = 2795, _character = 0}, _end = Position {_line = 2795, _character = 69}},RawLineComment {getRawLineComment = \"-- | Log messages for actions running within a wallet worker context.\"}),(Range {_start = Position {_line = 2813, _character = 0}, _end = Position {_line = 2813, _character = 62}},RawLineComment {getRawLineComment = \"-- | Log messages arising from the restore and follow process.\"}),(Range {_start = Position {_line = 2822, _character = 0}, _end = Position {_line = 2822, _character = 77}},RawLineComment {getRawLineComment = \"-- | Log messages from API server actions running in a wallet worker context.\"}),(Range {_start = Position {_line = 2908, _character = 29}, _end = Position {_line = 2908, _character = 67}},RawLineComment {getRawLineComment = \"-- Ideally move to FollowLog or remove\"})], blockComments = fromList [(Range {_start = Position {_line = 0, _character = 0}, _end = Position {_line = 0, _character = 36}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE AllowAmbiguousTypes #-}\"}),(Range {_start = Position {_line = 1, _character = 0}, _end = Position {_line = 1, _character = 32}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE ConstraintKinds #-}\"}),(Range {_start = Position {_line = 2, _character = 0}, _end = Position {_line = 2, _character = 26}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE DataKinds #-}\"}),(Range {_start = Position {_line = 3, _character = 0}, _end = Position {_line = 3, _character = 30}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE DeriveGeneric #-}\"}),(Range {_start = Position {_line = 4, _character = 0}, _end = Position {_line = 4, _character = 38}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE DuplicateRecordFields #-}\"}),(Range {_start = Position {_line = 5, _character = 0}, _end = Position {_line = 5, _character = 42}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE ExistentialQuantification #-}\"}),(Range {_start = Position {_line = 6, _character = 0}, _end = Position {_line = 6, _character = 33}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE FlexibleContexts #-}\"}),(Range {_start = Position {_line = 7, _character = 0}, _end = Position {_line = 7, _character = 34}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE FlexibleInstances #-}\"}),(Range {_start = Position {_line = 8, _character = 0}, _end = Position {_line = 8, _character = 27}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE LambdaCase #-}\"}),(Range {_start = Position {_line = 9, _character = 0}, _end = Position {_line = 9, _character = 38}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE MultiParamTypeClasses #-}\"}),(Range {_start = Position {_line = 10, _character = 0}, _end = Position {_line = 10, _character = 31}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE NamedFieldPuns #-}\"}),(Range {_start = Position {_line = 11, _character = 0}, _end = Position {_line = 11, _character = 33}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE OverloadedLabels #-}\"}),(Range {_start = Position {_line = 12, _character = 0}, _end = Position {_line = 12, _character = 27}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE RankNTypes #-}\"}),(Range {_start = Position {_line = 13, _character = 0}, _end = Position {_line = 13, _character = 32}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE RecordWildCards #-}\"}),(Range {_start = Position {_line = 14, _character = 0}, _end = Position {_line = 14, _character = 36}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE ScopedTypeVariables #-}\"}),(Range {_start = Position {_line = 15, _character = 0}, _end = Position {_line = 15, _character = 30}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE TupleSections #-}\"}),(Range {_start = Position {_line = 16, _character = 0}, _end = Position {_line = 16, _character = 33}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE TypeApplications #-}\"}),(Range {_start = Position {_line = 17, _character = 0}, _end = Position {_line = 17, _character = 29}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE TypeFamilies #-}\"}),(Range {_start = Position {_line = 18, _character = 0}, _end = Position {_line = 18, _character = 30}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE TypeOperators #-}\"}),(Range {_start = Position {_line = 583, _character = 0}, _end = Position {_line = 585, _character = 80}},RawBlockComment {getRawBlockComment = \"{-------------------------------------------------------------------------------\\n Capabilities\\n-------------------------------------------------------------------------------}\"}),(Range {_start = Position {_line = 655, _character = 0}, _end = Position {_line = 657, _character = 80}},RawBlockComment {getRawBlockComment = \"{-------------------------------------------------------------------------------\\n Wallet\\n-------------------------------------------------------------------------------}\"}),(Range {_start = Position {_line = 1138, _character = 0}, _end = Position {_line = 1140, _character = 80}},RawBlockComment {getRawBlockComment = \"{-------------------------------------------------------------------------------\\n Address\\n-------------------------------------------------------------------------------}\"}),(Range {_start = Position {_line = 1253, _character = 0}, _end = Position {_line = 1255, _character = 80}},RawBlockComment {getRawBlockComment = \"{-------------------------------------------------------------------------------\\n Transaction\\n-------------------------------------------------------------------------------}\"}),(Range {_start = Position {_line = 1969, _character = 0}, _end = Position {_line = 1971, _character = 80}},RawBlockComment {getRawBlockComment = \"{-------------------------------------------------------------------------------\\n Migration\\n-------------------------------------------------------------------------------}\"}),(Range {_start = Position {_line = 2064, _character = 0}, _end = Position {_line = 2066, _character = 80}},RawBlockComment {getRawBlockComment = \"{-------------------------------------------------------------------------------\\n Delegation\\n-------------------------------------------------------------------------------}\"}),(Range {_start = Position {_line = 2138, _character = 0}, _end = Position {_line = 2140, _character = 80}},RawBlockComment {getRawBlockComment = \"{-------------------------------------------------------------------------------\\n Fee Estimation\\n-------------------------------------------------------------------------------}\"}),(Range {_start = Position {_line = 2233, _character = 0}, _end = Position {_line = 2235, _character = 80}},RawBlockComment {getRawBlockComment = \"{-------------------------------------------------------------------------------\\n Key Store\\n-------------------------------------------------------------------------------}\"}),(Range {_start = Position {_line = 2538, _character = 0}, _end = Position {_line = 2540, _character = 80}},RawBlockComment {getRawBlockComment = \"{-------------------------------------------------------------------------------\\n Errors\\n-------------------------------------------------------------------------------}\"}),(Range {_start = Position {_line = 2732, _character = 0}, _end = Position {_line = 2734, _character = 80}},RawBlockComment {getRawBlockComment = \"{-------------------------------------------------------------------------------\\n Utils\\n-------------------------------------------------------------------------------}\"}),(Range {_start = Position {_line = 2791, _character = 0}, _end = Position {_line = 2793, _character = 80}},RawBlockComment {getRawBlockComment = \"{-------------------------------------------------------------------------------\\n Logging\\n-------------------------------------------------------------------------------}\"})]}" | |
2021-09-20 10:17:03.670048 [ThreadId 109] DEBUG hls: src/Ide/Plugin/Eval/CodeLens.hs:192:15 "Tests" "0 tests in 95 sections 0 setups 0 lenses." | |
2021-09-20 10:17:03.672137 [ThreadId 109] DEBUG hls: src/Ide/Plugin/Eval/CodeLens.hs:192:15 "tests" "0.00s" | |
2021-09-20 10:17:03.672234 [ThreadId 109] DEBUG hls: src/Ide/Plugin/Eval/CodeLens.hs:192:15 "codeLens" "2.92s" | |
2021-09-20 10:17:04.2237 [ThreadId 1185] DEBUG hls: SUCCEEDED LOADING HIE FILE FOR:"/Users/rune/.cache/ghcide/cardano-wallet-core-2021.9.9-inplace-dca2da3689a94f64e5e7f34bf38da97d5a10b69a/Cardano/Wallet/Primitive/Types/TokenQuantity.hie" | |
2021-09-20 10:17:04.224047 [ThreadId 1185] DEBUG hls: Re-indexing hie file for/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/TokenQuantity.hs | |
2021-09-20 10:17:04.293607 [ThreadId 1181] DEBUG hls: SUCCEEDED LOADING HIE FILE FOR:"/Users/rune/.cache/ghcide/cardano-wallet-core-2021.9.9-inplace-dca2da3689a94f64e5e7f34bf38da97d5a10b69a/Data/Quantity.hie" | |
2021-09-20 10:17:04.29384 [ThreadId 1181] DEBUG hls: Re-indexing hie file for/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Data/Quantity.hs | |
2021-09-20 10:17:04.328007 [ThreadId 1183] DEBUG hls: SUCCEEDED LOADING HIE FILE FOR:"/Users/rune/.cache/ghcide/cardano-wallet-core-2021.9.9-inplace-dca2da3689a94f64e5e7f34bf38da97d5a10b69a/Cardano/DB/Sqlite/Delete.hie" | |
2021-09-20 10:17:04.328148 [ThreadId 1183] DEBUG hls: Re-indexing hie file for/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/DB/Sqlite/Delete.hs | |
2021-09-20 10:17:04.41502 [ThreadId 1179] DEBUG hls: SUCCEEDED LOADING HIE FILE FOR:"/Users/rune/.cache/ghcide/cardano-wallet-core-2021.9.9-inplace-dca2da3689a94f64e5e7f34bf38da97d5a10b69a/Network/Wai/Middleware/Logging.hie" | |
2021-09-20 10:17:04.415424 [ThreadId 1179] DEBUG hls: Re-indexing hie file for/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Network/Wai/Middleware/Logging.hs | |
2021-09-20 10:17:04.419747 [ThreadId 1182] DEBUG hls: SUCCEEDED LOADING HIE FILE FOR:"/Users/rune/.cache/ghcide/cardano-wallet-core-2021.9.9-inplace-dca2da3689a94f64e5e7f34bf38da97d5a10b69a/Cardano/Wallet/Logging.hie" | |
2021-09-20 10:17:04.419886 [ThreadId 1182] DEBUG hls: Re-indexing hie file for/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Logging.hs | |
2021-09-20 10:17:05.453813 [ThreadId 1307] DEBUG hls: SUCCEEDED LOADING HIE FILE FOR:"/Users/rune/.cache/ghcide/cardano-wallet-core-2021.9.9-inplace-dca2da3689a94f64e5e7f34bf38da97d5a10b69a/Cardano/Wallet/Primitive/Types/TokenPolicy.hie" | |
2021-09-20 10:17:05.453974 [ThreadId 1307] DEBUG hls: Re-indexing hie file for/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/TokenPolicy.hs | |
2021-09-20 10:17:05.630945 [ThreadId 1335] DEBUG hls: SUCCEEDED LOADING HIE FILE FOR:"/Users/rune/.cache/ghcide/cardano-wallet-core-2021.9.9-inplace-dca2da3689a94f64e5e7f34bf38da97d5a10b69a/Cardano/DB/Sqlite.hie" | |
2021-09-20 10:17:05.63106 [ThreadId 1335] DEBUG hls: Re-indexing hie file for/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/DB/Sqlite.hs | |
2021-09-20 10:17:05.903348 [ThreadId 1340] DEBUG hls: SUCCEEDED LOADING HIE FILE FOR:"/Users/rune/.cache/ghcide/cardano-wallet-core-2021.9.9-inplace-dca2da3689a94f64e5e7f34bf38da97d5a10b69a/Cardano/Wallet/Primitive/Types/TokenMap.hie" | |
2021-09-20 10:17:05.903486 [ThreadId 1340] DEBUG hls: Re-indexing hie file for/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types/TokenMap.hs | |
2021-09-20 10:17:07.944793 [ThreadId 1553] DEBUG hls: SUCCEEDED LOADING HIE FILE FOR:"/Users/rune/.cache/ghcide/cardano-wallet-core-2021.9.9-inplace-dca2da3689a94f64e5e7f34bf38da97d5a10b69a/Cardano/Wallet/Primitive/Types.hie" | |
2021-09-20 10:17:07.944916 [ThreadId 1553] DEBUG hls: Re-indexing hie file for/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/Primitive/Types.hs | |
2021-09-20 10:17:08.222856 [ThreadId 1655] DEBUG hls: SUCCEEDED LOADING HIE FILE FOR:"/Users/rune/.cache/ghcide/cardano-wallet-core-2021.9.9-inplace-dca2da3689a94f64e5e7f34bf38da97d5a10b69a/Cardano/Wallet/TokenMetadata.hie" | |
2021-09-20 10:17:08.223152 [ThreadId 1655] DEBUG hls: Re-indexing hie file for/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/TokenMetadata.hs | |
2021-09-20 10:17:08.516674 [ThreadId 1767] DEBUG hls: SUCCEEDED LOADING HIE FILE FOR:"/Users/rune/.cache/ghcide/cardano-wallet-core-2021.9.9-inplace-dca2da3689a94f64e5e7f34bf38da97d5a10b69a/Cardano/Wallet/DB.hie" | |
2021-09-20 10:17:08.516797 [ThreadId 1767] DEBUG hls: Re-indexing hie file for/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/DB.hs | |
2021-09-20 10:17:08.764681 [ThreadId 1836] DEBUG hls: SUCCEEDED LOADING HIE FILE FOR:"/Users/rune/.cache/ghcide/cardano-wallet-core-2021.9.9-inplace-dca2da3689a94f64e5e7f34bf38da97d5a10b69a/Cardano/Wallet/DB/MVar.hie" | |
2021-09-20 10:17:08.76482 [ThreadId 1836] DEBUG hls: Re-indexing hie file for/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/DB/MVar.hs | |
2021-09-20 10:17:09.140888 [ThreadId 1884] DEBUG hls: SUCCEEDED LOADING HIE FILE FOR:"/Users/rune/.cache/ghcide/cardano-wallet-core-2021.9.9-inplace-dca2da3689a94f64e5e7f34bf38da97d5a10b69a/Cardano/Wallet/DB/Sqlite/Types.hie" | |
2021-09-20 10:17:09.141022 [ThreadId 1884] DEBUG hls: Re-indexing hie file for/Users/rune/Obsidian/iohk/code/os-voltaire-fork/cardano-wallet/lib/core/src/Cardano/Wallet/DB/Sqlite/Types.hs | |
2021-09-20 10:17:09.53542 [ThreadId 1914] INFO hls: finish: codeLens.TypeCheck (took 6.72s) | |
2021-09-20 10:17:09.540279 [ThreadId 1912] INFO hls: finish: (took 6.73s) | |
2021-09-20 10:17:10.202505 [ThreadId 1913] INFO hls: finish: codeLens.GetBindings (took 0.67s) | |
2021-09-20 10:17:10.202882 [ThreadId 282] INFO hls: finish: Wingman.codeLensProvider.GetBindings (took 7.14s) | |
2021-09-20 10:17:10.20401 [ThreadId 282] INFO hls: finish: codeLens.GetGlobalBindingTypeSigs (took 0.00s) | |
2021-09-20 10:17:10.285975 [ThreadId 1935] INFO hls: finish: Wingman.emptyCaseScrutinees.TypeCheck (took 0.00s) | |
2021-09-20 10:17:10.286194 [ThreadId 1913] INFO hls: finish: Wingman.emptyCaseScrutinees.GhcSessionDeps (took 0.00s) | |
[Error - 10:17:15 AM] Connection to server got closed. Server will not be restarted. | |
[Error - 10:17:15 AM] Request textDocument/codeLens failed. | |
Error: Connection got disposed. | |
at Object.dispose (/Users/rune/.vscode/extensions/haskell.haskell-1.6.1/dist/extension.js:247:58221) | |
at Object.dispose (/Users/rune/.vscode/extensions/haskell.haskell-1.6.1/dist/extension.js:1:78088) | |
at E.handleConnectionClosed (/Users/rune/.vscode/extensions/haskell.haskell-1.6.1/dist/extension.js:1:78300) | |
at E.handleConnectionClosed (/Users/rune/.vscode/extensions/haskell.haskell-1.6.1/dist/extension.js:247:11275) | |
at t (/Users/rune/.vscode/extensions/haskell.haskell-1.6.1/dist/extension.js:1:76393) | |
at invoke (/Users/rune/.vscode/extensions/haskell.haskell-1.6.1/dist/extension.js:1:155272) | |
at o.fire (/Users/rune/.vscode/extensions/haskell.haskell-1.6.1/dist/extension.js:1:156033) | |
at J (/Users/rune/.vscode/extensions/haskell.haskell-1.6.1/dist/extension.js:247:47583) | |
at invoke (/Users/rune/.vscode/extensions/haskell.haskell-1.6.1/dist/extension.js:1:155272) | |
at o.fire (/Users/rune/.vscode/extensions/haskell.haskell-1.6.1/dist/extension.js:1:156033) | |
at fireClose (/Users/rune/.vscode/extensions/haskell.haskell-1.6.1/dist/extension.js:247:37656) | |
at Socket.<anonymous> (/Users/rune/.vscode/extensions/haskell.haskell-1.6.1/dist/extension.js:247:39236) | |
at Socket.emit (events.js:327:22) | |
at Pipe.<anonymous> (net.js:673:12) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment