* pool protocol WIP
* remove cruft, update gitignore
* Add draft pool schema and optimized retbuf implementation
* Checkpoint pool stuff
* Add test pool client
* Move pool-client to pool/client and add to workspace
* Switch from capnproto to borsh
* Move pool-schema to pool/schema
* Update client to use new schema, fix deserialization
* Simplify schema
* Update request format
* Add pool traits
* Pool WIP
* Finish merging
* Be explicit about evaluation order
* Plug the Pool trait into PoolProcessor
* Document the current state of pools
* pool: Implementable by registry
* pool: Use token account mint on init
* pool: Remove unecessary lifetimes
* Provide default create/redeem implementations
* Use the shmem param
* pool: Fix rounding, add error logging
* pool: Don't require setting delegate on accounts from which funds will not be pulled
* pool: Add simple pool program
* pool: Rename Trasact to Execute
* pool: Add a name field to PoolState
* Bump solana-sdk and remove feature to fix build
Co-authored-by: Sebastian Conybeare <sebastian@alameda-research.com>
Co-authored-by: Sebastian Conybeare <sebastian@projectserum.com>
Co-authored-by: Gary Wang <gary@garywang.net>
* Port Dex to solana-program 1.4.4 and spl-token 3.0.0-pre1
* Use packed structs for on-chain state representation
Co-authored-by: Michael Vines <mvines@gmail.com>
Co-authored-by: Sebastian Conybeare <sebastian@projectserum.com>