mirror of
https://github.com/serai-dex/serai.git
synced 2025-12-09 12:49:23 +00:00
update address public API design
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
use rand::RngCore;
|
||||
|
||||
use monero_serai::{transaction::Transaction};
|
||||
use monero_serai::transaction::Transaction;
|
||||
|
||||
mod runner;
|
||||
|
||||
@@ -8,9 +8,9 @@ test!(
|
||||
scan_standard_address,
|
||||
(
|
||||
|_, mut builder: Builder, _| async move {
|
||||
let scanner =
|
||||
let mut scanner =
|
||||
Scanner::from_view(runner::random_address().1, Network::Mainnet, Some(HashSet::new()));
|
||||
builder.add_payment(scanner.address(), 5);
|
||||
builder.add_payment(scanner.address(AddressSpec::Standard), 5);
|
||||
(builder.build().unwrap(), (scanner,))
|
||||
},
|
||||
|_, tx: Transaction, _, mut state: (Scanner,)| async move {
|
||||
@@ -27,7 +27,10 @@ test!(
|
||||
let mut scanner =
|
||||
Scanner::from_view(runner::random_address().1, Network::Mainnet, Some(HashSet::new()));
|
||||
let subaddress_index = (0, 1);
|
||||
builder.add_payment(scanner.subaddress(subaddress_index), 5);
|
||||
builder.add_payment(
|
||||
scanner.address(AddressSpec::Subaddress(subaddress_index.0, subaddress_index.1)),
|
||||
5,
|
||||
);
|
||||
(builder.build().unwrap(), (scanner, subaddress_index))
|
||||
},
|
||||
|_, tx: Transaction, _, mut state: (Scanner, (u32, u32))| async move {
|
||||
@@ -42,12 +45,12 @@ test!(
|
||||
scan_integrated_address,
|
||||
(
|
||||
|_, mut builder: Builder, _| async move {
|
||||
let scanner =
|
||||
let mut scanner =
|
||||
Scanner::from_view(runner::random_address().1, Network::Mainnet, Some(HashSet::new()));
|
||||
let mut payment_id = [0u8; 8];
|
||||
OsRng.fill_bytes(&mut payment_id);
|
||||
|
||||
builder.add_payment(scanner.integrated_address(payment_id), 5);
|
||||
builder.add_payment(scanner.address(AddressSpec::Integrated(payment_id)), 5);
|
||||
(builder.build().unwrap(), (scanner, payment_id))
|
||||
},
|
||||
|_, tx: Transaction, _, mut state: (Scanner, [u8; 8])| async move {
|
||||
@@ -64,7 +67,7 @@ test!(
|
||||
|_, mut builder: Builder, _| async move {
|
||||
let mut scanner =
|
||||
Scanner::from_view(runner::random_address().1, Network::Mainnet, Some(HashSet::new()));
|
||||
builder.add_payment(scanner.featured_address(None, None, false), 5);
|
||||
builder.add_payment(scanner.address(AddressSpec::Featured(None, None, false)), 5);
|
||||
(builder.build().unwrap(), (scanner,))
|
||||
},
|
||||
|_, tx: Transaction, _, mut state: (Scanner,)| async move {
|
||||
@@ -81,7 +84,10 @@ test!(
|
||||
let mut scanner =
|
||||
Scanner::from_view(runner::random_address().1, Network::Mainnet, Some(HashSet::new()));
|
||||
let subaddress_index = (0, 2);
|
||||
builder.add_payment(scanner.featured_address(Some(subaddress_index), None, false), 5);
|
||||
builder.add_payment(
|
||||
scanner.address(AddressSpec::Featured(Some(subaddress_index), None, false)),
|
||||
5,
|
||||
);
|
||||
(builder.build().unwrap(), (scanner, subaddress_index))
|
||||
},
|
||||
|_, tx: Transaction, _, mut state: (Scanner, (u32, u32))| async move {
|
||||
@@ -101,7 +107,7 @@ test!(
|
||||
let mut payment_id = [0u8; 8];
|
||||
OsRng.fill_bytes(&mut payment_id);
|
||||
|
||||
builder.add_payment(scanner.featured_address(None, Some(payment_id), false), 5);
|
||||
builder.add_payment(scanner.address(AddressSpec::Featured(None, Some(payment_id), false)), 5);
|
||||
(builder.build().unwrap(), (scanner, payment_id))
|
||||
},
|
||||
|_, tx: Transaction, _, mut state: (Scanner, [u8; 8])| async move {
|
||||
@@ -123,8 +129,10 @@ test!(
|
||||
let mut payment_id = [0u8; 8];
|
||||
OsRng.fill_bytes(&mut payment_id);
|
||||
|
||||
builder
|
||||
.add_payment(scanner.featured_address(Some(subaddress_index), Some(payment_id), false), 5);
|
||||
builder.add_payment(
|
||||
scanner.address(AddressSpec::Featured(Some(subaddress_index), Some(payment_id), false)),
|
||||
5,
|
||||
);
|
||||
(builder.build().unwrap(), (scanner, payment_id, subaddress_index))
|
||||
},
|
||||
|_, tx: Transaction, _, mut state: (Scanner, [u8; 8], (u32, u32))| async move {
|
||||
@@ -140,9 +148,9 @@ test!(
|
||||
scan_guaranteed_standard,
|
||||
(
|
||||
|_, mut builder: Builder, _| async move {
|
||||
let scanner = Scanner::from_view(runner::random_address().1, Network::Mainnet, None);
|
||||
let mut scanner = Scanner::from_view(runner::random_address().1, Network::Mainnet, None);
|
||||
|
||||
builder.add_payment(scanner.address(), 5);
|
||||
builder.add_payment(scanner.address(AddressSpec::Featured(None, None, true)), 5);
|
||||
(builder.build().unwrap(), (scanner,))
|
||||
},
|
||||
|_, tx: Transaction, _, mut state: (Scanner,)| async move {
|
||||
@@ -159,7 +167,8 @@ test!(
|
||||
let mut scanner = Scanner::from_view(runner::random_address().1, Network::Mainnet, None);
|
||||
let subaddress_index = (0, 1);
|
||||
|
||||
builder.add_payment(scanner.subaddress(subaddress_index), 5);
|
||||
builder
|
||||
.add_payment(scanner.address(AddressSpec::Featured(Some(subaddress_index), None, true)), 5);
|
||||
(builder.build().unwrap(), (scanner, subaddress_index))
|
||||
},
|
||||
|_, tx: Transaction, _, mut state: (Scanner, (u32, u32))| async move {
|
||||
@@ -174,11 +183,11 @@ test!(
|
||||
scan_guaranteed_integrated,
|
||||
(
|
||||
|_, mut builder: Builder, _| async move {
|
||||
let scanner = Scanner::from_view(runner::random_address().1, Network::Mainnet, None);
|
||||
let mut scanner = Scanner::from_view(runner::random_address().1, Network::Mainnet, None);
|
||||
let mut payment_id = [0u8; 8];
|
||||
OsRng.fill_bytes(&mut payment_id);
|
||||
|
||||
builder.add_payment(scanner.integrated_address(payment_id), 5);
|
||||
builder.add_payment(scanner.address(AddressSpec::Featured(None, Some(payment_id), true)), 5);
|
||||
(builder.build().unwrap(), (scanner, payment_id))
|
||||
},
|
||||
|_, tx: Transaction, _, mut state: (Scanner, [u8; 8])| async move {
|
||||
@@ -199,8 +208,10 @@ test!(
|
||||
let mut payment_id = [0u8; 8];
|
||||
OsRng.fill_bytes(&mut payment_id);
|
||||
|
||||
builder
|
||||
.add_payment(scanner.featured_address(Some(subaddress_index), Some(payment_id), true), 5);
|
||||
builder.add_payment(
|
||||
scanner.address(AddressSpec::Featured(Some(subaddress_index), Some(payment_id), true)),
|
||||
5,
|
||||
);
|
||||
(builder.build().unwrap(), (scanner, payment_id, subaddress_index))
|
||||
},
|
||||
|_, tx: Transaction, _, mut state: (Scanner, [u8; 8], (u32, u32))| async move {
|
||||
|
||||
Reference in New Issue
Block a user