!!I      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                 ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                                                                                                                                                   ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                                                             !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHNone"#%16<FKQTV]8{*%$#"!  &'()*%$#"!  &'()None"#%16<FKQTV]M+hevm+ renders a I as a multi-line JA complete with addressing, hex digits, and ASCII representation. Sample output .Length: 100 (0x64) bytes 0000: 4b c1 ad 8a 5b 47 d7 57 48 64 e7 cc 5e b5 2f 6e K...[G.WHd..^./n 0010: c5 b3 a4 73 44 3b 97 53 99 2d 54 e7 1b 2f 91 12 ...sD;.S.-T../.. 0020: c8 1a ff c4 3b 2b 72 ea 97 e2 9f e2 93 ad 23 79 ....;+r.......#y 0030: e8 0f 08 54 02 14 fa 09 f0 2d 34 c9 08 6b e1 64 ...T.....-4..k.d 0040: d1 c5 98 7e d6 a1 98 e2 97 da 46 68 4e 60 11 15 ...~......FhN`.. 0050: d8 32 c6 0b 70 f5 2e 76 7f 8d f2 3b ed de 90 c6 .2..p..v...;.... 0060: 93 12 9c e1 ....KhevmKa displays a number in hexidecimal and pads the number with 0 so that it has a minimum length of w.,hevm, converts a I to a J- showing the octets grouped in 32-bit words. Sample output 4b c1 ad 8a 5b 47 d7 57LhevmL returns Mf for non-control ascii characters. These characters will all fit in a single character when rendered.NhevmN( breaks up a list into sublists of size n&. The last group may be smaller than n elements. When n8 less not positive the list is returned as one sublist.+,+,None"#%16<FKQTV]QOhevm8Opaque representation of the C library's context struct.-hevm5Run a given precompiled contract using the C library.-hevm&The number of the precompiled contracthevmThe input bufferhevmThe desired output sizehevmHopefully, the output buffer--None"#%16<FKQTV]V.hevmFTurn a list state value into a widget given an item drawing function..hevm1Rendering function, True for the selected elementhevmWhether the list has focushevmThe List to be renderedhevmrendered widget././None"#%16<FKQTV]V0123456789:;<=>?@ABCDEFGH7856340129:;<=>?@ABCDEFGHNone"#%16<FKQTV]XvGGNone"#%16<FKQTV][lNone"#%016;<=FKQTV]k\Z None"#%168<FKQTV]k^$      !"#$      "!# None"#%168<FKQTV]kchevmEvery node in the AST has an ID, and other nodes reference those IDs. This function recurses through the tree looking for objects with the "id" key and makes a big map from ID to value.@ABCDEHFGIJKLMNOPQRSTUVWXYZ[\]^_`abcdef@JKLMZ[\]^_`abcdefNOPQRSDEHFGIABCTUVWXY None"#%&'+016;<=FKQSTV]kxhevmData about the blockhevmVarious environmental datahevmThe state of a contracthevm(The state that spans a whole transactionhevm:The "registers" of the VM along with memory and data stackhevmCall/create infohevm(An entry in the VM's "call/create stack"hevm A log entryhevm$A way to specify an initial VM statehevmvThe cache is data that can be persisted for efficiency: any expensive query that is constant at least within a block.hevmAlias for the type of e.g. exec1.hevm%The state of a stepwise EVM executionhevm"The possible result states of a VM hevmAn operation failed hevm$Reached STOP, RETURN, or end-of-codeIhevm*A stack frame can be popped in three ways.JhevmSTOP, RETURN, or no more codeKhevmREVERTLhevmAny other errordhevmOReplace a contract's code, like when CREATE returns from the constructor code.rhevm]This function defines how to pop the current stack frame in either of the ways specified by I.gIt also handles the case when the current stack frame is the only one; in this case, we set the final  of the VM execution.chevmContract addresshevmStorage slot keyhevm Continuation     !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHILKJMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     -,+*)('&%$#"!/.654321087A@?>=<;:9DCBEHGFXWVUTSRQPONYZ[\]^_`abcdefghijklmnMopqILKJrstuvwxyz{|}~ None"#$%&'16<FKQTV] hevm'Type alias for an operational monad of Actionhevm Some failure raised by a stepperhevm-The instruction type of the operational monadhevm6Keep executing until an intermediate result is reachedhevmShort-circuit with a failurehevmWait for a query to be resolvedhevmEmbed a VM state transformationhevm&Write something to the log or terminalhevm4Run the VM until final result, resolving all querieshevm<Decode a blob as an ABI value, failing if ABI encoding wrong None"#%&'016<FKQTV]Vhevm/Abstract representation of an RPC fetch requestNone "#$%16;<=FKQTV]efNone"#%16<FKQTV]bNone"#%16<FKQTV]8None"#%16<FKQTV]None"#%16<FKQTV]          None"#%16<FKQTV]  !"#$  !"#$None"#%16<FKQTV]&(')*+,-./0123456789:;<=>?@ABC&(')*+,-./0123456789:;<=>?@ABCNone"#%16<FKQTV]NDDNone"#%16<FKQTV]fFhevm*This is like an unresolved source mapping.ehevmAssuming a constructor is loaded, this stepper will run the constructor to create the test contract, give it an initial balance, and run `setUp()'.fhevmAssuming a test contract is loaded and initialized, this stepper will run the specified test method and return whether it succeeded.4EFGIHJKLYXWVUTSRQPONMZ[`_\]^abcdefghijklmnopqrstuvwx4Z[`_\]^KLYXWVUTSRQPONMabcdJefghFGIHiEjklmnopqrstuvwxNone"#%16<FKQTV]] hevmAllow blocking and returninghevmForbid blocking and returninghevmXEach step command in the terminal should finish immediately with one of these outcomes.hevmProgram finishedhevmTook one step; more steps to gohevmCame across blocking requesthevmFinish after one opcode stephevmRun a specific number of stepshevmFinish before the next opcodehevm Finish when a VM predicate holdshevm This turns a StepperB into a state action usable from within the TTY loop, yielding a  StepOutcome depending on the StepMode.hevmSpecifies whether to do I/O blocking or VM halting while stepping. When we step backwards, we don't want to allow those things.j|~}j|~}None"#%16;<=FKQTV]{ hevmAllow blocking and returninghevmForbid blocking and returninghevmProgram finishedhevmTook one step; more steps to gohevmCame across blocking requesthevmFinish after one opcode stephevmRun a specific number of stepshevmFinish before the next opcodehevm Finish when a VM predicate holdshevmSpecifies whether to do I/O blocking or VM halting while stepping. When we step backwards, we don't want to allow those things.:      !":      !"None"#%16<FKQTV]2345623456None"#%16<FKQTV]789:;79:8;None"#%16<FKQTV]ABCDEFGHABCDEFHGP !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKKLMMNNOOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                  ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c c d e f g h h i j k l m m n o p q r s t u v w x y z { | } ~                                                                                                                                                                                ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                                                                 !"#$%&'()*+,-./0123456789:;<=>?@ABCCDEFGGHIJKLMNOPQRSTUUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyzz{|}}~bvb    b # !"#$%&hevm-0.24-3aA5LU32nyhTVeUOUjcXwEVM.FeeSchedule EVM.HexdumpEVM.PrecompiledEVM.TTYCenteredList EVM.TypesEVM.Op EVM.Keccak EVM.ConcreteEVM.ABI EVM.SolidityEVM EVM.Stepper EVM.Fetch EVM.Facts EVM.Facts.GitEVM.Exec EVM.DebugEVM.DappEVM.StorageLayout EVM.Format EVM.Flatten EVM.UnitTestEVM.TTY EVM.EmacsEVM.Dev EVM.VMTest Paths_hevmEIP FeeScheduleg_zerog_base g_verylowg_lowg_midg_high g_extcode g_balanceg_sload g_jumpdestg_ssetg_sresetr_sclearr_selfdestructr_selfdestruct_newaccountg_create g_codedepositg_call g_callvalue g_callstipend g_newaccountg_exp g_expbyteg_memory g_txcreate g_txdatazerog_txdatanonzero g_transactiong_log g_logdata g_logtopicg_sha3 g_sha3wordg_copy g_blockhasheip150eip160 homestead metropolis$fShowFeeSchedule prettyHex simpleHexexecute renderListdrawListElementsAddraddressWord160W256Int512Word512showAddrWith0xshowWordWith0xshowByteStringWith0x hexByteStringhexTextreadN wordField addrField dataField toWord512 fromWord512numpadLeftpadRightwordbyteAt$fFiniteBitsWord512 $fBitsWord512 $fIxWord512$fHashableWord512 $fReadWord512 $fShowWord512$fIntegralWord512 $fRealWord512 $fNumWord512 $fEnumWord512$fBoundedWord512 $fOrdWord512 $fEqWord512$fDoubleWordWord512$fBinaryWordInt512$fFiniteBitsInt512 $fBitsInt512 $fIxInt512$fHashableInt512 $fReadInt512 $fShowInt512$fIntegralInt512 $fRealInt512 $fNumInt512 $fEnumInt512$fBoundedInt512 $fOrdInt512 $fEqInt512$fDoubleWordInt512$fBinaryWordWord512$fParseRecordW256$fParseFieldsW256$fParseFieldW256$fFromJSONKeyW256$fFromJSONW256 $fShowW256 $fReadW256$fParseRecordAddr$fParseFieldsAddr$fParseFieldAddr$fFromJSONKeyAddr$fFromJSONAddr $fShowAddr $fReadAddr $fDataWord512$fGenericWord512 $fDataInt512$fGenericInt512 $fNumW256$fIntegralW256 $fRealW256 $fOrdW256 $fEnumW256$fEqW256 $fBitsW256$fFiniteBitsW256 $fBoundedW256 $fGenericW256 $fNumAddr$fIntegralAddr $fRealAddr $fOrdAddr $fEnumAddr$fEqAddr $fBitsAddr $fGenericAddrOpOpStopOpAddOpMulOpSubOpDivOpSdivOpModOpSmodOpAddmodOpMulmodOpExp OpSignextendOpLtOpGtOpSltOpSgtOpEqOpIszeroOpAndOpOrOpXorOpNotOpByteOpSha3 OpAddress OpBalanceOpOriginOpCaller OpCallvalueOpCalldataloadOpCalldatasizeOpCalldatacopy OpCodesize OpCodecopy OpGasprice OpExtcodesize OpExtcodecopyOpReturndatasizeOpReturndatacopy OpBlockhash OpCoinbase OpTimestampOpNumber OpDifficulty OpGaslimitOpPopOpMloadOpMstore OpMstore8OpSloadOpSstoreOpJumpOpJumpiOpPcOpMsizeOpGas OpJumpdestOpCreateOpCall OpStaticcall OpCallcodeOpReturnOpDelegatecallOpRevertOpSelfdestructOpDupOpSwapOpLogOpPush OpUnknown$fShowOp$fEqOpkeccak abiKeccaknewContractAddressWordCWhiffDull FromKeccakwordAt word256BytesreadByteOrZero byteStringSliceWithDefaultZeroesw256 wordToByte exponentiatesdivsmodaddmodmulmodsltsgt wordValue sliceMemory writeMemoryreadMemoryWordreadMemoryWord32 setMemoryWord setMemoryByte readBlobWordblobSize keccakBlob^ $fOrdWord $fRealWord $fNumWord$fIntegralWord $fEnumWord$fEqWord $fBoundedWord$fFiniteBitsWord $fBitsWord $fReadWord $fShowWord $fShowWhiffEventIndexed NotIndexed Anonymity Anonymous NotAnonymousAbiType AbiUIntType AbiIntTypeAbiAddressType AbiBoolType AbiBytesTypeAbiBytesDynamicType AbiStringTypeAbiArrayDynamicType AbiArrayTypeAbiValueAbiUIntAbiInt AbiAddressAbiBoolAbiBytesAbiBytesDynamic AbiStringAbiArrayDynamicAbiArray abiValueTypeabiTypeSoliditygetAbiputAbi getAbiSeqencodeAbiValue abiCalldata parseTypeName$fArbitraryAbiType$fArbitraryAbiValue $fShowAbiType $fReadAbiType $fEqAbiType $fOrdAbiType$fGenericAbiType$fShowAbiValue$fReadAbiValue $fEqAbiValue $fOrdAbiValue$fGenericAbiValue $fShowAbiKind $fReadAbiKind $fEqAbiKind $fOrdAbiKind$fGenericAbiKind$fShowAnonymity$fOrdAnonymity $fEqAnonymity$fGenericAnonymity $fShowIndexed $fOrdIndexed $fEqIndexed$fGenericIndexed $fShowEvent $fOrdEvent $fEqEvent$fGenericEventCodeTypeCreationRuntimeSrcMapSM srcMapOffset srcMapLength srcMapFile srcMapJumpJumpTypeJumpIntoJumpFrom JumpRegular SourceCache _snippetCache _sourceFiles _sourceLines _sourceAstsMethod _methodOutput _methodInputs _methodName_methodSignature SolcContract_runtimeCodehash_creationCodehash _runtimeCode _creationCode _contractName_constructorInputs_abiMap _eventMap_runtimeSrcmap_creationSrcmap _contractAst$fMonoidSourceCache$fSemigroupSourceCache $fShowMethod $fEqMethod $fOrdMethod$fGenericMethod$fShowSourceCache$fEqSourceCache$fGenericSourceCache$fShowJumpType $fEqJumpType $fOrdJumpType$fGenericJumpType $fShowSrcMap $fEqSrcMap $fOrdSrcMap$fGenericSrcMap$fShowSolcContract$fEqSolcContract$fGenericSolcContract$fShowSrcMapParseState$fShowCodeType $fEqCodeType $fOrdCodeTypeabiMapconstructorInputs contractAst contractName creationCodecreationCodehashcreationSrcmapeventMap runtimeCoderuntimeCodehash runtimeSrcmap snippetCache sourceAsts sourceFiles sourceLines methodInputs methodName methodOutputmethodSignature makeSrcMaps lineSubrangereadSolcsoliditystripBytecodeMetadataastIdMap astSrcMapBlock _coinbase _timestamp_number _difficulty _gaslimit _gasprice _scheduleEnv _contracts _sha3Crack_originContract _bytecode_storage_balance_nonce _codehash _codesize_opIxMap_codeOps _externalTxState_selfdestructs_refunds FrameState _contract _codeContract_code_pc_stack_memory _memorySize _calldata _callvalue_caller_gas _returndata_static FrameContextCreationContext CallContextcreationContextCodehashcallContextOffsetcallContextSizecallContextCodehashcallContextAbicallContextDatacallContextReversionFrame _frameContext _frameStateLogVMOpts vmoptCode vmoptCalldata vmoptValue vmoptAddress vmoptCaller vmoptOriginvmoptGas vmoptNumbervmoptTimestamp vmoptCoinbasevmoptDifficulty vmoptGaslimit vmoptGasprice vmoptScheduleCache_fetchedQueryPleaseFetchContractPleaseFetchSlotExecModeExecuteNormallyExecuteAsVMTest TraceData EventTrace FrameTrace QueryTrace ErrorTrace EntryTrace ReturnTraceTrace_traceCodehash _traceOpIx _traceDataVM_result_state_frames_env_block_tx_logs_traces_cache _execMode_burnedVMResult VMFailure VMSuccessError BalanceTooLowUnrecognizedOpcodeSelfDestruction StackUnderrunBadJumpDestinationRevertNoSuchContractOutOfGas BadCheatCodeStackLimitExceededIllegalOverflowPrecompiledContractErrorStateChangeWhileStatic blankState $fShowQuery $fShowVMOpts $fEqContract$fShowContract$fShowVMResult $fShowErrorcalldatacaller callvaluecode codeContractcontractgasmemory memorySizepc returndatastackstatic frameContext frameStatecoinbase difficultygaslimitgaspricenumberschedule timestamprefunds selfdestructsbalancebytecodecodeOpscodehashcodesizeexternalnonceopIxMapstorage contractsorigin sha3Crackfetched traceCodehash traceData traceOpIx FrameResult FrameReturned FrameReverted FrameErrored CheatActionblockburnedcacheenvexecModeframeslogsresultstatetracestxcurrentContractmakeVminitialContractnextexec1precompiledContractnooppushTopushToSequence touchAccount accessStorage replaceCodereplaceCodeOfSelf resetStatefinalize loadContract limitStack notStaticburnrefund cheatCodecheat cheatActions delegateCallunderrun finishFramevmErroraccessMemoryRangeaccessMemoryWordcopyBytesToMemory readMemory word256AtwithTraceLocation pushTrace insertTracepopTracezipperRootForest traceForesttraceLogpushstackOp1stackOp2stackOp3 checkJumpinsidePushDataopSize mkOpIxMapvmOpvmOpIxopParamsreadOp mkCodeOps costOfCall memoryCostceilDiv allButOne64thlog2 $fMonoidCache$fSemigroupCache$fShowFrameResultStepperFailureContractNotFound DecodingErrorVMFailedActionExecFailWaitNoteexecfailwaitevmnote execFullyexecFullyOrFaildecodeenteringenter $fShowFailureFetcherToRPCtoRPC BlockNumberLatestRpcQuery QueryCode QueryBalance QueryNonce QuerySlotmkrrpcreadText fetchQueryfetchWithSessionfetchContractWithSessionfetchSlotWithSessionfetchContractFrom fetchSlotFromhttpzero$fToRPCBlockNumber $fToRPCW256 $fToRPCAddr$fShowRpcQueryFilefilePathfileDataData dataASCIIPathFact BalanceFact NonceFact StorageFactCodeFactaddrwhatwhichblob contractFactsvmFactsapply factToFile fileToFact $fOrdFact$fAsASCIIByteString $fAsASCIIWord $fAsASCIIAddr$fEqFact $fShowFact$fEqPath $fOrdPath $fShowPath$fEqData $fOrdData $fShowData$fEqFile $fOrdFile $fShowFileRepoAt saveFacts loadFacts $fEqRepoAt $fOrdRepoAt $fShowRepoAt ethrunAddressvmForEthrunCreation execWhileModeDebugRunobjectprettyContractprettyContracts srcMapCodePos srcMapCode$fEqMode $fShowModeDappInfo _dappRoot_dappSolcByName_dappSolcByHash _dappSources_dappUnitTests _dappEventMap _dappAstIdMap_dappAstSrcMap dappAstIdMap dappAstSrcMap dappEventMapdappRootdappSolcByHashdappSolcByName dappSources dappUnitTestsdappInfounitTestMarkerAbi findUnitTestsunitTestMethods traceSrcMapshowTraceLocationSlotTypeStorageMapping StorageValuefindContractDefinition storageLayoutstorageVariablesForContractnodeIsisStorageVariableDeclarationslotTypeSolidityslotTypeForDeclarationgrokDeclarationTypegrokMappingType grokValueType$fShowSlotType SignednessSignedUnsignedshowDec showDecExact showWordExacthumanizeInteger showAbiValues showAbiArray showAbiValue isPrintable formatBytes formatQString formatString formatBinary showTraceTree showTracegetAbiMethodOutput getAbiTypesshowCall showEvent showValuemaybeContractName maybeAbiNamecontractNamePartcontractPathPartgetEvent getEventNamegetEventUnindexedTypesgetEventIndexedTypesflatten CoverageState OpLocation srcCodehashsrcOpIx ABIMethod TestVMParams testAddress testCaller testOrigin testGasCreate testGasCalltestBalanceCreatetestBalanceCall testCoinbase testNumber testTimestamp testGaslimit testGaspricetestDifficultyUnitTestOptionsoracleverbosematch vmModifier testParamsdefaultGasForCreatingdefaultGasForInvokingdefaultBalanceForCreatordefaultBalanceForCreatedinitializeUnitTest runUnitTesttick interpretsrcMapForOpLocationcurrentOpLocationexecWithCoverageinterpretWithCoveragecoverageReportcoverageForUnitTestContractrunUnitTestContract indentLines passOutput failOutputformatTestLogs formatTestLog word32Bytes setupCallinitialUnitTestVm%getParametersFromEnvironmentVariables$fEqOpLocation$fOrdOpLocation$fShowOpLocationUiState UiVmScreenUiVmBrowserScreenUiTestPickerScreenUiBrowserState_browserContractList _browserVmUiTestPickerState_testPickerList_testPickerDapp UiVmState_uiVm _uiVmNextStep_uiVmStackList_uiVmBytecodeList_uiVmTraceList_uiVmSolidityList _uiVmSolc _uiVmDapp_uiVmStepCount_uiVmFirstState _uiVmMessage _uiVmNotes_uiVmShowMemoryUiWidgetNameAbiPane StackPane BytecodePane TracePane SolidityPaneSolidityViewportTestPickerPane BrowserPane$fEqName $fShowName $fOrdNameuiVmuiVmBytecodeListuiVmDappuiVmFirstState uiVmMessage uiVmNextStep uiVmNotesuiVmShowMemoryuiVmSolcuiVmSolidityList uiVmStackList uiVmStepCount uiVmTraceListtestPickerDapptestPickerListbrowserContractList browserVm StepPolicy StepNormally StepTimidly StepOutcomeReturnedSteppedBlockedStepModeStepOneStepManyStepNone StepUntilPred _UiVmScreen_UiVmBrowserScreen_UiTestPickerScreenisUnitTestContractmkVty runFromVMmaintakeStepappinitialUiVmStateForTestmyThemedrawUidrawTestPicker drawVmBrowserdrawVm drawHelpBar stepOneOpcodeisNextSourcePosition#isNextSourcePositionWithoutEntering currentSrcMap currentSolcrenderVmupdateUiVmState drawStackPaneshowWordExplanationdrawBytecodePanedim withHighlight drawTracePanedrawSolidityPane ifTallEnoughshowPcopWidget selectedAttrdimAttrwordAttrboldAttr activeAttr _uiVmFetcherConsole UiStarted UiDappLoadedUiVmSDisplaysexpSexp uiVmFetcherpromptdisplaytxtoutputloophandle handleCmdoutputVm parseStepModequoted sexpMemorydefaultUnitTestOptionsinitialStateForTest$fSDisplayByteString$fSDisplayWord $fSDisplay[]$fSDisplayFrameState$fSDisplayFrameContext$fSDisplayFrame$fSDisplayVMResult$fSDisplayMaybe $fSDisplayMap$fSDisplayW256$fSDisplayContract$fSDisplayAddr $fSDisplayVM$fSDisplaySExpr$fSDisplayDappInfo loadDappInfoghciTestghciTty ghciEmacsfooCasecheckExpectation parseSuite vmForCase$fFromJSONContract$fFromJSONCase$fShowExpectation $fShowCaseversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileNamebytestring-0.10.8.2Data.ByteString.Internal ByteStringbaseGHC.BaseString paddedShowHexisWorthPrintingghc-prim GHC.TypesTruegroup EthjetContext