use super::*;
impl<N: Network, A: circuit::Aleo<Network = N>> RegistersSigner<N> for Registers<N, A> {
#[inline]
fn signer(&self) -> Result<Address<N>> {
self.signer.ok_or_else(|| anyhow!("Signer address (console) is not set in the registers."))
}
#[inline]
fn set_signer(&mut self, signer: Address<N>) {
self.signer = Some(signer);
}
#[inline]
fn caller(&self) -> Result<Address<N>> {
self.caller.ok_or_else(|| anyhow!("Caller address (console) is not set in the registers."))
}
#[inline]
fn set_caller(&mut self, caller: Address<N>) {
self.caller = Some(caller);
}
#[inline]
fn tvk(&self) -> Result<Field<N>> {
self.tvk.ok_or_else(|| anyhow!("Transition view key (console) is not set in the registers."))
}
#[inline]
fn set_tvk(&mut self, tvk: Field<N>) {
self.tvk = Some(tvk);
}
}
impl<N: Network, A: circuit::Aleo<Network = N>> RegistersSignerCircuit<N, A> for Registers<N, A> {
#[inline]
fn signer_circuit(&self) -> Result<circuit::Address<A>> {
self.signer_circuit.clone().ok_or_else(|| anyhow!("Signer address (circuit) is not set in the registers."))
}
#[inline]
fn set_signer_circuit(&mut self, signer_circuit: circuit::Address<A>) {
self.signer_circuit = Some(signer_circuit);
}
#[inline]
fn caller_circuit(&self) -> Result<circuit::Address<A>> {
self.caller_circuit.clone().ok_or_else(|| anyhow!("Caller address (circuit) is not set in the registers."))
}
#[inline]
fn set_caller_circuit(&mut self, caller_circuit: circuit::Address<A>) {
self.caller_circuit = Some(caller_circuit);
}
#[inline]
fn tvk_circuit(&self) -> Result<circuit::Field<A>> {
self.tvk_circuit.clone().ok_or_else(|| anyhow!("Transition view key (circuit) is not set in the registers."))
}
#[inline]
fn set_tvk_circuit(&mut self, tvk_circuit: circuit::Field<A>) {
self.tvk_circuit = Some(tvk_circuit);
}
}