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)