switchboard-solana-macros

Crates.ioswitchboard-solana-macros
lib.rsswitchboard-solana-macros
version0.2.3
sourcesrc
created_at2023-11-10 22:36:12.390015
updated_at2024-02-01 13:28:01.228807
descriptionProc macros for creating Switchboard Functions on Solana
homepagehttps://switchboard.xyz
repositoryhttps://github.com/switchboard-xyz/solana-sdk/tree/main/rust/switchboard-solana-macros
max_upload_size
id1031552
size47,702
Jackson Jessup (jessupjn)

documentation

README

Switchboard Logo

switchboard-solana-macros

Proc macros for creating Switchboard Functions on Solana

Crates.io Badge

Discord Badge

Twitter Badge

Switchboard Documentation: docs.switchboard.xyz

Install

Run the following Cargo command in your project directory:

cargo add switchboard-solana-macros

Or add the following line to your Cargo.toml:

[dependencies]
switchboard-solana-macros = "0.2.0"

Usage

use switchboard_solana_macros::switchboard_function;

#[switchboard_function]
pub async fn my_function_logic(
    runner: FunctionRunner,
    params: Vec<u8>
) -> Result<Vec<Instruction>, SbFunctionError> {
    // Build an array of instructions targetted toward your program
    let ixs = vec![Instruction {
        program_id: Pubkey::default(),
        accounts: vec![],
        data: vec![],
    }];

    // Emit the instructions for the oracle to validate and relay on-chain
    Ok(ixs)
}
Commit count: 0

cargo fmt