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