In the mev-commit auction for transaction bundles, bidders submit their bids to providers and their goal is to receive a confirmation that the bundle they bid for will be included in the next block produced by the provider. Bidders aim to receive confirmation for their bundle as soon as possible since early confirmations tend to be more valuable to the bidders. However, providers may want to wait until the last moment to issue confirmations in order to build the most valuable block possible without missing out on any late bids.Therefore, it’s essential to have a mechanism that encourages providers to confirm bids as early as possible. This is where a bid decay mechanism comes into play, which reduces the value of a bid based on the time elapsed since it was issued.
Every bid has two timestamps attached to it: (1) a timestamp indicating the exact time of dispatch of the bid, and (2) an expiry timestamp, marking the moment when the decay for this bid reaches 100%—essentially, the point in time beyond which the bidder is unwilling to pay anything to a provider for a commitment.
The timestamp is specified in Unix milliseconds. For example, a timestamp of 1633046400000 represents October 1, 2021 00:00:00 GMT.
When a provider decides to commit to the bid, they must issue a commitment and also assign a “commitment timestamp” to it. This commitment is then sent to the mev-commit chain for inclusion. The mev-commit chain will include the commitment into the chain, however the commitment will only be considered valid if the commitment timestamp supplied by the provider is not “too old” in comparison to the block timestamp where the commitment was included, or more formally, their difference is within some time interval Δ.This time parameter Δ is set to be 500ms, and its goal is to account for the latency in message delivery among nodes and the discrepancy between the commitment and block timestamps. More precisely, for validation of a commitment it is required that tb−tc≤Δ, where tc denotes the commitment timestamp and tb denotes the timestamp of the block where the commitment was included. Note that even when tc>tb, i.e., the commitment timestamp was set to be greater than the timestamp of the block that it was included, the commitment is still considered valid.
Once the commitment is included in the chain it can be publicly determined if the commitment is valid, and if so, what is the exact value that the bid has decayed.The bid’s value decreases linearly from the moment it is issued until its expiry deadline is reached. Below we show a diagram of how providers can use the timestamps to first compute the proportion to which a commitment has decayed. Once the proportion has been computed the value of the bid can be decayed accordingly.
For example, if the decay proportion is 1/2 as in the example above, the bid’s value decays by 50%.In general, when a provider issues a commitment at time t for a bid with amount bidAmt, the bidder pays the provider the value v computed asv=bidAmt⋅decayEndTimestamp−decayStartTimestampdecayEndTimestamp−t,constraint to 0≤v≤bidAmt, i.e., the value v paid is never more than bidAmt.
The security of the mechanism comes from the fact that the participating parties have conflicting incentives. In particular, we note that there is no incentive for the bidder to manipulate the choice of the bid’s timestamps; if the bidder includes a timestamp in the future, then the provider essentially gets less decay (i.e., the bidder pays more). If the bidder includes a timestamp that is too old, then the provider can choose to not commit as the decay is too high (then the bidder gets no commitment). Moreover, we note that this would have the exact same effect as the bidder changing the price of its bid prior to the submission of the bid. Similarly, the commitment timestamp set by the provider must not be too old, as otherwise, it won’t be valid when included in the mev-commit chain.In many network-based systems, including our decay mechanism, faster connections often provide better opportunities, such as quicker access to information or response times. This situation is similar to high-frequency trading in financial markets, where traders with faster connections can outperform others. In our system, any advantage due to a faster connection is bounded by the parameter Δ.
Our decay mechanism design achieves the following properties:1. Predictability of Decay: The providers can accurately compute how much their decay will be for a commitment.2. Public Verifiability of Decay: The decay mechanism offers public verifiability, as the decay amount can be calculated using the public timestamps from the bid and the commitment.3. L1 Synchrony Independent: Our decay mechanism maintains independence from the L1 actual slot time, ensuring that the decay mechanism functions correctly regardless of whether the L1 block confirmation occurs more quickly or experiences delays.4. Just in time (JIT) Awareness of Bid: JIT awareness of a bid ensures that the decay mechanism operates independently of the bid’s submission time within the network, meaning a bid can be sent at anytime during a slot and experience correct decay. This is achieved by specifying the onset of decay and its deadline directly within the bid’s structure, thus guaranteeing the mechanism functions as designed, irrespective of the bid’s dispatch time.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Documentation","colors":{"primary":"#E97D25","light":"#E97D25","dark":"#E97D25"},"logo":{"light":"https://mintcdn.com/primev-24/vCvd1KJjwKE40BBt/logo/light.svg?fit=max\u0026auto=format\u0026n=vCvd1KJjwKE40BBt\u0026q=85\u0026s=9328e283852e060d9fd99dc9f92b7803","dark":"https://mintcdn.com/primev-24/vCvd1KJjwKE40BBt/logo/dark.svg?fit=max\u0026auto=format\u0026n=vCvd1KJjwKE40BBt\u0026q=85\u0026s=3ad707c866922e72a7ac26aaa16badee"},"favicon":"https://mintcdn.com/primev-24/vCvd1KJjwKE40BBt/favicon.svg?fit=max\u0026auto=format\u0026n=vCvd1KJjwKE40BBt\u0026q=85\u0026s=9df046f9631bbbd08673df25e8bf75a5","footer":{"socials":{"twitter":"https://twitter.com/primev_xyz","github":"https://github.com/primev/mev-commit","linkedin":"https://www.linkedin.com/company/primevxyz"}},"integrations":{"ga4":{"measurementId":"G-H7MFKTB1FS"}},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"primev-24","hasAudioNarration":false,"actualSubdomain":"primev-24","customDomains":["docs.primev.xyz"],"gitSource":{"type":"github","owner":"primev","repo":"mev-commit-docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6a8361fd78a17a5e20fa8dd6","collectionId":"04e72c7e-c96f-4f41-b0ec-183fadb8a218","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6a8361fd78a17a5e20fa8dd6"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6a8361fd78a17a5e20fa8dd6:success","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"default","tag":"Documentation","count":105},{"language":"default","tag":"API Reference","count":104},{"language":"default","tag":"Concepts","count":49},{"language":"default","tag":"Knowledge Base","count":39},{"language":"default","tag":"Developers","count":28},{"language":"default","tag":"Get Started","count":28},{"language":"default","tag":"Bidder","count":24},{"language":"default","tag":"Provider","count":20},{"language":"default","tag":"Products","count":17},{"language":"default","tag":"mev-commit chain and p2p","count":13}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"div.min-w-full>pre.language-shell{white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word}.inline-card-header>a{height:100%}.inline-card-header>a>div{padding-left:1.25rem;padding-right:1.25rem}.inline-card-header>a>div>div,.inline-card-header>a>div>h2{display:inline-block;vertical-align:middle}.inline-card-header>a>div>h2{margin:auto 0 auto 10px}.inline-card-header div a{text-decoration:none;font-weight:600;border-bottom:1px solid rgb(var(--primary-light))!important}#content.mdx-content[data-page-title=\"Welcome to Primev\"]{margin-top:.75rem}#content.mdx-content[data-page-title=\"Welcome to Primev\"]>h3:first-child{margin-top:0}"}],"page":{"pagePath":"v1.1.0/concepts/bids/bid-decay-mechanism","slug":"/v1.1.0/concepts/bids/bid-decay-mechanism","pageMetadata":{"title":"Bid Decay Mechanism","sidebarTitle":"Bid Decay","description":"Learn about how bids decay in value in real time","href":"/v1.1.0/concepts/bids/bid-decay-mechanism"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Learn about how bids decay in value in real time\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={annotation:`annotation`,code:`code`,em:`em`,math:`math`,mfrac:`mfrac`,mi:`mi`,mn:`mn`,mo:`mo`,mrow:`mrow`,msub:`msub`,p:`p`,semantics:`semantics`,span:`span`,strong:`strong`,..._provideComponents(),...props.components},{Frame,Heading,Note,OptimizedImage}=_components;if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`In the mev-commit auction for transaction bundles, bidders submit their bids to providers and their goal is to receive a confirmation that the bundle they bid for will be included in the next block produced by the provider. Bidders aim to receive confirmation for their bundle as soon as possible since early confirmations tend to be more valuable to the bidders. However, providers may want to wait until the last moment to issue confirmations in order to build the most valuable block possible without missing out on any late bids.`}),`\n`,_jsx(_components.p,{children:`Therefore, it’s essential to have a mechanism that encourages providers to confirm bids as early as possible. This is where a bid decay mechanism comes into play, which reduces the value of a bid based on the time elapsed since it was issued.`}),`\n`,_jsx(Heading,{level:`2`,id:`mechanism-description`,children:`Mechanism Description`}),`\n`,_jsxs(_components.p,{children:[`Every bid has two timestamps attached to it: `,_jsx(_components.strong,{children:`(1)`}),` a timestamp indicating the exact time of dispatch of the bid, and `,_jsx(_components.strong,{children:`(2)`}),` an expiry timestamp, marking the moment when the decay for this bid reaches 100%—essentially, the point in time beyond which the bidder is unwilling to pay anything to a provider for a commitment.`]}),`\n`,_jsxs(Note,{children:[`The timestamp is specified in Unix milliseconds. For example, a timestamp of `,_jsx(_components.code,{children:`1633046400000`}),` represents `,_jsx(_components.code,{children:`October 1, 2021 00:00:00 GMT`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`When a provider decides to commit to the bid, they must issue a commitment and also assign a “commitment timestamp” to it. This commitment is then sent to the mev-commit chain for inclusion. The mev-commit chain will include the commitment into the chain, however the commitment will only be considered valid if the commitment timestamp supplied by the provider is not “too old” in comparison to the block timestamp where the commitment was included, or more formally, their difference is within some time interval `,_jsxs(_components.span,{className:`katex`,children:[_jsx(_components.span,{className:`katex-mathml`,children:_jsx(_components.math,{xmlns:`http://www.w3.org/1998/Math/MathML`,children:_jsxs(_components.semantics,{children:[_jsx(_components.mrow,{children:_jsx(_components.mi,{mathvariant:`normal`,children:`Δ`})}),_jsx(_components.annotation,{encoding:`application/x-tex`,children:`\\\\Delta`})]})})}),_jsx(_components.span,{className:`katex-html`,\"aria-hidden\":`true`,children:_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`0.6833em`}}),_jsx(_components.span,{className:`mord`,children:`Δ`})]})})]}),`.`]}),`\n`,_jsxs(_components.p,{children:[`This time parameter `,_jsxs(_components.span,{className:`katex`,children:[_jsx(_components.span,{className:`katex-mathml`,children:_jsx(_components.math,{xmlns:`http://www.w3.org/1998/Math/MathML`,children:_jsxs(_components.semantics,{children:[_jsx(_components.mrow,{children:_jsx(_components.mi,{mathvariant:`normal`,children:`Δ`})}),_jsx(_components.annotation,{encoding:`application/x-tex`,children:`\\\\Delta`})]})})}),_jsx(_components.span,{className:`katex-html`,\"aria-hidden\":`true`,children:_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`0.6833em`}}),_jsx(_components.span,{className:`mord`,children:`Δ`})]})})]}),` is set to be `,_jsxs(_components.span,{className:`katex`,children:[_jsx(_components.span,{className:`katex-mathml`,children:_jsx(_components.math,{xmlns:`http://www.w3.org/1998/Math/MathML`,children:_jsxs(_components.semantics,{children:[_jsx(_components.mrow,{children:_jsx(_components.mn,{children:`500`})}),_jsx(_components.annotation,{encoding:`application/x-tex`,children:`500`})]})})}),_jsx(_components.span,{className:`katex-html`,\"aria-hidden\":`true`,children:_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`0.6444em`}}),_jsx(_components.span,{className:`mord`,children:`500`})]})})]}),`ms, and its goal is to account for the latency in message delivery among nodes and the discrepancy between the commitment and block timestamps. More precisely, for validation of a commitment it is required that `,_jsxs(_components.span,{className:`katex`,children:[_jsx(_components.span,{className:`katex-mathml`,children:_jsx(_components.math,{xmlns:`http://www.w3.org/1998/Math/MathML`,children:_jsxs(_components.semantics,{children:[_jsxs(_components.mrow,{children:[_jsxs(_components.msub,{children:[_jsx(_components.mi,{children:`t`}),_jsx(_components.mi,{children:`b`})]}),_jsx(_components.mo,{children:`−`}),_jsxs(_components.msub,{children:[_jsx(_components.mi,{children:`t`}),_jsx(_components.mi,{children:`c`})]}),_jsx(_components.mo,{children:`≤`}),_jsx(_components.mi,{mathvariant:`normal`,children:`Δ`})]}),_jsx(_components.annotation,{encoding:`application/x-tex`,children:`t_b - t_c \\\\le \\\\Delta`})]})})}),_jsxs(_components.span,{className:`katex-html`,\"aria-hidden\":`true`,children:[_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`0.7651em`,verticalAlign:`-0.15em`}}),_jsxs(_components.span,{className:`mord`,children:[_jsx(_components.span,{className:`mord mathnormal`,children:`t`}),_jsx(_components.span,{className:`msupsub`,children:_jsxs(_components.span,{className:`vlist-t vlist-t2`,children:[_jsxs(_components.span,{className:`vlist-r`,children:[_jsx(_components.span,{className:`vlist`,style:{height:`0.3361em`},children:_jsxs(_components.span,{style:{top:`-2.55em`,marginLeft:`0em`,marginRight:`0.05em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`2.7em`}}),_jsx(_components.span,{className:`sizing reset-size6 size3 mtight`,children:_jsx(_components.span,{className:`mord mathnormal mtight`,children:`b`})})]})}),_jsx(_components.span,{className:`vlist-s`,children:``})]}),_jsx(_components.span,{className:`vlist-r`,children:_jsx(_components.span,{className:`vlist`,style:{height:`0.15em`},children:_jsx(_components.span,{})})})]})})]}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.2222em`}}),_jsx(_components.span,{className:`mbin`,children:`−`}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.2222em`}})]}),_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`0.786em`,verticalAlign:`-0.15em`}}),_jsxs(_components.span,{className:`mord`,children:[_jsx(_components.span,{className:`mord mathnormal`,children:`t`}),_jsx(_components.span,{className:`msupsub`,children:_jsxs(_components.span,{className:`vlist-t vlist-t2`,children:[_jsxs(_components.span,{className:`vlist-r`,children:[_jsx(_components.span,{className:`vlist`,style:{height:`0.1514em`},children:_jsxs(_components.span,{style:{top:`-2.55em`,marginLeft:`0em`,marginRight:`0.05em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`2.7em`}}),_jsx(_components.span,{className:`sizing reset-size6 size3 mtight`,children:_jsx(_components.span,{className:`mord mathnormal mtight`,children:`c`})})]})}),_jsx(_components.span,{className:`vlist-s`,children:``})]}),_jsx(_components.span,{className:`vlist-r`,children:_jsx(_components.span,{className:`vlist`,style:{height:`0.15em`},children:_jsx(_components.span,{})})})]})})]}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.2778em`}}),_jsx(_components.span,{className:`mrel`,children:`≤`}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.2778em`}})]}),_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`0.6833em`}}),_jsx(_components.span,{className:`mord`,children:`Δ`})]})]})]}),`, where `,_jsxs(_components.span,{className:`katex`,children:[_jsx(_components.span,{className:`katex-mathml`,children:_jsx(_components.math,{xmlns:`http://www.w3.org/1998/Math/MathML`,children:_jsxs(_components.semantics,{children:[_jsx(_components.mrow,{children:_jsxs(_components.msub,{children:[_jsx(_components.mi,{children:`t`}),_jsx(_components.mi,{children:`c`})]})}),_jsx(_components.annotation,{encoding:`application/x-tex`,children:`t_c`})]})})}),_jsx(_components.span,{className:`katex-html`,\"aria-hidden\":`true`,children:_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`0.7651em`,verticalAlign:`-0.15em`}}),_jsxs(_components.span,{className:`mord`,children:[_jsx(_components.span,{className:`mord mathnormal`,children:`t`}),_jsx(_components.span,{className:`msupsub`,children:_jsxs(_components.span,{className:`vlist-t vlist-t2`,children:[_jsxs(_components.span,{className:`vlist-r`,children:[_jsx(_components.span,{className:`vlist`,style:{height:`0.1514em`},children:_jsxs(_components.span,{style:{top:`-2.55em`,marginLeft:`0em`,marginRight:`0.05em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`2.7em`}}),_jsx(_components.span,{className:`sizing reset-size6 size3 mtight`,children:_jsx(_components.span,{className:`mord mathnormal mtight`,children:`c`})})]})}),_jsx(_components.span,{className:`vlist-s`,children:``})]}),_jsx(_components.span,{className:`vlist-r`,children:_jsx(_components.span,{className:`vlist`,style:{height:`0.15em`},children:_jsx(_components.span,{})})})]})})]})]})})]}),` denotes the commitment timestamp and `,_jsxs(_components.span,{className:`katex`,children:[_jsx(_components.span,{className:`katex-mathml`,children:_jsx(_components.math,{xmlns:`http://www.w3.org/1998/Math/MathML`,children:_jsxs(_components.semantics,{children:[_jsx(_components.mrow,{children:_jsxs(_components.msub,{children:[_jsx(_components.mi,{children:`t`}),_jsx(_components.mi,{children:`b`})]})}),_jsx(_components.annotation,{encoding:`application/x-tex`,children:`t_b`})]})})}),_jsx(_components.span,{className:`katex-html`,\"aria-hidden\":`true`,children:_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`0.7651em`,verticalAlign:`-0.15em`}}),_jsxs(_components.span,{className:`mord`,children:[_jsx(_components.span,{className:`mord mathnormal`,children:`t`}),_jsx(_components.span,{className:`msupsub`,children:_jsxs(_components.span,{className:`vlist-t vlist-t2`,children:[_jsxs(_components.span,{className:`vlist-r`,children:[_jsx(_components.span,{className:`vlist`,style:{height:`0.3361em`},children:_jsxs(_components.span,{style:{top:`-2.55em`,marginLeft:`0em`,marginRight:`0.05em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`2.7em`}}),_jsx(_components.span,{className:`sizing reset-size6 size3 mtight`,children:_jsx(_components.span,{className:`mord mathnormal mtight`,children:`b`})})]})}),_jsx(_components.span,{className:`vlist-s`,children:``})]}),_jsx(_components.span,{className:`vlist-r`,children:_jsx(_components.span,{className:`vlist`,style:{height:`0.15em`},children:_jsx(_components.span,{})})})]})})]})]})})]}),` denotes the timestamp of the block where the commitment was included. Note that even when `,_jsxs(_components.span,{className:`katex`,children:[_jsx(_components.span,{className:`katex-mathml`,children:_jsx(_components.math,{xmlns:`http://www.w3.org/1998/Math/MathML`,children:_jsxs(_components.semantics,{children:[_jsxs(_components.mrow,{children:[_jsxs(_components.msub,{children:[_jsx(_components.mi,{children:`t`}),_jsx(_components.mi,{children:`c`})]}),_jsx(_components.mo,{children:`>`}),_jsxs(_components.msub,{children:[_jsx(_components.mi,{children:`t`}),_jsx(_components.mi,{children:`b`})]})]}),_jsx(_components.annotation,{encoding:`application/x-tex`,children:`t_c > t_b`})]})})}),_jsxs(_components.span,{className:`katex-html`,\"aria-hidden\":`true`,children:[_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`0.7651em`,verticalAlign:`-0.15em`}}),_jsxs(_components.span,{className:`mord`,children:[_jsx(_components.span,{className:`mord mathnormal`,children:`t`}),_jsx(_components.span,{className:`msupsub`,children:_jsxs(_components.span,{className:`vlist-t vlist-t2`,children:[_jsxs(_components.span,{className:`vlist-r`,children:[_jsx(_components.span,{className:`vlist`,style:{height:`0.1514em`},children:_jsxs(_components.span,{style:{top:`-2.55em`,marginLeft:`0em`,marginRight:`0.05em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`2.7em`}}),_jsx(_components.span,{className:`sizing reset-size6 size3 mtight`,children:_jsx(_components.span,{className:`mord mathnormal mtight`,children:`c`})})]})}),_jsx(_components.span,{className:`vlist-s`,children:``})]}),_jsx(_components.span,{className:`vlist-r`,children:_jsx(_components.span,{className:`vlist`,style:{height:`0.15em`},children:_jsx(_components.span,{})})})]})})]}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.2778em`}}),_jsx(_components.span,{className:`mrel`,children:`>`}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.2778em`}})]}),_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`0.7651em`,verticalAlign:`-0.15em`}}),_jsxs(_components.span,{className:`mord`,children:[_jsx(_components.span,{className:`mord mathnormal`,children:`t`}),_jsx(_components.span,{className:`msupsub`,children:_jsxs(_components.span,{className:`vlist-t vlist-t2`,children:[_jsxs(_components.span,{className:`vlist-r`,children:[_jsx(_components.span,{className:`vlist`,style:{height:`0.3361em`},children:_jsxs(_components.span,{style:{top:`-2.55em`,marginLeft:`0em`,marginRight:`0.05em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`2.7em`}}),_jsx(_components.span,{className:`sizing reset-size6 size3 mtight`,children:_jsx(_components.span,{className:`mord mathnormal mtight`,children:`b`})})]})}),_jsx(_components.span,{className:`vlist-s`,children:``})]}),_jsx(_components.span,{className:`vlist-r`,children:_jsx(_components.span,{className:`vlist`,style:{height:`0.15em`},children:_jsx(_components.span,{})})})]})})]})]})]})]}),`, i.e., the commitment timestamp was set to be greater than the timestamp of the block that it was included, the commitment is still considered valid.`]}),`\n`,_jsx(Heading,{level:`2`,id:`computing-the-bid-decay`,children:`Computing the Bid Decay`}),`\n`,_jsx(_components.p,{children:`Once the commitment is included in the chain it can be publicly determined if the commitment is valid, and if so, what is the exact value that the bid has decayed.`}),`\n`,_jsx(_components.p,{children:`The bid’s value decreases linearly from the moment it is issued until its expiry deadline is reached. Below we show a diagram of how providers can use the timestamps to first compute the proportion to which a commitment has decayed. Once the proportion has been computed the value of the bid can be decayed accordingly.`}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/primev-24/4WGjB8DW4_T8qPTp/v1.1.0/images/bid-decay-proportion.png?fit=max\u0026auto=format\u0026n=4WGjB8DW4_T8qPTp\u0026q=85\u0026s=f6867317ef0e06c38e9472640989b981`,\"data-og-width\":`777`,width:`777`,\"data-og-height\":`359`,height:`359`,\"data-path\":`v1.1.0/images/bid-decay-proportion.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/primev-24/4WGjB8DW4_T8qPTp/v1.1.0/images/bid-decay-proportion.png?w=280\u0026fit=max\u0026auto=format\u0026n=4WGjB8DW4_T8qPTp\u0026q=85\u0026s=6ebd9f2e2d2b7d2a5258bebedb68a38a 280w, https://mintcdn.com/primev-24/4WGjB8DW4_T8qPTp/v1.1.0/images/bid-decay-proportion.png?w=560\u0026fit=max\u0026auto=format\u0026n=4WGjB8DW4_T8qPTp\u0026q=85\u0026s=a5418c7b447abf077f9a961c92ae53ee 560w, https://mintcdn.com/primev-24/4WGjB8DW4_T8qPTp/v1.1.0/images/bid-decay-proportion.png?w=840\u0026fit=max\u0026auto=format\u0026n=4WGjB8DW4_T8qPTp\u0026q=85\u0026s=ae563138138bcfb28d045d90b35acbb9 840w, https://mintcdn.com/primev-24/4WGjB8DW4_T8qPTp/v1.1.0/images/bid-decay-proportion.png?w=1100\u0026fit=max\u0026auto=format\u0026n=4WGjB8DW4_T8qPTp\u0026q=85\u0026s=0dfa7b835c27a888b26553098032cbef 1100w, https://mintcdn.com/primev-24/4WGjB8DW4_T8qPTp/v1.1.0/images/bid-decay-proportion.png?w=1650\u0026fit=max\u0026auto=format\u0026n=4WGjB8DW4_T8qPTp\u0026q=85\u0026s=dc3a8e1ccbad4d280c5642ff2d1658f1 1650w, https://mintcdn.com/primev-24/4WGjB8DW4_T8qPTp/v1.1.0/images/bid-decay-proportion.png?w=2500\u0026fit=max\u0026auto=format\u0026n=4WGjB8DW4_T8qPTp\u0026q=85\u0026s=683a73a25aab92d8433a28fe7f02a75e 2500w`})}),`\n`,_jsxs(_components.p,{children:[`For example, if the decay proportion is `,_jsxs(_components.span,{className:`katex`,children:[_jsx(_components.span,{className:`katex-mathml`,children:_jsx(_components.math,{xmlns:`http://www.w3.org/1998/Math/MathML`,children:_jsxs(_components.semantics,{children:[_jsxs(_components.mrow,{children:[_jsx(_components.mn,{children:`1`}),_jsx(_components.mi,{mathvariant:`normal`,children:`/`}),_jsx(_components.mn,{children:`2`})]}),_jsx(_components.annotation,{encoding:`application/x-tex`,children:`1/2`})]})})}),_jsx(_components.span,{className:`katex-html`,\"aria-hidden\":`true`,children:_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`1em`,verticalAlign:`-0.25em`}}),_jsx(_components.span,{className:`mord`,children:`1/2`})]})})]}),` as in the example above, the bid’s value decays by `,_jsxs(_components.span,{className:`katex`,children:[_jsx(_components.span,{className:`katex-mathml`,children:_jsx(_components.math,{xmlns:`http://www.w3.org/1998/Math/MathML`,children:_jsxs(_components.semantics,{children:[_jsx(_components.mrow,{children:_jsx(_components.mn,{children:`50`})}),_jsx(_components.annotation,{encoding:`application/x-tex`,children:`50`})]})})}),_jsx(_components.span,{className:`katex-html`,\"aria-hidden\":`true`,children:_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`0.6444em`}}),_jsx(_components.span,{className:`mord`,children:`50`})]})})]}),`%.`]}),`\n`,_jsxs(_components.p,{children:[`In general, when a provider issues a commitment at time `,_jsxs(_components.span,{className:`katex`,children:[_jsx(_components.span,{className:`katex-mathml`,children:_jsx(_components.math,{xmlns:`http://www.w3.org/1998/Math/MathML`,children:_jsxs(_components.semantics,{children:[_jsx(_components.mrow,{children:_jsx(_components.mi,{children:`t`})}),_jsx(_components.annotation,{encoding:`application/x-tex`,children:`t`})]})})}),_jsx(_components.span,{className:`katex-html`,\"aria-hidden\":`true`,children:_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`0.6151em`}}),_jsx(_components.span,{className:`mord mathnormal`,children:`t`})]})})]}),` for a bid with amount `,_jsxs(_components.span,{className:`katex`,children:[_jsx(_components.span,{className:`katex-mathml`,children:_jsx(_components.math,{xmlns:`http://www.w3.org/1998/Math/MathML`,children:_jsxs(_components.semantics,{children:[_jsxs(_components.mrow,{children:[_jsx(_components.mi,{mathvariant:`normal`,children:`b`}),_jsx(_components.mi,{mathvariant:`normal`,children:`i`}),_jsx(_components.mi,{mathvariant:`normal`,children:`d`}),_jsx(_components.mi,{mathvariant:`normal`,children:`A`}),_jsx(_components.mi,{mathvariant:`normal`,children:`m`}),_jsx(_components.mi,{mathvariant:`normal`,children:`t`})]}),_jsx(_components.annotation,{encoding:`application/x-tex`,children:`\\\\mathrm{bidAmt}`})]})})}),_jsx(_components.span,{className:`katex-html`,\"aria-hidden\":`true`,children:_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`0.6944em`}}),_jsx(_components.span,{className:`mord`,children:_jsx(_components.span,{className:`mord mathrm`,children:`bidAmt`})})]})})]}),`, the bidder pays the provider the value `,_jsxs(_components.span,{className:`katex`,children:[_jsx(_components.span,{className:`katex-mathml`,children:_jsx(_components.math,{xmlns:`http://www.w3.org/1998/Math/MathML`,children:_jsxs(_components.semantics,{children:[_jsx(_components.mrow,{children:_jsx(_components.mi,{children:`v`})}),_jsx(_components.annotation,{encoding:`application/x-tex`,children:`v`})]})})}),_jsx(_components.span,{className:`katex-html`,\"aria-hidden\":`true`,children:_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`0.4306em`}}),_jsx(_components.span,{className:`mord mathnormal`,style:{marginRight:`0.0359em`},children:`v`})]})})]}),` computed as`]}),`\n`,_jsx(_components.span,{className:`katex-display`,children:_jsxs(_components.span,{className:`katex`,children:[_jsx(_components.span,{className:`katex-mathml`,children:_jsx(_components.math,{xmlns:`http://www.w3.org/1998/Math/MathML`,display:`block`,children:_jsxs(_components.semantics,{children:[_jsxs(_components.mrow,{children:[_jsx(_components.mi,{children:`v`}),_jsx(_components.mo,{children:`=`}),_jsxs(_components.mrow,{children:[_jsx(_components.mi,{mathvariant:`normal`,children:`b`}),_jsx(_components.mi,{mathvariant:`normal`,children:`i`}),_jsx(_components.mi,{mathvariant:`normal`,children:`d`}),_jsx(_components.mi,{mathvariant:`normal`,children:`A`}),_jsx(_components.mi,{mathvariant:`normal`,children:`m`}),_jsx(_components.mi,{mathvariant:`normal`,children:`t`})]}),_jsx(_components.mo,{children:`⋅`}),_jsxs(_components.mfrac,{children:[_jsxs(_components.mrow,{children:[_jsxs(_components.mrow,{children:[_jsx(_components.mi,{mathvariant:`normal`,children:`d`}),_jsx(_components.mi,{mathvariant:`normal`,children:`e`}),_jsx(_components.mi,{mathvariant:`normal`,children:`c`}),_jsx(_components.mi,{mathvariant:`normal`,children:`a`}),_jsx(_components.mi,{mathvariant:`normal`,children:`y`}),_jsx(_components.mi,{mathvariant:`normal`,children:`E`}),_jsx(_components.mi,{mathvariant:`normal`,children:`n`}),_jsx(_components.mi,{mathvariant:`normal`,children:`d`}),_jsx(_components.mi,{mathvariant:`normal`,children:`T`}),_jsx(_components.mi,{mathvariant:`normal`,children:`i`}),_jsx(_components.mi,{mathvariant:`normal`,children:`m`}),_jsx(_components.mi,{mathvariant:`normal`,children:`e`}),_jsx(_components.mi,{mathvariant:`normal`,children:`s`}),_jsx(_components.mi,{mathvariant:`normal`,children:`t`}),_jsx(_components.mi,{mathvariant:`normal`,children:`a`}),_jsx(_components.mi,{mathvariant:`normal`,children:`m`}),_jsx(_components.mi,{mathvariant:`normal`,children:`p`})]}),_jsx(_components.mo,{children:`−`}),_jsx(_components.mi,{children:`t`})]}),_jsxs(_components.mrow,{children:[_jsxs(_components.mrow,{children:[_jsx(_components.mi,{mathvariant:`normal`,children:`d`}),_jsx(_components.mi,{mathvariant:`normal`,children:`e`}),_jsx(_components.mi,{mathvariant:`normal`,children:`c`}),_jsx(_components.mi,{mathvariant:`normal`,children:`a`}),_jsx(_components.mi,{mathvariant:`normal`,children:`y`}),_jsx(_components.mi,{mathvariant:`normal`,children:`E`}),_jsx(_components.mi,{mathvariant:`normal`,children:`n`}),_jsx(_components.mi,{mathvariant:`normal`,children:`d`}),_jsx(_components.mi,{mathvariant:`normal`,children:`T`}),_jsx(_components.mi,{mathvariant:`normal`,children:`i`}),_jsx(_components.mi,{mathvariant:`normal`,children:`m`}),_jsx(_components.mi,{mathvariant:`normal`,children:`e`}),_jsx(_components.mi,{mathvariant:`normal`,children:`s`}),_jsx(_components.mi,{mathvariant:`normal`,children:`t`}),_jsx(_components.mi,{mathvariant:`normal`,children:`a`}),_jsx(_components.mi,{mathvariant:`normal`,children:`m`}),_jsx(_components.mi,{mathvariant:`normal`,children:`p`})]}),_jsx(_components.mo,{children:`−`}),_jsxs(_components.mrow,{children:[_jsx(_components.mi,{mathvariant:`normal`,children:`d`}),_jsx(_components.mi,{mathvariant:`normal`,children:`e`}),_jsx(_components.mi,{mathvariant:`normal`,children:`c`}),_jsx(_components.mi,{mathvariant:`normal`,children:`a`}),_jsx(_components.mi,{mathvariant:`normal`,children:`y`}),_jsx(_components.mi,{mathvariant:`normal`,children:`S`}),_jsx(_components.mi,{mathvariant:`normal`,children:`t`}),_jsx(_components.mi,{mathvariant:`normal`,children:`a`}),_jsx(_components.mi,{mathvariant:`normal`,children:`r`}),_jsx(_components.mi,{mathvariant:`normal`,children:`t`}),_jsx(_components.mi,{mathvariant:`normal`,children:`T`}),_jsx(_components.mi,{mathvariant:`normal`,children:`i`}),_jsx(_components.mi,{mathvariant:`normal`,children:`m`}),_jsx(_components.mi,{mathvariant:`normal`,children:`e`}),_jsx(_components.mi,{mathvariant:`normal`,children:`s`}),_jsx(_components.mi,{mathvariant:`normal`,children:`t`}),_jsx(_components.mi,{mathvariant:`normal`,children:`a`}),_jsx(_components.mi,{mathvariant:`normal`,children:`m`}),_jsx(_components.mi,{mathvariant:`normal`,children:`p`})]})]})]}),_jsx(_components.mo,{separator:`true`,children:`,`})]}),_jsx(_components.annotation,{encoding:`application/x-tex`,children:`v = \\\\mathrm{bidAmt} \\\\cdot \\\\frac{\\\\mathrm{decayEndTimestamp} - t}{\\\\mathrm{decayEndTimestamp} - \\\\mathrm{decayStartTimestamp}},`})]})})}),_jsxs(_components.span,{className:`katex-html`,\"aria-hidden\":`true`,children:[_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`0.4306em`}}),_jsx(_components.span,{className:`mord mathnormal`,style:{marginRight:`0.0359em`},children:`v`}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.2778em`}}),_jsx(_components.span,{className:`mrel`,children:`=`}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.2778em`}})]}),_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`0.6944em`}}),_jsx(_components.span,{className:`mord`,children:_jsx(_components.span,{className:`mord mathrm`,children:`bidAmt`})}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.2222em`}}),_jsx(_components.span,{className:`mbin`,children:`⋅`}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.2222em`}})]}),_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`2.2519em`,verticalAlign:`-0.8804em`}}),_jsxs(_components.span,{className:`mord`,children:[_jsx(_components.span,{className:`mopen nulldelimiter`}),_jsx(_components.span,{className:`mfrac`,children:_jsxs(_components.span,{className:`vlist-t vlist-t2`,children:[_jsxs(_components.span,{className:`vlist-r`,children:[_jsxs(_components.span,{className:`vlist`,style:{height:`1.3714em`},children:[_jsxs(_components.span,{style:{top:`-2.314em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`3em`}}),_jsxs(_components.span,{className:`mord`,children:[_jsx(_components.span,{className:`mord`,children:_jsx(_components.span,{className:`mord mathrm`,children:`decayEndTimestamp`})}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.2222em`}}),_jsx(_components.span,{className:`mbin`,children:`−`}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.2222em`}}),_jsx(_components.span,{className:`mord`,children:_jsx(_components.span,{className:`mord mathrm`,children:`decayStartTimestamp`})})]})]}),_jsxs(_components.span,{style:{top:`-3.23em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`3em`}}),_jsx(_components.span,{className:`frac-line`,style:{borderBottomWidth:`0.04em`}})]}),_jsxs(_components.span,{style:{top:`-3.677em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`3em`}}),_jsxs(_components.span,{className:`mord`,children:[_jsx(_components.span,{className:`mord`,children:_jsx(_components.span,{className:`mord mathrm`,children:`decayEndTimestamp`})}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.2222em`}}),_jsx(_components.span,{className:`mbin`,children:`−`}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.2222em`}}),_jsx(_components.span,{className:`mord mathnormal`,children:`t`})]})]})]}),_jsx(_components.span,{className:`vlist-s`,children:``})]}),_jsx(_components.span,{className:`vlist-r`,children:_jsx(_components.span,{className:`vlist`,style:{height:`0.8804em`},children:_jsx(_components.span,{})})})]})}),_jsx(_components.span,{className:`mclose nulldelimiter`})]}),_jsx(_components.span,{className:`mpunct`,children:`,`})]})]})]})}),`\n`,_jsxs(_components.p,{children:[`constraint to `,_jsxs(_components.span,{className:`katex`,children:[_jsx(_components.span,{className:`katex-mathml`,children:_jsx(_components.math,{xmlns:`http://www.w3.org/1998/Math/MathML`,children:_jsxs(_components.semantics,{children:[_jsxs(_components.mrow,{children:[_jsx(_components.mn,{children:`0`}),_jsx(_components.mo,{children:`≤`}),_jsx(_components.mi,{children:`v`}),_jsx(_components.mo,{children:`≤`}),_jsxs(_components.mrow,{children:[_jsx(_components.mi,{mathvariant:`normal`,children:`b`}),_jsx(_components.mi,{mathvariant:`normal`,children:`i`}),_jsx(_components.mi,{mathvariant:`normal`,children:`d`}),_jsx(_components.mi,{mathvariant:`normal`,children:`A`}),_jsx(_components.mi,{mathvariant:`normal`,children:`m`}),_jsx(_components.mi,{mathvariant:`normal`,children:`t`})]})]}),_jsx(_components.annotation,{encoding:`application/x-tex`,children:`0 \\\\leq v \\\\leq \\\\mathrm{bidAmt}`})]})})}),_jsxs(_components.span,{className:`katex-html`,\"aria-hidden\":`true`,children:[_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`0.7804em`,verticalAlign:`-0.136em`}}),_jsx(_components.span,{className:`mord`,children:`0`}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.2778em`}}),_jsx(_components.span,{className:`mrel`,children:`≤`}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.2778em`}})]}),_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`0.7719em`,verticalAlign:`-0.136em`}}),_jsx(_components.span,{className:`mord mathnormal`,style:{marginRight:`0.0359em`},children:`v`}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.2778em`}}),_jsx(_components.span,{className:`mrel`,children:`≤`}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.2778em`}})]}),_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`0.6944em`}}),_jsx(_components.span,{className:`mord`,children:_jsx(_components.span,{className:`mord mathrm`,children:`bidAmt`})})]})]})]}),`, i.e., the value `,_jsxs(_components.span,{className:`katex`,children:[_jsx(_components.span,{className:`katex-mathml`,children:_jsx(_components.math,{xmlns:`http://www.w3.org/1998/Math/MathML`,children:_jsxs(_components.semantics,{children:[_jsx(_components.mrow,{children:_jsx(_components.mi,{children:`v`})}),_jsx(_components.annotation,{encoding:`application/x-tex`,children:`v`})]})})}),_jsx(_components.span,{className:`katex-html`,\"aria-hidden\":`true`,children:_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`0.4306em`}}),_jsx(_components.span,{className:`mord mathnormal`,style:{marginRight:`0.0359em`},children:`v`})]})})]}),` paid is never more than `,_jsxs(_components.span,{className:`katex`,children:[_jsx(_components.span,{className:`katex-mathml`,children:_jsx(_components.math,{xmlns:`http://www.w3.org/1998/Math/MathML`,children:_jsxs(_components.semantics,{children:[_jsxs(_components.mrow,{children:[_jsx(_components.mi,{mathvariant:`normal`,children:`b`}),_jsx(_components.mi,{mathvariant:`normal`,children:`i`}),_jsx(_components.mi,{mathvariant:`normal`,children:`d`}),_jsx(_components.mi,{mathvariant:`normal`,children:`A`}),_jsx(_components.mi,{mathvariant:`normal`,children:`m`}),_jsx(_components.mi,{mathvariant:`normal`,children:`t`})]}),_jsx(_components.annotation,{encoding:`application/x-tex`,children:`\\\\mathrm{bidAmt}`})]})})}),_jsx(_components.span,{className:`katex-html`,\"aria-hidden\":`true`,children:_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`0.6944em`}}),_jsx(_components.span,{className:`mord`,children:_jsx(_components.span,{className:`mord mathrm`,children:`bidAmt`})})]})})]}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`analysis-of-the-mechanism`,children:`Analysis of the Mechanism`}),`\n`,_jsx(_components.p,{children:`The security of the mechanism comes from the fact that the participating parties have conflicting incentives. In particular, we note that there is no incentive for the bidder to manipulate the choice of the bid’s timestamps; if the bidder includes a timestamp in the future, then the provider essentially gets less decay (i.e., the bidder pays more). If the bidder includes a timestamp that is too old, then the provider can choose to not commit as the decay is too high (then the bidder gets no commitment). Moreover, we note that this would have the exact same effect as the bidder changing the price of its bid prior to the submission of the bid. Similarly, the commitment timestamp set by the provider must not be too old, as otherwise, it won’t be valid when included in the mev-commit chain.`}),`\n`,_jsxs(_components.p,{children:[`In many network-based systems, including our decay mechanism, faster connections often provide better opportunities, such as quicker access to information or response times. This situation is similar to high-frequency trading in financial markets, where traders with faster connections can outperform others. In our system, any advantage due to a faster connection is bounded by the parameter `,_jsxs(_components.span,{className:`katex`,children:[_jsx(_components.span,{className:`katex-mathml`,children:_jsx(_components.math,{xmlns:`http://www.w3.org/1998/Math/MathML`,children:_jsxs(_components.semantics,{children:[_jsx(_components.mrow,{children:_jsx(_components.mi,{mathvariant:`normal`,children:`Δ`})}),_jsx(_components.annotation,{encoding:`application/x-tex`,children:`\\\\Delta`})]})})}),_jsx(_components.span,{className:`katex-html`,\"aria-hidden\":`true`,children:_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`0.6833em`}}),_jsx(_components.span,{className:`mord`,children:`Δ`})]})})]}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`properties-of-the-mechanism`,children:`Properties of the Mechanism`}),`\n`,_jsx(_components.p,{children:`Our decay mechanism design achieves the following properties:`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`1. Predictability of Decay:`}),` The providers can `,_jsx(_components.em,{children:`accurately compute`}),` how much their decay will be for a commitment.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`2. Public Verifiability of Decay`}),`: The decay mechanism offers public verifiability, as the decay amount can be calculated using the public timestamps from the bid and the commitment.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`3. L1 Synchrony Independent:`}),` Our decay mechanism maintains independence from the L1 actual slot time, ensuring that the decay mechanism functions correctly regardless of whether the L1 block confirmation occurs more quickly or experiences delays.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`4. Just in time (JIT) Awareness of Bid:`}),` JIT awareness of a bid ensures that the decay mechanism operates independently of the bid’s submission time within the network, meaning a bid can be sent at anytime during a slot and experience correct decay. This is achieved by specifying the onset of decay and its deadline directly within the bid’s structure, thus guaranteeing the mechanism functions as designed, irrespective of the bid’s dispatch time.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Bid Decay Mechanism","sidebarTitle":"Bid Decay","description":"Learn about how bids decay in value in real time","href":"/v1.1.0/concepts/bids/bid-decay-mechanism"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Mechanism Description","slug":"mechanism-description","depth":2,"children":[]},{"title":"Computing the Bid Decay","slug":"computing-the-bid-decay","depth":2,"children":[]},{"title":"Analysis of the Mechanism","slug":"analysis-of-the-mechanism","depth":2,"children":[]},{"title":"Properties of the Mechanism","slug":"properties-of-the-mechanism","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"primev-24","siteName":"Documentation","title":"Bid Decay Mechanism - Documentation","navMaps":{"firstHrefInVersion":{"v1.2.x":{"href":"/v1.2.x/concepts/bids/bid-decay-mechanism","matchLevel":1},"v1.1.0":{"href":"/v1.1.0/concepts/bids/bid-decay-mechanism","matchLevel":0}},"firstHrefInLanguage":{}},"lastModified":"2025-09-30T19:00:50.941Z","originalFileLocation":"v1.1.0/concepts/bids/bid-decay-mechanism.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Learn about how bids decay in value in real time\">\u003cmeta data-mint-head name=\"application-name\" content=\"Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/primev-24/brCCNTodP4-GXx45/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/primev-24/brCCNTodP4-GXx45/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/primev-24/brCCNTodP4-GXx45/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/primev-24/brCCNTodP4-GXx45/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/primev-24/brCCNTodP4-GXx45/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/primev-24/brCCNTodP4-GXx45/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/primev-24/brCCNTodP4-GXx45/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/primev-24/brCCNTodP4-GXx45/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/primev-24/brCCNTodP4-GXx45/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Bid Decay Mechanism - Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Learn about how bids decay in value in real time\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.primev.xyz/v1.1.0/concepts/bids/bid-decay-mechanism\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://primev-24.mintlify.app/_mintlify/api/og/v2?division=Bids\u0026amp;title=Bid+Decay+Mechanism\u0026amp;description=Learn+about+how+bids+decay+in+value+in+real+time\u0026amp;theme=ef5fd9abf3635cb59735d8a5\u0026amp;signature=df8cee1e84ec6bb0f521313cb3c53cc99dc344d48fe4961983353d61257bf218\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Bid Decay Mechanism - Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Learn about how bids decay in value in real time\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://primev-24.mintlify.app/_mintlify/api/og/v2?division=Bids\u0026amp;title=Bid+Decay+Mechanism\u0026amp;description=Learn+about+how+bids+decay+in+value+in+real+time\u0026amp;theme=ef5fd9abf3635cb59735d8a5\u0026amp;signature=df8cee1e84ec6bb0f521313cb3c53cc99dc344d48fe4961983353d61257bf218\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/primev-24/brCCNTodP4-GXx45/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#E97D25\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.primev.xyz/v1.1.0/concepts/bids/bid-decay-mechanism\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/v1.1.0/concepts/bids/bid-decay-mechanism.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.primev.xyz/#organization\",\"name\":\"Documentation\",\"url\":\"https://docs.primev.xyz\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/primev-24/vCvd1KJjwKE40BBt/logo/light.svg?fit=max\u0026auto=format\u0026n=vCvd1KJjwKE40BBt\u0026q=85\u0026s=9328e283852e060d9fd99dc9f92b7803\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.primev.xyz#website\",\"name\":\"Documentation\",\"url\":\"https://docs.primev.xyz\",\"publisher\":{\"@id\":\"https://docs.primev.xyz/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.primev.xyz/v1.1.0/concepts/bids/bid-decay-mechanism#webpage\",\"url\":\"https://docs.primev.xyz/v1.1.0/concepts/bids/bid-decay-mechanism\",\"name\":\"Bid Decay Mechanism\",\"description\":\"Learn about how bids decay in value in real time\",\"dateModified\":\"2025-09-30T19:00:50.941Z\",\"isPartOf\":{\"@id\":\"https://docs.primev.xyz#website\"},\"breadcrumb\":{\"@id\":\"https://docs.primev.xyz/v1.1.0/concepts/bids/bid-decay-mechanism#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.primev.xyz/v1.1.0/concepts/bids/bid-decay-mechanism#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Concepts\",\"item\":\"https://docs.primev.xyz/v1.1.0/concepts/what-is-mev-commit\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bids\",\"item\":\"https://docs.primev.xyz/v1.1.0/concepts/bids/bid-structure\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Bid Decay Mechanism\",\"item\":\"https://docs.primev.xyz/v1.1.0/concepts/bids/bid-decay-mechanism\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.primev.xyz/v1.1.0/concepts/bids/bid-decay-mechanism#article\",\"headline\":\"Bid Decay Mechanism\",\"name\":\"Bid Decay Mechanism\",\"description\":\"Learn about how bids decay in value in real time\",\"url\":\"https://docs.primev.xyz/v1.1.0/concepts/bids/bid-decay-mechanism\",\"mainEntityOfPage\":{\"@id\":\"https://docs.primev.xyz/v1.1.0/concepts/bids/bid-decay-mechanism#webpage\"},\"dateModified\":\"2025-09-30T19:00:50.941Z\",\"publisher\":{\"@id\":\"https://docs.primev.xyz/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.primev.xyz#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Documentation","nav":{"global":null,"versions":[{"version":"v1.2.x","pages":[{"title":"v1.2.x","href":"/v1.2.x/concepts/bids/bid-decay-mechanism"}]},{"version":"v1.1.0","tabs":[{"tab":"Documentation","groups":[{"group":"Get Started","pages":[{"title":"Welcome to Primev","sidebarTitle":"Welcome to Primev","mode":"wide","icon":"sailboat","href":"/v1.1.0/get-started/welcome-to-primev"},{"title":"Quickstart for mev-commit bidder node","sidebarTitle":"Quickstart","icon":"gear","href":"/v1.1.0/get-started/quickstart"},{"title":"FAST RPC","sidebarTitle":"FAST RPC","icon":"forward-fast","href":"/v1.1.0/get-started/fastrpc"},{"group":"Bridge","icon":"bridge","pages":[{"title":"Using the Bridge UI","sidebarTitle":"Bridge UI","href":"/v1.1.0/get-started/bridge/bridge"},{"title":"Bridge CLI","sidebarTitle":"Bridge CLI","href":"/v1.1.0/get-started/bridge/bridge-cli"}]},{"group":"Validators","icon":"list-check","pages":[{"title":"Validator Guide","sidebarTitle":"Validator Guide","href":"/v1.1.0/get-started/validators/validator-guide"},{"title":"Eigenlayer Opt-in","sidebarTitle":"Eigenlayer Opt-in","href":"/v1.1.0/get-started/validators/eigenlayer"},{"title":"Symbiotic Opt-in","sidebarTitle":"Symbiotic Opt-in","href":"/v1.1.0/get-started/validators/symbiotic"},{"title":"Vanilla Opt-in","sidebarTitle":"Vanilla Opt-in","href":"/v1.1.0/get-started/validators/vanilla"}]},{"title":"Relay Integration Guide","sidebarTitle":"Relays","icon":"arrow-right-arrow-left","href":"/v1.1.0/get-started/relays"},{"group":"Bidders","icon":"user-bounty-hunter","pages":[{"title":"Bidder Best Practices","sidebarTitle":"Best Practices","href":"/v1.1.0/get-started/bidders/best-practices"},{"title":"Bidder Node Commands","sidebarTitle":"Bidder Node Commands","href":"/v1.1.0/get-started/bidders/bidder-node-commands"},{"title":"Bidder CLI application","sidebarTitle":"Bidder CLI","href":"/v1.1.0/get-started/bidders/bidder-cli"}]},{"group":"Providers","icon":"network-wired","pages":[{"title":"Registering as a Provider","sidebarTitle":"Registering as a Provider","href":"/v1.1.0/get-started/providers/registering-a-provider"},{"title":"Consuming Bids from mev-commit","sidebarTitle":"Consuming Bids","href":"/v1.1.0/get-started/providers/consuming-bids"},{"title":"Sending Commitments","sidebarTitle":"Sending Commitments","href":"/v1.1.0/get-started/providers/sending-commitments"},{"title":"Querying for Proposers","sidebarTitle":"Querying for Proposers","href":"/v1.1.0/get-started/providers/Querying-for-proposers"},{"title":"Withdraw Stake","sidebarTitle":"Withdraw Stake","href":"/v1.1.0/get-started/providers/withdraw"}]}]},{"group":"Concepts","pages":[{"title":"What is mev-commit?","sidebarTitle":"What is mev-commit?","href":"/v1.1.0/concepts/what-is-mev-commit"},{"title":null,"href":"/v1.1.0/concepts/actors"},{"title":"Understanding mev-commit","sidebarTitle":"Network Overview","href":"/v1.1.0/concepts/network-overview"},{"title":"Security \u0026 Privacy","sidebarTitle":"Security \u0026 Privacy","href":"/v1.1.0/concepts/privacy"},{"title":null,"href":"/v1.1.0/concepts/commitments"},{"title":"Solvers","sidebarTitle":"Solvers","href":"/v1.1.0/concepts/solvers"},{"title":"Builder Attribution","href":"/v1.1.0/concepts/builder-attribution"},{"group":"Bids","pages":[{"title":"Bid Structure","sidebarTitle":"Bid Structure","href":"/v1.1.0/concepts/bids/bid-structure"},{"title":null,"href":"/v1.1.0/concepts/bids/reverting-txns"},{"title":"Understanding Bidder Deposit Rules","sidebarTitle":"Bidder Deposit","description":null,"href":"/v1.1.0/concepts/bids/bidder-deposit"},{"title":"Bid Decay Mechanism","sidebarTitle":"Bid Decay","href":"/v1.1.0/concepts/bids/bid-decay-mechanism"}]},{"group":"Mev-commit Chain","pages":[{"title":"Chain Details","sidebarTitle":"Chain Details","description":null,"href":"/v1.1.0/concepts/mev-commit-chain/chain-details"},{"title":"Differences Between Ethereum and mev-commit Chain","sidebarTitle":"Ethereum vs mev-commit","href":"/v1.1.0/concepts/mev-commit-chain/differences-between-ethereum-and-mev-commit-chain"},{"title":"Bridging Details","sidebarTitle":"Bridging Details","href":"/v1.1.0/concepts/mev-commit-chain/bridging-details"}]},{"group":"Rewards and Slashing","pages":[{"title":"Rewards and Slashing","sidebarTitle":"Rewards and Slashing","href":"/v1.1.0/concepts/rewards-and-slashing/rewards-and-slashing"},{"title":"mev-commit Points Program","sidebarTitle":"Points","href":"/v1.1.0/concepts/rewards-and-slashing/points"}]},{"title":null,"href":"/v1.1.0/concepts/oracle"},{"sidebarTitle":"Validator Considerations","title":null,"href":"/v1.1.0/concepts/validator-considerations"}]},{"group":"Developers","pages":[{"group":"Networks","pages":[{"title":"Mev-commit Mainnet","sidebarTitle":"Mainnet","href":"/v1.1.0/developers/networks/mainnet"},{"title":"Hyperliquid (Early Access)","sidebarTitle":"Hyperliquid","href":"/v1.1.0/developers/networks/hyperliquid"},{"title":"Mev-commit Testnet","sidebarTitle":"Testnet","href":"/v1.1.0/developers/networks/testnet"}]},{"title":"System Requirements","sidebarTitle":"System Requirements","href":"/v1.1.0/developers/system-requirements"},{"title":"FAST RPC API","href":"/v1.1.0/developers/fast-rpc-api"},{"title":"Provider API","href":"/v1.1.0/developers/provider-api"},{"group":"Bidder API","pages":[{"title":"Bidder API","sidebarTitle":"Bidder API","href":"/v1.1.0/developers/bidder-api/bidder-api"},{"title":"Managing Your Bidder Deposit","sidebarTitle":"Managing Your Bidder Deposit","href":"/v1.1.0/developers/bidder-api/bidder-deposit"},{"title":"Docker Container for Bidder Node","sidebarTitle":"Docker Container for Bidder Node","href":"/v1.1.0/developers/bidder-api/docker-bidder"},{"title":"Tools for Bid Submission","sidebarTitle":"Tools for Bid Submission","href":"/v1.1.0/developers/bidder-api/tools-for-bid-submission"}]},{"title":null,"href":"/v1.1.0/developers/contracts"},{"title":null,"href":"/v1.1.0/developers/debugging"},{"title":"Manual Node Setup","sidebarTitle":"Manual Node Setup","href":"/v1.1.0/developers/manual-start-mev-commit"},{"title":"Run mev-commit Chain Node","sidebarTitle":"Run mev-commit Chain Node","href":"/v1.1.0/developers/run-mev-commit-chain-node"}]}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api-reference/getcommitmentinfo"}]},{"tab":"Knowledge Base","pages":[{"title":"Knowledge Base","href":"/v1.1.0/knowledge-base/introduction"}]}]}]},"basePath":"","title":"Bid Decay Mechanism - Documentation","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-DXXFP6nH.js","DynamicMarkdown-B54_zNBF.js","zoom-image-lightbox-BG6oD64b.js","lightbox-handle-r17bVUz3.js"]}