Versions in this module Expand all Collapse all v0 v0.1.0 Jun 30, 2026 Changes in this version + var ErrBackend = &Error + var ErrChallengeInvalid = &Error + var ErrConfig = &Error + var ErrMaxSpendExceeded = &Error + var ErrPaymentExpired = &Error + var ErrPaymentInvalid = &Error + var ErrSettlementFailed = &Error + var ErrUnsupportedNetwork = &Error + var ErrUserRejectedSigning = &Error + var ErrWalletMismatch = &Error + type Attestation struct + ChainID int + TxHash string + UID string + type ChallengeSigner interface + Address func() string + SignMessage func(ctx context.Context, message string) (signature string, err error) + type Client struct + func New(opts Options) (*Client, error) + func (c *Client) Quote(ctx context.Context) (*PaymentRequirements, error) + func (c *Client) Verify(ctx context.Context, p VerifyParams) (*VerificationResult, error) + type EIP712Domain struct + ChainID int64 + Name string + VerifyingContract string + Version string + type Error struct + Code string + Message string + Status int + func (e *Error) Error() string + func (e *Error) Is(target error) bool + type Mode string + const ModeAPIKey + const ModeX402 + type Options struct + APIKey string + AllowedNetworks []string + BaseURL string + HTTPClient *http.Client + MaxSpend string + Mode Mode + OnPaymentRequired func(PaymentRequirements) + Payer PaymentSigner + SubjectSigner ChallengeSigner + type PaymentRequirements struct + Amount string + Asset string + Description string + Extra struct{ ... } + MaxTimeoutSeconds int + Network string + PayTo string + Resource string + Scheme string + type PaymentSigner interface + Address func() string + SignTransferWithAuthorization func(ctx context.Context, auth TransferAuthorization, domain EIP712Domain) (signatureHex string, err error) + type TransferAuthorization struct + From string + Nonce string + To string + ValidAfter string + ValidBefore string + Value string + type VerificationResult struct + Attestation *Attestation + BalanceAt string + Eligible bool + PaymentID string + SettlementTx string + type VerifyParams struct + Asset string + Chain int + MinUnits string + Wallet string