Skip to content

Commit

Permalink
add decode function output example.
Browse files Browse the repository at this point in the history
  • Loading branch information
YancyParker committed Jan 25, 2024
1 parent 652c855 commit baf0544
Showing 1 changed file with 12 additions and 4 deletions.
16 changes: 12 additions & 4 deletions examples/book_decode.rs
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,18 @@ fn main() {
serde_json::from_reader(file).expect("failed to parse ABI")
};

let data = vec![60, 5, 111, 108, 97, 118, 109, 7, 120553111];
let input_data = vec![60, 5, 111, 108, 97, 118, 109, 7, 120553111];

// Decode
let (func, decoded_data) = abi.decode_input_from_slice(&data).unwrap();
// Decode input
let (func, decoded_data) = abi.decode_input_from_slice(&input_data).unwrap();

println!("decode function {:?}\n data {:?}", func.name, decoded_data);
println!("decode function input {:?}\n data {:?}", func.name, decoded_data);

// Decode output "hello"
let output_data = vec![5, 104, 101, 108, 108, 111, 6];

let decoded_data = abi.decode_output_from_slice(abi.functions[1].signature().as_str(), &output_data).unwrap();

println!("decode function output {:?}\n", decoded_data);

}

0 comments on commit baf0544

Please sign in to comment.