Skip to main content

Solidity API

GasLedger​

struct GasLedger {
uint48 remainingMaxGas;
uint48 writeoffsGas;
uint48 solverFaultFailureGas;
uint48 unreachedSolverGas;
uint48 maxApprovedGasSpend;
}

BorrowsLedger​

struct BorrowsLedger {
uint128 borrows;
uint128 repays;
}

GasAccLib​

_SOLVER_OP_BASE_CALLDATA​

uint256 _SOLVER_OP_BASE_CALLDATA

_CALLDATA_LENGTH_PREMIUM_HALVED​

uint256 _CALLDATA_LENGTH_PREMIUM_HALVED

pack​

function pack(struct GasLedger gasLedger) internal pure returns (uint256)

pack​

function pack(struct BorrowsLedger borrowsLedger) internal pure returns (uint256)

toGasLedger​

function toGasLedger(uint256 gasLedgerPacked) internal pure returns (struct GasLedger)

toBorrowsLedger​

function toBorrowsLedger(uint256 borrowsLedgerPacked) internal pure returns (struct BorrowsLedger)

netRepayments​

function netRepayments(struct BorrowsLedger bL) internal pure returns (int256)

solverGasLiability​

function solverGasLiability(struct GasLedger gL, uint256 totalSurchargeRate) internal view returns (uint256)

solverOpCalldataGas​

function solverOpCalldataGas(uint256 calldataLength, address l2GasCalculator) internal view returns (uint256 calldataGas)

sumSolverOpsCalldataGas​

function sumSolverOpsCalldataGas(struct SolverOperation[] solverOps, address l2GasCalculator) internal view returns (uint256 sumCalldataGas)

metacallCalldataGas​

function metacallCalldataGas(uint256 msgDataLength, address l2GasCalculator) internal view returns (uint256 calldataGas)