Skip to content

Instantly share code, notes, and snippets.

@runeksvendsen
Created September 20, 2021 08:38
Show Gist options
  • Save runeksvendsen/da45b936b0b6f846dd2d2907a8a8ddb5 to your computer and use it in GitHub Desktop.
Save runeksvendsen/da45b936b0b6f846dd2d2907a8a8ddb5 to your computer and use it in GitHub Desktop.
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