use async_trait;
use ExecutionPayload;
use AztecAddress;
use Error;
/// Trait that all fee payment strategies implement.
///
/// Each implementation produces an [`ExecutionPayload`] containing the
/// function calls needed to set up fee payment. This payload is merged
/// with the user's transaction payload before submission.