mirror of
https://github.com/serai-dex/serai.git
synced 2025-12-09 20:59:23 +00:00
Update procesor/correct prior commit
This commit is contained in:
@@ -36,7 +36,10 @@ use bitcoin_serai::bitcoin::{
|
||||
PackedLockTime, Sequence, Script, Witness, TxIn, TxOut, Address as BAddress,
|
||||
};
|
||||
|
||||
use serai_client::{primitives::MAX_DATA_LEN, coins::bitcoin::Address};
|
||||
use serai_client::{
|
||||
primitives::{MAX_DATA_LEN, BITCOIN, Amount, Balance},
|
||||
coins::bitcoin::Address,
|
||||
};
|
||||
|
||||
use crate::{
|
||||
coins::{
|
||||
@@ -93,8 +96,8 @@ impl OutputTrait for Output {
|
||||
res
|
||||
}
|
||||
|
||||
fn amount(&self) -> u64 {
|
||||
self.output.value()
|
||||
fn balance(&self) -> Balance {
|
||||
Balance { coin: BITCOIN, amount: Amount(self.output.value()) }
|
||||
}
|
||||
|
||||
fn data(&self) -> &[u8] {
|
||||
@@ -342,7 +345,7 @@ impl Coin for Bitcoin {
|
||||
let offset_repr_ref: &[u8] = offset_repr.as_ref();
|
||||
let kind = kinds[offset_repr_ref];
|
||||
|
||||
let data = if kind == OutputType::External {
|
||||
let mut data = if kind == OutputType::External {
|
||||
(|| {
|
||||
for output in &tx.output {
|
||||
if output.script_pubkey.is_op_return() {
|
||||
|
||||
@@ -10,6 +10,8 @@ use frost::{
|
||||
sign::PreprocessMachine,
|
||||
};
|
||||
|
||||
use serai_client::primitives::Balance;
|
||||
|
||||
#[cfg(feature = "bitcoin")]
|
||||
pub mod bitcoin;
|
||||
#[cfg(feature = "bitcoin")]
|
||||
@@ -94,8 +96,11 @@ pub trait Output: Send + Sync + Sized + Clone + PartialEq + Eq + Debug {
|
||||
fn kind(&self) -> OutputType;
|
||||
|
||||
fn id(&self) -> Self::Id;
|
||||
fn amount(&self) -> u64;
|
||||
|
||||
fn balance(&self) -> Balance;
|
||||
fn amount(&self) -> u64 {
|
||||
self.balance().amount.0
|
||||
}
|
||||
fn data(&self) -> &[u8];
|
||||
|
||||
fn write<W: io::Write>(&self, writer: &mut W) -> io::Result<()>;
|
||||
|
||||
@@ -25,7 +25,10 @@ use monero_serai::{
|
||||
|
||||
use tokio::time::sleep;
|
||||
|
||||
pub use serai_client::{primitives::MAX_DATA_LEN, coins::monero::Address};
|
||||
pub use serai_client::{
|
||||
primitives::{MAX_DATA_LEN, MONERO, Amount, Balance},
|
||||
coins::monero::Address,
|
||||
};
|
||||
|
||||
use crate::{
|
||||
Payment, Plan, additional_key,
|
||||
@@ -62,8 +65,8 @@ impl OutputTrait for Output {
|
||||
self.0.output.data.key.compress().to_bytes()
|
||||
}
|
||||
|
||||
fn amount(&self) -> u64 {
|
||||
self.0.commitment().amount
|
||||
fn balance(&self) -> Balance {
|
||||
Balance { coin: MONERO, amount: Amount(self.0.commitment().amount) }
|
||||
}
|
||||
|
||||
fn data(&self) -> &[u8] {
|
||||
|
||||
Reference in New Issue
Block a user