Last active
November 22, 2021 08:01
-
-
Save pofulu/c00af47ad942c3d1db31399aef000493 to your computer and use it in GitHub Desktop.
OpenSea API - JSON of Retrieving assets
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
using System; | |
using System.Collections.Generic; | |
namespace OpenSeaAPI | |
{ | |
public class AssetContract | |
{ | |
public string address { get; set; } | |
public string asset_contract_type { get; set; } | |
public DateTime created_date { get; set; } | |
public string name { get; set; } | |
public Version nft_version { get; set; } | |
public Version opensea_version { get; set; } | |
public int owner { get; set; } | |
public string schema_name { get; set; } | |
public string symbol { get; set; } | |
public string total_supply { get; set; } | |
public string description { get; set; } | |
public string external_link { get; set; } | |
public string image_url { get; set; } | |
public bool default_to_fiat { get; set; } | |
public int dev_buyer_fee_basis_points { get; set; } | |
public int dev_seller_fee_basis_points { get; set; } | |
public bool only_proxied_transfers { get; set; } | |
public int opensea_buyer_fee_basis_points { get; set; } | |
public int opensea_seller_fee_basis_points { get; set; } | |
public int buyer_fee_basis_points { get; set; } | |
public int seller_fee_basis_points { get; set; } | |
public string payout_address { get; set; } | |
} | |
public class DisplayData | |
{ | |
public string card_display_style { get; set; } | |
} | |
public class Collection | |
{ | |
public string banner_image_url { get; set; } | |
public string chat_url { get; set; } | |
public DateTime created_date { get; set; } | |
public bool default_to_fiat { get; set; } | |
public string description { get; set; } | |
public string dev_buyer_fee_basis_points { get; set; } | |
public string dev_seller_fee_basis_points { get; set; } | |
public string discord_url { get; set; } | |
public DisplayData display_data { get; set; } | |
public string external_url { get; set; } | |
public bool featured { get; set; } | |
public string featured_image_url { get; set; } | |
public bool hidden { get; set; } | |
public string safelist_request_status { get; set; } | |
public string image_url { get; set; } | |
public bool is_subject_to_whitelist { get; set; } | |
public string large_image_url { get; set; } | |
public string medium_username { get; set; } | |
public string name { get; set; } | |
public bool only_proxied_transfers { get; set; } | |
public string opensea_buyer_fee_basis_points { get; set; } | |
public string opensea_seller_fee_basis_points { get; set; } | |
public string payout_address { get; set; } | |
public bool require_email { get; set; } | |
public string short_description { get; set; } | |
public string slug { get; set; } | |
public string telegram_url { get; set; } | |
public string twitter_username { get; set; } | |
public string instagram_username { get; set; } | |
public string wiki_url { get; set; } | |
} | |
public class User | |
{ | |
public string username { get; set; } | |
} | |
public class Metadata | |
{ | |
public Asset asset { get; set; } | |
public string schema { get; set; } | |
} | |
public class PaymentTokenContract | |
{ | |
public int id { get; set; } | |
public string symbol { get; set; } | |
public string address { get; set; } | |
public string image_url { get; set; } | |
public string name { get; set; } | |
public int decimals { get; set; } | |
public string eth_price { get; set; } | |
public string usd_price { get; set; } | |
} | |
public class SellOrder | |
{ | |
public DateTime created_date { get; set; } | |
public DateTime? closing_date { get; set; } | |
public bool closing_extendable { get; set; } | |
public int expiration_time { get; set; } | |
public int listing_time { get; set; } | |
public string order_hash { get; set; } | |
public Metadata metadata { get; set; } | |
public string exchange { get; set; } | |
public Account maker { get; set; } | |
public Account taker { get; set; } | |
public string current_price { get; set; } | |
public string current_bounty { get; set; } | |
public string bounty_multiple { get; set; } | |
public string maker_relayer_fee { get; set; } | |
public string taker_relayer_fee { get; set; } | |
public string maker_protocol_fee { get; set; } | |
public string taker_protocol_fee { get; set; } | |
public string maker_referrer_fee { get; set; } | |
public Account fee_recipient { get; set; } | |
public int fee_method { get; set; } | |
public int side { get; set; } | |
public int sale_kind { get; set; } | |
public string target { get; set; } | |
public int how_to_call { get; set; } | |
public string calldata { get; set; } | |
public string replacement_pattern { get; set; } | |
public string static_target { get; set; } | |
public string static_extradata { get; set; } | |
public string payment_token { get; set; } | |
public PaymentTokenContract payment_token_contract { get; set; } | |
public string base_price { get; set; } | |
public string extra { get; set; } | |
public string quantity { get; set; } | |
public string salt { get; set; } | |
public int v { get; set; } | |
public string r { get; set; } | |
public string s { get; set; } | |
public bool approved_on_chain { get; set; } | |
public bool cancelled { get; set; } | |
public bool finalized { get; set; } | |
public bool marked_invalid { get; set; } | |
public string prefixed_hash { get; set; } | |
public class Account | |
{ | |
public int user { get; set; } | |
public string profile_img_url { get; set; } | |
public string address { get; set; } | |
public string config { get; set; } | |
} | |
} | |
public class Trait | |
{ | |
public string trait_type { get; set; } | |
public string value { get; set; } | |
// public object display_type { get; set; } | |
// public object max_value { get; set; } | |
public int trait_count { get; set; } | |
// public object order { get; set; } | |
} | |
public class PaymentToken | |
{ | |
public int id { get; set; } | |
public string symbol { get; set; } | |
public string address { get; set; } | |
public string image_url { get; set; } | |
public string name { get; set; } | |
public int decimals { get; set; } | |
public string eth_price { get; set; } | |
public string usd_price { get; set; } | |
} | |
public class Account | |
{ | |
public User user { get; set; } | |
public string profile_img_url { get; set; } | |
public string address { get; set; } | |
public string config { get; set; } | |
} | |
public class Transaction | |
{ | |
public string block_hash { get; set; } | |
public string block_number { get; set; } | |
public Account from_account { get; set; } | |
public int id { get; set; } | |
public DateTime timestamp { get; set; } | |
public Account to_account { get; set; } | |
public string transaction_hash { get; set; } | |
public string transaction_index { get; set; } | |
} | |
public class LastSale | |
{ | |
public Asset asset { get; set; } | |
// public object asset_bundle { get; set; } | |
public string event_type { get; set; } | |
public DateTime event_timestamp { get; set; } | |
// public object auction_type { get; set; } | |
public string total_price { get; set; } | |
public PaymentToken payment_token { get; set; } | |
public Transaction transaction { get; set; } | |
public DateTime created_date { get; set; } | |
public string quantity { get; set; } | |
} | |
public class Asset | |
{ | |
public string id { get; set; } | |
public string token_id { get; set; } | |
public int num_sales { get; set; } | |
public string background_color { get; set; } | |
public string image_url { get; set; } | |
public string image_preview_url { get; set; } | |
public string image_thumbnail_url { get; set; } | |
public string image_original_url { get; set; } | |
public string animation_url { get; set; } | |
public string animation_original_url { get; set; } | |
public string name { get; set; } | |
public string description { get; set; } | |
public string external_link { get; set; } | |
public AssetContract asset_contract { get; set; } | |
public string permalink { get; set; } | |
public Collection collection { get; set; } | |
public int decimals { get; set; } | |
public string token_metadata { get; set; } | |
public Account owner { get; set; } | |
public List<SellOrder> sell_orders { get; set; } | |
public Account creator { get; set; } | |
public List<Trait> traits { get; set; } | |
public LastSale last_sale { get; set; } | |
// public object top_bid { get; set; } | |
// public object listing_date { get; set; } | |
public bool is_presale { get; set; } | |
// public object transfer_fee_payment_token { get; set; } | |
// public object transfer_fee { get; set; } | |
} | |
public class OpenSeaAssetsRoot | |
{ | |
public List<Asset> assets { get; set; } | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment