Logo
Explore Help
Sign In
logos-blockchain/lez-programs
1
0
Fork 0
You've already forked lez-programs
mirror of https://github.com/logos-blockchain/lez-programs.git synced 2026-05-19 15:39:28 +00:00
Code Issues Packages Projects Releases Wiki Activity
lez-programs/stablecoin/methods/build.rs

5 lines
136 B
Rust
Raw Normal View History

feat(stablecoin): implement `open_position` Adds the `open_position` instruction to the Stablecoin Program. The instruction claims a per-owner `Position` PDA, initializes a collateral vault token holding via a chained `Token::InitializeAccount` under the vault's PDA authority, and moves `collateral_amount` from the user's holding into the vault with a chained `Token::Transfer`. `Position` is persisted with `collateral_amount` and `debt_amount = 0`; the debt path is deferred to `generate_debt`. - Add `Position` struct, `OpenPosition` instruction variant, and `compute_position_pda{,_seed}` / `compute_position_vault_pda{,_seed}` helpers in `stablecoin_core` with domain-separated PDA seeds. - Implement `open_position::open_position` mirroring the ATA `create` and AMM `new_definition` patterns: authorization and uninitialized-state asserts, PDA verification, and same-transaction chained `InitializeAccount` + `Transfer`. - Wire the new instruction through the SPEL guest and regenerate the stablecoin IDL artifact. - Cover the happy path, all assertion paths, and PDA determinism / non-collision in 11 new unit tests.
2026-05-11 17:14:27 -03:00
//! Build script that embeds the stablecoin RISC Zero guest ELF as host-side constants.
feat(stablecoin): initial stablecoin scaffold closes #86
2026-05-11 14:51:50 +02:00
fn main() {
risc0_build::embed_methods();
}
Reference in New Issue Copy Permalink
Powered by Gitea Version: 1.23.0 Page: 29ms Template: 1ms
English
Bahasa Indonesia Deutsch English Español Français Gaeilge Italiano Latviešu Magyar nyelv Nederlands Polski Português de Portugal Português do Brasil Suomi Svenska Türkçe Čeština Ελληνικά Български Русский Українська فارسی മലയാളം 日本語 简体中文 繁體中文(台灣) 繁體中文(香港) 한국어
Licenses API