neo3/neo_protocol/responses/
neo_witness.rs

1use 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}