PageSourceSearch

https://atlas-docs.pages.dev/assets/js/3cd270c8.7277e071.js

js atlas-docs.pages.dev collected 2026-10-03 06:29:59 UTC 5,751 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[435],{98324:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>s,contentTitle:()=>l,default:()=>d,frontMatter:()=>c,metadata:()=>r,toc:()=>u});const r=JSON.parse('{"id":"contracts/technical-reference/v1.3/libraries/AccountingMath","title":"AccountingMath","description":"The accounting math library","source":"@site/docs/atlas/contracts/technical-reference/v1.3/libraries/AccountingMath.md","sourceDirName":"contracts/technical-reference/v1.3/libraries","slug":"/contracts/technical-reference/v1.3/libraries/AccountingMath","permalink":"/atlas/contracts/technical-reference/v1.3/libraries/AccountingMath","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"title":"AccountingMath","description":"The accounting math library","sidebar_position":1},"sidebar":"atlasSidebar","previous":{"title":"ISolverContract","permalink":"/atlas/contracts/technical-reference/v1.3/interfaces/ISolverContract"},"next":{"title":"CallBits","permalink":"/atlas/contracts/technical-reference/v1.3/libraries/CallBits"}}');var i=t(74848),a=t(28453);const c={title:"AccountingMath",description:"The accounting math library",sidebar_position:1},l="Solidity API",s={},u=[{value:"AccountingMath",id:"accountingmath",level:2},{value:"_MAX_BUNDLER_REFUND_RATE",id:"_max_bundler_refund_rate",level:3},{value:"_SOLVER_GAS_LIMIT_BUFFER_PERCENTAGE",id:"_solver_gas_limit_buffer_percentage",level:3},{value:"_SCALE",id:"_scale",level:3},{value:"_FIXED_GAS_OFFSET",id:"_fixed_gas_offset",level:3},{value:"withSurcharge",id:"withsurcharge",level:3},{value:"withoutSurcharge",id:"withoutsurcharge",level:3},{value:"withSurcharges",id:"withsurcharges",level:3},{value:"getSurcharge",id:"getsurcharge",level:3},{value:"getPortionFromTotalSurcharge",id:"getportionfromtotalsurcharge",level:3},{value:"maxBundlerRefund",id:"maxbundlerrefund",level:3},{value:"solverGasLimitScaledDown",id:"solvergaslimitscaleddown",level:3}];function o(e){const n={code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",pre:"pre",...(0,a.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{children:(0,i.jsx)(n.h1,{id:"solidity-api",children:"Solidity API"})}),"\n",(0,i.jsx)(n.h2,{id:"accountingmath",children:"AccountingMath"}),"\n",(0,i.jsx)(n.h3,{id:"_max_bundler_refund_rate",children:"_MAX_BUNDLER_REFUND_RATE"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-solidity",children:"uint256 _MAX_BUNDLER_REFUND_RATE\n"})}),"\n",(0,i.jsx)(n.h3,{id:"_solver_gas_limit_buffer_percentage",children:"_SOLVER_GAS_LIMIT_BUFFER_PERCENTAGE"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-solidity",children:"uint256 _SOLVER_GAS_LIMIT_BUFFER_PERCENTAGE\n"})}),"\n",(0,i.jsx)(n.h3,{id:"_scale",children:"_SCALE"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-solidity",children:"uint256 _SCALE\n"})}),"\n",(0,i.jsx)(n.h3,{id:"_fixed_gas_offset",children:"_FIXED_GAS_OFFSET"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-solidity",children:"uint256 _FIXED_GAS_OFFSET\n"})}),"\n",(0,i.jsx)(n.h3,{id:"withsurcharge",children:"withSurcharge"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-solidity",children:"function withSurcharge(uint256 amount, uint256 surchargeRate) internal pure returns (uint256 adjustedAmount)\n"})}),"\n",(0,i.jsx)(n.h3,{id:"withoutsurcharge",children:"withoutSurcharge"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-solidity",children:"function withoutSurcharge(uint256 amount, uint256 surchargeRate) internal pure returns (uint256 unadjustedAmount)\n"})}),"\n",(0,i.jsx)(n.h3,{id:"withsurcharges",children:"withSurcharges"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-solidity",children:"function withSurcharges(uint256 amount, uint256 atlasSurchargeRate, uint256 bundlerSurchargeRate) internal pure returns (uint256 adjustedAmount)\n"})}),"\n",(0,i.jsx)(n.h3,{id:"getsurcharge",children:"getSurcharge"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-solidity",children:"function getSurcharge(uint256 unadjustedAmount, uint256 surchargeRate) internal pure returns (uint256 surchargeAmount)\n"})}),"\n",(0,i.jsx)(n.h3,{id:"getportionfromtotalsurcharge",children:"getPortionFromTotalSurcharge"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-solidity",children:"function getPortionFromTotalSurcharge(uint256 totalSurcharge, uint256 targetSurchargeRate, uint256 totalSurchargeRate) internal pure returns (uint256 surchargePortion)\n"})}),"\n",(0,i.jsx)(n.h3,{id:"maxbundlerrefund",children:"maxBundlerRefund"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-solidity",children:"function maxBundlerRefund(uint256 metacallGasCost) internal pure returns (uint256 maxRefund)\n"})}),"\n",(0,i.jsx)(n.h3,{id:"solvergaslimitscaleddown",children:"solverGasLim
1itScaledDown"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-solidity",children:"function solverGasLimitScaledDown(uint256 solverOpGasLimit, uint256 dConfigGasLimit) internal pure returns (uint256 gasLimit)\n"})})]})}function d(e={}){const{wrapper:n}={...(0,a.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(o,{...e})}):o(e)}},28453:(e,n,t)=>{t.d(n,{R:()=>c,x:()=>l});var r=t(96540);const i={},a=r.createContext(i);function c(e){const n=r.useContext(a);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:c(e.components),r.createElement(a.Provider,{value:n},e.children)}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.