oracle-soroban-kit

Crates.iooracle-soroban-kit
lib.rsoracle-soroban-kit
version0.1.11
sourcesrc
created_at2023-12-21 12:50:33.982037
updated_at2024-02-28 17:43:23.312491
descriptionDemo oracle soroban smart contract for soroban-kit.
homepage
repositoryhttps://github.com/fredericrezeau/soroban-kit
max_upload_size
id1076851
size9,568
Frederic 경진 Rezeau (FredericRezeau)

documentation

README

MIT License Twitter

oracle-soroban-kit

Build Status Current Crates.io Version

This crate is part of soroban-kit: Github | crates.io.

oracle-soroban-kit implements a simple demo oracle broker charging a fee from subscribers for each data request. It uses the oracle feature in soroban-kit.

soroban-kit is designed for compactness, focusing on slim constructs. It is built on Rust's dependency-free core library and the soroban-sdk. All modules are feature-gated, offering you the flexibility to compile only the components essential for your project.

Take a look at Litemint Smart Contracts to see an integration of the library in real-world smart contracts.

Commands

  1. Building the Contract:

    soroban contract build
    
  2. Running Tests:

    cargo test -- --nocapture
    
  3. Deploying to Testnet:

    soroban contract deploy --wasm target/wasm32-unknown-unknown/release/hello_soroban_kit.wasm --rpc-url https://soroban-testnet.stellar.org:443 --network-passphrase "Test SDF Network ; September 2015" --source ACCOUNT
    
    output > CONTRACT_ID
    
  4. Invoking the contract:

    Publish data

    soroban contract invoke --id CONTRACT_ID --source ACCOUNT --rpc-url https://soroban-testnet.stellar.org:443 --network-passphrase "Test SDF Network ; September 2015" -- publish --publisher ACCOUNT --topic 00 --data 00
    
    output > TODO
    

Contributing

Contributions are welcome! If you have a suggestion that would make this better, please fork the repo and create a pull request.

License

soroban-kit is licensed under the MIT License. See LICENSE for more details.

Contact

For inquiries or collaborations:

Fred Kyung-jin Rezeau - @FredericRezeau

Commit count: 24

cargo fmt