use alloy_primitives::U256;
use x402_types::chain::{ChainId, DeployedTokenAmount};
use x402_types::proto::v2;
use crate::V2Eip155Upto;
use crate::chain::{ChecksummedAddress, Eip155TokenDeployment};
use crate::v2_eip155_upto::types::UptoScheme;
impl V2Eip155Upto {
#[allow(dead_code)] pub fn price_tag<A: Into<ChecksummedAddress>>(
pay_to: A,
asset: DeployedTokenAmount<U256, Eip155TokenDeployment>,
) -> v2::PriceTag {
let chain_id: ChainId = asset.token.chain_reference.into();
let requirements = v2::PaymentRequirements {
scheme: UptoScheme.to_string(),
pay_to: pay_to.into().to_string(),
asset: asset.token.address.to_string(),
network: chain_id,
amount: asset.amount.to_string(),
max_timeout_seconds: 300,
extra: None,
};
v2::PriceTag {
requirements,
enricher: None,
}
}
}