Skip to content

Add Soroban SEP-40 Oracle Contract scaffolding#45

Merged
FabianSanchezD merged 1 commit intoNeko-Protocol:mainfrom
thefifthdev:thefifthdev
Mar 30, 2026
Merged

Add Soroban SEP-40 Oracle Contract scaffolding#45
FabianSanchezD merged 1 commit intoNeko-Protocol:mainfrom
thefifthdev:thefifthdev

Conversation

@thefifthdev
Copy link
Copy Markdown

Closes #42

  • Add Cargo.toml with soroban-sdk dependencies
  • Implement OracleContract with:
    • init, set_admin for admin management
    • update_price with ed25519 signature verification
    • get_price, prices for price retrieval
    • get_signer_pubkey, set_signer_pubkey for signer management
  • Add ContractError enum with standard error types
  • Add storage.rs for persistent storage helpers
  • Add price_data.rs for price data structure
  • Add comprehensive test suite for all contract functions
  • Update README.md with build/test instructions and example flow

Note: Unit tests require resolving arbitrary crate version conflict with stellar-xdr

🚀 Neko Pull Request

Mark with an x all the checkboxes that apply (like [x])

  • Closes #
  • Added tests (if necessary)
  • Run tests
  • Run formatting
  • Evidence attached
  • Commented the code

📌 Type of Change

  • Documentation (updates to README, docs, or comments)
  • Bug fix (non-breaking change which fixes an issue)
  • Enhancement (non-breaking change which adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to change)

📝 Changes description


📸 Evidence (A Loom/Cap video is required as evidence, we WON'T merge if there's no proof)


⏰ Time spent breakdown


🌌 Comments


Thank you for contributing to Neko, you just helped us make RWAs consumer friendly on Stellar! We hope you can continue contributing to this project.

- Add Cargo.toml with soroban-sdk dependencies
- Implement OracleContract with:
  - init, set_admin for admin management
  - update_price with ed25519 signature verification
  - get_price, prices for price retrieval
  - get_signer_pubkey, set_signer_pubkey for signer management
- Add ContractError enum with standard error types
- Add storage.rs for persistent storage helpers
- Add price_data.rs for price data structure
- Add comprehensive test suite for all contract functions
- Update README.md with build/test instructions and example flow

Note: Unit tests require resolving arbitrary crate version conflict with stellar-xdr
@drips-wave
Copy link
Copy Markdown

drips-wave bot commented Mar 26, 2026

@thefifthdev Great news! 🎉 Based on an automated assessment of this PR, the linked Wave issue(s) no longer count against your application limits.

You can now already apply to more issues while waiting for a review of this PR. Keep up the great work! 🚀

Learn more about application limits

@thefifthdev
Copy link
Copy Markdown
Author

@FabianSanchezD

@FabianSanchezD
Copy link
Copy Markdown
Contributor

looks good!

@FabianSanchezD FabianSanchezD merged commit 0f3c617 into Neko-Protocol:main Mar 30, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add Soroban SEP-40 Oracle Contract Scaffolding + Tests

3 participants