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)