/** * Dashboard API * Dashboard API documentation * * The version of the OpenAPI document: 1.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import { EcdsaValidatorOptions } from './EcdsaValidatorOptions'; import { ProviderCreateRequestMultichainAccountAbstractionProviders } from './ProviderCreateRequestMultichainAccountAbstractionProviders'; import { ProviderEntryPointVersionEnum } from './ProviderEntryPointVersionEnum'; import { ProviderEnum } from './ProviderEnum'; import { ProviderKernelVersionEnum } from './ProviderKernelVersionEnum'; import { SmsCountryCode } from './SmsCountryCode'; import { ZerodevBundlerProvider } from './ZerodevBundlerProvider'; /** * Request body to create a new provider. The provider will be not enabled by default. * @export * @interface ProviderCreateRequest */ export interface ProviderCreateRequest { /** * * @type {ProviderEnum} * @memberof ProviderCreateRequest */ provider: ProviderEnum; /** * Standard OAuth client ID. For more information, see: https://www.oauth.com/oauth2-servers/client-registration/client-id-secret/. For Apple, this is also known as the Service ID. * @type {string} * @memberof ProviderCreateRequest */ clientId?: string; /** * Standard OAuth client secret key. For more information, see: https://www.oauth.com/oauth2-servers/client-registration/client-id-secret/ * @type {string} * @memberof ProviderCreateRequest */ clientSecret?: string; /** * Some providers require additional information, typically called a project ID or site ID * @type {string} * @memberof ProviderCreateRequest */ providerProjectId?: string; /** * The default chain id the SDK should use * @type {number} * @memberof ProviderCreateRequest */ defaultChainId?: number; /** * CAIP-2 Chain ID (https://github.com/ChainAgnostic/CAIPs/blob/main/CAIPs/caip-2.md) * @type {string} * @memberof ProviderCreateRequest */ defaultChain?: string; /** * The url of the site to go to export wallets private keys * @type {string} * @memberof ProviderCreateRequest */ keyExportUrl?: string; /** * The url of the terms and conditions or privacy policy needed to be shown to the client when creating a new provider that requires terms and conditions to be signed before starting configuration. * @type {string} * @memberof ProviderCreateRequest */ termsUrl?: string; /** * When true, Dynamic manages the OAuth credentials — clientId and clientSecret are set to null * @type {boolean} * @memberof ProviderCreateRequest */ useDynamicCredentials?: boolean; /** * Optional custom space-delimited list of Oauth scopes for the social provider * @type {string} * @memberof ProviderCreateRequest */ scopes?: string; /** * Key ID required for Apple Oauth2 applications. This is the identifier for a private key. * @type {string} * @memberof ProviderCreateRequest */ appleKeyId?: string; /** * Team ID required for Apple Oauth2 applications. This is associated with the Apple developer membership account. * @type {string} * @memberof ProviderCreateRequest */ appleTeamId?: string; /** * Shopify store required for Shopify Oauth2 applications. * @type {string} * @memberof ProviderCreateRequest */ shopifyStore?: string; /** * Required to initialize Twilio provider. * @type {string} * @memberof ProviderCreateRequest */ accountSid?: string; /** * Required to initialize Twilio provider. Phone number used to send SMS messages. * @type {string} * @memberof ProviderCreateRequest */ twilioNumber?: string; /** * Twilio Verify Service SID for SMS verification. * @type {string} * @memberof ProviderCreateRequest */ twilioVerifyServiceSid?: string; /** * ISO country codes restricting which countries can use this SMS provider * @type {Array} * @memberof ProviderCreateRequest */ enabledCountries?: Array; /** * The IP pool name for the SendGrid provider. * @type {string} * @memberof ProviderCreateRequest */ sendgridIpPoolName?: string; /** * ZeroDev account abstraction chain mappings — each entry binds a clientId to a specific chain * @type {Array} * @memberof ProviderCreateRequest */ multichainAccountAbstractionProviders?: Array; /** * * @type {ProviderEntryPointVersionEnum} * @memberof ProviderCreateRequest */ entryPointVersion?: ProviderEntryPointVersionEnum; /** * * @type {ProviderKernelVersionEnum} * @memberof ProviderCreateRequest */ kernelVersion?: ProviderKernelVersionEnum; /** * * @type {EcdsaValidatorOptions} * @memberof ProviderCreateRequest */ ecdsaProviderType?: EcdsaValidatorOptions; /** * When true, migrates existing user smart accounts from Kernel v2 to v3 on next interaction * @type {boolean} * @memberof ProviderCreateRequest */ enableKernelV3Migration?: boolean; /** * When true, enables EIP-7702 set-code transactions for cheaper account abstraction deployment * @type {boolean} * @memberof ProviderCreateRequest */ enableEIP7702?: boolean; /** * The factory address for the provider (currently only used for zksync) * @type {string} * @memberof ProviderCreateRequest */ factoryAddress?: string; /** * The paymaster address for the provider (currently only used for zksync) * @type {string} * @memberof ProviderCreateRequest */ paymasterAddress?: string; /** * The passkey address for the provider (currently only used for zksync) * @type {string} * @memberof ProviderCreateRequest */ passkeyAddress?: string; /** * The session address for the provider (currently only used for zksync) * @type {string} * @memberof ProviderCreateRequest */ sessionAddress?: string; /** * * @type {ZerodevBundlerProvider} * @memberof ProviderCreateRequest */ zerodevBundlerProvider?: ZerodevBundlerProvider; /** * Custom RPC endpoint URL overriding the default ZeroDev bundler for UserOperation submission * @type {string} * @memberof ProviderCreateRequest */ zerodevBundlerRpcUrl?: string; /** * Custom RPC endpoint URL for the paymaster service that sponsors gas fees for users * @type {string} * @memberof ProviderCreateRequest */ zerodevPaymasterRpcUrl?: string; /** * Kernel smart contract address enabling delegated account control for multi-sig or recovery * @type {string} * @memberof ProviderCreateRequest */ zerodevKernelDelegationAddress?: string; /** * The ZeroDev projects endpoint version (v1 or v2) * @type {string} * @memberof ProviderCreateRequest */ zerodevProjectVersion?: string; /** * The subdomain for the provider (mostly used for SSO) * @type {string} * @memberof ProviderCreateRequest */ domain?: string; /** * URL to return to after completion * @type {string} * @memberof ProviderCreateRequest */ returnUrl?: string; /** * URL to return to when cancelled * @type {string} * @memberof ProviderCreateRequest */ cancelUrl?: string; } export declare function ProviderCreateRequestFromJSON(json: any): ProviderCreateRequest; export declare function ProviderCreateRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): ProviderCreateRequest; export declare function ProviderCreateRequestToJSON(value?: ProviderCreateRequest | null): any;