Safe Haskell | Safe-Inferred |
---|---|
Language | GHC2021 |
Synopsis
- data DappInfo = DappInfo {
- root :: FilePath
- solcByName :: Map Text SolcContract
- solcByHash :: Map W256 (CodeType, SolcContract)
- solcByCode :: [(Code, SolcContract)]
- sources :: SourceCache
- unitTests :: [(Text, [Sig])]
- abiMap :: Map FunctionSelector Method
- eventMap :: Map W256 Event
- errorMap :: Map W256 SolError
- astIdMap :: Map Int Value
- astSrcMap :: SrcMap -> Maybe Value
- data Code = Code {
- raw :: ByteString
- immutableLocations :: [Reference]
- data DappContext = DappContext {}
- dappInfo :: FilePath -> BuildOutput -> DappInfo
- emptyDapp :: DappInfo
- unitTestMarkerAbi :: FunctionSelector
- findAllUnitTests :: [SolcContract] -> [(Text, [Sig])]
- mkSig :: Method -> Maybe Sig
- findUnitTests :: Text -> [SolcContract] -> [(Text, [Sig])]
- unitTestMethodsFiltered :: (Text -> Bool) -> SolcContract -> [Sig]
- unitTestMethods :: SolcContract -> [Sig]
- traceSrcMap :: DappInfo -> Trace -> Maybe SrcMap
- srcMap :: DappInfo -> Contract -> Int -> Maybe SrcMap
- findSrc :: Contract -> DappInfo -> Maybe SolcContract
- lookupCode :: ContractCode -> DappInfo -> Maybe SolcContract
- compareCode :: ByteString -> Code -> Bool
- showTraceLocation :: DappInfo -> Trace -> Either Text Text
- srcMapCodePos :: SourceCache -> SrcMap -> Maybe (FilePath, Int)
- srcMapCode :: SourceCache -> SrcMap -> Maybe ByteString
Documentation
DappInfo | |
|
bytecode modulo immutables, to identify contracts
Code | |
|
findAllUnitTests :: [SolcContract] -> [(Text, [Sig])] Source #
findUnitTests :: Text -> [SolcContract] -> [(Text, [Sig])] Source #
unitTestMethodsFiltered :: (Text -> Bool) -> SolcContract -> [Sig] Source #
unitTestMethods :: SolcContract -> [Sig] Source #
lookupCode :: ContractCode -> DappInfo -> Maybe SolcContract Source #
compareCode :: ByteString -> Code -> Bool Source #
srcMapCodePos :: SourceCache -> SrcMap -> Maybe (FilePath, Int) Source #
srcMapCode :: SourceCache -> SrcMap -> Maybe ByteString Source #