//! Please refer to [`example-offchain-worker`](../../pallet_example_offchain_worker/index.html) for
//! - [`AppCrypto`](./trait.AppCrypto.html): where an application-specific key is defined and can be
//! - [`CreateSignedTransaction`](./trait.CreateSignedTransaction.html): where the manner in which
/// A type binding runtime-level `Public/Signature` pair with crypto wrapped by `RuntimeAppPublic`.
/// extra non-application-specific crypto type that is being wrapped (e.g. `sr25519`, `ed25519`).
/// The point of this trait is to be able to easily convert between `RuntimeAppPublic`, the wrapped
/// (generic = non application-specific) crypto types and the `Public` type required by the runtime.
pub trait SendUnsignedTransaction<T: SigningTypes + SendTransactionTypes<LocalCall>, LocalCall> {
fn assert_account(next: Option<(Account<TestRuntime>, Result<(), ()>)>, index: usize, id: u64) {