manifold/common
James Grugett 80ae551ca9
🧾 Limit orders! (#495)
* Simple limit order UI

* Update bet schema

* Restrict bet panel / bet row to only CPMMBinaryContracts (all binary DPM are resolved)

* Limit orders partway implemented

* Update follow leaderboard copy

* Change cpmm code to take some state instead of whole contract

* Write more of matching algorithm

* Fill in more of placebet

* Use client side contract search for emulator

* More correct matching

* Merge branch 'main' into limit-orders

* Some cleanup

* Listen for unfilled bets in bet panel. Calculate how the probability moves based on open limit orders.

* Simpler switching between bet & limit bet.

* Render your open bets (unfilled limit orders)

* Cancel bet endpoint.

* Fix build error

* Rename open bets to limit bets. Tweak payout calculation

* Limit probability selector to 1-99

* Deduct user balance only on each fill. Store orderAmount of bet. Timestamp of fills.

* Use floating equal to check if have shares

* Add limit order switcher to mobile bet dialog

* Support limit orders on numeric markets

* Allow CORS exception for Vercel deployments

* Remove console.logs

* Update user balance by new bet amount

* Tweak vercel cors

* Try another regexp for vercel cors

* Test another vercel regex

* Slight notifications refactor

* Fix docs edit link (#624)

* Fix docs edit link

* Update github links

* Small groups UX changes

* Groups UX on mobile

* Leaderboards => Rankings on groups

* Unused vars

* create: remove automatic setting of log scale

* Use react-query to cache notifications (#625)

* Use react-query to cache notifications

* Fix imports

* Cleanup

* Limit unseen notifs query

* Catch the bounced query

* Don't use interval

* Unused var

* Avoid flash of page nav

* Give notification question priority & 2 lines

* Right justify timestamps

* Rewording

* Margin

* Simplify error msg

* Be explicit about limit for unseen notifs

* Pass limit > 0

* Remove category filters

* Remove category selector references

* Track notification clicks

* Analyze tab usage

* Bold more on new group chats

* Add API route for listing a bets by user (#567)

* Add API route for getting a user's bets

* Refactor bets API to use /bets

* Update /markets to use zod validation

* Update docs

* Clone missing indexes from firestore

* Minor notif spacing adjustments

* Enable tipping on group chats w/ notif (#629)

* Tweak cors regex for vercel

* Your limit bets

* Implement selling shares

* Merge branch 'main' into limit-orders

* Fix lint

* Move binary search to util file

* Add note that there might be closed form

* Add tooltip to explain limit probability

* Tweak

* Cancel your limit orders if you run out of money

* Don't show amount error in probability input

* Require limit prob to be >= .1% and <= 99.9%

* Fix focus input bug

* Simplify mobile betting dialog

* Move mobile limit bets list into bet dialog.

* Small fixes to existing sell shares client

* Lint

* Refactor useSaveShares to actually read from localStorage, use less bug-prone interface.

* Fix NaN error

* Remove TODO

* Simple bet fill notification

* Tweak wording

* Sort limit bets by limit prob

* Padding on limit bets

* Match header size

Co-authored-by: Ian Philips <iansphilips@gmail.com>
Co-authored-by: ahalekelly <ahalekelly@gmail.com>
Co-authored-by: mantikoros <sgrugett@gmail.com>
Co-authored-by: Ben Congdon <ben@congdon.dev>
Co-authored-by: Austin Chen <akrolsmir@gmail.com>
2022-07-10 13:05:44 -05:00
..
envs 🧾 Limit orders! (#495) 2022-07-10 13:05:44 -05:00
util 🧾 Limit orders! (#495) 2022-07-10 13:05:44 -05:00
.eslintrc.js Fix up lint configuration, lint line endings (#615) 2022-07-05 12:25:44 -07:00
.gitignore Typescript project references take 2 (#586) 2022-06-27 13:32:24 -07:00
add-liquidity.ts Refactor contract typing to be more concise and more correct (#355) 2022-05-31 19:42:35 -07:00
answer.ts Revert "Represent DB avatar URLs as non-null (#128)" 2022-05-06 14:29:15 -04:00
antes.ts Show tip notifications (#623) 2022-07-06 13:30:51 -06:00
bet.ts 🧾 Limit orders! (#495) 2022-07-10 13:05:44 -05:00
calculate-cpmm.ts 🧾 Limit orders! (#495) 2022-07-10 13:05:44 -05:00
calculate-dpm.ts dpm: don't use weightedShareTotal 2022-06-08 16:18:00 -05:00
calculate-fixed-payouts.ts Refactor contract typing to be more concise and more correct (#355) 2022-05-31 19:42:35 -07:00
calculate.ts 🧾 Limit orders! (#495) 2022-07-10 13:05:44 -05:00
categories.ts exclude certain categories for new users 2022-06-21 10:01:51 -05:00
charity.ts Add CES charity (#591) 2022-06-28 17:19:58 -05:00
comment.ts Groups (#510) 2022-06-22 11:35:50 -05:00
contract.ts Pseudo numeric market (#609) 2022-07-02 14:37:59 -05:00
feed.ts Categories (#132) 2022-05-12 10:07:10 -05:00
fees.ts eliminate platform, liquidty fees 2022-06-16 12:46:34 -05:00
follow.ts Create Top Followed Users leaderboard (#531) 2022-06-22 11:05:54 -05:00
group.ts Remove group details cache, update group directly 2022-06-22 17:19:17 -05:00
liquidity-provision.ts Cfmm (#64) 2022-03-15 17:27:51 -05:00
manalink.ts Manalink: Send mana to anyone via link (#114) 2022-06-23 01:07:52 -07:00
new-bet.ts 🧾 Limit orders! (#495) 2022-07-10 13:05:44 -05:00
new-contract.ts Pseudo numeric market (#609) 2022-07-02 14:37:59 -05:00
notification.ts 🧾 Limit orders! (#495) 2022-07-10 13:05:44 -05:00
numeric-constants.ts Daily trading bonuses (#618) 2022-07-05 11:29:26 -06:00
package.json Reorganize verify scripts (#589) 2022-06-28 12:46:25 -07:00
payouts-dpm.ts Refactor contract typing to be more concise and more correct (#355) 2022-05-31 19:42:35 -07:00
payouts-fixed.ts return creator liquidity after resolution 2022-07-09 13:53:50 -04:00
payouts.ts Pseudo numeric market (#609) 2022-07-02 14:37:59 -05:00
pseudo-numeric.ts Nit: Fix spacing 2022-07-05 16:53:00 -07:00
quadratic-funding.ts Add quadratic matching to Manifold for Charity (#486) 2022-06-13 20:53:29 -07:00
recommended-contracts.ts Change lodash stuff so that it can be tree-shaken out of build (#233) 2022-05-22 01:36:05 -07:00
redeem.ts Redemption refactoring (#614) 2022-07-05 12:35:39 -07:00
scoring.ts Finalize v2 resolvemarket migration (#598) 2022-06-29 16:47:06 -07:00
sell-bet.ts 🧾 Limit orders! (#495) 2022-07-10 13:05:44 -05:00
stats.ts Compute stats in Firebase instead of Vercel (#584) 2022-06-26 14:42:42 -07:00
tracking.ts Track latency of feed and portfolio page. 2022-04-21 01:00:08 -05:00
tsconfig.json Typescript project references take 2 (#586) 2022-06-27 13:32:24 -07:00
txn.ts Enable tipping on group chats w/ notif (#629) 2022-07-07 17:23:13 -06:00
user.ts Daily trading bonuses (#618) 2022-07-05 11:29:26 -06:00
yarn.lock Add package.json to common directory, and lodash dependency 2022-02-01 12:59:51 -06:00