Skip to main content

INSTRv1

Git Source

Inherits: Module

Caches and executes batched instructions for protocol upgrades in the Kernel.

State Variables

totalInstructions

Counter of total instructions

uint256 public totalInstructions

storedInstructions

All stored instructions per count in totalInstructions

mapping(uint256 => Instruction[]) public storedInstructions

Functions

getInstructions

View function for retrieving a list of Instructions in an outside contract.

function getInstructions(uint256 instructionsId_) external virtual returns (Instruction[] memory);

store

Store a list of Instructions to be executed in the future.

function store(Instruction[] calldata instructions_) external virtual returns (uint256);

Events

InstructionsStored

event InstructionsStored(uint256 instructionsId);

Errors

INSTR_InstructionsCannotBeEmpty

error INSTR_InstructionsCannotBeEmpty();

INSTR_InvalidAction

error INSTR_InvalidAction();