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();