Various simplifications re: Serai transactions

Removes PairSigner for the pair directly.

Resets spec_version to 1.

Defines the extrinsic without its length prefix, only prefixing during publish.
This commit is contained in:
Luke Parker
2023-11-22 23:44:24 -05:00
parent c6cf33e370
commit 372149c2cc
9 changed files with 36 additions and 67 deletions

View File

@@ -1,6 +1,6 @@
use serai_runtime::primitives::{Coin, Amount};
use serai_client::{Serai, SeraiDex, PairSigner};
use serai_client::{Serai, SeraiDex};
use sp_core::{sr25519::Pair, Pair as PairTrait};
use crate::common::tx::publish_tx;
@@ -17,7 +17,7 @@ pub async fn add_liquidity(
let address = pair.public();
let tx = serai.sign(
&PairSigner::new(pair),
&pair,
&SeraiDex::add_liquidity(coin, coin_amount, sri_amount, Amount(1), Amount(1), address.into()),
nonce,
Default::default(),
@@ -39,7 +39,7 @@ pub async fn swap(
let address = pair.public();
let tx = serai.sign(
&PairSigner::new(pair),
&pair,
&SeraiDex::swap(from_coin, to_coin, amount_in, amount_out_min, address.into()),
nonce,
Default::default(),