@type t() :: %ExOpenSea.AssetListing{
approved_on_chain: term(),
base_price: term(),
bounty_multiple: term(),
calldata: term(),
cancelled: term(),
closing_date: term(),
closing_extendable: term(),
created_date: term(),
current_bounty: term(),
current_price: term(),
exchange: term(),
expiration_time: term(),
extra: term(),
fee_method: term(),
fee_recipient: term(),
finalized: term(),
how_to_call: term(),
listing_time: term(),
maker: term(),
maker_protocol_fee: term(),
maker_referrer_fee: term(),
maker_relayer_fee: term(),
marked_invalid: term(),
metadata: term(),
order_hash: term(),
payment_token: term(),
payment_token_contract: term(),
prefixed_hash: term(),
quantity: term(),
r: term(),
replacement_pattern: term(),
s: term(),
sale_kind: term(),
salt: term(),
side: term(),
static_extradata: term(),
static_target: term(),
taker: term(),
taker_protocol_fee: term(),
taker_relayer_fee: term(),
target: term(),
v: term()
}