use core::convert::TryFrom;
use lightning::offers::invoice_request::UnsignedInvoiceRequest;
use lightning::offers::offer::{Amount, Offer, Quantity};
use core::convert::TryFrom;
use lightning::offers::invoice_request::UnsignedInvoiceRequest;
use lightning::offers::offer::{Amount, Offer, Quantity};
let pubkey = PublicKey::from(keys);
let mut buffer = Vec::new();
if let Ok(invoice_request) = build_response(&offer, pubkey) {
invoice_request
let pubkey = PublicKey::from(keys);
let mut buffer = Vec::new();
if let Ok(invoice_request) = build_response(&offer, pubkey) {
invoice_request
) -> Result<UnsignedInvoiceRequest, Bolt12SemanticError> {
let mut builder = offer.request_invoice(vec![42; 64], pubkey)?;
) -> Result<UnsignedInvoiceRequest, Bolt12SemanticError> {
let mut builder = offer.request_invoice(vec![42; 64], pubkey)?;