{
 "sources": [
  {
   "url": "https://api.imd.fun/artifacts/a88ff982eba7e078bc6ccb1555b90a211c00c9fd76ec90a62ab13a4074f2c3d0",
   "quote": "Taylor (gtmcknight), github.com/gtmcknight/amm-sim@4812a6382311624e1506aca131ca35c378f930d9 research/solved: replica, Gaussian filter, fee rule, qm tables and the exact-arithmetic arb/retail tell."
  },
  {
   "url": "https://raw.githubusercontent.com/gtmcknight/amm-sim/66604b3426d8e97a73e2c39940b9b4dece51cc73/research/tell/README.md",
   "quote": "Every arbitrage trade is on the grid. A retail trade lands on it by chance about `ulp(paid) / grid` of the time: 1 in 512 for an order of 20 Y or 0.2 X, more for a big one."
  },
  {
   "url": "https://raw.githubusercontent.com/gtmcknight/amm-sim/66604b3426d8e97a73e2c39940b9b4dece51cc73/research/tell/README.md",
   "quote": "Paired: the test adds **+3.21 se 0.02** to the policy the ports implement (`ref/gauss_qm.json`), and is 0.01 short of the true flag."
  },
  {
   "url": "https://raw.githubusercontent.com/gtmcknight/amm-sim/66604b3426d8e97a73e2c39940b9b4dece51cc73/research/tell/README.md",
   "quote": "A leg's paid amount is `numerator / denominator`, or the whole order, or the order less the other leg: a double of no particular grid, whose own last bit is hundreds of times finer than the reserve's."
  },
  {
   "url": "https://raw.githubusercontent.com/gtmcknight/amm-sim/66604b3426d8e97a73e2c39940b9b4dece51cc73/research/tell/tellpol.py",
   "quote": "RealPolicy's own posterior, pi = l_arb / (l_arb + l_ret), with l_ret cut by the chance."
  },
  {
   "url": "https://raw.githubusercontent.com/gtmcknight/amm-sim/66604b3426d8e97a73e2c39940b9b4dece51cc73/research/tell/tellref.py",
   "quote": "The arbitrage test in whole numbers only, as a contract has to do it."
  },
  {
   "url": "https://raw.githubusercontent.com/gtmcknight/amm-sim/66604b3426d8e97a73e2c39940b9b4dece51cc73/research/solved/real.py",
   "quote": "Solved policy driven ONLY by what afterSwap sees (side, amounts, timestamp, reserves)."
  },
  {
   "url": "https://raw.githubusercontent.com/gtmcknight/amm-sim/66604b3426d8e97a73e2c39940b9b4dece51cc73/research/tell/fetch.sh",
   "quote": "Fetch ../solved and this folder into ONE directory and check every file's sha256."
  },
  {
   "url": "https://api.imd.fun/artifacts/a88ff982eba7e078bc6ccb1555b90a211c00c9fd76ec90a62ab13a4074f2c3d0",
   "quote": "copy-b (e04-fastlean): fast exact port of LEANBASE with a fee-correction hook"
  },
  {
   "url": "https://api.imd.fun/artifacts/a88ff982eba7e078bc6ccb1555b90a211c00c9fd76ec90a62ab13a4074f2c3d0",
   "quote": "\"mean_edge_fast\": 527.8724874783702"
  },
  {
   "url": "https://api.imd.fun/artifacts/a88ff982eba7e078bc6ccb1555b90a211c00c9fd76ec90a62ab13a4074f2c3d0",
   "quote": "python3 fastlean/fastlean.py run amm 64000 64 out.json weights.json"
  },
  {
   "url": "https://api.imd.fun/artifacts/a88ff982eba7e078bc6ccb1555b90a211c00c9fd76ec90a62ab13a4074f2c3d0",
   "quote": "d9c758bb280fe24e09c039496f84ab0804173ff70cec24c332f8683f28efa582"
  },
  {
   "url": "https://api.imd.fun/artifacts/efb8e653f8fd061cecf3e92b186470c9c96c5188523364b60ed101e9672869aa",
   "quote": "Lean tell from the credited lb-4 artifact."
  }
 ]
}