From c319482a4cf360c54e8ce36e2a6b48f898cd2b96 Mon Sep 17 00:00:00 2001 From: tim Date: Mon, 27 Oct 2025 18:04:44 -0400 Subject: [PATCH] About page --- public/slippage-comparison.png | Bin 0 -> 30819 bytes src/app/about/page.tsx | 88 +++++++++++++++++++++--------- src/contracts/IPartyPlannerABI.ts | 20 ++----- 3 files changed, 67 insertions(+), 41 deletions(-) create mode 100644 public/slippage-comparison.png diff --git a/public/slippage-comparison.png b/public/slippage-comparison.png new file mode 100644 index 0000000000000000000000000000000000000000..8da69a09c028785f1113ca053c30710e925ad159 GIT binary patch literal 30819 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 W83Ucr&IWhnxU6G%zVzI+dw&OV%*ToV literal 0 HcmV?d00001 diff --git a/src/app/about/page.tsx b/src/app/about/page.tsx index 47071af..da94579 100644 --- a/src/app/about/page.tsx +++ b/src/app/about/page.tsx @@ -11,10 +11,10 @@ export default function AboutPage() { {/* Header */}

- About Liquidity Party + Liquidity Party

- A game-theoretic multi-asset AMM revolutionizing decentralized exchange + Multi-asset AMM based on Party Game Theory.

@@ -32,6 +32,16 @@ export default function AboutPage() { Logarithmic Market Scoring Rules for Modular Combinatorial Information Aggregation (R. Hanson, 2002) .

+

+ Our formulation and implementation is described in the{' '} + + Liquidity Party whitepaper. + +

A Logarithmic Market Scoring Rule (LMSR) is a pricing formula for AMMs that know only their current asset inventories and no other information, naturally supporting multi-asset pools. @@ -45,11 +55,11 @@ export default function AboutPage() {

Less Slippage

- Reduced slippage for small and medium trade sizes compared to CP markets + Reduced slippage for small and medium trade sizes

-

N-Asset Pools

+

Multi-Asset Pools

Trade long-tail pairs in a single hop with multi-asset support

@@ -68,10 +78,17 @@ export default function AboutPage() {

- According to game theory, CP's slope at the current marginal price is too steep, overcharging takers + According to game theory, the initial price slope of a Constant Product AMM is too steep, overcharging takers with too much slippage at small and medium trade sizes. LMSR pools offer less slippage and cheaper - liquidity for the small and medium trade sizes common for arbitrageurs and aggregators. + liquidity for the small and medium trade sizes used by real traders.

+
+ Slippage Comparison Chart +
{/* Multi-Asset */} @@ -134,13 +151,13 @@ export default function AboutPage() { -

* Stablecoin pair pool optimization

+

* Stablecoin pair optimization

Liquidity Party aggregates scarce, low market cap assets into a single pool, providing one-hop liquidity - for exotic pairs without fragmenting LP assets. CP pools would need 190x the LP assets to provide the same - pairwise liquidity as a single 20-asset Liquidity Party pool, due to asset fragmentation. + for exotic pairs without fragmenting LP assets. Constant Product pools would need 190x the LP assets to provide the + same pairwise liquidity as a single 20-asset Liquidity Party pool, due to asset fragmentation.

@@ -158,45 +175,64 @@ export default function AboutPage() {

Minimized Impermanent Loss

+

Adverse Selection Protection

+

+ All AMM's suffer from Impermanent Loss (IL), also known as adverse selection or toxic order flow. Liquidity + Party uses game theory to minimize IL for LPs, by charging lower fees to small legitimate traders, and + higher fees to large adversarial traders during market dislocation. This means a higher effective rate + for LP's and cheaper swaps for legitimate small traders. +

+

+ Liquidity Party swaps guarantee a bounded maximum loss of κ*S*ln(N) where κ is + the pool's liquidity parameter, S is the total size of the pool, and N is the + number of assets in the pool. +

No Intra-Pool Arbitrage

- LMSR minimizes impermanent loss for liquidity providers. Traditional CP pools expose LPs to value - extraction, leading to higher fee demands than theoretically necessary. By minimizing impermanent - loss for LPs, LMSR pools reduce the risk premium, providing lower fees and higher liquidity for takers. + Other multi-asset systems can provide inconsistent price quotes, allowing arbitragers to + extract value from LP's by trading assets inside the same pool against each other. With Liquidity + Party, no intra-pool arbitrage is possible, because the mathematics guarantee fully consistent price + quotes on all pairs in the pool.

{/* Open Source Development */} -

Open Source Development

+

Transparent Open Source

- Liquidity Party is built in the open — transparently, collaboratively, and for the benefit of the broader DeFi ecosystem. - Our full codebase is available under open-source licenses found here:{' '} + The Liquidity Party contract source code fully transparent to the public and verified by Etherscan. +

+

+ View our contracts on GitHub:{' '} - https://git.dxod.org/explore/repos - . + https://git.dxod.org/explore/repos +

- We believe that decentralized finance should be verifiable and permissionless from the ground up. - By open-sourcing our smart contracts, math models, and protocol components, we empower developers, researchers, and liquidity providers to audit, extend, and innovate on top of Liquidity Party. -

-

- Contributions, audits, and discussions are welcome — join the party and help shape the future of multi-asset liquidity. + Verify our contracts on Etherscan (Sepolia):{' '} + + https://git.dxod.org/explore/repos +

{/* Footer */}

- Ready to experience the future of decentralized trading? + Liquidity Party is offered by Dexorder Trading Services, Ltd. (British Virgin Islands)

); -} \ No newline at end of file +} diff --git a/src/contracts/IPartyPlannerABI.ts b/src/contracts/IPartyPlannerABI.ts index bc64b3b..39769c2 100644 --- a/src/contracts/IPartyPlannerABI.ts +++ b/src/contracts/IPartyPlannerABI.ts @@ -130,12 +130,12 @@ const IPartyPlannerABI = [ "internalType": "contract IERC20[]" }, { - "name": "bases", - "type": "uint256[]", - "internalType": "uint256[]" + "name": "tradeFrac", + "type": "int128", + "internalType": "int128" }, { - "name": "kappa", + "name": "targetSlippage", "type": "int128", "internalType": "int128" }, @@ -214,17 +214,7 @@ const IPartyPlannerABI = [ "internalType": "contract IERC20[]" }, { - "name": "bases", - "type": "uint256[]", - "internalType": "uint256[]" - }, - { - "name": "tradeFrac", - "type": "int128", - "internalType": "int128" - }, - { - "name": "targetSlippage", + "name": "kappa", "type": "int128", "internalType": "int128" },