
Research
Malicious npm Packages Impersonate Flashbots SDKs, Targeting Ethereum Wallet Credentials
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.
remix-core
Advanced tools
remix-core
Provides:
{
code: {
CodeManager: CodeManager,
BreakpointManager: BreakpointManager
},
storage: {
StorageViewer: StorageViewer,
StorageResolver: StorageResolver
},
trace: {
TraceManager: TraceManager
}
}
TraceManager is a convenient way to access a VM Trace and resolve some value from it.
TraceManager()
:
function resolveTrace(stepIndex, tx)
function init(stepIndex, tx)
function inRange(stepIndex, tx)
function isLoaded(stepIndex, tx)
function getLength(stepIndex, tx)
function accumulateStorageChanges(stepIndex, tx)
function getAddresses(stepIndex, tx)
function getCallDataAt(stepIndex, tx)
function getCallStackAt(stepIndex, tx)
function getStackAt(stepIndex, tx)
function getLastCallChangeSince(stepIndex, tx)
function getCurrentCalledAddressAt(stepIndex, tx)
function getContractCreationCode(stepIndex, tx)
function getMemoryAt(stepIndex, tx)
function getCurrentPC(stepIndex, tx)
function getReturnValue(stepIndex, tx)
function getCurrentStep(stepIndex, tx)
function getMemExpand(stepIndex, tx)
function getStepCost(stepIndex, tx)
function getRemainingGas(stepIndex, tx)
function getStepCost(stepIndex, tx)
function isCreationStep(stepIndex, tx)
function findStepOverBack(stepIndex, tx)
function findStepOverForward(stepIndex, tx)
function findStepOverBack(stepIndex, tx)
function findNextCall(stepIndex, tx)
function findStepOut(stepIndex, tx)
function checkRequestedStep(stepIndex, tx)
function waterfall(stepIndex, tx)
CodeManager(_traceManager)
:
function getCode(stepIndex, tx)
:
Resolve the code of the given @arg stepIndex and trigger appropriate event
function resolveStep(address, cb)
:
Retrieve the code located at the given @arg address
function getFunctionFromStep(stepIndex, sourceMap, ast)
:
Retrieve the called function for the current vm step
function getInstructionIndex(address, step, callback)
:
Retrieve the instruction index of the given @arg step
function getFunctionFromPC(address, pc, sourceMap, ast)
:
Retrieve the called function for the given @arg pc and @arg address
BreakpointManager(_ethdebugger, _locationToRowConverter)
:
function jumpNextBreakpoint(defaultToLimit)
:
start looking for the next breakpoint
function jumpPreviousBreakpoint(defaultToLimit)
:
start looking for the previous breakpoint
function jump(direction, defaultToLimit)
:
start looking for the previous or next breakpoint
function hasBreakpointAtLine((fileIndex, line)
:
check the given pair fileIndex/line against registered breakpoints
function hasBreakpoint()
:
return true if current manager has breakpoint
function add(sourceLocation)
:
add a new breakpoint to the manager
function remove(sourceLocation)
:
remove a breakpoint from the manager
StorageViewer(_context, _storageResolver, _traceManager)
:
function storageRange(defaultToLimit)
:
return the storage for the current context (address and vm trace index)
function storageSlot(defaultToLimit)
:
return a slot value for the current context (address and vm trace index)
function isComplete(direction, defaultToLimit)
:
return True if the storage at @arg address is complete
function initialMappingsLocation((fileIndex, line)
:
return all the possible mappings locations for the current context (cached) do not return state changes during the current transaction
function mappingsLocation()
:
return all the possible mappings locations for the current context (cached) and current mapping slot. returns state changes during the current transaction
function extractMappingsLocationChanges(sourceLocation)
:
retrieve mapping location changes from the storage changes.
StorageResolver()
:
function storageRange(tx, stepIndex, address, callback)
:
return the storage for the current context (address and vm trace index)
function initialPreimagesMappings(tx, stepIndex, address, callback)
:
return a slot value for the current context (address and vm trace index)
function storageSlot(slot, tx, stepIndex, address, callback)
:
return True if the storage at @arg address is complete
function isComplete(address)
:
return all the possible mappings locations for the current context (cached) do not return state changes during the current transaction
FAQs
Ethereum IDE and tools for the web
The npm package remix-core receives a total of 8 weekly downloads. As such, remix-core popularity was classified as not popular.
We found that remix-core demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.
Security News
Ruby maintainers from Bundler and rbenv teams are building rv to bring Python uv's speed and unified tooling approach to Ruby development.
Security News
Following last week’s supply chain attack, Nx published findings on the GitHub Actions exploit and moved npm publishing to Trusted Publishers.