├── .github └── workflows │ └── main.yml ├── .gitignore ├── .vscode └── settings.json ├── Cargo.lock ├── Cargo.toml ├── README.md ├── rust-toolchain.toml ├── rustfmt.toml └── src └── program-rust ├── .gitignore ├── Cargo.toml ├── Xargo.toml └── src ├── constraints.rs ├── entrypoint.rs ├── error.rs ├── exchanger ├── aldrin │ ├── instruction.rs │ └── mod.rs ├── crema │ ├── instruction.rs │ └── mod.rs ├── cropper │ ├── instruction.rs │ └── mod.rs ├── mod.rs ├── raydium │ ├── instruction.rs │ └── mod.rs ├── serum_dex │ ├── instruction.rs │ ├── matching.rs │ ├── mod.rs │ ├── order.rs │ └── state.rs ├── spl_token_swap │ ├── instruction.rs │ └── mod.rs └── stable_swap │ ├── instruction.rs │ └── mod.rs ├── instruction.rs ├── lib.rs ├── parser ├── aldrin.rs ├── base.rs ├── crema.rs ├── cropper.rs ├── mod.rs ├── raydium.rs ├── serum_dex.rs ├── spl_token_swap.rs └── stable_swap.rs ├── processor.rs ├── spl_token ├── error.rs ├── instruction.rs └── mod.rs └── state.rs /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1sol-io/1sol-protocol/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1sol-io/1sol-protocol/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1sol-io/1sol-protocol/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1sol-io/1sol-protocol/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1sol-io/1sol-protocol/HEAD/Cargo.toml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1sol-io/1sol-protocol/HEAD/README.md -------------------------------------------------------------------------------- /rust-toolchain.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1sol-io/1sol-protocol/HEAD/rust-toolchain.toml -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- 1 | tab_spaces = 2 -------------------------------------------------------------------------------- /src/program-rust/.gitignore: -------------------------------------------------------------------------------- 1 | /target/ -------------------------------------------------------------------------------- /src/program-rust/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1sol-io/1sol-protocol/HEAD/src/program-rust/Cargo.toml -------------------------------------------------------------------------------- /src/program-rust/Xargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1sol-io/1sol-protocol/HEAD/src/program-rust/Xargo.toml -------------------------------------------------------------------------------- /src/program-rust/src/constraints.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1sol-io/1sol-protocol/HEAD/src/program-rust/src/constraints.rs -------------------------------------------------------------------------------- /src/program-rust/src/entrypoint.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1sol-io/1sol-protocol/HEAD/src/program-rust/src/entrypoint.rs -------------------------------------------------------------------------------- /src/program-rust/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1sol-io/1sol-protocol/HEAD/src/program-rust/src/error.rs -------------------------------------------------------------------------------- /src/program-rust/src/exchanger/aldrin/instruction.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1sol-io/1sol-protocol/HEAD/src/program-rust/src/exchanger/aldrin/instruction.rs -------------------------------------------------------------------------------- /src/program-rust/src/exchanger/aldrin/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod instruction; 2 | -------------------------------------------------------------------------------- /src/program-rust/src/exchanger/crema/instruction.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1sol-io/1sol-protocol/HEAD/src/program-rust/src/exchanger/crema/instruction.rs -------------------------------------------------------------------------------- /src/program-rust/src/exchanger/crema/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod instruction; 2 | -------------------------------------------------------------------------------- /src/program-rust/src/exchanger/cropper/instruction.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1sol-io/1sol-protocol/HEAD/src/program-rust/src/exchanger/cropper/instruction.rs -------------------------------------------------------------------------------- /src/program-rust/src/exchanger/cropper/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod instruction; 2 | -------------------------------------------------------------------------------- /src/program-rust/src/exchanger/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1sol-io/1sol-protocol/HEAD/src/program-rust/src/exchanger/mod.rs -------------------------------------------------------------------------------- /src/program-rust/src/exchanger/raydium/instruction.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1sol-io/1sol-protocol/HEAD/src/program-rust/src/exchanger/raydium/instruction.rs -------------------------------------------------------------------------------- /src/program-rust/src/exchanger/raydium/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod instruction; 2 | -------------------------------------------------------------------------------- /src/program-rust/src/exchanger/serum_dex/instruction.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1sol-io/1sol-protocol/HEAD/src/program-rust/src/exchanger/serum_dex/instruction.rs -------------------------------------------------------------------------------- /src/program-rust/src/exchanger/serum_dex/matching.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1sol-io/1sol-protocol/HEAD/src/program-rust/src/exchanger/serum_dex/matching.rs -------------------------------------------------------------------------------- /src/program-rust/src/exchanger/serum_dex/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1sol-io/1sol-protocol/HEAD/src/program-rust/src/exchanger/serum_dex/mod.rs -------------------------------------------------------------------------------- /src/program-rust/src/exchanger/serum_dex/order.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1sol-io/1sol-protocol/HEAD/src/program-rust/src/exchanger/serum_dex/order.rs -------------------------------------------------------------------------------- /src/program-rust/src/exchanger/serum_dex/state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1sol-io/1sol-protocol/HEAD/src/program-rust/src/exchanger/serum_dex/state.rs -------------------------------------------------------------------------------- /src/program-rust/src/exchanger/spl_token_swap/instruction.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1sol-io/1sol-protocol/HEAD/src/program-rust/src/exchanger/spl_token_swap/instruction.rs -------------------------------------------------------------------------------- /src/program-rust/src/exchanger/spl_token_swap/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod instruction; 2 | -------------------------------------------------------------------------------- /src/program-rust/src/exchanger/stable_swap/instruction.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1sol-io/1sol-protocol/HEAD/src/program-rust/src/exchanger/stable_swap/instruction.rs -------------------------------------------------------------------------------- /src/program-rust/src/exchanger/stable_swap/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod instruction; 2 | -------------------------------------------------------------------------------- /src/program-rust/src/instruction.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1sol-io/1sol-protocol/HEAD/src/program-rust/src/instruction.rs -------------------------------------------------------------------------------- /src/program-rust/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1sol-io/1sol-protocol/HEAD/src/program-rust/src/lib.rs -------------------------------------------------------------------------------- /src/program-rust/src/parser/aldrin.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1sol-io/1sol-protocol/HEAD/src/program-rust/src/parser/aldrin.rs -------------------------------------------------------------------------------- /src/program-rust/src/parser/base.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1sol-io/1sol-protocol/HEAD/src/program-rust/src/parser/base.rs -------------------------------------------------------------------------------- /src/program-rust/src/parser/crema.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1sol-io/1sol-protocol/HEAD/src/program-rust/src/parser/crema.rs -------------------------------------------------------------------------------- /src/program-rust/src/parser/cropper.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1sol-io/1sol-protocol/HEAD/src/program-rust/src/parser/cropper.rs -------------------------------------------------------------------------------- /src/program-rust/src/parser/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1sol-io/1sol-protocol/HEAD/src/program-rust/src/parser/mod.rs -------------------------------------------------------------------------------- /src/program-rust/src/parser/raydium.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1sol-io/1sol-protocol/HEAD/src/program-rust/src/parser/raydium.rs -------------------------------------------------------------------------------- /src/program-rust/src/parser/serum_dex.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1sol-io/1sol-protocol/HEAD/src/program-rust/src/parser/serum_dex.rs -------------------------------------------------------------------------------- /src/program-rust/src/parser/spl_token_swap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1sol-io/1sol-protocol/HEAD/src/program-rust/src/parser/spl_token_swap.rs -------------------------------------------------------------------------------- /src/program-rust/src/parser/stable_swap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1sol-io/1sol-protocol/HEAD/src/program-rust/src/parser/stable_swap.rs -------------------------------------------------------------------------------- /src/program-rust/src/processor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1sol-io/1sol-protocol/HEAD/src/program-rust/src/processor.rs -------------------------------------------------------------------------------- /src/program-rust/src/spl_token/error.rs: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/program-rust/src/spl_token/instruction.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1sol-io/1sol-protocol/HEAD/src/program-rust/src/spl_token/instruction.rs -------------------------------------------------------------------------------- /src/program-rust/src/spl_token/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1sol-io/1sol-protocol/HEAD/src/program-rust/src/spl_token/mod.rs -------------------------------------------------------------------------------- /src/program-rust/src/state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1sol-io/1sol-protocol/HEAD/src/program-rust/src/state.rs --------------------------------------------------------------------------------