#switchboard #oracle #solana #solidity

app sb-func-tools

A Rust CLI to help manage and debug your Switchboard Functions

2 releases

0.1.1 Sep 14, 2023
0.1.0 Jul 13, 2023

#8 in #switchboard

MIT license

125KB
2K SLoC

Switchboard Logo

sb-func-tools

A Rust CLI to help manage and debug your Switchboard Functions.

Crates.io Badge

Discord Badge

Twitter Badge

Typedocs: docs.rs/sb-func-tools

Switchboard Documentation: docs.switchboard.xyz

Setup

cargo build
cargo install --path .

Commands

decode

You can pipe the last word emitted to the binary to decode the FunctionResult output.

Example

$ sb-func-tools decode -f output.json "FN_OUT: 7b2276657273696f6e223a302c2271756f7465223a5b5d2c22666e5f6b6579223a5b5d2c227369676e6572223a5b5d2c22666e5f726571756573745f6b6579223a5b5d2c22666e5f726571756573745f68617368223a5b5d2c22636861696e5f726573756c745f696e666f223a224e6f6e65227d"

{
  "version": 0,
  "quote": [],
  "fn_key": [],
  "signer": [],
  "fn_request_key": [],
  "fn_request_hash": [],
  "chain_result_info": "None"
}

Usage

Decodes a FunctionRunner result

Usage: sb-func-tools decode [OPTIONS] <FN_RESULT>

Arguments:
  <FN_RESULT>  The encoded FunctionRunner result. Should start with FN_OUT: abc...

Options:
  -f, --filepath [<FILEPATH>]  the location to write the decoded JSON result
  -h, --help                   Print help

Development

cargo run -- docker measurement gallynaut/binance-oracle:latest

Dependencies

~21–38MB
~601K SLoC