Documentation ¶
Overview ¶
event schemas: https://docs.opensea.io/reference/stream-api-event-schemas api document: https://docs.opensea.io/reference/using-stream-api-without-sdk
https://github.com/ProjectOpenSea/stream-js/blob/main/src/types.ts
Index ¶
- Constants
- Variables
- func NewNotifyService(net int, key string) *notifyService
- type CollectionOfferRes
- type ItemCancelledRes
- type ItemListRes
- type ItemListedRes
- type ItemMetadataUpdatedRes
- type ItemReceivedBidRes
- type ItemReceivedOfferRes
- type ItemSoldRes
- type ItemTransferredRes
- type Message
- type MsgHandlerFanc
- type PayloadJson
- type Quit
- type SafeCounter
- type TraitOfferRes
- type UnSubscribeHandlerFanc
Constants ¶
View Source
const ( ITEM_METADATA_UPDATED string = "item_metadata_updated" ITEM_LISTED = "item_listed" ITEM_SOLD = "item_sold" ITEM_TRANSFERRED = "item_transferred" ITEM_RECEIVED_OFFER = "item_received_offer" ITEM_RECEIVED_BID = "item_received_bid" ITEM_CANCELLED = "item_cancelled" COLLECTION_OFFER = "collection_offer" TRAIT_OFFER = "trait_offer" ITEM_FEACH_ALL = "*" )
EventType
View Source
const ( MAIN_NET_URL_PRIFIX = "wss://stream.openseabeta.com/socket/websocket?token=" TEST_NET_URL_PRIFIX = "wss://testnets-stream.openseabeta.com/socket/websocket?token=" )
View Source
const ( MAIN_NET = iota TEST_NET )
Variables ¶
View Source
var ErrNotConnected = errors.New("websocket: not connected")
ErrNotConnected is returned when the application attempts to read/write a message and the connection is closed.
Functions ¶
func NewNotifyService ¶
Types ¶
type CollectionOfferRes ¶
type CollectionOfferRes struct { AssetContractCriteria struct { Address string `json:"address"` } `json:"asset_contract_criteria"` BasePrice string `json:"base_price"` Collection struct { Slug string `json:"slug"` } `json:"collection"` CollectionCriteria struct { Slug string `json:"slug"` } `json:"collection_criteria"` CreatedDate string `json:"created_date"` EventTimestamp string `json:"event_timestamp"` ExpirationDate string `json:"expiration_date"` Maker struct { Address string `json:"address"` } `json:"maker"` OrderHash string `json:"order_hash"` PaymentToken struct { Address string `json:"address"` Decimals int `json:"decimals"` EthPrice int `json:"eth_price"` Name string `json:"name"` Symbol string `json:"Symbol"` UsdPrice string `json:"usd_price"` } `json:"payment_token"` Quantity int `json:"quantity"` }
type ItemCancelledRes ¶
type ItemCancelledRes struct { EventTimestamp string `json:"event_timestamp"` ListingType string `json:"listing_type"` PaymentToken struct { Address string `json:"address"` Decimals int `json:"decimals"` EthPrice int `json:"eth_price"` Name string `json:"name"` Symbol string `json:"Symbol"` UsdPrice string `json:"usd_price"` } `json:"payment_token"` Quantity int `json:"quantity"` Transaction struct { Timestamp string `json:"Timestamp"` Hash string `json:"hash"` } `json:"transaction"` }
type ItemListRes ¶
type ItemListedRes ¶
type ItemListedRes struct { EventTimestamp string `json:"event_timestamp"` BasePrice string `json:"base_price"` Collection struct { Slug string `json:"slug"` } `json:"collection"` ExpirationDate string `json:"expiration_date"` IsPrivate bool `json:"is_private"` ListingDate string `json:"listing_date"` ListingType string `json:"listing_type"` Maker struct { Address string `json:"address"` } `json:"maker"` PaymentToken struct { Address string `json:"address"` Decimals int `json:"decimals"` EthPrice int `json:"eth_price"` Name string `json:"name"` Symbol string `json:"Symbol"` UsdPrice string `json:"usd_price"` } `json:"payment_token"` Item struct { Chain struct { Name string `json:"name"` } `json:"chain"` Metadata ItemListRes `json:"metadata"` NFTId string `json:"nft_id"` Permalink string `json:"permalink"` } `json:"item"` Quantity int `json:"quantity"` Taker string `json:"taker"` }
type ItemMetadataUpdatedRes ¶
type ItemReceivedBidRes ¶
type ItemReceivedBidRes struct { EventTimestamp string `json:"event_timestamp"` BasePrice string `json:"base_price"` CreatedDate string `json:"created_date"` ExpirationDate string `json:"expiration_date"` Maker struct { Address string `json:"address"` } `json:"maker"` Item struct { Chain struct { Name string `json:"name"` } `json:"chain"` Metadata ItemMetadataUpdatedRes `json:"metadata"` NFTId string `json:"nft_id"` Permalink string `json:"permalink"` } `json:"item"` PaymentToken struct { Address string `json:"address"` Decimals int `json:"decimals"` EthPrice int `json:"eth_price"` Name string `json:"name"` Symbol string `json:"Symbol"` UsdPrice string `json:"usd_price"` } `json:"payment_token"` Quantity int `json:"quantity"` Taker struct { Address string `json:"address"` } `json:"taker"` }
type ItemReceivedOfferRes ¶
type ItemReceivedOfferRes struct { EventTimestamp string `json:"event_timestamp"` BasePrice string `json:"base_price"` CreatedDate string `json:"created_date"` ExpirationDate string `json:"expiration_date"` Item struct { Chain struct { Name string `json:"name"` } `json:"chain"` Metadata ItemMetadataUpdatedRes `json:"metadata"` NFTId string `json:"nft_id"` Permalink string `json:"permalink"` } `json:"item"` Maker struct { Address string `json:"address"` } `json:"maker"` PaymentToken struct { Address string `json:"address"` Decimals int `json:"decimals"` EthPrice int `json:"eth_price"` Name string `json:"name"` Symbol string `json:"Symbol"` UsdPrice string `json:"usd_price"` } `json:"payment_token"` Quantity int `json:"quantity"` Taker struct { Address string `json:"address"` } `json:"taker"` }
type ItemSoldRes ¶
type ItemSoldRes struct { EventTimestamp string `json:"event_timestamp"` ClosingDate string `json:"closing_date"` IsPrivate bool `json:"is_private"` ListingDate string `json:"listing_date"` ListingType string `json:"listing_type"` Maker struct { Address string `json:"address"` } `json:"maker"` PaymentToken struct { Address string `json:"address"` Decimals int `json:"decimals"` EthPrice int `json:"eth_price"` Name string `json:"name"` Symbol string `json:"Symbol"` UsdPrice string `json:"usd_price"` } `json:"payment_token"` Quantity int `json:"quantity"` Taker struct { Address string `json:"address"` } `json:"taker"` Transaction struct { Timestamp string `json:"Timestamp"` Hash string `json:"hash"` } `json:"transaction"` }
type ItemTransferredRes ¶
type ItemTransferredRes struct { EventTimestamp string `json:"event_timestamp"` Transaction struct { Timestamp string `json:"Timestamp"` Hash string `json:"hash"` } `json:"transaction"` FromAccount struct { Address string `json:"address"` } `json:"from_account"` ToAccount struct { Address string `json:"address"` } `json:"to_account"` Quantity int `json:"quantity"` }
type Message ¶
type Message struct { Topic string `json:"topic"` Event string `json:"event"` Payload PayloadJson `json:"payload"` Ref int `json:"ref"` }
func (*Message) UnmarshalJSON ¶
type MsgHandlerFanc ¶
type PayloadJson ¶
type Quit ¶
type Quit struct {
QuitChan chan bool
}
func (*Quit) WatchOsSignal ¶
func (q *Quit) WatchOsSignal()
type SafeCounter ¶
type SafeCounter struct {
// contains filtered or unexported fields
}
func (*SafeCounter) Inc ¶
func (c *SafeCounter) Inc()
func (*SafeCounter) Value ¶
func (c *SafeCounter) Value() int
type TraitOfferRes ¶
type TraitOfferRes struct { AssetContractCriteria struct { Address string `json:"address"` } `json:"asset_contract_criteria"` BasePrice string `json:"base_price"` Collection struct { Slug string `json:"slug"` } `json:"collection"` CollectionCriteria struct { Slug string `json:"slug"` } `json:"collection_criteria"` CreatedDate string `json:"created_date"` EventTimestamp string `json:"event_timestamp"` ExpirationDate string `json:"expiration_date"` Maker struct { Address string `json:"address"` } `json:"maker"` OrderHash string `json:"order_hash"` PaymentToken struct { Address string `json:"address"` Decimals int `json:"decimals"` EthPrice int `json:"eth_price"` Name string `json:"name"` Symbol string `json:"Symbol"` UsdPrice string `json:"usd_price"` } `json:"payment_token"` Quantity int `json:"quantity"` TraitCriteria struct { TraitName string `json:"trait_name"` TraitType string `json:"trait_type"` } `json:"trait_criteria"` }
type UnSubscribeHandlerFanc ¶
type UnSubscribeHandlerFanc func()
Click to show internal directories.
Click to hide internal directories.