References
ast/actions
summary | ||
public |
F doneVisiting(): {"type": *} |
|
public |
F visit(sourceId: *, ast: *): {"type": *, "sourceId": *, "ast": *} |
|
public |
|
|
public |
|
ast/selectors
summary | ||
public |
ast |
|
public |
F ast.current(state: *): Object ast.current |
|
public |
ast.views |
|
public |
F ast.current.index(state: *): Object ast.current.index |
|
public |
F ast.current.node(state: *): Object ast.current.node |
|
public |
F ast.current.pointer(state: *): Object ast.current.pointer |
|
public |
F ast.current.tree(state: *): Object ast.current.tree |
|
public |
F ast.views.sources(state: *): Object ast.views.sources |
|
public |
V ast: * ast |
controller/actions
summary | ||
public |
F advance(): {"type": *} |
|
public |
F beginStep(type: *): {"type": *, "stepType": *} |
|
public |
F continueUntil(breakpoints: ...*): {"type": *, "breakpoints": *} |
|
public |
F interrupt(): {"type": *} |
|
public |
F stepInto(): {"type": *} |
|
public |
F stepNext(): {"type": *} |
|
public |
F stepOut(): {"type": *} |
|
public |
F stepOver(): {"type": *} |
|
public |
|
|
public |
V BEGIN_STEP: string |
|
public |
|
|
public |
|
|
public |
|
|
public |
|
|
public |
|
|
public |
|
controller/sagas
summary | ||
public |
F * saga() |
controller/selectors
summary | ||
public |
F controller(state: *): Object controller |
|
public |
F controller.current(state: *): Object controller.current |
|
public |
F controller.current.executionContext(state: *): Object controller.current.executionContext |
|
public |
F controller.current.functionDepth(state: *): Object controller.current.functionDepth |
|
public |
F controller.current.location(state: *): Object controller.current.location |
|
public |
F controller.current.willJump(state: *): Object controller.current.willJump |
|
public |
F controller.current.location.isMultiline(state: *): Object controller.current.location.isMultiline |
|
public |
F controller.current.location.node(state: *): Object controller.current.location.node |
|
public |
F controller.current.location.sourceRange(state: *): Object controller.current.location.sourceRange |
|
public |
V controller: * controller |
data
summary | ||
public |
V reducer: * |
data/actions
data/decode
summary | ||
public |
F decode(definition: *, args: ...*): * |
|
public |
F decodeMemoryReference(definition: *, pointer: *, state: *, args: ...*): * |
|
public |
F decodeStorageReference(definition: *, pointer: *, state: *, args: ...*): * |
|
public |
F decodeValue(definition: *, pointer: *, state: *, args: ...*): * |
|
public |
F read(pointer: *, state: *): * |
|
public |
F chunk(memory: *, size: *): * Split memory into chunks |
|
public |
F read(memory: *): BigNumber read word from memory |
|
public |
F readBytes(memory: *): * read <bytes> amount of bytes from memory, starting at byte <start> |
|
public |
F read(slot: *, offset: *): * read slot from storage |
|
public |
F readRange(from: *, to: *, length: *): * read all bytes in some range. |
|
public |
F allocateDeclarations(declarations: *, refs: *, slot: number, index: *, path: *[]): {"from": *, "to": *, "next": *, "children": *} Allocate storage for given variable declarations |
|
public |
F baseDefinition(definition: *): {"typeDescriptions": *} |
|
public |
F cleanBigNumbers(value: *): * recursively converts big numbers into something nicer to look at |
|
public |
F isReference(definition: *): * |
|
public |
F keccak256(args: ...*): * |
|
public |
F referenceType(definition: *): * |
|
public |
F specifiedSize(definition: *): * e.g. |
|
public |
F storageSize(definition: *): * |
|
public |
F toBigNumber(bytes: *): * |
|
public |
|
|
public |
F toHexString(bytes: *, length: *, trim: *): string |
|
public |
F toSignedBigNumber(bytes: *): * |
|
public |
F typeClass(definition: *): * returns basic type class for a variable definition node
e.g.:
|
|
public |
F typeIdentifier(definition: *): * |
|
public |
V MAX_WORD: * |
|
public |
|
data/sagas
data/selectors
summary | ||
public |
data.current |
|
public |
F current.identifiers(state: *): Object data.current.identifiers (namespace) |
|
public |
F current.scope(state: *): Object data.current.scope |
|
public |
F current.identifiers._(state: *): Object data.current.identifiers (selector) |
|
public |
F current.identifiers.definitions(state: *): Object data.current.identifiers.definitions |
|
public |
F current.identifiers.refs(state: *): Object data.current.identifiers.refs |
|
public |
F current.scope.id(state: *): Object data.current.scope.id |
|
public |
data.info |
|
public |
F info.scopes(state: *): Object data.info.scopes |
|
public |
.memory |
|
public |
data.next |
|
public |
data.proc |
|
public |
F proc.assignments(state: *): Object data.proc.assignments |
|
public |
.stack |
|
public |
.storage |
|
public |
data.views |
|
public |
F views.scopes.inlined(state: *): Object data.views.scopes.inlined |
|
public |
F views.decoder(state: *): Object data.views.decoder |
|
public |
F views.scopes(state: *): Object data.views.scopes |
|
public |
V data: * |
evm/actions
summary | ||
public |
F addContext(contractName: *, binary: *): {"type": *, "contractName": *, "binary": *} |
|
public |
F addInstance(address: *, context: *, binary: *): {"type": *, "address": *, "context": *, "binary": *} |
|
public |
F call(address: *): {"type": *, "address": *} |
|
public |
F create(binary: *): {"type": *, "binary": *} |
|
public |
F returnCall(): {"type": *} |
|
public |
|
|
public |
|
|
public |
|
|
public |
|
|
public |
|
evm/sagas
summary | ||
public |
F * addContext(contractName: *, binary: *): string Adds EVM bytecode context |
|
public |
F * addInstance(address: *, binary: *): string Adds known deployed instance of binary at address |
|
public |
F * begin(objectPattern: {"address": *, "binary": *}) |
|
public |
F * callstackSaga() |
|
public |
F * saga() |
evm/selectors
summary | ||
public |
F callAddress(state: *): Object .callAddress |
|
public |
F createBinary(state: *): Object .createBinary |
|
public |
evm.current |
|
public |
F current.call(state: *): Object evm.current.call |
|
public |
F current.callstack(state: *): Object evm.current.callstack |
|
public |
F current.context(state: *): Object evm.current.context |
|
public |
evm.info |
|
public |
F info.binaries.search(state: *): Object evm.info.binaries.search |
|
public |
F info.binaries.search.toRegExp(binary: *): Object |
|
public |
F info.binaries(state: *): Object evm.info.binaries |
|
public |
F info.contexts(state: *): Object evm.info.contexts |
|
public |
F info.instances(state: *): Object evm.info.instances |
|
public |
.isCall |
|
public |
.isCreate |
|
public |
.isHalting |
|
public |
.isJump |
|
public |
evm.next |
|
public |
F programCounter(state: *): Object .programCounter |
|
public |
evm.state |
|
public |
.trace |
|
public |
V evm: * |
helpers
summary | ||
public |
F keccak256(args: ...*): * |
|
public |
F prefixName(prefix: *, fn: *): * |
session
session/actions
summary | ||
public |
F error(error: *): {"type": *, "error": *} |
|
public |
F finish(): {"type": *} |
|
public |
F ready(): {"type": *} |
|
public |
F recordContracts(contexts: *, sources: *): {"type": *, "contexts": *, "sources": *} |
|
public |
F start(txHash: *, provider: *): {"type": *, "txHash": *, "provider": *} |
|
public |
|
|
public |
|
|
public |
|
|
public |
|
|
public |
|
session/sagas
summary | ||
public |
F * saga() |
session/selectors
summary | ||
public |
session.info |
|
public |
F info.affectedInstances(state: *): Object session.info.affectedInstances |
|
public |
V session: * |
solidity
summary | ||
public |
F functionDepth(state: number, action: *): * |
|
public |
V reducer: * |
solidity/actions
summary | ||
public |
F addSource(source: *, sourcePath: *, ast: *): {"type": *, "source": *, "sourcePath": *, "ast": *} |
|
public |
F addSourceMap(binary: *, sourceMap: *): {"type": *, "binary": *, "sourceMap": *} |
|
public |
F jump(jumpDirection: *): {"type": *, "jumpDirection": *} |
|
public |
V ADD_SOURCE: string |
|
public |
|
|
public |
|
solidity/sagas
summary | ||
public |
F * addSource(source: *, sourcePath: *, ast: *) |
|
public |
F * addSourceMap(binary: *, sourceMap: *) |
|
public |
F * saga() |
solidity/selectors
summary | ||
public |
solidity.current |
|
public |
F current.functionDepth(state: *): Object solidity.current.functionDepth |
|
public |
F current.instruction(state: *): Object solidity.current.instruction |
|
public |
F current.instructionAtProgramCounter(state: *): Object solidity.current.instructionAtProgramCounter |
|
public |
F current.instructions(state: *): Object solidity.current.instructions |
|
public |
F current.isMultiline(state: *): Object solidity.current.isMultiline |
|
public |
F current.isSourceRangeFinal(state: *): Object solidity.current.isSourceRangeFinal |
|
public |
F current.jumpDirection(state: *): Object solidity.current.jumpDirection |
|
public |
F current.source(state: *): Object solidity.current.source |
|
public |
F current.sourceMap(state: *): Object solidity.current.sourceMap |
|
public |
F current.sourceRange(state: *): Object solidity.current.sourceRange |
|
public |
F current.willJump(state: *): Object solidity.current.willJump |
|
public |
solidity.info |
|
public |
F info.sourceMaps(state: *): Object solidity.info.sourceMaps |
|
public |
F info.sources(state: *): Object solidity.info.sources |
|
public |
solidity.state |
|
public |
V solidity: * |
store
summary | ||
public |
F abbreviateValues(value: *, options: {}, depth: number): * |
|
public |
F configureStore(reducer: *, saga: *, initialState: *, composeEnhancers: *): * |
|
public |
F configureStore(reducer: *, saga: *, initialState: *): * |
trace
trace/actions
summary | ||
public |
F endTrace(): {"type": *} |
|
public |
F next(): {"type": *} |
|
public |
F receiveAddresses(addresses: *): {"type": *, "addresses": *} |
|
public |
F saveSteps(steps: *): {"type": *, "steps": *} |
|
public |
F tick(): {"type": *} |
|
public |
F tock(): {"type": *} |
|
public |
|
|
public |
|
|
public |
|
|
public |
V SAVE_STEPS: string |
|
public |
|
|
public |
|
trace/sagas
summary | ||
public |
F * advance() |
|
public |
F * processTrace(trace: *): * |
|
public |
F * saga() |
|
public |
F * wait() |
trace/selectors
web3
summary | ||
public |
|
web3/actions
summary | ||
public |
F error(error: *): {"type": *, "error": *} |
|
public |
F fetchBinary(address: *): {"type": *, "address": *} |
|
public |
F init(provider: *): {"type": *, "provider": *} |
|
public |
F inspect(txHash: *): {"type": *, "txHash": *} |
|
public |
F receiveBinary(address: *, binary: *): {"type": *, "address": *, "binary": *} |
|
public |
F receiveCall(objectPattern: {"address": *, "binary": *}): {"type": *, "address": *, "binary": *} |
|
public |
F receiveTrace(trace: *): {"type": *, "trace": *} |
|
public |
V ERROR_WEB3: string |
|
public |
|
|
public |
|
|
public |
|
|
public |
|
|
public |
|
|
public |
|
web3/sagas
summary | ||
public |
F * inspectTransaction(txHash: *, provider: *): {"trace": *, "address": *, "binary": *} |
|
public |
F * obtainBinaries(addresses: *): * |
|
public |
F * saga() |