- 1. Introduction
- 2. High-level overview
- 2.1. Domains
- 2.2. Accounts
- 2.3. Libraries and Functions
- 2.4. Programs and Authorizations
- 2.5. Middleware
- 3. Authorizations & Processors
- 3.1. Assumptions
- 3.2. Processor Contract
- 3.3. Authorization Contract
- 3.3.1. Instantiation
- 3.3.2. Owner Actions
- 3.3.3. User Actions
- 3.4. Callbacks
- 4. Libraries
- 4.1. Astroport LPer
- 4.2. Astroport Withdrawer
- 4.3. Forwarder
- 4.4. Generic IBC Transfer
- 4.5. Neutron IBC Transfer
- 4.6. Osmosis CL LPer
- 4.7. Osmosis CL Withdrawer
- 4.8. Osmosis GAMM LPer
- 4.9. Osmosis GAMM Withdrawer
- 4.10. Reverse Splitter
- 4.11. Splitter
- 5. Middleware
- 5.1. Broker
- 5.2. Type Registry
- 5.3. Valence Types
- 6. Examples
- 6.1. Token Swap
- 6.2. Crosschain Vaults