neo3/neo_protocol/responses/
neo_witness.rs1use crate::{builder::Witness, Base64Encode};
2use serde::{Deserialize, Serialize};
3
4#[derive(Serialize, Deserialize, PartialEq, Eq, Hash, Clone, Debug)]
5pub struct NeoWitness {
6 pub invocation: String,
7 pub verification: String,
8}
9
10impl NeoWitness {
11 pub fn new(invocation: String, verification: String) -> Self {
12 Self { invocation, verification }
13 }
14
15 pub fn from_witness(witness: Witness) -> Self {
16 Self {
17 invocation: Base64Encode::to_base64(witness.invocation.script()),
18 verification: Base64Encode::to_base64(witness.verification.script()),
19 }
20 }
21}