h&юI      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                (c) Dylan Martin, 2022dmarticus@gmail.com experimentalPOSIXNone #$-/08;<=OcircleA newtype around email text. This newtype verifies the email is formatted correctly using HTML5's email regexp https://www.w3.org/TR/html5/forms.html#valid-e-mail-addresscircle Similar to  but with different  and  instances. = will serialize the payload without adding any kind of tag.  will first attempt to parse JSON as the first type parameter, and if that fails will then attempt to parse as the second type parameter.=NB: The order of type parameters make a huge difference! In  A B, if A is structurally a subtype of B', then the parser can never produce a  result! For example, with types  data A = A {foo :: String, bar :: Scientific} data B = B {foo :: String, bar :: Scientific, baz :: Bool}  ( A B) can never parse a B,. Any JSON object that includes properties foo: string and bar: number will parse as an A, whether or not the property baz: boolean0 is present. You can fix this by instead using  B A.circle'Request body to create a Circle wallet.circle:Response body for methods that call the "wallets" endpointcircleResponse body for methods that call the "paymentIntents" endpointcircleRequest body to create a payment intent for a blockchain paymentcircleResponse body for methods that call the "settlements" endpointcircle=Response body for methods that call the "banks/sepa" endpointcircle&Request body to create a SEPA account.circleResponse body for methods that call the "mocks/ach/account" endpointcircleRequest body to create a mock ACH bank account (in the sandbox only).circle$Request body to an ACH bank account.circleResponse body for createACHAccount and  getACHAccountcircle$Request body to update a debit card.circle$Request body to create a debit card.circleResponse body for methods that interface with an individual card:  createCard, getCard, and  updateCardcircleResponse body for  listAllCardscircle+Request body to create an on-chain transfercircle&Request body to refund a fiat payment.circle&Request body to cancel a fiat payment.circleA FiatCancelOrRefundResponseBody object represents an attempt at canceling or refunding a payment. Cancellations apply only to card payments, and its presence doesn't necessarily mean that the cancellation was successful. A successful cancellation has a status of paid, a successful refund has a status of confirmed.circleA FiatOrCryptoPaymentResponseBody object represents a fiat or crypto payment. These payments look identical except for the  Description field, and the fact that a FiatPayment could have response verification data, whereas a crypto payment could have info about the deposit address, transaction hash etc. I'd love to differentiate these fields based on what I can parse from JSON, but there's enough overlap between the two response bodies that I can cheat for now.circle+Request body to create any kind of payment.circleThe following two fields are only present if VerificationType = ThreeDSecurecircle1This encrypted data needs to encrypt the card CVVcircleResponse body for methods that call the "/wires" or "businessAccount/wires" endpointscircleResponse body for getWireAccountInstructionscircleRequest body to create a wire account. Sum type because this endpoint supports several different types of wire accounts.circleResponse body for methods that call the "businessAccount/banks/signet" endpointcircle0Request body to create Signet Bank bank account.circleResponse body for methods that call the "businessAccount/banks/sen" endpointcircle0Request body to create a Silvergate SEN account.circleRequest body to create a mock SEPA payment (in the sandbox only).circleRequest body to create a mock SEN or Wire payment (in the sandbox only).circleResponse body for methods that call the "mock/payments/*" endpointcircleResponse body for methods that call the "businessAccount/deposits" endpointcircle1Request body for creating a new recipient addresscircleResponse body for methods that call the "businessAccount/wallets/addresses/recipient" endpointcircle/Request body for creating a new deposit addresscircleResponse body for methods that call the "businessAccount/wallets/addresses/deposit" endpointcircleResponse body for methods that call the "businessAccount/transfers" and "transfers" endpointscircle(Request body for creating a new transfercircle9Request body for creating a new business account transfercircle,Request body for creating a new subscriptioncircleResponse body for methods that call "notifications/subscriptions"circle-Response body for the "/stablecoins" endpointcircle*Response body for the "/channels" endpointcircle3Response body for the "/encryption/public" endpointcircle/Response body for the "/configuration" endpointcircle:Response body for methods that call the "returns" endpointcircle Request body to create a payout.circle7Request body for creating a new business account payoutcircleResponse body for methods that call "businessAccount/payouts" or "payouts" endpointscircleResponse body for the "businessAccount/balances" and "/balances" endpointscircle?Depending on which endpoint is being called, the IDs after the  and  params could either be UUIDs or non-UUIDs. Let's just keep them as text for now. TODO maybe improve this one day.circle"Convert a parameter to a key/valuecircleType alias for query parameterscircleParameters for each request which include both the query and the body of a requestcircle%Either production or sandbox API hostcircle!The CircleResponseBody will have  for the  and  if the request succeeds, and  for the  if the request fails.circle1CircleErrors have contain both the error reason (4) and the full error response body as a ByteString.circleType to represent the 3 main components (method, endpoint, and params) needed to call Circle's API.circleMethod of CircleAPIRequestcircleEndpoint of CircleAPIRequestcircle"Request params of CircleAPIRequestcircle/Token type used for HTTP Bearer authentication.circle Create a CircleAPIRequestcircleCreates an API token using a secrete stored at $CIRCLE_API_KEY (the default key for storing the Circle secret)circleHelper method for instantiating a Circle config that calls the production endpoint: https://api.circle.com/v1/ Example usage: @ import Circle.Client import Circle.Types import Network.HTTP.Client (newManager) import Network.HTTP.Client.TLS (tlsManagerSettings)main :: IO () main = do manager <- newManager tlsManagerSettings config <- prodEnvConfig "CIRCLE_API_KEY" result <- circle config manager getConfigurationInfo case result of Right CircleResponseBody b -> print bs Left CircleError e -> print e @circleHelper method for instantiating a Circle config that calls the production endpoint: https://api-sandbox.circle.com/v1/ Example usage: @ import Circle.Client import Circle.Types import Network.HTTP.Client (newManager) import Network.HTTP.Client.TLS (tlsManagerSettings)main :: IO () main = do manager <- newManager tlsManagerSettings config <- sandboxEnvConfig "CIRCLE_API_KEY" result <- circle config manager getConfigurationInfo case result of Right CircleResponseBody b -> print bs Left CircleError e -> print e @circleSupports adding an optional query parameter. Example usage: @ import Circle.Client import Circle.Types import Network.HTTP.Client (newManager) import Network.HTTP.Client.TLS (tlsManagerSettings)main :: IO () main = do manager <- newManager tlsManagerSettings config <- sandboxEnvConfig "CIRCLE_API_KEY" result <- circle config manager listAllBalances -&- PaginationQueryParams (PageBefore "a8899b8e-782a-4526-b674-0efe1e04526d") case result of Right CircleResponseBody b -> print bs Left CircleError e -> print e @circle0Attempt to create an email from text, returning 3 if it doesn't match our email regular expression.circle2Convenience function for APIs that take emails as circle2Convenience function for APIs that take emails as circleCreate an email at compile time Usage: > [compileEmail|dmarticus@gmail.com|]circleExtracts an ISO 3166-1 alpha-2 country code (or XK for Kosovo) from a SWIFT code, e.g. BOFAUS3N -> UScircleSwiftCodes can be either 11 or 8 digits, this ensures you're always working with the 8 digit variety.circleGets the branch code from an 11-digit SwiftCode (this is the last 3 digits of an 11-digit SwiftCode), otherwise returns Nothing.circleCircle has some BS pagination where they let users supply some canonical collection ID, and then this pagination rule will return n+ entries before OR after that page, where n is controlled by the pageSize param. This type exists to prevent callers from providing both params, which would error out  !"#$%&'()*+,-./8765432109:=<;>?EDCBA@FGNMLKJIHOPRQSTVUWZYX[\_^]`acbdehgfikjlmnosrqptuxwvy{z|~}|~}y{ztuxwvosrqplmnikjdehgf`acb[\_^]WZYXSTVUOPRQFGNMLKJIH>?EDCBA@9:=<;./876543210+,-()*%&'"#$!   (c) Dylan Martin, 2022dmarticus@gmail.com experimentalPOSIXNone #$?circle+Create a business bank account for a wire https://developers.circle.com/reference/createbusinesswireaccountcircle.Get a list of business account wire accounts https://developers.circle.com/reference/listbusinesswireaccountscircleGet a single business account wire account, accepts the wire account Id as a parameter >https://developers.circle.com/reference/getbusinesswireaccountcircleGet the wire transfer instructions into the Circle business bank account given your bank account id. https://developers.circle.com/reference/getbusinesswireaccountinstructionscircleList all business balances ;https://developers.circle.com/reference/listbusinesspayoutscircleGet configuration info 8https://developers.circle.com/reference/getaccountconfigcircleGet encryption info 4https://developers.circle.com/reference/getpublickeycircleList all channels 4https://developers.circle.com/reference/listchannelscircleList all stablecoins 4https://developers.circle.com/reference/listchannelscircleList all subscriptions 9https://developers.circle.com/reference/listsubscriptionscircleCreate new subscription :https://developers.circle.com/reference/createsubscribtioncircleDelete subscription :https://developers.circle.com/reference/deletesubscribtioncircle6Lists all payouts made from a given business account ;https://developers.circle.com/reference/listbusinesspayoutscircle;Gets a specific payout associated with a business account 9https://developers.circle.com/reference/getbusinesspayoutcircle#Creates a business account payout https://developers.circle.com/reference/createbusinesstransfercircleList all deposit addresses https://developers.circle.com/developer/v1/reference/getbusinessdepositaddresscircleCreate new business account deposit address Generates a new blockchain address for a wallet for a given currency/chain pair. Circle may reuse addresses on blockchains that support reuse. For example, if you're requesting two addresses for depositing USD and ETH, both on Ethereum, you may see the same Ethereum address returned. Depositing cryptocurrency to a generated address will credit the associated wallet with the value of the deposit. https://developers.circle.com/developer/v1/reference/createbusinessdepositaddresscircleList all recipient addresses Returns a list of recipient addresses that have each been verified and are eligible for transfers. Any recipient addresses pending verification are not included in the response. https://developers.circle.com/developer/v1/reference/listbusinessrecipientaddressescircleCreate a new recipient address Stores an external blockchain address. Once added, the recipient address must be verified to ensure that you know and trust each new address. https://developers.circle.com/developer/v1/reference/createbusinessrecipientaddresscircleList all deposits Searches for deposits sent to your business account. If the date parameters are omitted, returns the most recent deposits. This endpoint returns up to 50 deposits in descending chronological order or pageSize, if provided. https://developers.circle.com/developer/v1/reference/listbusinessdepositscircleCreate a signet bank account https://developers.circle.com/developer/v1/reference/createbusinesssignetaccountcircleGet a list of Signet accounts https://developers.circle.com/developer/v1/reference/listbusinesssignetaccountscircleGet a single Signet bank account, accepts the Signet bank account Id as a parameter https://developers.circle.com/developer/v1/reference/getbusinesssignetaccountcircleGet the Signet transfer instructions into the Circle bank account given your bank account id (only available on Production now). https://developers.circle.com/developer/v1/reference/getbusinesssignetaccountinstructionscircle!Create a bank account for a SEN https://developers.circle.com/developer/v1/reference/createbusinesssenaccountcircleGet a list of SEN accounts https://developers.circle.com/developer/v1/reference/listbusinesssenaccountscircleGet a single SEN account, accepts the SEN account Id as a parameter https://developers.circle.com/developer/v1/reference/getbusinesssenaccountcircleGet the SEN transfer instructions into the Circle bank account given your bank account id. https://developers.circle.com/developer/v1/reference/getbusinesssenaccountinstructionscircleList all payments https://developers.circle.com/developer/v1/reference/listpaymentscircle#Create a payment (fiat or Crypto) https://developers.circle.com/developer/v1/reference/payments-payments-createcircle Get a payment (fiat or Crypto) https://developers.circle.com/developer/v1/reference/payments-payments-get-idcircleCancel a fiat payment https://developers.circle.com/developer/v1/reference/payments-payments-cancel-idcircleRefund a fiat payment https://developers.circle.com/developer/v1/reference/payments-payments-refund-idcircleCreate mock wire payment SANDBOX ONLY In the sandbox environment, initiate a mock wire payment that mimics the behavior of funds sent through the bank (wire) account linked to master wallet. https://developers.circle.com/developer/v1/reference/createmockwirepaymentcircleCreate mock SEPA payment SANDBOX ONLY (in Beta) In the sandbox environment, initiate a mock SEPA payment that mimics the behavior of funds sent through the bank (SEPA) account linked to master wallet. https://developers.circle.com/developer/v1/reference/createmocksepapaymentcircleCreate mock Silvergate payment SANDBOX ONLY In the sandbox environment, initiate a mock SEN transfer that mimics the behavior of funds sent through the Silvergate SEN account linked to master wallet. https://developers.circle.com/developer/v1/reference/createmocksenpaymentcircleCreate mock ACH account SANDBOX ONLY In the sandbox environment, create a mock ACH account and retrieve a processor token that can be used to link an ACH account. https://developers.circle.com/developer/v1/reference/createmockachaccount-1circleCreate mock chargeback SANDBOX ONLY In the sandbox environment, initiate a mock chargeback of a specified payment. The entire payment will be charged back for its full value. The payment must be in the paid state (otherwise the endpoint will return a 404), and each payment can only be charged back once (otherwise the endpoint will return a 409). This endpoint is only available in the sandbox environment. https://developers.circle.com/developer/v1/reference/payments-chargebacks-mock-createcircleSearches for transfers. Searches for transfers involving the provided wallets. If no wallet ids are provided, searches all wallets associated with your Circle API account. If the date parameters are omitted, returns the most recent transfers. This endpoint returns up to 50 transfers in descending chronological order or pageSize, if provided. https://developers.circle.com/developer/v1/reference/listtransfers-1circle8Get a business account transfer based on a transfer ID https://developers.circle.com/developer/v1/reference/gettransfercircle5Create an on-chain transfer (i.e. a crypto payment) https://developers.circle.com/developer/v1/reference/accounts-transfers-createcircleList all cards >https://developers.circle.com/developer/v1/reference/listcardscircle Get a card https://developers.circle.com/developer/v1/reference/payments-cards-get-idcircleCreate a card https://developers.circle.com/developer/v1/reference/payments-cards-createcircleUpdate a card ?https://developers.circle.com/developer/v1/reference/updatecardcircle"Create a bank account for a wire https://developers.circle.com/developer/v1/reference/createwireaccountcircleGet a single wire account, accepts the wire account Id as a parameter https://developers.circle.com/developer/v1/reference/getwireaccount-1circleGet the wire transfer instructions into the Circle bank account given your bank account id. https://developers.circle.com/developer/v1/reference/getwireaccountinstructionscircleCreate an ACH account https://developers.circle.com/developer/v1/reference/payments-bank-accounts-ach-mockcircleGet an ACH account https://developers.circle.com/developer/v1/reference/getachaccount-1circle!Create a SEPA account (in beta) https://developers.circle.com/developer/v1/reference/createsepaaccount-1circleGet a SEPA account (in beta) https://developers.circle.com/developer/v1/reference/getsepaaccount-1circle0Get instructions for a SEPA transfer (in beta) https://developers.circle.com/developer/v1/reference/getsepaaccountinstructionscircleList all settlements https://developers.circle.com/developer/v1/reference/listsettlementscircleGet a settlement https://developers.circle.com/developer/v1/reference/payments-settlements-get-idcircleList all chargebacks https://developers.circle.com/developer/v1/reference/listchargebackscircleGet a chargeback https://developers.circle.com/developer/v1/reference/payments-chargebacks-get-idcircleRetrieve a list of ACH payment reversals. Results will be sorted by create date descending; more recent reversals will be at the beginning of the list https://developers.circle.com/developer/v1/reference/listreversalscircleRetrieves the balance of merchant funds that have settled and also of funds that have been sent for processing but have not yet settled. https://developers.circle.com/developer/v1/reference/listbalancescircleList all payment intents https://developers.circle.com/developer/v1/reference/listpaymentintentscircleCreate a payment intent https://developers.circle.com/developer/v1/reference/createpaymentintentcircleGet a payment intent https://developers.circle.com/developer/v1/reference/getpaymentintentcircleExpire a payment intent https://developers.circle.com/developer/v1/reference/expirepaymentintentcircle-Lists all payouts made from a given account https://developers.circle.com/developer/v1/reference/listpayoutscircle'Gets a specific payout based on an ID https://developers.circle.com/developer/v1/reference/payouts-payouts-get-idcircleCreates a payout https://developers.circle.com/developer/v1/reference/payouts-payouts-createcircleSearches for transfers from your account. If the date parameters are omitted, returns the most recent transfers. This endpoint returns up to 50 transfers in descending chronological order or pageSize, if provided. https://developers.circle.com/developer/v1/reference/listtransferscircle'Get a transfer based on a transfer ID ;https://developers.circle.com/reference/getbusinesstransfercircleCreate a new transfer https://developers.circle.com/developer/v1/reference/payouts-transfers-createcircleRetrieve a list of Wire and ACH payout returns. Results will be sorted by create date descending; more recent returns will be at the beginning of the list. https://developers.circle.com/developer/v1/reference/listreturnscircle'Retrieves a list of a user's wallets. https://developers.circle.com/developer/v1/reference/listwalletscircleGet a wallet https://developers.circle.com/developer/v1/reference/accounts-wallets-get-idcircleCreates an end user wallet. https://developers.circle.com/developer/v1/reference/accounts-wallets-createcircleCreate new blockchain deposit address Generates a new blockchain address for a wallet for a given currency/chain pair. Circle may reuse addresses on blockchains that support reuse. For example, if you're requesting two addresses for depositing USD and ETH, both on Ethereum, you may see the same Ethereum address returned. Depositing cryptocurrency to a generated address will credit the associated wallet with the value of the deposit. https://developers.circle.com/developer/v1/reference/payments-on-chain-addresses-createcircleList all recipient addresses associated with a wallet Id Retrieves a list of addresses associated with a wallet. https://developers.circle.com/developer/v1/reference/listaddressescircleCreate a request to 's APIcircleThis function is only used internally to speed up the test suite. Instead of creating a new Manager we reuse the same one.circle>Conversion of a key value pair to a query parameterized string(c) Dylan Martin, 2022dmarticus@gmail.com experimentalPOSIXNoneV   !"#$%&'()*+,-./8765432019:=;<>?EDCB@AFGNMLKJHIOPQRSTUVWZXY[\_]^`abcdehfgijklmnosrpqtuxvwyz{|}~        !!"##$%&'()*+,--./011234567889:;<=>?@@ABCCDEFGHIJJKLMNNOPQQRSTUVWXXYZ[\]^__`abcdefghiijklmnopqrstuvwxyz{|}~                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                circle-0.1.0.0-inplace Circle.Types Circle.ClientCircleWalletId unWalletId HexString unHexStringTrackingReferenceunTrackingReference ISO3166Alpha2unISO3166Alpha2District unDistrict SwiftCode unSwiftCode PostalCode unPostalCodeCityunCityEmail getEmailTextIbanunIban RoutingNumberunRoutingNumberAccountNumberMask AccountNumberunAccountNumberURLunURL AddressLine unAddressLineProcessorTokenunProcessorTokenBeneficiaryBankDetailsbeneficiaryBankDetailsNamebeneficiaryBankDetailsSwiftCode#beneficiaryBankDetailsRoutingNumber#beneficiaryBankDetailsAccountNumberbeneficiaryBankDetailsCurrencybeneficiaryBankDetailsAddressbeneficiaryBankDetailsCity beneficiaryBankDetailsPostalCodebeneficiaryBankDetailsCountryBeneficiaryDetailsbeneficiaryDetailsNamebeneficiaryDetailsAddress1beneficiaryDetailsAddress2 BankAddressbankAddressNamebankAddressCitybankAddressCountrybankAddressLine1bankAddressLine2bankAddressDistrictBillingDetailsbillingDetailsNamebillingDetailsCitybillingDetailsCountrybillingDetailsLine1billingDetailsLine2billingDetailsDistrictbillingDetailsPostalCode AdjustmentsadjustmentsFXCreditadjustmentsFXDebitRiskEvaluationriskEvaluationDecisionriskEvaluationReasonDecisionApprovedDeniedReviewTransferFeeAmounttransferFeeAmountAmounttransferFeeAmountCurrencytransferFeeAmountType MoneyAmountmoneyAmountAmountmoneyAmountCurrencyBlockchainFeeMoneyAmountblockchainFeeMoneyAmountTypeblockchainFeeMoneyAmountAmount blockchainFeeMoneyAmountCurrencyBlockchainFeeTypeBlockchainLeaseFeeTotalPaymentFeesAmountunAmountSupportedCurrenciesUSDEURBTCETHDestinationBankAccountdestinationBankAccountTypedestinationBankAccountIddestinationBankAccountNameACHBankAccountType RetailType BusinessTypeBankAccountTypeWireSenAddress addressCityaddressCountry addressLine1 addressLine2addressDistrictPaymentIntentContextContextUnderpaid ContextPaidContextOverpaidPaymentIntentStatusPaymentIntentCreatedPaymentIntentPendingPaymentIntentCompletePaymentIntentExpiredPaymentIntentFailed PaymentStatusPaymentPending ConfirmedPaid PaymentFailedActionRequiredStatusPendingCompleteFailed ThisOrThatThisThatCreateWalletRequestBody%createWalletRequestBodyIdempotencyKey"createWalletRequestBodyDescriptionWalletResponseBodywalletResponseBodyWalletIdwalletResponseBodyEntityIdwalletResponseBodyTypewalletResponseBodyDescriptionwalletResponseBodyBalancesWalletsRequest WalletRequestReturnsRequest TimelineDatatimelineDataStatustimelineDataContexttimelineDataTimePaymentMethodDatapaymentMethodTypepaymentMethodDataChainpaymentMethodDataAddressPaymentIntentResponseBody'paymentIntentResponseBodyIdempotencyKeypaymentIntentResponseBodyIdpaymentIntentResponseBodyAmount#paymentIntentResponseBodyAmountPaid+paymentIntentResponseBodySettlementCurrency'paymentIntentResponseBodyPaymentMethodspaymentIntentResponseBodyFees#paymentIntentResponseBodyPaymentIds!paymentIntentResponseBodyTimeline"paymentIntentResponseBodyExpiresOn#paymentIntentResponseBodyUpdateDate#paymentIntentResponseBodyCreateDateCreatePaymentIntentRequestBody!createPaymentIntentIdempotencyKeycreatePaymentIntentAmount%createPaymentIntentSettlementCurrency!createPaymentIntentPaymentMethodsPaymentIntentsRequestPaymentIntentRequestReversalReasonReversalDuplicateReversalFraudulentReversalRequestedByCustomerReversalBankTransactionErrorReversalInvalidAccountNumberReversalInsufficientFundsReversalPaymentStoppedByIssuerReversalPaymentReturnedReversalBankAccountIneligibleReversalInvalidACHRTNReversalUnauthorizedTransactionReversalPaymentFailedReversalResponseBodyreversalResponseBodyIdreversalResponseBodyPaymentIdreversalResponseBodyAmountreversalResponseBodyDescriptionreversalResponseBodyStatusreversalResponseBodyReasonreversalResponseBodyFeesreversalResponseBodyCreateDatereversalResponseBodyUpdateDateReversalsRequestChargebackHistoryTypeFirstChargebackSecondChargebackChargebackReversal RepresentmentChargebackSettlementChargebackHistorychargebackHistoryTypechargebackHistoryAmountchargebackHistoryFeechargebackHistoryDescriptionchargebackHistorySettlementIdchargebackHistoryCreateDateChargebackCategoryCanceledRecurringPaymentCustomerDispute FraudulentGeneralProcessingError NotDefinedChargebackResponseBodychargebackResponseBodyIdchargebackResponseBodyPaymentId chargebackResponseBodyMerchantId chargebackResponseBodyReasonCodechargebackResponseBodyCategorychargebackResponseBodyHistoryMockChargebackRequestChargebackRequestChargebacksRequestSettlementResponseBodysettlementResponseBodyId&settlementResponseBodyMerchantWalletIdsettlementResponseBodyWalletId!settlementResponseBodyTotalDebits"settlementResponseBodyTotalCredits!settlementResponseBodyPaymentFees$settlementResponseBodyChargebackFees settlementResponseBodyCreateDate settlementResponseBodyUpdateDateSettlementsRequestSettlementRequestSEPAAccountResponseBodysepaAccountResponseBodyIdsepaAccountResponseBodyStatus"sepaAccountResponseBodyDescription"sepaAccountResponseBodyTrackingRef"sepaAccountResponseBodyFingerprint%sepaAccountResponseBodyRiskEvaluation%sepaAccountResponseBodyBillingDetails!sepaAccountResponseBodyCreateDate!sepaAccountResponseBodyUpdateDateSEPAAccountRequestBody$sepaAccountRequestBodyIdempotencyKeysepaAccountRequestBodyIBAN$sepaAccountRequestBodyBillingDetailsSEPAInstructionsRequestSEPAAccountRequestMockRoutingNumberMockRoutingNumber1MockRoutingNumber2MockRoutingNumber3MockRoutingNumber4MockRoutingNumber5MockRoutingNumber6MockRoutingNumber7MockRoutingNumber8MockRoutingNumber9MockACHBankAccountmockACHBankAccountAccountNumbermockACHBankAccountRoutingNumbermockACHBankAccountDescriptionMockACHBankAccountResponseBody%mockACHBankAccountResponseBodyAccount%mockACHBankAccountResponseBodyBalance,mockACHBankAccountResponseBodyProcessorToken#CreateMockACHBankAccountRequestBodymockACHBankAccountBodyAccountmockACHBankAccountBodyBalanceMockAccountRequestCreateACHBankAccountRequestBody achBankAccountBodyIdempotencyKey%achBankAccountBodyPlaidProcessorToken achBankAccountBodyBillingDetails!achBankAccountBodyBankAccountTypeachBankAccountBodyMetadataACHBankAccountErrorCode"ACHBankAccountAuthorizationExpiredACHBankAccountErrorACHBankAccountIneligibleACHBankAccountNotFoundACHBankAccountUnauthorized&ACHBankAccountUnsupportedRoutingNumber ACHBankAccountVerificationFailedACHBankAccountResponseBodyachBankAccountIdachBankAccountStatusachBankAccountAccountNumberachBankAccountRoutingNumberachBankAccountBillingDetailsachBankAccountTypeachBankAccountBankAddressachBankAccountFingerprintachBankAccountErrorCodeachBankAccountRiskEvaluationachBankAccountMetadataachBankAccountCreateDateachBankAccountUpdateDateACHBankAccountRequestVerificationErrorCodeVerificationFailedVerificationFraudDetectedVerificationDenied VerificationNotSupportedByIssuerVerificationStoppedByIssuerVerificationCardFailedVerificationCardInvalidVerificationCardAddressMismatchVerificationCardZipMismatchVerificationCardCvvInvalidVerificationCardExpiredVerificationCardLimitViolatedVerificationCardNotHonoredVerificationCardCvvRequired VerificationCreditCardNotAllowed!VerificationCardAccountIneligible"VerificationCardNetworkUnsupportedCardFundingTypeCreditDebitPrepaidUnknown CardNetworkVISA MASTERCARDAMEXUNKNOWNListCardBillingDetailslistCardBillingDetailsCountrylistCardBillingDetailsDistrictUpdateCardRequestBodyupdateCardKeyIdupdateCardEncryptedDataupdateCardExpiryMonthupdateCardExpiryYearCreateCardRequestBodycreateCardIdempotencyKeycreateCardKeyIdcreateCardEncryptedDatacreateCardBillingDetailscreateCardExpiryMonthcreateCardExpiryYearcreateCardMetadataCardResponseBodycardId cardStatuscardBillingDetailscardExpiryMonthcardExpiryYear cardNetwork cardLast4cardBincardIssuerCountrycardFundingTypecardFingerprint cardErrorCodecardVerificationcardRiskEvaluation cardMetadatacardCreateDatecardUpdateDateListCardResponseBody listCardIdlistCardStatuslistCardBillingDetailslistCardExpiryMonthlistCardExpiryYearlistCardNetwork listCardBinlistCardIssuerCountrylistCardFingerprintlistCardVerificationlistCardRiskEvaluationlistCardCreateDatelistCardUpdateDate CardRequest CardsRequestOnChainTransferRequestBody(onChainTransferRequestBodyIdempotencyKey onChainTransferRequestBodySource%onChainTransferRequestBodyDestination onChainTransferRequestBodyAmountOnChainAddressRequestOnChainTransfersRequestOnChainTransferRequestRefundPaymentRequestBodyrefundPaymentIdempotencyKeyrefundPaymentAmountrefundPaymentReasonCancelPaymentReasonCancelPaymentReasonDuplicateCancelPaymentReasonFraudulent&CancelPaymentReasonRequestedByCustomer'CancelPaymentReasonBankTransactionError'CancelPaymentReasonInvalidAccountNumber$CancelPaymentReasonInsufficientFunds)CancelPaymentReasonPaymentStoppedByIssuerCancelPaymentRequestBodycancelPaymentIdempotencyKeycancelPaymentReasonPaymentSourceTypeCardACH WireSourceSEPA PaymentTypePaymentCancelRefundVerificationTypeVerificationThreeDSecureVerificationCVVActionRequiredTypeThreeDSecureRequiredPaymentActionRequiredpaymentActionRequiredType paymentActionRequiredRedirectUrl PaymentSourcepaymentSourceIdpaymentSourceTypeOriginalFiatPaymentoriginalFiatPaymentIdoriginalFiatPaymentTypeoriginalFiatPaymentStatusoriginalFiatPaymentCreateDateoriginalFiatPaymentUpdateDateoriginalFiatPaymentDescriptionoriginalFiatPaymentAmountoriginalFiatPaymentFeesoriginalFiatPaymentMerchantId#originalFiatPaymentMerchantWalletIdoriginalFiatPaymentSourceoriginalFiatPaymentTrackingRefFiatCancelOrRefundResponseBody fiatCancelOrRefundResponseBodyId"fiatCancelOrRefundResponseBodyType(fiatCancelOrRefundResponseBodyMerchantId.fiatCancelOrRefundResponseBodyMerchantWalletId$fiatCancelOrRefundResponseBodyAmount$fiatCancelOrRefundResponseBodySource)fiatCancelOrRefundResponseBodyDescription$fiatCancelOrRefundResponseBodyStatus-fiatCancelOrRefundResponseBodyOriginalPayment"fiatCancelOrRefundResponseBodyFees%fiatCancelOrRefundResponseBodyChannel$fiatCancelOrRefundResponseBodyReason(fiatCancelOrRefundResponseBodyCreateDate(fiatCancelOrRefundResponseBodyUpdateDatePaymentDepositAddresspaymentDepositAddressChainpaymentDepositAddressAddressCVVCVVNotRequestedCVVPassCVVFailCVVUnavailable CVVPendingAVSAVSNotRequested AVSPendingYNVerificationDataverificationAVSverificationCVVResponseMetadataresponseMetadataEmailresponseMetadataPhoneNumberFiatOrCryptoPaymentResponseBodyfiatOrCryptoPaymentIdfiatOrCryptoPaymentTypefiatOrCryptoPaymentMerchantId#fiatOrCryptoPaymentMerchantWalletIdfiatOrCryptoPaymentAmountfiatOrCryptoPaymentSourcefiatOrCryptoPaymentDescriptionfiatOrCryptoPaymentStatus"fiatOrCryptoPaymentPaymentIntentId#fiatOrCryptoPaymentSettlementAmount!fiatOrCryptoPaymentDepositAddress"fiatOrCryptoPaymentTransactionHashfiatOrCryptoPaymentVerificationfiatOrCryptoPaymentCaptured fiatOrCryptoPaymentCaptureAmountfiatOrCryptoPaymentCaptureDate!fiatOrCryptoPaymentRequiredActionfiatOrCryptoPaymentCancelfiatOrCryptoPaymentRefundsfiatOrCryptoPaymentFeesfiatOrCryptoPaymentChannelfiatOrCryptoPaymentCreateDatefiatOrCryptoPaymentUpdateDatefiatOrCryptoPaymentTrackingReffiatOrCryptoPaymentErrorCodefiatOrCryptoMetadata!fiatOrCryptoPaymentRiskEvaluationPaymentErrorCodePaymentFailedErrorCodePaymentFraudDetected PaymentDeniedPaymentNotSupportedByIssuerPaymentNotFundedPaymentUnprocessablePaymentStoppedByIssuerPaymentCanceledPaymentReturnedPaymentFailedBalanceCheck CardFailed CardInvalidCardAddressMismatchCardZipMismatchCardCvvInvalid CardExpiredCardLimitViolatedCardNotHonoredCardCvvRequiredCardRestrictedCardAccountIneligibleCardNetworkUnsupportedChannelInvalidUnauthorizedTransactionBankAccountIneligiblePaymentBankTransactionErrorInvalidAccountNumberInvalidWireRtn InvalidAchRtn RefIdInvalidAccountNameMismatchAccountNumberMismatchAccountIneligibleWalletAddressMismatchCustomerNameMismatchInstitutionNameMismatchPaymentVendorInactive PhoneNumber unPhoneNumber IPAddress unIPAddress SessionId unSessionIdRequestMetadatarequestMetadataEmailrequestMetadataPhoneNumberrequestMetadataSessionIdrequestMetadataIpAddressCreatePaymentRequestBodycreatePaymentIdempotencyKeycreatePaymentKeyIdrequestMetadatacreatePaymentAmountcreatePaymentAutoCapturecreatePaymentVerification#createPaymentVerificationSuccessUrl#createPaymentVerificationFailureUrlcreatePaymentSourcecreatePaymentDescriptioncreatePaymentEncryptedDatacreatePaymentChannelPaymentsRequestPaymentRequestWireAccountResponseBodywireAccountResponseBodyIdwireAccountResponseBodyStatus"wireAccountResponseBodyDescription"wireAccountResponseBodyTrackingRef"wireAccountResponseBodyFingerprint%wireAccountResponseBodyBillingDetails"wireAccountResponseBodyBankAddress!wireAccountResponseBodyCreateDate!wireAccountResponseBodyUpdateDateWireInstructionsResponseData'wireInstructionsResponseDataTrackingRef.wireInstructionsResponseDataBeneficiaryDetails2wireInstructionsResponseDataBeneficiaryBankDetailsNonIBANBankAccountRequestBody nonIBANBankAccountIdempotencyKeynonIBANBankAccountAccountNumbernonIBANBankAccountRoutingNumber nonIBANBankAccountBillingDetailsnonIBANBankAccountBankAddressIBANBankAccountRequestBodyibanBankAccountIdempotencyKeyibanBankAccountIBANibanBankAccountBillingDetailsibanBankAccountBankAddressUSBankAccountRequestBodyusBankAccountIdempotencyKeyusBankAccountAccountNumberusBankAccountRoutingNumberusBankAccountBillingDetailsusBankAccountBankAddressWireAccountRequestBody USBankAccountIBANBankAccountNonIBANBankAccountWireInstructionsRequestWireAccountsRequestWireAccountRequest"SignetBankInstructionsResponseData!signetBankInstructionsTrackingRef#signetBankInstructionsWalletAddressSignetBankAccountResponseDatasignetBankAccountIdsignetBankAccountStatussignetBankAccountTrackingRefsignetBankAccountWalletAddresssignetBankAccountCreateDatesignetBankAccountUpdateDateSignetBankAccountRequestBody*signetBankAccountRequestBodyIdempotencyKey)signetBankAccountRequestBodyWalletAddressSignetBankInstructionsRequestSignetBankAccountsRequestSignetBankAccountRequestSENInstructionsResponseData&senInstructionsResponseDataTrackingRef(senInstructionsResponseDataAccountNumber#senInstructionsResponseDataCurrencySENAccountResponseBodysenAccountResponseBodyIdsenAccountResponseBodyStatus!senAccountResponseBodyDescription!senAccountResponseBodyTrackingRef senAccountResponseBodyCreateDate senAccountResponseBodyUpdateDatesenAccountResponseBodyCurrencySENAccountRequestBody#senAccountRequestBodyIdempotencyKey"senAccountRequestBodyAccountNumbersenAccountRequestBodyCurrencySENInstructionsRequestSENAccountsRequestSENAccountRequestMockBeneficiaryBankDetails'mockBeneficiaryBankDetailsAccountNumberMockSEPAPaymentRequestBody%mockSEPAPaymentRequestBodyTrackingRef mockSEPAPaymentRequestBodyAmountMockSenOrWirePaymentRequestBody*mockSenOrWirePaymentRequestBodyTrackingRef%mockSenOrWirePaymentRequestBodyAmount.mockSenOrWirePaymentRequestBodyBeneficiaryBankMockPaymentResponseBody"mockPaymentResponseBodyTrackingRefmockPaymentResponseBodyAmount&mockPaymentResponseBodyBeneficiaryBankmockPaymentResponseBodyStatusMockPaymentRequestDepositResponseBodydepositResponseBodyId!depositResponseBodySourceWalletIddepositResponseBodyDestinationdepositResponseBodyAmountdepositResponseBodyFeedepositResponseBodyStatus!depositResponseBodyRiskEvaluationdepositResponseBodyCreateDatedepositResponseBodyUpdateDateDepositsRequestRecipientAddressRequestBody)recipientAddressRequestBodyIdempotencyKey"recipientAddressRequestBodyAddress%recipientAddressRequestBodyAddressTag recipientAddressRequestBodyChain#recipientAddressRequestBodyCurrency&recipientAddressRequestBodyDescriptionRecipientAddressResponseBodyrecipientAddressResponseBodyId#recipientAddressResponseBodyAddress&recipientAddressResponseBodyAddressTag!recipientAddressResponseBodyChain$recipientAddressResponseBodyCurrency'recipientAddressResponseBodyDescriptionRecipientAddressRequestRecipientAddressesRequestDepositAddressRequestBody'depositAddressRequestBodyIdempotencyKey!depositAddressRequestBodyCurrencydepositAddressRequestBodyChainDepositAddressResponseBody!depositAddressResponseBodyAddress$depositAddressResponseBodyAddressTag"depositAddressResponseBodyCurrencydepositAddressResponseBodyChainDepositAddressRequestDepositAddressesRequestTransferErrorCodeTransferInsufficientFundsBlockchainErrorTransferDeniedTransferFailed TransferTypeWallet Blockchain IdentityType IndividualBusinessIdentity identityType identityNameidentityAddressesDestinationBlockchaindestinationBlockchainTypedestinationBlockchainAddressdestinationBlockchainAddressTag!destinationBlockchainAddressChainDestinationWalletdestinationWalletTypedestinationWalletIddestinationWalletAddressdestinationWalletAddressTagSourceBlockchainsourceBlockchainTypesourceBlockchainChainsourceBlockChainIdentities SourceWalletsourceWalletTypesourceWalletIdsourceWalletIdentitiesTransferResponseBodytransferResponseBodyIdtransferResponseBodySourcetransferResponseBodyDestinationtransferResponseBodyAmounttransferResponseBodyFees#transferResponseBodyTransactionHashtransferResponseBodyStatus%transferResponseBodyTransferErrorCode"transferResponseBodyRiskEvaluationtransferResponseBodyCreateDateDestinationTypeVerifiedBlockchainTransferDestinationtransferDestinationTypetransferDestinationAddressIdTransferRequestBody!transferRequestBodyIdempotencyKeytransferRequestBodySourcetransferRequestBodyDestinationtransferRequestBodyAmountBusinessTransferRequestBody)businessTransferRequestBodyIdempotencyKey&businessTransferRequestBodyDestination!businessTransferRequestBodyAmountTransferRequestTransfersRequestSubscriptionRequestBodysubscriptionRequestBodyEndpointSubscriptionDetailssubscriptionDetailsUrlsubscriptionDetailsStatusSubscriptionResponseBodysubscriptionResponseBodyId subscriptionResponseBodyEndpoint+subscriptionResponseBodySubscriptionDetailsSubscriptionRequestSubscriptionsRequest StablecoinUSDCEUROCUSDTChainALGOARBAVAXChainBTCChainETHFLOWHBARMATICNEAROPSOLTRXXLM ChainAmountchainAmountAmountchainAmountChainchainAmountUpdateDateStablecoinResponseBodystablecoinResponseBodyNamestablecoinResponseBodySymbol!stablecoinResponseBodyTotalAmountstablecoinResponseBodyChainsStablecoinsRequestChannel channelIdchannelDefaultchannelCardDescriptorchannelAchDescriptorChannelResponseBodychannelsChannelsRequestPGPKeyunPGPKeyEncryptionResponseBodyencryptionResponseBodyKeyIdencryptionResponseBodyPublicKeyEncryptionRequest WalletConfigmasterWalletIdConfigurationResponseBody!configurationResponseBodyPaymentsConfigurationRequestPayoutErrorCodeInsufficientFundsTransactionDeniedTransactionFailedTransactionReturnedBankTransactionErrorFiatAccountLimitExceededInvalidBankAccountNumberInvalidACHRoutingTransitNumberInvalidWireRoutingTransitNumberVendorInactivePayoutReturnResponseBodypayoutReturnResponseBodyId(payoutReturnResponseBodyOriginalPayoutIdpayoutReturnResponseBodyAmountpayoutReturnResponseBodyFeespayoutReturnResponseBodyReasonpayoutReturnResponseBodyStatus"payoutReturnResponseBodyCreateDate"payoutReturnResponseBodyUpdateDatePayoutRequestBodypayoutIdempotencyKey payoutSourcepayoutDestination payoutAmountpayoutMetadataPayoutMetadatapayoutMetadataBeneficiaryEmailBusinessPayoutRequestBodybusinessPayoutIdempotencyKeybusinessPayoutDestinationbusinessPayoutAmountPayoutResponseBodypayoutResponseBodyId payoutResponseBodySourceWalletId(payoutResponseBodyDestinationBankAccountpayoutResponseBodyAmountpayoutResponseBodyFeespayoutResponseBodyStatuspayoutResponseBodyTrackingRef!payoutResponseBodyPayoutErrorCode payoutResponseBodyRiskEvaluationpayoutResponseBodyAdjustmentspayoutResponseBodyPayoutReturnpayoutResponseBodyCreateDatepayoutResponseBodyUpdateDatePayoutsRequest PayoutRequestBalanceResponseBodybalanceResponseBodyAvailablebalanceResponseBodyUnsettledBalanceRequestReturnIdentitiesQueryParamreturnIdentitiesQueryParamDestinationWalletIdQueryParamdestinationWalletIdQueryParamSourceWalletIdQueryParamsourceWalletIdQueryParamWalletIdQueryParamwalletIdQueryParamPaymentIntentContextQueryParamspaymentIntentContextQueryParamsPaymentStatusQueryParamspaymentStatusQueryParamsPaymentIdQueryParampaymentIdQueryParamPaymentIntentIdQueryParampaymentIntentIdQueryParamSettlementIdQueryParamsettlementIdQueryParamSourceQueryParamsourceQueryParamCurrencyQueryParamcurrencyQueryParamTypeQueryParamtypeQueryParamDestinationQueryParamdestinationQueryParamStatusQueryParamsstatusQueryParamsPageSizeQueryParampageSizeQueryParam ToQueryParam toQueryParamFromQueryParamfromQueryParamPaginationQueryParam PageBefore PageAfterPaginationQueryParamspaginationQueryParamsCircleHasParam ToCircleParam toCircleParamTupleBS8Params paramsBody paramsQueryBodyunBodyQueryunQuery CircleConfighosttoken CircleHostCircleProduction CircleSandboxHostMethodReplyResponseMessageunResponseMessageResponseStatusunResponseStatusCircleResponseBodycircleResponseCodecircleResponseMessagecircleResponseData CircleError parseErrorerrorResponseBody CircleRequestCircleAPIRequestrMethodendpointparamsApiToken unApiTokenmkCircleAPIRequesthostUricredentialsEnv prodEnvConfigsandboxEnvConfigjoinQueryParams-&- statusToBS8bankAccountTypeToBS8 currencyToBS8paymentStatusToBS8paymentIntentContextToBS8 utcToCircletshow catThisescatThatsthisOrThatToEither thisOrThaturlRegexmkURL urlToTexturlToByteStringaccountNumberRegexmkAccountNumberaccountNumberToTextaccountNumberLastFouraccountNumberToByteStringcompileAccountNumberroutingNumberRegexmkRoutingNumberroutingNumberToTextroutingNumberToByteStringcompileRoutingNumbermkIban compileIban ibanToText emailRegexmkEmail emailToTextemailToByteString compileEmailswiftCountryCodesswiftCodeRegex mkSwiftCodecompileSwiftCodeswiftCodeToTextgetCountryFromSwiftCodeTextgetCountryFromSwiftCodeget8DigitSwiftCodegetBranchCodeFromSwiftCode$fHasCodecUUID$fHasCodecResponseStatus$fHasCodecResponseMessage$fFromJSONCircleResponseBody$$fToCircleParamPaginationQueryParams$fToCircleParamFromQueryParam$fToCircleParamToQueryParam!$fToCircleParamPageSizeQueryParam$$fToCircleParamDestinationQueryParam$fToCircleParamSourceQueryParam%$fToCircleParamSettlementIdQueryParam($fToCircleParamPaymentIntentIdQueryParam"$fToCircleParamPaymentIdQueryParam)$fToCircleParamReturnIdentitiesQueryParam3$fCircleHasParamPayoutsRequestDestinationQueryParam0$fCircleHasParamPayoutsRequestPageSizeQueryParam*$fCircleHasParamPayoutsRequestToQueryParam,$fCircleHasParamPayoutsRequestFromQueryParam3$fCircleHasParamPayoutsRequestPaginationQueryParams$fHasCodecPayoutErrorCode$fHasCodecPGPKey $fHasCodecEncryptionResponseBody$fHasCodecChannel$fHasCodecChannelResponseBody$fHasCodecChain$fHasCodecChainAmount$fHasCodecStablecoin $fHasCodecStablecoinResponseBody!$fHasCodecSubscriptionRequestBody:$fCircleHasParamTransfersRequestReturnIdentitiesQueryParam2$fCircleHasParamTransfersRequestPageSizeQueryParam,$fCircleHasParamTransfersRequestToQueryParam.$fCircleHasParamTransfersRequestFromQueryParam5$fCircleHasParamTransfersRequestPaginationQueryParams9$fCircleHasParamTransferRequestReturnIdentitiesQueryParam$fHasCodecDestinationType$fHasCodecTransferDestination$fHasCodecIdentityType$fHasCodecTransferType$fHasCodecTransferErrorCode;$fCircleHasParamRecipientAddressesRequestPageSizeQueryParam5$fCircleHasParamRecipientAddressesRequestToQueryParam7$fCircleHasParamRecipientAddressesRequestFromQueryParam>$fCircleHasParamRecipientAddressesRequestPaginationQueryParams1$fCircleHasParamDepositsRequestPageSizeQueryParam+$fCircleHasParamDepositsRequestToQueryParam-$fCircleHasParamDepositsRequestFromQueryParam4$fCircleHasParamDepositsRequestPaginationQueryParams<$fCircleHasParamWireInstructionsRequestPaginationQueryParams8$fCircleHasParamPaymentsRequestPaymentIntentIdQueryParam5$fCircleHasParamPaymentsRequestSettlementIdQueryParam/$fCircleHasParamPaymentsRequestSourceQueryParam4$fCircleHasParamPaymentsRequestDestinationQueryParam1$fCircleHasParamPaymentsRequestPageSizeQueryParam+$fCircleHasParamPaymentsRequestToQueryParam-$fCircleHasParamPaymentsRequestFromQueryParam4$fCircleHasParamPaymentsRequestPaginationQueryParams$fHasCodecSessionId$fHasCodecIPAddress$fHasCodecPhoneNumber$fHasCodecPaymentErrorCode $fHasCodecAVS $fHasCodecCVV$fHasCodecVerificationData$fHasCodecActionRequiredType$fHasCodecVerificationType$fHasCodecPaymentType$fHasCodecPaymentSourceType$fHasCodecPaymentSource$fHasCodecCancelPaymentReason"$fHasCodecCancelPaymentRequestBody$fCircleHasParamOnChainTransferRequestReturnIdentitiesQueryParam$fCircleHasParamOnChainTransfersRequestReturnIdentitiesQueryParam9$fCircleHasParamOnChainTransfersRequestPageSizeQueryParam3$fCircleHasParamOnChainTransfersRequestToQueryParam5$fCircleHasParamOnChainTransfersRequestFromQueryParam<$fCircleHasParamOnChainTransfersRequestPaginationQueryParams.$fCircleHasParamCardsRequestPageSizeQueryParam1$fCircleHasParamCardsRequestPaginationQueryParams$fHasCodecUpdateCardRequestBody$fHasCodecCardNetwork$fHasCodecCardFundingType$fHasCodecVerificationErrorCode!$fHasCodecACHBankAccountErrorCode$fHasCodecMockRoutingNumber4$fCircleHasParamSettlementsRequestPageSizeQueryParam.$fCircleHasParamSettlementsRequestToQueryParam0$fCircleHasParamSettlementsRequestFromQueryParam7$fCircleHasParamSettlementsRequestPaginationQueryParams5$fCircleHasParamChargebacksRequestPaymentIdQueryParam4$fCircleHasParamChargebacksRequestPageSizeQueryParam.$fCircleHasParamChargebacksRequestToQueryParam0$fCircleHasParamChargebacksRequestFromQueryParam7$fCircleHasParamChargebacksRequestPaginationQueryParams$fHasCodecChargebackCategory$fHasCodecChargebackHistoryType2$fCircleHasParamReversalsRequestPageSizeQueryParam,$fCircleHasParamReversalsRequestToQueryParam.$fCircleHasParamReversalsRequestFromQueryParam5$fCircleHasParamReversalsRequestPaginationQueryParams$fHasCodecReversalReason7$fCircleHasParamPaymentIntentsRequestPageSizeQueryParam1$fCircleHasParamPaymentIntentsRequestToQueryParam3$fCircleHasParamPaymentIntentsRequestFromQueryParam:$fCircleHasParamPaymentIntentsRequestPaginationQueryParams0$fCircleHasParamReturnsRequestPageSizeQueryParam*$fCircleHasParamReturnsRequestToQueryParam,$fCircleHasParamReturnsRequestFromQueryParam3$fCircleHasParamReturnsRequestPaginationQueryParams0$fCircleHasParamWalletsRequestPageSizeQueryParam*$fCircleHasParamWalletsRequestToQueryParam,$fCircleHasParamWalletsRequestFromQueryParam3$fCircleHasParamWalletsRequestPaginationQueryParams!$fHasCodecCreateWalletRequestBody$fBifunctorThisOrThat$fFromJSONThisOrThat$fToJSONThisOrThat$fShowThisOrThat$fHasCodecStatus/$fCircleHasParamPayoutsRequestStatusQueryParams $fToCircleParamStatusQueryParams$fHasCodecPaymentStatus=$fCircleHasParamPaymentIntentsRequestPaymentStatusQueryParams8$fCircleHasParamReversalsRequestPaymentStatusQueryParams7$fCircleHasParamPaymentsRequestPaymentStatusQueryParams'$fToCircleParamPaymentStatusQueryParams$fHasCodecPaymentIntentStatus$fHasCodecPaymentIntentContext$fHasCodecTimelineData$fCircleHasParamPaymentIntentsRequestPaymentIntentContextQueryParams.$fToCircleParamPaymentIntentContextQueryParams$fHasCodecBankAccountType-$fCircleHasParamPaymentsRequestTypeQueryParam-$fCircleHasParamDepositsRequestTypeQueryParam,$fCircleHasParamPayoutsRequestTypeQueryParam$fToCircleParamTypeQueryParam$fHasCodecACHBankAccountType $fHasCodecDestinationBankAccount$fHasCodecSupportedCurrencies#$fHasCodecDepositAddressRequestBody!$fToCircleParamCurrencyQueryParam$fHasCodecAmount$fHasCodecBlockchainFeeType"$fHasCodecBlockchainFeeMoneyAmount$fHasCodecMoneyAmount$fHasCodecReversalResponseBody$fHasCodecChargebackHistory $fHasCodecChargebackResponseBody $fHasCodecSettlementResponseBody"$fHasCodecRefundPaymentRequestBody$fHasCodecTransferRequestBody%$fHasCodecBusinessTransferRequestBody"$fHasCodecPayoutReturnResponseBody#$fHasCodecBusinessPayoutRequestBody$fHasCodecBalanceResponseBody$fHasCodecTransferFeeAmount$fHasCodecDecision$fHasCodecRiskEvaluation$fHasCodecAdjustments$fHasCodecProcessorToken$fHasCodecAddressLine$fHasCodecBeneficiaryDetails $fHasCodecURL $fFromJSONURL$fHasCodecPaymentActionRequired$fHasCodecSubscriptionDetails"$fHasCodecSubscriptionResponseBody$fHasCodecAccountNumber$fFromJSONAccountNumber$fHasCodecMockACHBankAccount($fHasCodecMockACHBankAccountResponseBody-$fHasCodecCreateMockACHBankAccountRequestBody$fHasCodecSENAccountRequestBody$$fHasCodecMockBeneficiaryBankDetails$fFromJSONRoutingNumber$fHasCodecRoutingNumber$fHasCodecIban$fFromJSONIban$fFromJSONEmail$fHasCodecEmail$fHasCodecResponseMetadata$fHasCodecRequestMetadata"$fHasCodecCreatePaymentRequestBody$fHasCodecPayoutMetadata$fHasCodecPayoutRequestBody$fHasCodecCity$fHasCodecPostalCode$fFromJSONSwiftCode$fHasCodecSwiftCode$fHasCodecDistrict$fHasCodecISO3166Alpha2 $fHasCodecBeneficiaryBankDetails$fHasCodecBankAddress$fHasCodecBillingDetails $fHasCodecSEPAAccountRequestBody)$fHasCodecCreateACHBankAccountRequestBody$$fHasCodecACHBankAccountResponseBody$fHasCodecCreateCardRequestBody'$fHasCodecNonIBANBankAccountRequestBody$$fHasCodecIBANBankAccountRequestBody"$fHasCodecUSBankAccountRequestBody$fHasCodecAddress$fHasCodecIdentity$fHasCodecSourceBlockchain $fHasCodecListCardBillingDetails$fHasCodecCardResponseBody$fHasCodecListCardResponseBody$fHasCodecTrackingReference!$fHasCodecSEPAAccountResponseBody!$fHasCodecWireAccountResponseBody&$fHasCodecWireInstructionsResponseData%$fHasCodecSENInstructionsResponseData $fHasCodecSENAccountResponseBody$$fHasCodecMockSEPAPaymentRequestBody)$fHasCodecMockSenOrWirePaymentRequestBody!$fHasCodecMockPaymentResponseBody$fHasCodecHexString$fHasCodecPaymentMethodData#$fHasCodecPaymentIntentResponseBody($fHasCodecCreatePaymentIntentRequestBody$fHasCodecPaymentDepositAddress,$fHasCodecSignetBankInstructionsResponseData'$fHasCodecSignetBankAccountResponseData&$fHasCodecSignetBankAccountRequestBody%$fHasCodecRecipientAddressRequestBody&$fHasCodecRecipientAddressResponseBody$$fHasCodecDepositAddressResponseBody$fHasCodecDestinationBlockchain$fHasCodecWalletId$fHasCodecWalletResponseBody$fHasCodecOriginalFiatPayment($fHasCodecFiatCancelOrRefundResponseBody)$fHasCodecFiatOrCryptoPaymentResponseBody$fHasCodecDestinationWallet$fHasCodecDepositResponseBody$fHasCodecSourceWallet"$fToJSONOnChainTransferRequestBody$fFromJSONTransferResponseBody$fHasCodecWalletConfig#$fHasCodecConfigurationResponseBody$fHasCodecPayoutResponseBody$fCircleHasParamOnChainTransfersRequestDestinationWalletIdQueryParam=$fCircleHasParamTransfersRequestDestinationWalletIdQueryParam,$fToCircleParamDestinationWalletIdQueryParam?$fCircleHasParamOnChainTransfersRequestSourceWalletIdQueryParam8$fCircleHasParamTransfersRequestSourceWalletIdQueryParam'$fToCircleParamSourceWalletIdQueryParam9$fCircleHasParamOnChainTransfersRequestWalletIdQueryParam2$fCircleHasParamTransfersRequestWalletIdQueryParam!$fToCircleParamWalletIdQueryParam$fEqWalletIdQueryParam$fShowWalletIdQueryParam$fEqSourceWalletIdQueryParam$fShowSourceWalletIdQueryParam!$fEqDestinationWalletIdQueryParam#$fShowDestinationWalletIdQueryParam$fEqPayoutResponseBody$fShowPayoutResponseBody$fToJSONPayoutResponseBody$fFromJSONPayoutResponseBody$fEqConfigurationResponseBody$fShowConfigurationResponseBody#$fFromJSONConfigurationResponseBody!$fToJSONConfigurationResponseBody$fEqWalletConfig$fShowWalletConfig$fFromJSONWalletConfig$fToJSONWalletConfig$fEqTransferResponseBody$fShowTransferResponseBody$fEqOnChainTransferRequestBody $fShowOnChainTransferRequestBody$fEqSourceWallet$fShowSourceWallet$fFromJSONSourceWallet$fToJSONSourceWallet$fEqDepositResponseBody$fShowDepositResponseBody$fFromJSONDepositResponseBody$fToJSONDepositResponseBody$fEqDestinationWallet$fShowDestinationWallet$fFromJSONDestinationWallet$fToJSONDestinationWallet#$fEqFiatOrCryptoPaymentResponseBody%$fShowFiatOrCryptoPaymentResponseBody)$fFromJSONFiatOrCryptoPaymentResponseBody'$fToJSONFiatOrCryptoPaymentResponseBody"$fEqFiatCancelOrRefundResponseBody$$fShowFiatCancelOrRefundResponseBody($fFromJSONFiatCancelOrRefundResponseBody&$fToJSONFiatCancelOrRefundResponseBody$fEqOriginalFiatPayment$fShowOriginalFiatPayment$fGenericOriginalFiatPayment$fFromJSONOriginalFiatPayment$fToJSONOriginalFiatPayment$fEqWalletResponseBody$fShowWalletResponseBody$fFromJSONWalletResponseBody$fToJSONWalletResponseBody $fEqWalletId$fShowWalletId$fToJSONWalletId$fFromJSONWalletId$fEqDestinationBlockchain$fShowDestinationBlockchain$fFromJSONDestinationBlockchain$fToJSONDestinationBlockchain$fEqDepositAddressResponseBody $fShowDepositAddressResponseBody$$fFromJSONDepositAddressResponseBody"$fToJSONDepositAddressResponseBody $fEqRecipientAddressResponseBody"$fShowRecipientAddressResponseBody&$fFromJSONRecipientAddressResponseBody$$fToJSONRecipientAddressResponseBody$fEqRecipientAddressRequestBody!$fShowRecipientAddressRequestBody%$fFromJSONRecipientAddressRequestBody#$fToJSONRecipientAddressRequestBody $fEqSignetBankAccountRequestBody"$fShowSignetBankAccountRequestBody&$fFromJSONSignetBankAccountRequestBody$$fToJSONSignetBankAccountRequestBody!$fEqSignetBankAccountResponseData#$fShowSignetBankAccountResponseData'$fFromJSONSignetBankAccountResponseData%$fToJSONSignetBankAccountResponseData&$fEqSignetBankInstructionsResponseData($fShowSignetBankInstructionsResponseData,$fFromJSONSignetBankInstructionsResponseData*$fToJSONSignetBankInstructionsResponseData$fEqPaymentDepositAddress$fShowPaymentDepositAddress$fFromJSONPaymentDepositAddress$fToJSONPaymentDepositAddress"$fEqCreatePaymentIntentRequestBody$$fShowCreatePaymentIntentRequestBody($fFromJSONCreatePaymentIntentRequestBody&$fToJSONCreatePaymentIntentRequestBody$fEqPaymentIntentResponseBody$fShowPaymentIntentResponseBody#$fFromJSONPaymentIntentResponseBody!$fToJSONPaymentIntentResponseBody$fEqPaymentMethodData$fShowPaymentMethodData$fFromJSONPaymentMethodData$fToJSONPaymentMethodData $fEqHexString$fShowHexString$fToJSONHexString$fFromJSONHexString$fEqMockPaymentResponseBody$fShowMockPaymentResponseBody!$fFromJSONMockPaymentResponseBody$fToJSONMockPaymentResponseBody#$fEqMockSenOrWirePaymentRequestBody%$fShowMockSenOrWirePaymentRequestBody)$fFromJSONMockSenOrWirePaymentRequestBody'$fToJSONMockSenOrWirePaymentRequestBody$fEqMockSEPAPaymentRequestBody $fShowMockSEPAPaymentRequestBody$$fFromJSONMockSEPAPaymentRequestBody"$fToJSONMockSEPAPaymentRequestBody$fEqSENAccountResponseBody$fShowSENAccountResponseBody $fFromJSONSENAccountResponseBody$fToJSONSENAccountResponseBody$fEqSENInstructionsResponseData!$fShowSENInstructionsResponseData$$fGenericSENInstructionsResponseData%$fFromJSONSENInstructionsResponseData#$fToJSONSENInstructionsResponseData $fEqWireInstructionsResponseData"$fShowWireInstructionsResponseData&$fFromJSONWireInstructionsResponseData$$fToJSONWireInstructionsResponseData$fEqWireAccountResponseBody$fShowWireAccountResponseBody!$fFromJSONWireAccountResponseBody$fToJSONWireAccountResponseBody$fEqSEPAAccountResponseBody$fShowSEPAAccountResponseBody!$fFromJSONSEPAAccountResponseBody$fToJSONSEPAAccountResponseBody$fEqTrackingReference$fShowTrackingReference$fToJSONTrackingReference$fFromJSONTrackingReference$fEqListCardResponseBody$fShowListCardResponseBody$fFromJSONListCardResponseBody$fToJSONListCardResponseBody$fEqCardResponseBody$fShowCardResponseBody$fFromJSONCardResponseBody$fToJSONCardResponseBody$fEqListCardBillingDetails$fShowListCardBillingDetails$fGenericListCardBillingDetails$fToJSONListCardBillingDetails $fFromJSONListCardBillingDetails$fEqSourceBlockchain$fShowSourceBlockchain$fFromJSONSourceBlockchain$fToJSONSourceBlockchain $fEqIdentity$fShowIdentity$fFromJSONIdentity$fToJSONIdentity $fEqAddress $fShowAddress$fToJSONAddress$fFromJSONAddress$fEqWireAccountRequestBody$fShowWireAccountRequestBody$fEqUSBankAccountRequestBody$fShowUSBankAccountRequestBody"$fFromJSONUSBankAccountRequestBody $fToJSONUSBankAccountRequestBody$fEqIBANBankAccountRequestBody $fShowIBANBankAccountRequestBody$$fFromJSONIBANBankAccountRequestBody"$fToJSONIBANBankAccountRequestBody!$fEqNonIBANBankAccountRequestBody#$fShowNonIBANBankAccountRequestBody'$fFromJSONNonIBANBankAccountRequestBody%$fToJSONNonIBANBankAccountRequestBody$fEqCreateCardRequestBody$fShowCreateCardRequestBody$fFromJSONCreateCardRequestBody$fToJSONCreateCardRequestBody$fEqACHBankAccountResponseBody $fShowACHBankAccountResponseBody$$fFromJSONACHBankAccountResponseBody"$fToJSONACHBankAccountResponseBody#$fEqCreateACHBankAccountRequestBody%$fShowCreateACHBankAccountRequestBody)$fFromJSONCreateACHBankAccountRequestBody'$fToJSONCreateACHBankAccountRequestBody$fEqSEPAAccountRequestBody$fShowSEPAAccountRequestBody $fFromJSONSEPAAccountRequestBody$fToJSONSEPAAccountRequestBody$fEqBillingDetails$fShowBillingDetails$fGenericBillingDetails$fToJSONBillingDetails$fFromJSONBillingDetails$fEqBankAddress$fShowBankAddress$fFromJSONBankAddress$fToJSONBankAddress$fEqBeneficiaryBankDetails$fShowBeneficiaryBankDetails $fFromJSONBeneficiaryBankDetails$fToJSONBeneficiaryBankDetails$fEqISO3166Alpha2$fShowISO3166Alpha2$fOrdISO3166Alpha2$fFromJSONISO3166Alpha2$fToJSONISO3166Alpha2 $fEqDistrict$fShowDistrict$fFromJSONDistrict$fToJSONDistrict$fShowSwiftCode$fLiftLiftedRepSwiftCode $fEqSwiftCode$fOrdSwiftCode$fToJSONSwiftCode$fEqPostalCode$fShowPostalCode$fToJSONPostalCode$fFromJSONPostalCode$fEqCity $fShowCity $fToJSONCity$fFromJSONCity$fEqPayoutRequestBody$fShowPayoutRequestBody$fToJSONPayoutRequestBody$fFromJSONPayoutRequestBody$fEqPayoutMetadata$fShowPayoutMetadata$fToJSONPayoutMetadata$fFromJSONPayoutMetadata$fEqCreatePaymentRequestBody$fShowCreatePaymentRequestBody"$fFromJSONCreatePaymentRequestBody $fToJSONCreatePaymentRequestBody$fEqRequestMetadata$fShowRequestMetadata$fFromJSONRequestMetadata$fToJSONRequestMetadata$fEqResponseMetadata$fShowResponseMetadata$fFromJSONResponseMetadata$fToJSONResponseMetadata $fShowEmail$fLiftLiftedRepEmail $fEqEmail $fOrdEmail $fToJSONEmail $fShowIban $fReadIban$fLiftLiftedRepIban$fEqIban $fToJSONIban$fShowRoutingNumber$fLiftLiftedRepRoutingNumber$fEqRoutingNumber$fToJSONRoutingNumber$fEqMockBeneficiaryBankDetails $fShowMockBeneficiaryBankDetails"$fToJSONMockBeneficiaryBankDetails$$fFromJSONMockBeneficiaryBankDetails$fEqSENAccountRequestBody$fShowSENAccountRequestBody$fFromJSONSENAccountRequestBody$fToJSONSENAccountRequestBody'$fEqCreateMockACHBankAccountRequestBody)$fShowCreateMockACHBankAccountRequestBody-$fFromJSONCreateMockACHBankAccountRequestBody+$fToJSONCreateMockACHBankAccountRequestBody"$fEqMockACHBankAccountResponseBody$$fShowMockACHBankAccountResponseBody($fFromJSONMockACHBankAccountResponseBody&$fToJSONMockACHBankAccountResponseBody$fEqMockACHBankAccount$fShowMockACHBankAccount$fFromJSONMockACHBankAccount$fToJSONMockACHBankAccount$fEqAccountNumber$fShowAccountNumber$fLiftLiftedRepAccountNumber$fToJSONAccountNumber$fEqSubscriptionResponseBody$fShowSubscriptionResponseBody"$fFromJSONSubscriptionResponseBody $fToJSONSubscriptionResponseBody$fEqSubscriptionDetails$fShowSubscriptionDetails$fFromJSONSubscriptionDetails$fToJSONSubscriptionDetails$fEqPaymentActionRequired$fShowPaymentActionRequired$fFromJSONPaymentActionRequired$fToJSONPaymentActionRequired$fEqURL $fShowURL$fLiftLiftedRepURL $fToJSONURL$fEqBeneficiaryDetails$fShowBeneficiaryDetails$fFromJSONBeneficiaryDetails$fToJSONBeneficiaryDetails$fEqAddressLine$fShowAddressLine$fToJSONAddressLine$fFromJSONAddressLine$fEqProcessorToken$fShowProcessorToken$fToJSONProcessorToken$fFromJSONProcessorToken$fEqAdjustments$fShowAdjustments$fGenericAdjustments$fToJSONAdjustments$fFromJSONAdjustments$fEqRiskEvaluation$fShowRiskEvaluation$fGenericRiskEvaluation$fToJSONRiskEvaluation$fFromJSONRiskEvaluation $fEqDecision$fShowDecision$fGenericDecision$fToJSONDecision$fFromJSONDecision$fEqTransferFeeAmount$fShowTransferFeeAmount$fGenericTransferFeeAmount$fToJSONTransferFeeAmount$fFromJSONTransferFeeAmount$fEqBalanceResponseBody$fShowBalanceResponseBody$fGenericBalanceResponseBody$fFromJSONBalanceResponseBody$fToJSONBalanceResponseBody$fEqBusinessPayoutRequestBody$fShowBusinessPayoutRequestBody!$fToJSONBusinessPayoutRequestBody#$fFromJSONBusinessPayoutRequestBody$fEqPayoutReturnResponseBody$fShowPayoutReturnResponseBody $fToJSONPayoutReturnResponseBody"$fFromJSONPayoutReturnResponseBody$fEqBusinessTransferRequestBody!$fShowBusinessTransferRequestBody%$fFromJSONBusinessTransferRequestBody#$fToJSONBusinessTransferRequestBody$fEqTransferRequestBody$fShowTransferRequestBody$fFromJSONTransferRequestBody$fToJSONTransferRequestBody$fEqRefundPaymentRequestBody$fShowRefundPaymentRequestBody $fToJSONRefundPaymentRequestBody"$fFromJSONRefundPaymentRequestBody$fEqSettlementResponseBody$fShowSettlementResponseBody $fFromJSONSettlementResponseBody$fToJSONSettlementResponseBody$fEqChargebackResponseBody$fShowChargebackResponseBody $fFromJSONChargebackResponseBody$fToJSONChargebackResponseBody$fEqChargebackHistory$fShowChargebackHistory$fFromJSONChargebackHistory$fToJSONChargebackHistory$fEqReversalResponseBody$fShowReversalResponseBody$fFromJSONReversalResponseBody$fToJSONReversalResponseBody$fEqMoneyAmount$fShowMoneyAmount$fGenericMoneyAmount$fToJSONMoneyAmount$fFromJSONMoneyAmount$fEqBlockchainFeeMoneyAmount$fShowBlockchainFeeMoneyAmount!$fGenericBlockchainFeeMoneyAmount $fToJSONBlockchainFeeMoneyAmount"$fFromJSONBlockchainFeeMoneyAmount$fEqBlockchainFeeType$fShowBlockchainFeeType$fFromJSONBlockchainFeeType$fToJSONBlockchainFeeType $fEqAmount $fShowAmount$fToJSONAmount$fFromJSONAmount$fEqCurrencyQueryParam$fShowCurrencyQueryParam$fEqDepositAddressRequestBody$fShowDepositAddressRequestBody#$fFromJSONDepositAddressRequestBody!$fToJSONDepositAddressRequestBody$fEqSupportedCurrencies$fShowSupportedCurrencies$fEnumSupportedCurrencies$fBoundedSupportedCurrencies$fFromJSONSupportedCurrencies$fToJSONSupportedCurrencies$fEqDestinationBankAccount$fShowDestinationBankAccount$fToJSONDestinationBankAccount $fFromJSONDestinationBankAccount$fEqACHBankAccountType$fShowACHBankAccountType$fFromJSONACHBankAccountType$fToJSONACHBankAccountType$fEqTypeQueryParam$fShowTypeQueryParam$fEqBankAccountType$fShowBankAccountType$fFromJSONBankAccountType$fToJSONBankAccountType#$fEqPaymentIntentContextQueryParams%$fShowPaymentIntentContextQueryParams$fEqTimelineData$fShowTimelineData$fFromJSONTimelineData$fToJSONTimelineData$fShowPaymentIntentContext$fEqPaymentIntentContext$fFromJSONPaymentIntentContext$fToJSONPaymentIntentContext$fShowPaymentIntentStatus$fEqPaymentIntentStatus$fFromJSONPaymentIntentStatus$fToJSONPaymentIntentStatus$fEqPaymentStatusQueryParams$fShowPaymentStatusQueryParams$fShowPaymentStatus$fEqPaymentStatus$fFromJSONPaymentStatus$fToJSONPaymentStatus$fEqStatusQueryParams$fShowStatusQueryParams $fShowStatus $fEqStatus$fFromJSONStatus$fToJSONStatus$fEqThisOrThat$fGenericThisOrThat$fEqCreateWalletRequestBody$fShowCreateWalletRequestBody!$fFromJSONCreateWalletRequestBody$fToJSONCreateWalletRequestBody$fEqReversalReason$fShowReversalReason$fEnumReversalReason$fBoundedReversalReason$fFromJSONReversalReason$fToJSONReversalReason$fEqChargebackHistoryType$fShowChargebackHistoryType$fEnumChargebackHistoryType$fBoundedChargebackHistoryType$fFromJSONChargebackHistoryType$fToJSONChargebackHistoryType$fEqChargebackCategory$fShowChargebackCategory$fEnumChargebackCategory$fBoundedChargebackCategory$fFromJSONChargebackCategory$fToJSONChargebackCategory$fEqMockRoutingNumber$fShowMockRoutingNumber$fEnumMockRoutingNumber$fBoundedMockRoutingNumber$fFromJSONMockRoutingNumber$fToJSONMockRoutingNumber$fEqACHBankAccountErrorCode$fShowACHBankAccountErrorCode!$fFromJSONACHBankAccountErrorCode$fToJSONACHBankAccountErrorCode$fEqVerificationErrorCode$fShowVerificationErrorCode$fFromJSONVerificationErrorCode$fToJSONVerificationErrorCode$fEqCardFundingType$fShowCardFundingType$fEnumCardFundingType$fBoundedCardFundingType$fFromJSONCardFundingType$fToJSONCardFundingType$fEqCardNetwork$fShowCardNetwork$fEnumCardNetwork$fBoundedCardNetwork$fFromJSONCardNetwork$fToJSONCardNetwork$fEqUpdateCardRequestBody$fShowUpdateCardRequestBody$fFromJSONUpdateCardRequestBody$fToJSONUpdateCardRequestBody$fEqCancelPaymentRequestBody$fShowCancelPaymentRequestBody $fToJSONCancelPaymentRequestBody"$fFromJSONCancelPaymentRequestBody$fEqCancelPaymentReason$fShowCancelPaymentReason$fFromJSONCancelPaymentReason$fToJSONCancelPaymentReason$fEqPaymentSource$fShowPaymentSource$fFromJSONPaymentSource$fToJSONPaymentSource$fEqPaymentSourceType$fShowPaymentSourceType$fFromJSONPaymentSourceType$fToJSONPaymentSourceType$fEqPaymentType$fShowPaymentType$fFromJSONPaymentType$fToJSONPaymentType$fEqVerificationType$fShowVerificationType$fFromJSONVerificationType$fToJSONVerificationType$fEqActionRequiredType$fShowActionRequiredType$fFromJSONActionRequiredType$fToJSONActionRequiredType$fEqVerificationData$fShowVerificationData$fGenericVerificationData$fFromJSONVerificationData$fToJSONVerificationData$fEqCVV $fShowCVV $fFromJSONCVV $fToJSONCVV$fEqAVS $fShowAVS $fFromJSONAVS $fToJSONAVS$fEqPaymentErrorCode$fShowPaymentErrorCode$fFromJSONPaymentErrorCode$fToJSONPaymentErrorCode$fEqPhoneNumber$fShowPhoneNumber$fToJSONPhoneNumber$fFromJSONPhoneNumber $fEqIPAddress$fShowIPAddress$fToJSONIPAddress$fFromJSONIPAddress $fEqSessionId$fShowSessionId$fToJSONSessionId$fFromJSONSessionId$fEqTransferErrorCode$fShowTransferErrorCode$fFromJSONTransferErrorCode$fToJSONTransferErrorCode$fEqTransferType$fShowTransferType$fFromJSONTransferType$fToJSONTransferType$fEqIdentityType$fShowIdentityType$fFromJSONIdentityType$fToJSONIdentityType$fEqTransferDestination$fShowTransferDestination$fFromJSONTransferDestination$fToJSONTransferDestination$fEqDestinationType$fShowDestinationType$fFromJSONDestinationType$fToJSONDestinationType$fEqSubscriptionRequestBody$fShowSubscriptionRequestBody!$fFromJSONSubscriptionRequestBody$fToJSONSubscriptionRequestBody$fEqStablecoinResponseBody$fShowStablecoinResponseBody $fFromJSONStablecoinResponseBody$fToJSONStablecoinResponseBody$fEqStablecoin$fShowStablecoin$fFromJSONStablecoin$fToJSONStablecoin$fEqChainAmount$fShowChainAmount$fFromJSONChainAmount$fToJSONChainAmount $fEqChain $fShowChain$fFromJSONChain $fToJSONChain$fEqChannelResponseBody$fShowChannelResponseBody$fFromJSONChannelResponseBody$fToJSONChannelResponseBody $fEqChannel $fShowChannel$fFromJSONChannel$fToJSONChannel$fEqEncryptionResponseBody$fShowEncryptionResponseBody$fToJSONEncryptionResponseBody $fFromJSONEncryptionResponseBody $fEqPGPKey $fShowPGPKey$fToJSONPGPKey$fFromJSONPGPKey$fEqPayoutErrorCode$fShowPayoutErrorCode$fFromJSONPayoutErrorCode$fToJSONPayoutErrorCode$fEqReturnIdentitiesQueryParam $fShowReturnIdentitiesQueryParam$fEqPaymentIdQueryParam$fShowPaymentIdQueryParam$fEqPaymentIntentIdQueryParam$fShowPaymentIntentIdQueryParam$fEqSettlementIdQueryParam$fShowSettlementIdQueryParam$fEqSourceQueryParam$fShowSourceQueryParam$fEqDestinationQueryParam$fShowDestinationQueryParam$fEqPageSizeQueryParam$fShowPageSizeQueryParam$fEqToQueryParam$fShowToQueryParam$fEqFromQueryParam$fShowFromQueryParam$fEqPaginationQueryParams$fShowPaginationQueryParams$fShowPaginationQueryParam$fEqPaginationQueryParam$fShowCircleAPIRequest $fShowParams $fEqQuery $fShowQuery$fEqBody $fShowBody$fEqCircleConfig$fShowCircleConfig$fEqCircleHost$fShowCircleHost$fShowCircleError$fEqCircleResponseBody$fShowCircleResponseBody$fEqResponseMessage$fShowResponseMessage$fFromJSONResponseMessage$fEqResponseStatus$fShowResponseStatus$fFromJSONResponseStatus$fReadApiToken$fShowApiToken $fEqApiTokencreateBusinessWireAccountlistBusinessWireAccountsgetBusinessWireAccount"getBusinessWireAccountInstructionslistAllBusinessBalancesgetConfigurationInfo getPublicKeylistAllChannelslistAllStablecoins listAllNotificationSubscriptionscreateSubscriptiondeleteSubscriptionlistAllBusinessAccountPayoutsgetBusinessAccountPayoutcreateBusinessAccountPayoutlistAllBusinessAccountTransfersgetBusinessAccountTransfercreateBusinessAccountTransfer&listAllBusinessAccountDepositAddresses#createBusinessAccountDepositAddress(listAllBusinessAccountRecipientAddresses%createBusinessAccountRecipientAddresslistAllBusinessAccountDepositscreateSignetBankAccountlistSignetAccountsgetSignetAccountgetSignetAccountInstructionscreateSENAccountlistSENAccounts getSENAccountgetSENAccountInstructionslistAllPayments createPayment getPayment cancelPayment refundPaymentcreateMockWirePaymentcreateMockSEPAPaymentcreateMockSilvergatePaymentcreateMockACHBankAccountcreateMockChargebacklistAllOnChainTransfersgetOnChainTransfercreateOnChainTransfer listAllCardsgetCard createCard updateCardcreateWireAccountgetWireAccountgetWireAccountInstructionscreateACHAccount getACHAccountcreateSEPAAccountgetSEPAAccountgetSEPAAccountInstructionslistAllSettlements getSettlementlistAllChargebacks getChargebacklistAllACHReversalslistAllBalanceslistAllPaymentIntentscreatePaymentIntentgetPaymentIntentexpirePaymentIntentlistAllPayouts getPayout createPayoutlistAllTransfers getTransfercreateTransferlistAllReturnslistAllWallets getWallet createWalletcreateDepositAddresslistAllAddressescircle circleTestparamsToByteStringbase Data.EitherEithersn-1.5.6.0-155daa62Data.Aeson.Types.ToJSONToJSONData.Aeson.Types.FromJSONFromJSON GHC.MaybeNothing text-1.2.4.1Data.Text.InternalTextbytestring-0.10.12.0Data.ByteString.Internal ByteString