1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// --- crates.io ---
use serde::Serialize;
use serde_json::{json, Value};
// --- subrpcer ---
use crate::{rpc, DEFAULT_ID};

#[subrpcer_impl::rpc]
pub fn submit_and_watch_extrinsic(extrinsic: impl Serialize) -> Value {
	rpc(
		DEFAULT_ID,
		"author_submitAndWatchExtrinsic",
		json!([extrinsic]),
	)
}

#[subrpcer_impl::rpc]
pub fn unwatch_extrinsic(subscription_id: impl Serialize) -> Value {
	rpc(
		DEFAULT_ID,
		"author_unwatchExtrinsic",
		json!([subscription_id]),
	)
}