- 1. Introduction
- 2. Valence Programs
- 2.1. Domains
- 2.2. Accounts
- 2.3. Libraries and Functions
- 2.4. Programs and Authorizations
- 2.5. Middleware
- 3. Valence zk-Coprocessor
- 3.1. Sparse Merkle Trees
- 4. Authorizations & Processors
- 4.1. Assumptions
- 4.2. Processor Contract
- 4.3. Authorization Contract
- 4.3.1. Instantiation
- 4.3.2. Owner Actions
- 4.3.3. User Actions
- 4.4. Callbacks
- 5. Libraries
- 5.1. Astroport LPer
- 5.2. Astroport Withdrawer
- 5.3. Forwarder
- 5.4. Generic IBC Transfer
- 5.5. Neutron IBC Transfer
- 5.6. Osmosis CL LPer
- 5.7. Osmosis CL Withdrawer
- 5.8. Osmosis GAMM LPer
- 5.9. Osmosis GAMM Withdrawer
- 5.10. Reverse Splitter
- 5.11. Splitter
- 5.12. Neutron Interchain Querier
- 6. Middleware
- 6.1. Broker
- 6.2. Type Registry
- 6.3. Valence Types
- 7. Examples
- 7.1. Token Swap
- 7.2. Crosschain Vaults
- 8. Testing
- 8.1. Initial Testing Set Up
- 8.2. Example without Program Manager
- 8.3. Example with Program Manager
- 9. Security