Documentation
¶
Overview ¶
Package ws implements the authenticated Polymarket Combo RFQ quoter WebSocket.
Index ¶
- Constants
- type CancelQuoteAck
- type Client
- type ConfirmationAck
- type ConfirmationRequestEvent
- type Event
- type ExecutionUpdateEvent
- type Option
- func WithAckTimeout(timeout time.Duration) Option
- func WithAuthTimeout(timeout time.Duration) Option
- func WithChainID(chainID int64) Option
- func WithCredentials(credentials clob.Credentials) Option
- func WithDialOptions(options *websocket.DialOptions) Option
- func WithEventBuffer(size int) Option
- func WithHost(host string) Option
- func WithIdentity(identity combo.Identity) Option
- func WithMaxPending(size int) Option
- func WithSigner(signer *polyauth.Signer) Option
- type QuoteOptions
- type QuoteReference
- type QuoteRequestEvent
- type RFQError
- type RFQErrorCode
- type Session
- func (s *Session) CancelQuote(ctx context.Context, ref QuoteReference) (CancelQuoteAck, error)
- func (s *Session) Close() error
- func (s *Session) Errors() <-chan error
- func (s *Session) Events() <-chan Event
- func (s *Session) Quote(ctx context.Context, request QuoteRequestEvent, opts QuoteOptions) (QuoteReference, error)
- func (s *Session) RespondConfirmation(ctx context.Context, rfqID combo.RFQID, quoteID combo.QuoteID, ...) (ConfirmationAck, error)
- type TradeEvent
- type UnknownEvent
Constants ¶
View Source
const DefaultHost = "wss://combos-rfq-gateway-quoter.polymarket.com/ws/rfq"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CancelQuoteAck ¶
type CancelQuoteAck = QuoteReference
type ConfirmationAck ¶
type ConfirmationRequestEvent ¶
type ConfirmationRequestEvent struct {
RFQID combo.RFQID `json:"rfq_id"`
QuoteID combo.QuoteID `json:"quote_id"`
SignerAddress string `json:"signer_address"`
MakerAddress string `json:"maker_address"`
SignatureType clob.SignatureType `json:"signature_type"`
LegPositionIDs []pmtypes.String `json:"leg_position_ids"`
ConditionID combo.ComboConditionID `json:"condition_id"`
YesPositionID pmtypes.String `json:"yes_position_id"`
NoPositionID pmtypes.String `json:"no_position_id"`
Direction combo.Direction `json:"direction"`
Side combo.Side `json:"side"`
FillSizeE6 pmtypes.String `json:"fill_size_e6"`
PriceE6 pmtypes.String `json:"price_e6"`
ConfirmBy pmtypes.Int64 `json:"confirm_by"`
}
type ExecutionUpdateEvent ¶
type ExecutionUpdateEvent struct {
RFQID combo.RFQID `json:"rfq_id"`
Status combo.ExecutionStatus `json:"status"`
TransactionHash string `json:"tx_hash"`
}
type Option ¶
type Option func(*Client)
func WithAckTimeout ¶
func WithAuthTimeout ¶
func WithChainID ¶
func WithCredentials ¶
func WithCredentials(credentials clob.Credentials) Option
func WithDialOptions ¶
func WithDialOptions(options *websocket.DialOptions) Option
func WithEventBuffer ¶
func WithIdentity ¶
func WithMaxPending ¶
func WithSigner ¶
type QuoteOptions ¶
type QuoteOptions = combo.QuoteOptions
type QuoteReference ¶
type QuoteRequestEvent ¶
type QuoteRequestEvent struct{ combo.QuoteRequest }
type RFQError ¶
type RFQErrorCode ¶
type RFQErrorCode string
type Session ¶
type Session struct {
// contains filtered or unexported fields
}
func (*Session) CancelQuote ¶
func (s *Session) CancelQuote(ctx context.Context, ref QuoteReference) (CancelQuoteAck, error)
func (*Session) Quote ¶
func (s *Session) Quote(ctx context.Context, request QuoteRequestEvent, opts QuoteOptions) (QuoteReference, error)
func (*Session) RespondConfirmation ¶
type TradeEvent ¶
type TradeEvent struct {
RFQID combo.RFQID `json:"rfq_id"`
RequesterID combo.RequestorPublicID `json:"requester_id"`
ConditionID combo.ComboConditionID `json:"condition_id"`
LegPositionIDs []pmtypes.String `json:"leg_position_ids"`
Direction combo.Direction `json:"direction"`
Side combo.Side `json:"side"`
PriceE6 pmtypes.String `json:"price_e6"`
SizeE6 pmtypes.String `json:"size_e6"`
ExecutedAt pmtypes.Int64 `json:"executed_at"`
}
type UnknownEvent ¶
type UnknownEvent struct {
Type string
Raw json.RawMessage
}
Click to show internal directories.
Click to hide internal directories.