-
Notifications
You must be signed in to change notification settings - Fork 50
Docs: vault external call ordering analysis (token interactions) #166
Copy link
Copy link
Open
Labels
Stellar WaveIssues in the Stellar wave programIssues in the Stellar wave programdocumentationImprovements or additions to documentationImprovements or additions to documentationsecuritysmart-contractsvault
Description
Description
Write an analysis of ordering for storage updates vs token transfers for deposit/deduct/withdraw flows under Soroban execution semantics.
Requirements and context
- Identify any reentrancy-like risks at the token interface boundary.
- Code changes only if a concrete issue is found.
Suggested execution
- Fork the repo and create a branch:
git checkout -b docs/vault-external-calls - Implement changes in the Callora-Contracts Soroban workspace (
contracts/*/src/). - Run
cargo fmt,cargo clippy --all-targets --all-features -- -D warnings, andcargo testfrom the workspace root. - For WASM release builds:
cargo build --target wasm32-unknown-unknown --release -p callora-vault(adjust-pif the crate name differs).
Deliverables
docs/vault-external-calls.mdor aSECURITY.mdsection.
Test and commit
- Run tests and
./scripts/coverage.sh(orcargo tarpaulinpertarpaulin.toml). - Cover edge cases; include summarized test output and brief security notes in the PR description.
Example commit message
docs(vault): external call ordering security analysis
Guidelines
- Minimum 95% line coverage for touched crates (workspace policy).
- Clear documentation (Rust
///on public items where applicable; repo markdown as needed). - Timeframe: 96 hours from assignment unless agreed otherwise.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
Stellar WaveIssues in the Stellar wave programIssues in the Stellar wave programdocumentationImprovements or additions to documentationImprovements or additions to documentationsecuritysmart-contractsvault