# null Source: https://www.dynamic.xyz/docs/api-reference/allowlists/create-a-new-entry-for-an-allowlist post /allowlists/{allowlistId}/entries # null Source: https://www.dynamic.xyz/docs/api-reference/allowlists/create-new-allowlist-for-a-environment post /environments/{environmentId}/allowlists # null Source: https://www.dynamic.xyz/docs/api-reference/allowlists/delete-an-allowlist delete /allowlists/{allowlistId} # null Source: https://www.dynamic.xyz/docs/api-reference/allowlists/delete-an-allowlist-entry delete /allowlistEntries/{allowlistEntryId} # null Source: https://www.dynamic.xyz/docs/api-reference/allowlists/disable-the-allow-list put /allowlists/{allowlistId}/disable # null Source: https://www.dynamic.xyz/docs/api-reference/allowlists/enable-the-allowlist put /allowlists/{allowlistId}/enable # null Source: https://www.dynamic.xyz/docs/api-reference/allowlists/get-all-allowlists-for-a-environment get /environments/{environmentId}/allowlists # null Source: https://www.dynamic.xyz/docs/api-reference/allowlists/get-all-entries-for-an-allowlist get /allowlists/{allowlistId}/entries # null Source: https://www.dynamic.xyz/docs/api-reference/allowlists/get-allowlist-by-id get /allowlists/{allowlistId} # null Source: https://www.dynamic.xyz/docs/api-reference/allowlists/update-the-outcome-scope-or-name-of-an-allowlist-entry-by-id put /allowlists/{allowlistId} # null Source: https://www.dynamic.xyz/docs/api-reference/analytics/get-analytics-engagement-data get /environments/{environmentId}/analytics/engagement # null Source: https://www.dynamic.xyz/docs/api-reference/analytics/get-analytics-overview-data get /environments/{environmentId}/analytics/overview # null Source: https://www.dynamic.xyz/docs/api-reference/analytics/get-analytics-topline-data get /environments/{environmentId}/analytics/topline # null Source: https://www.dynamic.xyz/docs/api-reference/analytics/get-analytics-wallets-breakdown-data get /environments/{environmentId}/analytics/walletsBreakdown # null Source: https://www.dynamic.xyz/docs/api-reference/analytics/get-environments-analyticsvisits get /environments/{environmentId}/analytics/visits # null Source: https://www.dynamic.xyz/docs/api-reference/analytics/get-environments-analyticswallets get /environments/{environmentId}/analytics/wallets # null Source: https://www.dynamic.xyz/docs/api-reference/chainalysis/disables-the-sanctions-api put /environments/{environmentId}/integrations/chainalysis/sanctions/disable # null Source: https://www.dynamic.xyz/docs/api-reference/chainalysis/enable-the-sanctions-api put /environments/{environmentId}/integrations/chainalysis/sanctions/enable # null Source: https://www.dynamic.xyz/docs/api-reference/chainalysis/find-the-chainalysis-configuration-for-an-environment get /environments/{environmentId}/integrations/chainalysis # null Source: https://www.dynamic.xyz/docs/api-reference/chains/get-tokens-for-passed-chainname get /chains/{chainName}/tokens # null Source: https://www.dynamic.xyz/docs/api-reference/custom-fields/create-a-new-custom-field-for-an-environment post /environments/{environmentId}/custom/fields # null Source: https://www.dynamic.xyz/docs/api-reference/custom-fields/delete-a-specific-custom-field-by-its-id delete /custom/fields/{customFieldId} # null Source: https://www.dynamic.xyz/docs/api-reference/custom-fields/get-the-custom-fields-for-an-environment get /environments/{environmentId}/custom/fields # null Source: https://www.dynamic.xyz/docs/api-reference/custom-fields/retrieve-a-specific-custom-field-by-its-id get /custom/fields/{customFieldId} # null Source: https://www.dynamic.xyz/docs/api-reference/custom-fields/update-an-existing-custom-field-by-its-id put /custom/fields/{customFieldId} # null Source: https://www.dynamic.xyz/docs/api-reference/custom-networks/create-a-custom-network-for-an-organization post /organizations/{organizationId}/customNetworks # null Source: https://www.dynamic.xyz/docs/api-reference/custom-networks/delete-a-custom-network delete /organizations/{organizationId}/customNetworks/{networkId} # null Source: https://www.dynamic.xyz/docs/api-reference/custom-networks/get-a-specific-custom-network get /organizations/{organizationId}/customNetworks/{networkId} # null Source: https://www.dynamic.xyz/docs/api-reference/custom-networks/get-all-custom-networks-for-an-organization get /organizations/{organizationId}/customNetworks # null Source: https://www.dynamic.xyz/docs/api-reference/custom-networks/update-a-custom-network put /organizations/{organizationId}/customNetworks/{networkId} # null Source: https://www.dynamic.xyz/docs/api-reference/customhostnames/create-a-new-custom-hostname-for-this-environment post /environments/{environmentId}/custom/hostnames # null Source: https://www.dynamic.xyz/docs/api-reference/customhostnames/delete-the-custom-hostname delete /environments/{environmentId}/custom/hostnames/{customHostnameId} # null Source: https://www.dynamic.xyz/docs/api-reference/customhostnames/get-the-custom-hostnames-for-this-environment get /environments/{environmentId}/custom/hostnames # null Source: https://www.dynamic.xyz/docs/api-reference/deeplinkurls/delete-a-mobile-deeplink-url-by-id delete /deeplinkUrls/{deeplinkUrlId} # null Source: https://www.dynamic.xyz/docs/api-reference/deeplinkurls/get-all-the-whitelisted-mobile-deeplink-urls-for-a-project-environment get /environments/{environmentId}/deeplinkUrls # null Source: https://www.dynamic.xyz/docs/api-reference/deeplinkurls/whitelists-a-mobile-deeplink-url-for-this-project-environment post /environments/{environmentId}/deeplinkUrls # null Source: https://www.dynamic.xyz/docs/api-reference/environments/find-an-environment-by-id get /environments/{environmentId} # null Source: https://www.dynamic.xyz/docs/api-reference/environments/get-keys-for-an-environment-given-environmentid get /environments/{environmentId}/keys # null Source: https://www.dynamic.xyz/docs/api-reference/environments/get-live-and-sandbox-environments-by-projectid get /projects/{projectId}/environments # null Source: https://www.dynamic.xyz/docs/api-reference/environments/get-the-unique-number-of-visitors-for-an-environment-by-environment-id get /environments/{environmentId}/statistics/visitors # null Source: https://www.dynamic.xyz/docs/api-reference/environments/updates-the-environment-settings put /environments/{environmentId} # null Source: https://www.dynamic.xyz/docs/api-reference/events/get-environment-events get /environments/{environmentId}/events # null Source: https://www.dynamic.xyz/docs/api-reference/events/get-event-types get /eventTypes # null Source: https://www.dynamic.xyz/docs/api-reference/exports/create-a-new-export-request-for-the-project-environment post /environments/{environmentId}/exports # null Source: https://www.dynamic.xyz/docs/api-reference/exports/download-an-export-by-id get /environments/{environmentId}/exports/{exportId}/download # null Source: https://www.dynamic.xyz/docs/api-reference/exports/get-an-export-using-the-id get /environments/{environmentId}/exports/{exportId} # null Source: https://www.dynamic.xyz/docs/api-reference/exports/get-the-exports-for-an-environment get /environments/{environmentId}/exports # null Source: https://www.dynamic.xyz/docs/api-reference/externaljwt/check-if-the-external-provided-jwt-is-valid-for-the-specified-environment post /environments/{environmentId}/externalJwt/check # null Source: https://www.dynamic.xyz/docs/api-reference/gates/creates-a-new-gate-for-the-project-environment post /environments/{environmentId}/gates # null Source: https://www.dynamic.xyz/docs/api-reference/gates/delete-a-gate delete /environments/{environmentId}/gates/{gateId} # null Source: https://www.dynamic.xyz/docs/api-reference/gates/disable-the-gate-for-the-environment put /environments/{environmentId}/gates/{gateId}/disable # null Source: https://www.dynamic.xyz/docs/api-reference/gates/enable-the-gate-for-the-environment put /environments/{environmentId}/gates/{gateId}/enable # null Source: https://www.dynamic.xyz/docs/api-reference/gates/get-the-gates-for-an-environment get /environments/{environmentId}/gates # null Source: https://www.dynamic.xyz/docs/api-reference/gates/gets-a-gate get /environments/{environmentId}/gates/{gateId} # null Source: https://www.dynamic.xyz/docs/api-reference/gates/updates-a-gate put /environments/{environmentId}/gates/{gateId} # null Source: https://www.dynamic.xyz/docs/api-reference/globalwalletaccesscontrol/adds-a-domain-to-be-allowed-or-blocked-for-global-wallet-access-for-this-project-environment post /environments/{environmentId}/globalWallet/accessControl/domains # null Source: https://www.dynamic.xyz/docs/api-reference/globalwalletaccesscontrol/creates-a-global-wallet-access-control-for-this-project-environment post /environments/{environmentId}/globalWallet/accessControl # null Source: https://www.dynamic.xyz/docs/api-reference/globalwalletaccesscontrol/delete-a-global-wallet-access-control-domain-by-id delete /environments/{environmentId}/globalWallet/accessControl/domains/{globalWalletAccessControlDomainId} # null Source: https://www.dynamic.xyz/docs/api-reference/globalwalletaccesscontrol/disabled-global-wallet-access-control-for-this-environment put /environments/{environmentId}/globalWallet/accessControl/disable # null Source: https://www.dynamic.xyz/docs/api-reference/globalwalletaccesscontrol/enable-global-wallet-access-control-for-this-environment put /environments/{environmentId}/globalWallet/accessControl/enable # null Source: https://www.dynamic.xyz/docs/api-reference/globalwalletaccesscontrol/get-all-the-global-wallet-access-control-domains-for-a-project-environment get /environments/{environmentId}/globalWallet/accessControl # null Source: https://www.dynamic.xyz/docs/api-reference/globalwalletaccesscontrol/updates-a-global-wallet-access-control-for-this-project-environment put /environments/{environmentId}/globalWallet/accessControl # null Source: https://www.dynamic.xyz/docs/api-reference/globalwallets/creates-the-global-wallet-settings-for-the-environment post /environments/{environmentId}/globalWallet/settings # null Source: https://www.dynamic.xyz/docs/api-reference/globalwallets/disabled-global-wallet-for-this-environment put /environments/{environmentId}/globalWallet/disable # null Source: https://www.dynamic.xyz/docs/api-reference/globalwallets/enable-global-wallet-for-this-environment put /environments/{environmentId}/globalWallet/enable # null Source: https://www.dynamic.xyz/docs/api-reference/globalwallets/get-the-global-wallet-settings-for-environment get /environments/{environmentId}/globalWallet/settings # null Source: https://www.dynamic.xyz/docs/api-reference/globalwallets/updates-the-global-wallet-settings-for-the-environment put /environments/{environmentId}/globalWallet/settings # null Source: https://www.dynamic.xyz/docs/api-reference/invites/creates-an-invite-to-the-organization post /organizations/{organizationId}/invites # null Source: https://www.dynamic.xyz/docs/api-reference/invites/delete-invite-for-user delete /invites/{inviteId} # null Source: https://www.dynamic.xyz/docs/api-reference/invites/fetches-all-the-invites-the-belong-to-the-organization get /organizations/{organizationId}/invites # null Source: https://www.dynamic.xyz/docs/api-reference/invites/get-all-the-user-invites get /invites # null Source: https://www.dynamic.xyz/docs/api-reference/invites/update-invite-for-user-acceptreject put /invites/{inviteId} # null Source: https://www.dynamic.xyz/docs/api-reference/members/delete-user-membership-from-being-an-admin-of-an-organization delete /members/{memberId} # null Source: https://www.dynamic.xyz/docs/api-reference/members/get-all-users-that-are-admins-for-an-organization get /organizations/{organizationId}/members # null Source: https://www.dynamic.xyz/docs/api-reference/members/get-membership-environment-ids get /membershipEnvironmentIds # null Source: https://www.dynamic.xyz/docs/api-reference/members/update-a-given-members-role put /members/{memberId} # null Source: https://www.dynamic.xyz/docs/api-reference/mfa/delete-all-mfa-devices-for-the-user delete /users/{userId}/mfa # null Source: https://www.dynamic.xyz/docs/api-reference/mfasettings/disable-the-given-mfa-device-for-the-organization put /organizations/{organizationId}/mfaSettings/{mfaDeviceType}/disable # null Source: https://www.dynamic.xyz/docs/api-reference/mfasettings/enable-the-given-mfa-device-for-the-organization put /organizations/{organizationId}/mfaSettings/{mfaDeviceType}/enable # null Source: https://www.dynamic.xyz/docs/api-reference/mfasettings/get-all-mfa-settings-for-an-organization get /organizations/{organizationId}/mfaSettings # null Source: https://www.dynamic.xyz/docs/api-reference/nameservices/create-a-new-name-service-for-the-environment-and-chain post /environments/{environmentId}/nameService/{chainName} # null Source: https://www.dynamic.xyz/docs/api-reference/nameservices/delete-the-name-service-for-the-environment-and-chain delete /environments/{environmentId}/nameService/{chainName} # null Source: https://www.dynamic.xyz/docs/api-reference/nameservices/disabled-name-service-for-this-environment-and-chain put /environments/{environmentId}/nameService/{chainName}/disable # null Source: https://www.dynamic.xyz/docs/api-reference/nameservices/enable-name-service-for-this-environment-and-chain put /environments/{environmentId}/nameService/{chainName}/enable # null Source: https://www.dynamic.xyz/docs/api-reference/nameservices/get-the-name-service-for-the-environment-and-chain get /environments/{environmentId}/nameService/{chainName} # null Source: https://www.dynamic.xyz/docs/api-reference/nameservices/get-the-unsigned-chain-specific-message-needed-to-be-signed-by-the-wallet-owner-using-the-wallet-private-key post /environments/{environmentId}/nameService/{chainName}/signingMessage # null Source: https://www.dynamic.xyz/docs/api-reference/organizations/add-coupon-to-subscription put /organizations/{organizationId}/billing/subscription/coupon # null Source: https://www.dynamic.xyz/docs/api-reference/organizations/creates-organization post /organizations # null Source: https://www.dynamic.xyz/docs/api-reference/organizations/fetches-all-the-active-organizations-that-the-user-has-access-to get /organizations # null Source: https://www.dynamic.xyz/docs/api-reference/organizations/find-an-organization-by-id get /organizations/{organizationId} # null Source: https://www.dynamic.xyz/docs/api-reference/organizations/find-the-subscription-of-an-organization-using-its-id get /organizations/{organizationId}/billing/subscription # null Source: https://www.dynamic.xyz/docs/api-reference/organizations/update-an-organization-by-id put /organizations/{organizationId} # null Source: https://www.dynamic.xyz/docs/api-reference/organizations/upgrade-organziation-to-advanced-plan put /organizations/{organizationId}/billing/upgrade # null Source: https://www.dynamic.xyz/docs/api-reference/origins/adds-an-allowed-origin-for-this-project-environment post /environments/{environmentId}/origins # null Source: https://www.dynamic.xyz/docs/api-reference/origins/delete-a-origin-by-id delete /origins/{originId} # null Source: https://www.dynamic.xyz/docs/api-reference/origins/get-all-the-allowed-origins-for-a-project-environment get /environments/{environmentId}/origins # Introduction Source: https://www.dynamic.xyz/docs/api-reference/overview ## Introduction Dynamic provides a robust API that allows developers to securely access their dashboard environment's data and programmatically update settings relevant to their Dynamic-powered application. ## Authentication All APIs in this section require a bearer token used to authenticate requests and make sure the caller is authorized to access the resources in the requests. There are two different kinds of endpoints which require different kinds of bearer tokens: ### Non SDK endpoints These are all endpoints designed to be call by an admin of the Dynamic environment. #### Get an API token from Dashboard 1. Go to the your environment's dashboard [Developer Tab](https://app.dynamic.xyz/dashboard/developer/api) 2. In the "API Token" section, click on "Create Token" 3. Provide a name for the token. The best practice here would be to name the token after the system you intend to use this token with. A few examples: "Mycompany Admin", "Ben's personal token", or "background-job service". 4. Select the scoped actions and resources the API token can access. This will ensure that your API token only has the limited access it needs. See the [API Token Permissions](/overview/developer-dashboard/api-token-permissions) page. 5. **Make sure to copy the API token** before closing the modal. This is the last time you will have access to the plaintext API token! Dynamic DOES NOT have access to the plaintext API token anywhere. If you lose this API token, you will need to create a new one. 6. The token should start with the prefix `dyn_` followed by 56 alphanumeric characters. #### Using the API token Use the token generated through dashboard to programmatically access Dynamic's API by adding it to the `Authentication` header of your HTTP request. Example: ```bash curl theme={"system"} curl \ --location 'https://app.dynamic.xyz/api/v0/environments/<>' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer ADD_YOUR_DYN_TOKEN_HERE' ``` ### SDK endpoints These are all endpoints designed to be called by the SDK itself, or by a user of the Dynamic environment who has a valid JWT. #### Fetching a JWT from the SDK Use the [getAuthToken](/react/reference/utilities/getauthtoken) utility function to fetch a JWT from the SDK. Example: ```tsx React theme={"system"} const authToken = getAuthToken(); ``` #### Using the API token Use the token generated through dashboard to programmatically access Dynamic's API by adding it to the `Authentication` header of your HTTP request. Example: ```bash curl theme={"system"} curl \ --location 'https://app.dynamic.xyz/api/v0/environments/<>' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer ADD_YOUR_JWT_HERE' ``` ## Standard errors * `400` - Bad Request. The form of the request is invalid. Please check that the path parameters, query parameters, or the request's body contains the correct and expected information defined in our docs. * `401`- Unauthorized. The endpoint that is being accessed requires an `Authorization` header. * `403` - Forbidden. The token authorized for the HTTP call does not have access to the resource defined by the endpoint (eg. the specific environment, allowlist, user, etc.) * `404` - Not found. The path of the requested resource could not be found. Please check that the URL path is correct or that the ID provided is correct. ## Rate Limits Dynamic's API endpoints are subject to rate limits. Refer to [Rate Limits](/overview/rate-limits) for more information. # null Source: https://www.dynamic.xyz/docs/api-reference/projects/creates-a-new-project post /organizations/{organizationId}/projects # null Source: https://www.dynamic.xyz/docs/api-reference/projects/deletes-a-project-by-id delete /projects/{projectId} # null Source: https://www.dynamic.xyz/docs/api-reference/projects/fetches-all-the-active-projects-the-belong-to-the-organization get /organizations/{organizationId}/projects # null Source: https://www.dynamic.xyz/docs/api-reference/projects/find-an-project-by-id get /projects/{projectId} # null Source: https://www.dynamic.xyz/docs/api-reference/projects/update-a-project put /projects/{projectId} # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/AccessOutcomeEnum # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/Account # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/AccountBalances # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/AccountList # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/ActiveUsersTrendResult # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/ActiveWeeklyDaysResult # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/AddDeeplinkUrlRequest # AdminSecurityAccessControl Source: https://www.dynamic.xyz/docs/api-reference/schemas/AdminSecurityAccessControl Response schema for admin security access control events. Access control settings (MFA or auth) that were created Multi-factor authentication settings. See [MFASettings](/api-reference/schemas/MFASettings) schema. Authentication settings. See [AuthSettings](/api-reference/schemas/AuthSettings) schema. # AdminSecurityCookieDomain Source: https://www.dynamic.xyz/docs/api-reference/schemas/AdminSecurityCookieDomain Response schema for admin security cookie domain events. Cookie domain configuration that was created The cookie domain (ISS) from external auth settings The cookie name from external auth settings # AdminSecurityIpSettings Source: https://www.dynamic.xyz/docs/api-reference/schemas/AdminSecurityIpSettings Response schema for admin security IP settings events. IP settings configuration that was created Authentication storage settings. Array of [AuthStorageEnum](/api-reference/schemas/AuthStorageEnum) values. # AdminSecurityJwtSettings Source: https://www.dynamic.xyz/docs/api-reference/schemas/AdminSecurityJwtSettings Response schema for admin security JWT settings events. JWT duration settings that were updated The JWT duration configuration. See [Duration](/api-reference/schemas/Duration) schema. # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/Allowlist # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/AllowlistEntriesResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/AllowlistEntry # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/AnalyticsEngagementResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/AnalyticsOverviewResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/AnalyticsSessionsByDate # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/AnalyticsToplineResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/AnalyticsVisitResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/AnalyticsWalletsBreakdownResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/AnalyticsWalletsResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/Asset # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/AssetDiff # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/AssetExposure # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/AssetTransfer # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/AttestationConveyancePreference # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/AuthModeEnum # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/AuthSettings # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/AuthStorageEnum # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/AuthenticationExtensionsClientInputs # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/AuthenticationExtensionsClientOutputs # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/AuthenticatorAssertionResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/AuthenticatorAttachment # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/AuthenticatorAttestationResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/AuthenticatorSelectionCriteria # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/AuthenticatorTransportProtocol # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/BackupKeySharesToLocationRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/BackupKeySharesToLocationResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/BackupKeySharesToLocationsRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/BackupKeySharesToLocationsResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/BackupKeySharesToLocationsWithUserIdRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/BackupMultipleClientKeySharesRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/BackupMultipleClientKeySharesResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/BadGateway # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/BadRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/BaseUser # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/BillingSubscription # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/BillingSubscriptionCoupon # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/BillingSubscriptionPeriod # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/BillingSubscriptionPlanTypeEnum # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/BlockaidValidation # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/BulkUserCreateResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/ChainConfiguration # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/ChainConfigurations # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/ChainEnum # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/ChainToken # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/ChainTokensResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/ChainalysisCheck # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/ChainalysisCheckResultEnum # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/ChainalysisConfiguration # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/CoinbaseMpcWalletProperties # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/CoinbaseOnrampBuyUrlExperience # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/CoinbaseOnrampFee # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/CoinbaseOnrampFeeType # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/CoinbaseOnrampGetBuyUrlRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/CoinbaseOnrampGetBuyUrlResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/CoinbaseOnrampOrder # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/CoinbaseOnrampOrderCreateRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/CoinbaseOnrampOrderPaymentLinkType # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/CoinbaseOnrampOrderPaymentMethod # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/CoinbaseOnrampOrderResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/CoinbaseOnrampOrderStatus # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/CompletePasskeyRecoveryRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/ConnectRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/CountryCode # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/CreateEmbeddedWalletParams # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/CreateEmbeddedWalletSpecificOpts # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/CreateEmbeddedWalletsRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/CreateExchangeTransferRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/CreateMfaToken # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/CreateProjectResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/CreateRoomsRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/CreateRoomsResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/CreateRoomsWithoutWalletIdRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/CreateRoomsWithoutWalletIdResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/CreateTokenResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/CreateTurnkeyEmbeddedWalletSpecificOpts # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/CreateUserEmbeddedWalletsFromFarcasterRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/CreateUserEmbeddedWalletsRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/CreateUserOauthRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/CreateUserWaasWalletsRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/CreateWaasAccountRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/CreateWalletAccountRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/CreateWalletRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/CryptoDotComPaymentCreateRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/CryptoDotComPaymentResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/Currency # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/CurrencyType # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/CustomField # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/CustomFieldRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/CustomFieldType # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/CustomFieldValidValue # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/CustomFieldValidationRules # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/CustomFieldsResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/CustomHostname # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/CustomHostnameCreateRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/CustomHostnameStatusEnum # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/CustomHostnameUsageEnum # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/CustomHostnameVerificationRecord # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/CustomHostnameVerificationType # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/CustomHostnamesResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/CustomNetworkRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/CustomNetworkResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/DeeplinkUrlResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/DeeplinkUrlsResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/DelegateOwnershipRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/DelegatedAccessEncryptionPublicKey # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/DelegatedAccessEncryptionPublicKeyResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/DelegatedAccessEncryptionPublicKeysResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/DelegatedAccessEncryptionPublicKeysUnifiedResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/DelegatedAccessWalletApiKey # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/DelegatedShareDeliveryRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/DelegatedShareDeliveryResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/DeleteEmbeddedWalletsRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/DeleteUserPasskeyRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/DnsRecordType # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/Duration # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/DynamicJwt # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/Eip712Domain # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/Eip712TypeMember # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/Eip712Types # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/EmailProviderResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/EmailVerificationCreateRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/EmailVerificationCreateResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/EmailVerificationMfaRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/EmailVerificationRetryRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/EmailVerificationVerifyRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/EmbeddedWalletAuthToken # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/EmbeddedWalletAuthType # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/EmbeddedWalletChainEnum # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/EmbeddedWalletPasscodeClaimRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/EmbeddedWalletProviderEnum # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/EmbeddedWalletSecret # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/EmbeddedWalletSecretWithUpdatedJwt # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/EmbeddedWalletSecurityMethod # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/EmbeddedWalletVersionEnum # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/EncodedJwt # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/EnvironmentEnum # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/EnvironmentVisitorsResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/EnvironmentsResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/ErrorMessageWithCode # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/EthSolBtcSuiFlowCosmosTronWalletAddress # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/Event # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/EventContext # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/EventType # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/EventTypesResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/EventsResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/Exchange # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/ExchangeCreateRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/ExchangeKeyEnum # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/ExchangeOption # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/ExchangeRatesResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/ExchangeResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/ExchangeTransaction # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/ExchangeTransferResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/ExchangeUpdateRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/Export # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/ExportCreateRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/ExportEmbeddedWalletResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/ExportFormatEnum # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/ExportModelEnum # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/ExportStatusEnum # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/ExportWaasWalletPrivateKeyRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/ExportsResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/ExternalAuth # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/ExternalAuthSigninRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/ExternalJwtCheckRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/ExternalJwtCheckResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/ExternalWalletFundingDefaultChain # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/ExternalWalletFundingDefaultSettings # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/ExternalWalletFundingTokenRule # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/FarcasterSignInRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/FeatureFlags # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/Forbidden # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/ForbiddenErrorPayload # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/ForbiddenWithErrorAndPayload # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/FrameworkSettings # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/Funding # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/Gate # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/GateCreateRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/GateRule # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/GateRuleFilter # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/GateRuleType # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/GateUpdateRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/GatesResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/GeneratedTokenResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/GetPasskeyAuthenticationOptionsResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/GetPasskeyRegistrationOptionsResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/GetUserPasskeysResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/GlobalWalletAccessControlDomainCreateRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/GlobalWalletAccessControlDomainResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/GlobalWalletAccessControlResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/GlobalWalletAccessControlTypeEnum # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/GlobalWalletAccessControlUpdateRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/GlobalWalletConnection # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/GlobalWalletConnectionCreateRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/GlobalWalletConnectionStatusEnum # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/GlobalWalletSettings # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/GlobalWalletSettingsCreateRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/GlobalWalletSettingsUpdateRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/HCaptchaSettings # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/HTTPSUrlOrSNSArn # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/HardwareWalletEnum # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/HardwareWalletProperties # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/HealthcheckResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/HealthcheckStatus # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/HexString # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/ImportWaasPrivateKeyRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/InitEmailAuthRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/InitEmailAuthResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/InitPasskeyRecoveryRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/InitPasskeyRecoveryResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/IntegrationSetting # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/InternalBulkUpdateUserFields # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/InternalServerError # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/InternalUpdatableUserFields # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/InternalUserFields # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/Invite # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/InviteConflictResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/InviteSendRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/InviteStatusEnum # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/InviteUpdateRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/InvitesResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/IsoCountryCode # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/JwksKey # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/JwksResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/JwtBlockchainAccount # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/JwtPayloadDeprecatedInfo # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/JwtVerifiedCredential # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/JwtVerifiedCredentialFormatEnum # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/JwtVerifiedCredentialHashes # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/Key # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/KeyResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/KycFieldType # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/MFAAction # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/MFAAuthPasskeyDeviceGetResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/MFAAuthPasskeyDevicePostRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/MFAAuthRecoveryDevicePostRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/MFAAuthTotpDevicePostRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/MFADevice # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/MFADeviceType # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/MFAGetDeviceResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/MFAGetRecoveryCodesResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/MFAListDevicesResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/MFAMethodsResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/MFARegenRecoveryCodesResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/MFARegisterPasskeyDeviceGetResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/MFARegisterPasskeyDevicePostRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/MFARegisterTotpDeviceGetResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/MFARegisterTotpDevicePostRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/MFARegisterTotpDevicePostResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/MFASettings # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/MFAUpdateDeviceRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/MemberResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/MemberRoleField # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/MembershipEnvironmentIds # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/MergeConflicts # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/MergeUser # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/MergeUserConflict # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/MergeUserConflictResolution # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/MergeUserConflictResolutions # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/MethodNotAllowed # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/MfaBackupCodeAcknowledgement # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/MinifiedDynamicJwt # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/MobileSettings # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/MultichainAccountBalanceResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/MultichainAccountBalancesRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/NameService # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/NameServiceCreateRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/NameServiceData # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/NameServiceResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/NameServiceSdkSettings # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/NameServiceSigningMessage # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/NameServiceSigningMessageRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/NativeCurrency # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/Network # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/NetworkConfiguration # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/NetworkConfigurationResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/NextJsSettings # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/NextViewEnum # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/NonEmptyAmountString # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/NonEmptyBase58StringWith100MaxLength # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/NonEmptyDomainUrlWith255MaxLength # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/NonEmptyIsoCountryCode # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/NonEmptyString # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/NonEmptyStringWith16384MaxLength # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/NonEmptyStringWith255MaxLength # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/NonEmptyStringWith255MaxLengthAndSpecialChars # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/NonEmptyStringWith4096MaxLength # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/NonEmptyStringWith50MaxLength # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/NonEmptyUrl # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/NonEmptyUrlWith255MaxLength # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/NonceResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/NotFound # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/OAuthCode # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/OAuthError # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/OauthInitAuthRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/OauthProviderLoginUrl # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/OauthProviderRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/OauthRedirectRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/OauthRedirectRequestIdToken # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/OauthRedirectUri # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/OauthRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/OauthResultRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/OauthResultResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/OauthResultStatus # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/OnrampProviders # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/OpenRoomResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/OpenRoomResponseForReshare # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/OpenRoomResponseWithServerKeygenIds # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/OptionalBase58StringWith100MaxLength # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/OptionalHexString # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/OptionalNonEmptyCssUrl # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/OptionalNonEmptyIconUrl # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/OptionalNonEmptyMarkdownText # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/OptionalNonEmptyString # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/OptionalNonEmptyStringWith255MaxLength # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/OptionalNonEmptyStringWith50MaxLength # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/OptionalNonEmptyStringWith50MaxLengthNoSpecialChars # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/OptionalNonEmptyUrl # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/OptionalNonEmptyUrlWith255MaxLength # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/OptionalNonEmptyUrlWithLocalhostAndDeepLink # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/OptionalNullableNonEmptyStringWith255MaxLength # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/Organization # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/OrganizationAddressFields # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/OrganizationFields # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/OrganizationMember # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/OrganizationMembersResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/OrganizationMfaSettings # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/OrganizationMfaSettingsResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/OrganizationRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/OrganizationResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/OrganizationsResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/OriginResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/OriginsResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/PasskeyAllowCredential # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/PasskeyAuthRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/PasskeyCredentialHint # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/PasskeyCredentialType # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/PasskeyExcludeCredential # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/PasskeyExtension # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/PasskeyRegisterRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/PasskeyRegisterVerifyRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/PasskeyRegistrationCredential # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/PasskeyRegistrationCredentialV2 # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/PasskeyRelyingParty # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/PasskeyStorage # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/PasskeyTransport # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/PasskeyUser # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/PasswordSourceTypeEnum # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/PasswordString # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/PostAllowlistEntriesRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/PostAllowlistsRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/PostTokenFields # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/PrefetchRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/PriceData # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/Project # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/ProjectEnvironment # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/ProjectRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/ProjectSettings # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/ProjectSettingsChains # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/ProjectSettingsDesign # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/ProjectSettingsDesignButton # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/ProjectSettingsDesignModal # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/ProjectSettingsDesignWidget # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/ProjectSettingsGeneral # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/ProjectSettingsGeneralApps # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/ProjectSettingsKyc # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/ProjectSettingsPrivacy # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/ProjectSettingsSdk # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/ProjectSettingsSdkWaasDelegatedAccess # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/ProjectSettingsSecurity # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/ProjectsResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/Provider # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/ProviderAgreement # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/ProviderCreateRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/ProviderEntryPointVersionEnum # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/ProviderEnum # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/ProviderKernelVersionEnum # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/ProviderUpdateRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/ProviderUrl # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/ProviderUrlsResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/ProvidersResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/PublicKeyCredentialDescriptor # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/PublicKeyCredentialParameters # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/PublicKeyCredentialRpEntity # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/PublicKeyCredentialType # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/PublicKeyCredentialUserEntity # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/PublishEvents # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/RampConfiguration # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/ReactSettings # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/RecoverMultipleClientKeySharesRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/RecoverMultipleClientKeySharesResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/RegisterEmbeddedWalletSessionKeyResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/RegisterSessionKeyRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/ReshareRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/ResidentKeyRequirement # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/RetentionTrendResult # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/RevokeDelegatedAccessRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/RevokeDelegatedAccessResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/RevokeDelegatedAccessWalletResult # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/RoleEnum # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/RoomCount # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/RoomTypeEnum # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/ScanWebsiteUrlRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/ScanWebsiteUrlResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/SdkSettingsRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/SdkUser # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/SdkView # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/SdkViewSection # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/SdkViewSectionAlignment # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/SdkViewSectionType # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/SdkViewType # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/SdkViewUpdateRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/SdkViewsResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/SecurityNotifications # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/Session # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/SessionsHeatmapResult # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/SessionsResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/SessionsTrendResult # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/SignInProviderEnum # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/SignMessageAuthorizationSignature # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/SignMessageContext # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/SignMessageEip7702Auth # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/SignMessageEvmMessage # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/SignMessageEvmTransaction # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/SignMessageEvmTypedData # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/SignMessageEvmUserOperation # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/SignMessageSuiTransaction # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/SignMessageSvmTransaction # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/SignMessageUserOperationData # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/SignMessageWithWaasRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/SignTransactionWithWaasRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/SimulateEVMTransactionRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/SimulateSVMTransactionRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/SimulateTransactionResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/SimulateUserOpRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/SmartWalletProperties # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/SmsCountryCode # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/SmsVerificationCreateRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/SmsVerificationCreateResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/SmsVerificationRetryRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/SmsVerificationVerifyRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/SocialSignInProvider # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/SocialSignInProviderEnum # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/SolanaPublicKey # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/SolanaTransactionOptimizationRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/SolanaTransactionOptimizationResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/SsoProvider # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/SsoProviderCheckRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/SsoProviderCheckResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/SsoProviderCreateRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/SsoProviderEnum # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/SsoProviderUpdateRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/SubscriptionAdvancedScopeEnum # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/SubscriptionFreeScopeEnum # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/SupportedOfframpsResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/SupportedOnrampsResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/SupportedSecurityMethod # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/SupportedSecurityMethods # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/TelegramPostRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/TelegramUser # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/TestAccountResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/ThresholdSignatureScheme # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/TimeUnitEnum # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/Token # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/TokenAddress # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/TokenBalance # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/TokenCreatedBy # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/TokenScopes # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/TokenWithRaw # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/TokensResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/TooManyRequests # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/TransactionList # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/TransferDestination # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/TransferDestinationList # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/TransferDestinationResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/TurnkeyCreateWalletAccountsRequestBody # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/TurnkeyCreateWalletAccountsRequestBodyParameters # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/TurnkeyDeleteEmbeddedWalletsRequestBody # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/TurnkeyDeleteEmbeddedWalletsRequestBodyParameters # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/TurnkeySignedRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/TurnkeyStamp # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/TurnkeyWalletAccount # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/TurnkeyWalletProperties # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/Unauthorized # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/UnprocessableEntity # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/UnprocessableEntityErrorCode # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/UnprocessableEntityErrorPayload # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/UpdateProjectRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/UpdateProjectResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/UpdateRecoveryEmailRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/UpdateSelfResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/UpdateUserPasskeyRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/UpdateWaasWalletSettingsRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/UpdateWaasWalletSettingsResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/UpgradeEmbeddedWalletToV2Request # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/User # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/UserFields # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/UserFieldsCheckEnum # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/UserFieldsCheckParams # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/UserFieldsCheckResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/UserFilterableFieldsEnum # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/UserIdentifierTypeEnum # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/UserOauthAccessTokenResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/UserPasskey # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/UserResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/UserSearchFilterParams # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/UserVerificationRequirement # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/UserWalletSelectionRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/UserWalletsResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/Username # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/UsersResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/ValidCustomHostname # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/ValidStringQueryParam # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/VerifyRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/VerifyResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/VerifyUnlinkRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/Visitor # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/VisitorFilterableFieldsEnum # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/VisitorSearchFilterParams # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/VisitorsResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/WaasAuthenticateResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/WaasBackupOptionsEnum # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/WaasChainEnum # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/WaasDelegateSignMessageRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/WaasDelegatedAccessEncryptionPublicKeyType # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/WaasDelegationCredentialsRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/WaasDelegationCredentialsResponse # WaasPolicyArgumentConstraint Source: https://www.dynamic.xyz/docs/api-reference/schemas/WaasPolicyArgumentConstraint Schema for argument constraints in WAAS policy rules. These constraints validate function arguments against specified conditions. Comparison operator for argument validation. See [WaasPolicyConstraintCondition](/api-reference/schemas/WaasPolicyConstraintCondition) enum. Possible values: `equal`, `notEqual`, `greater`, `less`, `greaterEqual`, `lessEqual` Reference value for comparison. The type depends on the argument being validated. Index of the function argument to validate (0-based). Must be greater than or equal to 0. # WaasPolicyConstraintCondition Source: https://www.dynamic.xyz/docs/api-reference/schemas/WaasPolicyConstraintCondition Enum that defines comparison operators for argument validation in WAAS policy rules. ## Values * `equal` - Value must be equal to the reference value * `notEqual` - Value must not be equal to the reference value * `greater` - Value must be greater than the reference value * `less` - Value must be less than the reference value * `greaterEqual` - Value must be greater than or equal to the reference value * `lessEqual` - Value must be less than or equal to the reference value # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/WaasPolicyCreateRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/WaasPolicyDeleteRequest # WaasPolicyResponse Source: https://www.dynamic.xyz/docs/api-reference/schemas/WaasPolicyResponse Response schema for WAAS policy operations. Message describing the operation result Unique identifier for the policy The project environment ID this policy belongs to. See [uuid](/api-reference/schemas/uuid) schema. Timestamp when the policy was created (ISO 8601 date-time format) Timestamp when the policy was last updated (ISO 8601 date-time format) Array of policy rules. See [WaasPolicyRule](/api-reference/schemas/WaasPolicyRule) schema. # WaasPolicyRule Source: https://www.dynamic.xyz/docs/api-reference/schemas/WaasPolicyRule Schema for WAAS policy rules that define permissions and restrictions. Unique identifier for the rule. See [uuid](/api-reference/schemas/uuid) schema. Human-readable name for the rule Whether the rule permits or denies the specified action. See [WaasPolicyRuleType](/api-reference/schemas/WaasPolicyRuleType) enum. Possible values: `allow`, `deny` Target address(es) for EVM or SVM chains The blockchain network this rule applies to. See [WaasChainEnum](/api-reference/schemas/WaasChainEnum) schema. Array of chain IDs for the policy rule Contract ABI interface for smart contract interactions Specific function name to permit/deny in smart contract calls Validation rules for function arguments. Array of [WaasPolicyArgumentConstraint](/api-reference/schemas/WaasPolicyArgumentConstraint) objects. Value limits for the policy rule Target asset address. If undefined, refers to native token (e.g., ETH) Maximum value per function call (as string to handle bigint). Must match pattern: `^[0-9]+$` Cumulative value limit (as string to handle bigint). Must match pattern: `^[0-9]+$` # WaasPolicyRuleType Source: https://www.dynamic.xyz/docs/api-reference/schemas/WaasPolicyRuleType Enum that defines whether a WAAS policy rule permits or denies the specified action. ## Values * `allow` - The rule permits the specified action * `deny` - The rule denies the specified action # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/WaasPolicyUpdateRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/WaasVerifyApiKeyErrorResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/WaasVerifyApiKeyResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/WaasWallet # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/WaasWalletProperties # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/WaasWalletResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/WaasWalletSettings # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/WaasWalletSignaturePolicyTmpCreateRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/WaasWalletSignaturePolicyTmpMaxAmount # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/WaasWalletSignaturePolicyTmpResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/WaasWalletSignaturePolicyTmpTimeLimit # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/WaasWalletSignaturePolicyTmpToAddresses # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/WaasWalletSignaturePolicyTmpTokenAddresses # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/Wallet # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/WalletAdditionalAddress # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/WalletAddressType # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/WalletBitcoinConfig # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/WalletConnectProject # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/WalletConnectProjectUpsertRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/WalletConnectorKey # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/WalletDetail # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/WalletKeyShareInfo # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/WalletKeyShareInfoWithEncryptedAccountCredential # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/WalletProperties # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/WalletProviderEnum # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/WalletPublicKey # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/WalletRecoveryRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/WalletRecoveryResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/WalletTransaction # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/WalletTransactionAssetTransfer # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/WalletTransactionType # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/WalletTransactionsResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/WalletsBreakdownResult # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/WalletsResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/Webhook # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/WebhookCreateRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/WebhookMessage # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/WebhookMessageRedeliveryResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/WebhookMessagesResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/WebhookUpdateRequest # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/WebhooksResponse # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/WhenToImplementEnum # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/ZerodevBundlerProvider # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/btcWalletString # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/caip2 # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/captchaToken # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/ckbWalletString # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/deeplinkUrl # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/dogeWalletString # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/ecdsaValidatorOptions # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/emailOrEmptyString # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/kasWalletString # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/kdaWalletString # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/ltcWalletString # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/oAuthAccount # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/orderBy # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/origin # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/phoneNumberOrEmptyString # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/sixDigitsVerificationToken # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/updatableEmailOrEmptyString # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/uuid # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/v6UserOp # null Source: https://www.dynamic.xyz/docs/api-reference/schemas/v7UserOp # null Source: https://www.dynamic.xyz/docs/api-reference/sdk-views/get-a-sdk-view-given-a-type-and-environment get /environments/{environmentId}/sdkViews/{sdkViewType} # null Source: https://www.dynamic.xyz/docs/api-reference/sdk-views/get-the-sdk-views-for-an-environment get /environments/{environmentId}/sdkViews # null Source: https://www.dynamic.xyz/docs/api-reference/sdk-views/updates-the-configs-for-the-sdk-view-and-project-environment put /environments/{environmentId}/sdkViews/{sdkViewType} # null Source: https://www.dynamic.xyz/docs/api-reference/sdk/add-fees-to-a-solana-transaction post /sdk/{environmentId}/solana/optimizeTransaction # null Source: https://www.dynamic.xyz/docs/api-reference/sdk/after-successful-verification-allow-to-merge-two-owned-accounts post /sdk/{environmentId}/users/merge # null Source: https://www.dynamic.xyz/docs/api-reference/sdk/auth-passkey-mfa-device get /sdk/{environmentId}/users/mfa/auth/passkey # null Source: https://www.dynamic.xyz/docs/api-reference/sdk/check-that-session-is-valid get /sdk/{environmentId}/session # null Source: https://www.dynamic.xyz/docs/api-reference/sdk/check-user-field-uniqueness get /sdk/{environmentId}/users/check # null Source: https://www.dynamic.xyz/docs/api-reference/sdk/completes-the-passkey-recovery-process-for-a-users-passkey-embedded-wallet put /sdk/{environmentId}/users/embeddedWallets/passkeyRecovery # null Source: https://www.dynamic.xyz/docs/api-reference/sdk/configuration-for-enabled-offramps get /sdk/{environmentId}/offramps # null Source: https://www.dynamic.xyz/docs/api-reference/sdk/configuration-for-enabled-onramps get /sdk/{environmentId}/onramps # null Source: https://www.dynamic.xyz/docs/api-reference/sdk/create-a-visit post /sdk/{environmentId}/connect # null Source: https://www.dynamic.xyz/docs/api-reference/sdk/create-nonce-for-authentication-flow get /sdk/{environmentId}/nonce # null Source: https://www.dynamic.xyz/docs/api-reference/sdk/delete-a-device-if-not-default-device delete /sdk/{environmentId}/users/mfa/{mfaDeviceId} # null Source: https://www.dynamic.xyz/docs/api-reference/sdk/endpoint-to-refresh-the-jwt-auth-token-using-the-current-valid-jwt-auth-token-in-the-authorization-header post /sdk/{environmentId}/refresh # null Source: https://www.dynamic.xyz/docs/api-reference/sdk/endpoint-to-sign-in-using-a-token-issued-by-an-external-auth-provider post /sdk/{environmentId}/externalAuth/signin # null Source: https://www.dynamic.xyz/docs/api-reference/sdk/farcaster-provider-signin-endpoint post /sdk/{environmentId}/farcaster/signin # null Source: https://www.dynamic.xyz/docs/api-reference/sdk/farcaster-provider-verify-endpoint post /sdk/{environmentId}/farcaster/verify # null Source: https://www.dynamic.xyz/docs/api-reference/sdk/fetch-user-profile-for-the-current-authenticated-user get /sdk/{environmentId}/users # null Source: https://www.dynamic.xyz/docs/api-reference/sdk/find-jwks-for-public-key get /sdk/{environmentId}/.well-known/jwks # null Source: https://www.dynamic.xyz/docs/api-reference/sdk/find-jwks-for-public-key-json-format get /sdk/{environmentId}/.well-known/jwks.json # null Source: https://www.dynamic.xyz/docs/api-reference/sdk/find-the-configuration-for-the-enabled-networks-associated-to-an-environment get /sdk/{environmentId}/networks # null Source: https://www.dynamic.xyz/docs/api-reference/sdk/generate-new-recovery-codes-for-user post /sdk/{environmentId}/users/mfa/recovery # null Source: https://www.dynamic.xyz/docs/api-reference/sdk/get-coinbase-supported-networks get /sdk/{environmentId}/onramps/coinbase/networks # null Source: https://www.dynamic.xyz/docs/api-reference/sdk/get-exchangerates get /exchangeRates # null Source: https://www.dynamic.xyz/docs/api-reference/sdk/get-html-with-rendered-telegram-login-widget get /sdk/{environmentId}/telegram/auth # null Source: https://www.dynamic.xyz/docs/api-reference/sdk/get-recovery-codes get /sdk/{environmentId}/users/mfa/recovery # null Source: https://www.dynamic.xyz/docs/api-reference/sdk/get-redirect-url-for-oauth-provider-login get /sdk/{environmentId}/providers/{providerType}/login # null Source: https://www.dynamic.xyz/docs/api-reference/sdk/get-redirect-url-for-oauth-provider-login-this-will-return-a-string-that-the-sdk-can-manipulate-before-redirecting-the-browser-to get /sdk/{environmentId}/providers/{providerType}/loginUrl # null Source: https://www.dynamic.xyz/docs/api-reference/sdk/get-sdk-exchangerates get /sdk/{environmentId}/exchangeRates # null Source: https://www.dynamic.xyz/docs/api-reference/sdk/get-sdk-healthcheck get /sdk/{environmentId}/healthcheck # null Source: https://www.dynamic.xyz/docs/api-reference/sdk/get-signin-email-provider get /sdk/{environmentId}/emailProvider # null Source: https://www.dynamic.xyz/docs/api-reference/sdk/get-the-access-token-for-a-user-oauth-account get /sdk/{environmentId}/oauthAccounts/{oauthAccountId}/accessToken # null Source: https://www.dynamic.xyz/docs/api-reference/sdk/get-the-current-users-mfa-by-device-id get /sdk/{environmentId}/users/mfa/{mfaDeviceId} # null Source: https://www.dynamic.xyz/docs/api-reference/sdk/get-the-current-users-mfa-devices get /sdk/{environmentId}/users/mfa # null Source: https://www.dynamic.xyz/docs/api-reference/sdk/get-the-environments-settings get /sdk/{environmentId}/settings # null Source: https://www.dynamic.xyz/docs/api-reference/sdk/get-the-global-wallet-settings-for-the-environment get /sdk/{environmentId}/globalWallets/settings # null Source: https://www.dynamic.xyz/docs/api-reference/sdk/get-the-token-balances-for-an-account get /sdk/{environmentId}/chains/{chainName}/balances # null Source: https://www.dynamic.xyz/docs/api-reference/sdk/gets-passkey-data-associated-with-a-user get /sdk/{environmentId}/users/passkeys # null Source: https://www.dynamic.xyz/docs/api-reference/sdk/handle-telegram-authentication post /sdk/{environmentId}/telegram/auth # null Source: https://www.dynamic.xyz/docs/api-reference/sdk/hard-delete-a-user delete /sdk/{environmentId}/users # null Source: https://www.dynamic.xyz/docs/api-reference/sdk/initialize-email-verification-process post /sdk/{environmentId}/emailVerifications/create # null Source: https://www.dynamic.xyz/docs/api-reference/sdk/initialize-oauth-auth-sequence post /sdk/{environmentId}/providers/{providerType}/initAuth # null Source: https://www.dynamic.xyz/docs/api-reference/sdk/initialize-sms-verification-process post /sdk/{environmentId}/smsVerifications/create # null Source: https://www.dynamic.xyz/docs/api-reference/sdk/initialize-the-passkey-recovery-process-for-a-users-passkey-embedded-wallet post /sdk/{environmentId}/users/embeddedWallets/passkeyRecovery # null Source: https://www.dynamic.xyz/docs/api-reference/sdk/link-wallet-to-user post /sdk/{environmentId}/verify/link # null Source: https://www.dynamic.xyz/docs/api-reference/sdk/merge-users-with-conflict-resolutions post /sdk/{environmentId}/verify/merge # null Source: https://www.dynamic.xyz/docs/api-reference/sdk/oauth-provider-authorization-endpoint get /sdk/{environmentId}/providers/{providerType}/authorizeHtml # null Source: https://www.dynamic.xyz/docs/api-reference/sdk/oauth-provider-redirect-endpoint get /sdk/{environmentId}/providers/{providerType}/redirect # null Source: https://www.dynamic.xyz/docs/api-reference/sdk/oauth-provider-redirect-endpoint-for-apple-id post /sdk/{environmentId}/providers/apple/redirect # null Source: https://www.dynamic.xyz/docs/api-reference/sdk/oauth-provider-signin-endpoint post /sdk/{environmentId}/providers/{providerType}/signIn # null Source: https://www.dynamic.xyz/docs/api-reference/sdk/oauth-provider-verify-endpoint post /sdk/{environmentId}/providers/{providerType}/verify # null Source: https://www.dynamic.xyz/docs/api-reference/sdk/prefetch-information-for-wallet-address post /sdk/{environmentId}/prefetch # null Source: https://www.dynamic.xyz/docs/api-reference/sdk/publish-events-for-sdk post /sdk/{environmentId}/events # null Source: https://www.dynamic.xyz/docs/api-reference/sdk/register-a-new-passkey-mfa-device get /sdk/{environmentId}/users/mfa/register/passkey # null Source: https://www.dynamic.xyz/docs/api-reference/sdk/register-a-new-totp-mfa-device-and-get-totp-secret get /sdk/{environmentId}/users/mfa/register/totp # null Source: https://www.dynamic.xyz/docs/api-reference/sdk/returns-the-authorization-code-or-error-retuned-by-oauth-provider post /sdk/{environmentId}/providers/{providerType}/oauthResult # null Source: https://www.dynamic.xyz/docs/api-reference/sdk/revoke-a-session post /sdk/{environmentId}/revoke # null Source: https://www.dynamic.xyz/docs/api-reference/sdk/scan-a-url-for-potential-malicious-activity post /sdk/{environmentId}/scan/websiteUrl # null Source: https://www.dynamic.xyz/docs/api-reference/sdk/send-new-code-for-email-verification post /sdk/{environmentId}/emailVerifications/retry # null Source: https://www.dynamic.xyz/docs/api-reference/sdk/send-new-code-for-sms-verification post /sdk/{environmentId}/smsVerifications/retry # null Source: https://www.dynamic.xyz/docs/api-reference/sdk/simulate-a-solana-transaction post /sdk/{environmentId}/solana/simulateTransaction # null Source: https://www.dynamic.xyz/docs/api-reference/sdk/simulate-an-evm-aa-userop post /sdk/{environmentId}/evm/simulateUserOp # null Source: https://www.dynamic.xyz/docs/api-reference/sdk/simulate-an-evm-transaction post /sdk/{environmentId}/evm/simulateTransaction # null Source: https://www.dynamic.xyz/docs/api-reference/sdk/telegram-provider-check-auth post /sdk/{environmentId}/checkTelegramAuth # null Source: https://www.dynamic.xyz/docs/api-reference/sdk/telegram-provider-signin-endpoint post /sdk/{environmentId}/telegram/signin # null Source: https://www.dynamic.xyz/docs/api-reference/sdk/telegram-provider-verify-endpoint post /sdk/{environmentId}/telegram/verify # null Source: https://www.dynamic.xyz/docs/api-reference/sdk/unlink-wallet-from-user post /sdk/{environmentId}/verify/unlink # null Source: https://www.dynamic.xyz/docs/api-reference/sdk/update-a-device put /sdk/{environmentId}/users/mfa/{mfaDeviceId} # null Source: https://www.dynamic.xyz/docs/api-reference/sdk/update-a-passkeys-info put /sdk/{environmentId}/users/passkeys # null Source: https://www.dynamic.xyz/docs/api-reference/sdk/update-a-users-fields put /sdk/{environmentId}/users # null Source: https://www.dynamic.xyz/docs/api-reference/sdk/update-sdk-settings-for-a-specific-environment post /sdk/{environmentId}/sdkSettings # null Source: https://www.dynamic.xyz/docs/api-reference/sdk/upgrade-jwt-scope-with-valid-mfa-session post /sdk/{environmentId}/users/mfa/auth/totp # null Source: https://www.dynamic.xyz/docs/api-reference/sdk/verify-an-email-and-sign-in-user post /sdk/{environmentId}/emailVerifications/signin # null Source: https://www.dynamic.xyz/docs/api-reference/sdk/verify-an-sms-and-sign-in-user post /sdk/{environmentId}/smsVerifications/signin # null Source: https://www.dynamic.xyz/docs/api-reference/sdk/verify-email-verification-request post /sdk/{environmentId}/emailVerifications/verify # null Source: https://www.dynamic.xyz/docs/api-reference/sdk/verify-passkey-mfa-device post /sdk/{environmentId}/users/mfa/register/passkey # null Source: https://www.dynamic.xyz/docs/api-reference/sdk/verify-sms-verification-request post /sdk/{environmentId}/smsVerifications/verify # null Source: https://www.dynamic.xyz/docs/api-reference/sdk/verify-totp-mfa-device post /sdk/{environmentId}/users/mfa/register/totp # null Source: https://www.dynamic.xyz/docs/api-reference/sdk/verify-wallet-transfer post /sdk/{environmentId}/verify/transfer # null Source: https://www.dynamic.xyz/docs/api-reference/sessions/revoke-a-session put /sessions/{sessionId}/revoke # null Source: https://www.dynamic.xyz/docs/api-reference/settings/creates-a-new-provider-for-the-project-environment post /environments/{environmentId}/settings/providers # null Source: https://www.dynamic.xyz/docs/api-reference/settings/delete-a-provider-by-providerid delete /settings/providers/{providerId} # null Source: https://www.dynamic.xyz/docs/api-reference/settings/disable-the-provider-for-the-environment put /settings/providers/{providerId}/disable # null Source: https://www.dynamic.xyz/docs/api-reference/settings/enable-the-provider-for-the-environment put /settings/providers/{providerId}/enable # null Source: https://www.dynamic.xyz/docs/api-reference/settings/get-the-providers-for-an-environment get /environments/{environmentId}/settings/providers # null Source: https://www.dynamic.xyz/docs/api-reference/settings/get-the-urls-for-the-environment-providers get /environments/{environmentId}/settings/providers/urls # null Source: https://www.dynamic.xyz/docs/api-reference/settings/gets-a-provider get /settings/providers/{providerId} # null Source: https://www.dynamic.xyz/docs/api-reference/settings/updates-a-provider put /settings/providers/{providerId} # null Source: https://www.dynamic.xyz/docs/api-reference/testaccount/create-a-new-test-account-for-this-environment post /environments/{environmentId}/test/account # null Source: https://www.dynamic.xyz/docs/api-reference/testaccount/delete-the-test-account-for-this-environment delete /environments/{environmentId}/test/account # null Source: https://www.dynamic.xyz/docs/api-reference/testaccount/get-the-test-account-for-this-environemnt get /environments/{environmentId}/test/account # null Source: https://www.dynamic.xyz/docs/api-reference/tokens/create-a-new-api-token post /environments/{environmentId}/tokens # null Source: https://www.dynamic.xyz/docs/api-reference/tokens/delete-a-token-by-token-id delete /environments/{environmentId}/tokens/{tokenId} # null Source: https://www.dynamic.xyz/docs/api-reference/tokens/get-all-the-tokens-for-a-project-environment-does-not-include-the-raw-token get /environments/{environmentId}/tokens # null Source: https://www.dynamic.xyz/docs/api-reference/userapitokens/create-a-new-api-token-for-dashboard-user post /user/tokens # null Source: https://www.dynamic.xyz/docs/api-reference/userapitokens/delete-a-api-token-by-token-id delete /user/tokens/{tokenId} # null Source: https://www.dynamic.xyz/docs/api-reference/userapitokens/get-all-api-tokens-for-dashboard-user get /user/tokens # null Source: https://www.dynamic.xyz/docs/api-reference/users/creates-a-new-user post /environments/{environmentId}/users # null Source: https://www.dynamic.xyz/docs/api-reference/users/creates-many-new-users post /environments/{environmentId}/users/bulk # null Source: https://www.dynamic.xyz/docs/api-reference/users/delete-user delete /environments/{environmentId}/users/{userId} # null Source: https://www.dynamic.xyz/docs/api-reference/users/get-a-user-by-id get /environments/{environmentId}/users/{userId} # null Source: https://www.dynamic.xyz/docs/api-reference/users/get-all-users-for-an-environment get /environments/{environmentId}/users # null Source: https://www.dynamic.xyz/docs/api-reference/users/get-the-access-token-for-a-user-oauth-account get /oauthAccounts/{oauthAccountId}/accessToken # null Source: https://www.dynamic.xyz/docs/api-reference/users/revoke-sessions-by-user-id post /users/{userId}/sessions/revoke # null Source: https://www.dynamic.xyz/docs/api-reference/users/revoke-sessions-by-user-id-1 post /environments/{environmentId}/users/{userId}/sessions/revoke # null Source: https://www.dynamic.xyz/docs/api-reference/users/update-a-user put /environments/{environmentId}/users/{userId} # null Source: https://www.dynamic.xyz/docs/api-reference/visits/get-all-visitors-for-an-environment get /environments/{environmentId}/visitors # null Source: https://www.dynamic.xyz/docs/api-reference/waas/authenticate-for-waas-using-api-key post /environments/{environmentId}/waas/authenticate # Create WaaS Wallet Source: https://www.dynamic.xyz/docs/api-reference/wallets/create-waas-wallet post /environments/{environmentId}/waas/create # null Source: https://www.dynamic.xyz/docs/api-reference/wallets/get-a-wallet-using-the-id get /environments/{environmentId}/wallets/{walletId} # null Source: https://www.dynamic.xyz/docs/api-reference/wallets/get-the-active-embedded-wallet-versions-for-an-environment get /environments/{environmentId}/embeddedWalletVersions # null Source: https://www.dynamic.xyz/docs/api-reference/wallets/get-wallets-by-user get /environments/{environmentId}/users/{userId}/wallets # null Source: https://www.dynamic.xyz/docs/api-reference/wallets/legacy/creates-a-new-embedded-wallet-for-a-user-given-an-identifier post /environments/{environmentId}/embeddedWallets # null Source: https://www.dynamic.xyz/docs/api-reference/wallets/legacy/creates-a-new-embedded-wallet-this-api-is-meant-to-be-called-from-a-frame-server post /environments/{environmentId}/embeddedWallets/farcaster # null Source: https://www.dynamic.xyz/docs/api-reference/wallets/legacy/creates-a-new-wallet-for-the-user-note-that-if-the-user-already-has-an-embedded-wallet-linked-this-call-will-fail post /environments/{environmentId}/users/{userId}/wallets # null Source: https://www.dynamic.xyz/docs/api-reference/wallets/legacy/delete-wallet delete /environments/{environmentId}/wallets/{walletId} # null Source: https://www.dynamic.xyz/docs/api-reference/webhooks/creates-a-new-webhooks-for-the-project-environment post /environments/{environmentId}/webhooks # null Source: https://www.dynamic.xyz/docs/api-reference/webhooks/delete-the-webhook-for-an-environment delete /environments/{environmentId}/webhooks/{webhookId} # null Source: https://www.dynamic.xyz/docs/api-reference/webhooks/get-the-message-deliveries-for-a-webhook get /environments/{environmentId}/webhooks/{webhookId}/messages/{messageId} # null Source: https://www.dynamic.xyz/docs/api-reference/webhooks/get-the-messages-for-an-webhook get /environments/{environmentId}/webhooks/{webhookId}/messages # null Source: https://www.dynamic.xyz/docs/api-reference/webhooks/get-the-webhook-for-an-environment get /environments/{environmentId}/webhooks/{webhookId} # null Source: https://www.dynamic.xyz/docs/api-reference/webhooks/get-the-webhooks-for-an-environment get /environments/{environmentId}/webhooks # null Source: https://www.dynamic.xyz/docs/api-reference/webhooks/redeliver-message-for-an-webhook post /environments/{environmentId}/webhooks/{webhookId}/messages/{messageId}/redeliver # null Source: https://www.dynamic.xyz/docs/api-reference/webhooks/update-the-webhook-for-an-environment put /environments/{environmentId}/webhooks/{webhookId} # Dynamic Package Source: https://www.dynamic.xyz/docs/flutter/client Please be aware that our Flutter SDK is in open alpha at the moment! Available now: * email login (custom UI) * sms login (custom UI) * auth flow UI * profile UI * EVM embedded wallets * web3dart integration * social login Coming next: * solana embedded wallets Platform support: The Flutter SDK currently supports iOS and Android only. Web and desktop platforms are not supported at this time. ## Installation Simply run the following in your terminal: ``` flutter pub add dynamic_sdk ``` This will add a line like this to your package's pubspec.yaml (and run an implicit flutter pub get): ``` dependencies: dynamic_sdk: 1.0.0 ``` ## Set up Getting started with `DynamicSDK` takes only three steps: ### 1. Initialize your client First you have to start the client singleton with your data in `ClientProps`; ```dart theme={"system"} import 'package:dynamic_sdk/dynamic_sdk.dart'; void main() { WidgetsFlutterBinding.ensureInitialized(); DynamicSDK.init( props: ClientProps( environmentId: 'your-environment-id', appLogoUrl: 'your-logo-url', appName: 'your-app-name', ), ); runApp(const MyApp()); } ``` ### 2. Wait for the SDK to load Add the `DynamicSDK.instance.dynamicWidget` and wait for the SDK to loaded using the `DynamicSDK.instance.sdk.readyChanges` stream; ```dart theme={"system"} class MyApp extends StatelessWidget { const MyApp({super.key}); @override Widget build(BuildContext context) { return MaterialApp( title: 'Flutter Demo', theme: ThemeData( colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple), useMaterial3: true, ), home: Stack( children: [ // Make sure the SDK is ready before using it StreamBuilder( stream: DynamicSDK.instance.sdk.readyChanges, builder: (context, snapshot) { final sdkReady = snapshot.data ?? false; return sdkReady ? const MyHomePage(title: 'Flutter Demo Home Page') : const SizedBox.shrink(); }, ), // DynamicSDK widget must be available all the time DynamicSDK.instance.dynamicWidget, ], ), ); } } ``` ### 3. Do your stuff That's it! Now you are good to go! See below how to authenticate using our UI: ```dart theme={"system"} class MyHomePage extends StatefulWidget { const MyHomePage({super.key, required this.title}); final String title; @override State createState() => _MyHomePageState(); } class _MyHomePageState extends State { @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( backgroundColor: Theme.of(context).colorScheme.inversePrimary, title: Text(widget.title), ), body: SingleChildScrollView( child: Center( child: Column( mainAxisAlignment: MainAxisAlignment.center, children: [ Column( children: [ // Listen to auth token changes StreamBuilder( stream: DynamicSDK.instance.auth.tokenChanges, builder: (context, snapshot) { final authToken = snapshot.data; // Show the auth token when logged in return authToken != null ? Column( children: [ const LogoutButton(), const SizedBox(height: 24), Text('AUTH TOKEN: $authToken'), ], ) // Show Dynamic UI for sign in : const LoginButton(); }, ), ], ), ], ), ), ), ); } } // Show Dynamic UI for sign in class LoginButton extends StatelessWidget { const LoginButton({ super.key, }); @override Widget build(BuildContext context) { return ElevatedButton( onPressed: () => DynamicSDK.instance.ui.showAuth(), child: const Text('Dynamic Login'), ); } } // logout function class LogoutButton extends StatelessWidget { const LogoutButton({ super.key, }); @override Widget build(BuildContext context) { return ElevatedButton( onPressed: () => DynamicSDK.instance.auth.logout(), child: const Text('Logout'), ); } } ``` ## Available modules Let's walk you through the available modules and how to use most of the features. ### SDK Module 1. Get to know when the SDK is ready to be used by listening to `readyChanges` stream. ```dart theme={"system"} StreamBuilder( stream: DynamicSDK.instance.sdk.readyChanges, builder: (context, snapshot) { final sdkReady = snapshot.data ?? false; return sdkReady ? const MyHomePage(title: 'Flutter Demo Home Page') : const SizedBox.shrink(); }, ), ``` ### User Interface Module 1. Use our interface to sign in ```dart theme={"system"} class LoginButton extends StatelessWidget { const LoginButton({ super.key, }); @override Widget build(BuildContext context) { return ElevatedButton( onPressed: () => DynamicSDK.instance.ui.showAuth(), child: const Text('Dynamic Login'), ); } } ``` 2. Use our interface to see the user's profile ```dart theme={"system"} class UserProfileButton extends StatelessWidget { const UserProfileButton({ super.key, }); @override Widget build(BuildContext context) { return ElevatedButton( onPressed: () => DynamicSDK.instance.ui.showUserProfile(), child: const Text('Show Profile'), ); } } ``` ### Auth Module (custom UI implementation) 1. E-mail sign in ```dart theme={"system"} class EmailLoginButton extends StatelessWidget { const EmailLoginButton({ super.key, }); @override Widget build(BuildContext context) { return ElevatedButton( onPressed: () async => await DynamicSDK.instance.auth.email.sendOTP( 'user@email.com' ), child: const Text('Email Login'), ); } } ``` 2. SMS sign in ```dart theme={"system"} class SMSLoginButton extends StatelessWidget { const SMSLoginButton({ super.key, }); @override Widget build(BuildContext context) { return ElevatedButton( onPressed: () async => await DynamicSDK.instance.auth.sms.sendOTP( PhoneData( phone: phone, // User's phone number iso2: 'US', dialCode: '+1', ), ), child: const Text('SMS Login'), ); } } ``` 3. Verity OTP ```dart theme={"system"} class VerifyOTPButton extends StatelessWidget { const VerifyOTPButton({ super.key, }); @override Widget build(BuildContext context) { return ElevatedButton( // For email use await DynamicSDK.instance.auth.email.verifyOTP(code), onPressed: () async => await DynamicSDK.instance.auth.sms.verifyOTP(code), // Verification code child: const Text('Verify Code'), ); } } ``` ### Wallets Module 1. Get network ```dart theme={"system"} Future getNetworkInfo({required BaseWallet wallet}) async { final network = await DynamicSDK.instance.wallets.getNetwork(wallet: wallet); final name = getNetworkName(network.value); return name; } String getNetworkName(networkId) { final evm = DynamicSDK.instance.networks.evm; bool isEvm = evm.any((network) => network.networkId == networkId); if (isEvm) { final network = evm.firstWhere( (network) { return network.networkId == networkId; }, ); return network.name; } else { return networkId; } } ``` 2. Switch networks ```dart theme={"system"} void switchNetwork({ required BaseWallet wallet, required int chainId, }) async { await DynamicSDK.instance.wallets.switchNetwork( wallet: wallet, network: Network(chainId), ); } ``` 3. Sign message ```dart theme={"system"} Future signMessage({ required String message, required BaseWallet wallet, }) async { try { final signedMessage = await DynamicSDK.instance.wallets.signMessage( message: message, wallet: wallet, ); return signedMessage; } catch (e) { print(e); rethrow; } } ``` Other methods like `getBalance` and `setPrimary` are as straight forward as the ones above. You can read more about our client package [here](/flutter/package-references/client). # Email Authentication Source: https://www.dynamic.xyz/docs/flutter/email-authentication The Dynamic Flutter SDK provides email authentication using OTP (One-Time Password) verification. Users can sign in by receiving a verification code sent to their email address. ## Email Authentication Flow Email authentication must be enabled in your environment's dashboard settings before it can be used in your application. ### Send Email OTP Send a verification code to the user's email address: ```dart theme={"system"} OutlinedButton( onPressed: () async { await DynamicSDK.instance.auth.email.sendOTP("test@test.com"); }, child: const Text('Send Email Code'), ) ``` ### Verify Email OTP Verify the OTP code entered by the user: ```dart theme={"system"} OutlinedButton( onPressed: () async { await DynamicSDK.instance.auth.email.verifyOTP("123456"); }, child: const Text('Verify Code'), ) ``` ### Resend Email OTP Allow users to request a new OTP code if the previous one expired or wasn't received: ```dart theme={"system"} OutlinedButton( onPressed: () async { await DynamicSDK.instance.auth.email.resendOTP(); }, child: const Text('Resend Code'), ) ``` ## Complete Authentication Flow Here's a complete example of the email authentication flow: ```dart theme={"system"} class EmailAuthScreen extends StatefulWidget { @override _EmailAuthScreenState createState() => _EmailAuthScreenState(); } class _EmailAuthScreenState extends State { final TextEditingController _emailController = TextEditingController(); final TextEditingController _otpController = TextEditingController(); bool _otpSent = false; Future _sendOTP() async { try { await DynamicSDK.instance.auth.email.sendOTP(_emailController.text); setState(() { _otpSent = true; }); } catch (e) { // Handle error print('Error sending OTP: $e'); } } Future _verifyOTP() async { try { await DynamicSDK.instance.auth.email.verifyOTP(_otpController.text); // User is now authenticated Navigator.pushReplacementNamed(context, '/home'); } catch (e) { // Handle error print('Error verifying OTP: $e'); } } Future _resendOTP() async { try { await DynamicSDK.instance.auth.email.resendOTP(); // Show success message } catch (e) { // Handle error print('Error resending OTP: $e'); } } @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar(title: Text('Email Authentication')), body: Padding( padding: EdgeInsets.all(16.0), child: Column( children: [ if (!_otpSent) ...[ TextField( controller: _emailController, decoration: InputDecoration( labelText: 'Email Address', border: OutlineInputBorder(), ), keyboardType: TextInputType.emailAddress, ), SizedBox(height: 16), ElevatedButton( onPressed: _sendOTP, child: Text('Send Verification Code'), ), ] else ...[ Text('Enter the verification code sent to ${_emailController.text}'), SizedBox(height: 16), TextField( controller: _otpController, decoration: InputDecoration( labelText: 'Verification Code', border: OutlineInputBorder(), ), keyboardType: TextInputType.number, maxLength: 6, ), SizedBox(height: 16), ElevatedButton( onPressed: _verifyOTP, child: Text('Verify Code'), ), SizedBox(height: 8), TextButton( onPressed: _resendOTP, child: Text('Resend Code'), ), ], ], ), ), ); } } ## Configuration ### Dashboard Settings Configure email authentication in your Dynamic dashboard: 1. **Enable Email Authentication**: - Go to [Log in and User Profile](https://app.dynamic.xyz/dashboard/log-in-user-profile) - Toggle "Email" on to enable email authentication - That's it! No additional configuration is required You can read more about the email authentication module [here](/flutter/package-references/client#auth-email-submodule). ``` # Go Router Integration Source: https://www.dynamic.xyz/docs/flutter/go-router-integration The Dynamic Flutter SDK integrates seamlessly with `go_router` for navigation and route protection based on authentication state. This guide demonstrates how to set up go\_router with Dynamic authentication flows. ## Overview The integration involves creating an `AuthNotifier` that bridges Dynamic SDK streams into a `ChangeNotifier` that go\_router can use to automatically handle route redirects based on authentication state. ## Complete Implementation ### 1. AuthNotifier Setup First, create an `AuthNotifier` class that listens to Dynamic SDK authentication streams: ```dart theme={"system"} import 'dart:async'; import 'package:dynamic_sdk/dynamic_sdk.dart'; import 'package:flutter/material.dart'; import 'package:go_router/go_router.dart'; /// Simple enum to reason about routing enum AuthPhase { loading, unauthenticated, authenticated } /// Bridges DynamicSDK streams into a ChangeNotifier for go_router class AuthNotifier extends ChangeNotifier { AuthPhase _phase = AuthPhase.loading; AuthPhase get phase => _phase; StreamSubscription? _readySub; StreamSubscription? _userSub; bool _ready = false; bool _hasUser = false; AuthNotifier() { // Listen to SDK readiness _readySub = DynamicSDK.instance.sdk.readyChanges.listen((ready) { _ready = ready; _recomputePhase(); }); // Listen to auth state changes _userSub = DynamicSDK.instance.auth.authenticatedUserChanges.listen((user) { _hasUser = user != null; _recomputePhase(); }); } void _recomputePhase() { final next = !_ready ? AuthPhase.loading : (_hasUser ? AuthPhase.authenticated : AuthPhase.unauthenticated); if (next != _phase) { _phase = next; notifyListeners(); } } @override void dispose() { _readySub?.cancel(); _userSub?.cancel(); super.dispose(); } } ``` ### 2. Go Router Configuration Set up your go\_router with the `AuthNotifier` and route protection: ```dart theme={"system"} class MyApp extends StatefulWidget { const MyApp({super.key}); @override State createState() => _MyAppState(); } class _MyAppState extends State { late final AuthNotifier _auth; late final GoRouter _router; @override void initState() { super.initState(); _auth = AuthNotifier(); _router = GoRouter( // This makes go_router re-check redirect whenever auth/ready changes refreshListenable: _auth, routes: [ GoRoute(path: '/', builder: (_, __) => const HomeView()), GoRoute(path: '/login', builder: (_, __) => const LoginView()), GoRoute(path: '/loading', builder: (_, __) => const LoadingView()), GoRoute( path: '/wallet/:walletId', builder: (_, state) => WalletView(walletId: state.pathParameters['walletId']!), ), ], redirect: (context, state) { final inLogin = state.matchedLocation == '/login'; final inLoading = state.matchedLocation == '/loading'; switch (_auth.phase) { case AuthPhase.loading: // While SDK/user are loading, keep users on /loading return inLoading ? null : '/loading'; case AuthPhase.unauthenticated: // If not logged in, force /login except when already there return inLogin ? null : '/login'; case AuthPhase.authenticated: // If logged in, keep them off /login and /loading if (inLogin || inLoading) return '/'; return null; } }, ); } @override void dispose() { _auth.dispose(); super.dispose(); } @override Widget build(BuildContext context) { return MaterialApp.router( title: 'Flutter Demo', routerDelegate: _router.routerDelegate, routeInformationParser: _router.routeInformationParser, routeInformationProvider: _router.routeInformationProvider, builder: (context, child) { if (child == null) return const SizedBox.shrink(); return Stack( children: [ child, // Keep Dynamic overlay/widget above your pages DynamicSDK.instance.dynamicWidget, ], ); }, theme: ThemeData( colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple), ), ); } } ``` ### 3. Dynamic SDK Initialization Initialize the Dynamic SDK in your `main()` function: ```dart theme={"system"} void main() { WidgetsFlutterBinding.ensureInitialized(); DynamicSDK.init( props: ClientProps( environmentId: 'your-environment-id', appLogoUrl: 'https://your-app.com/logo.png', appName: 'Your App Name', redirectUrl: "yourapp://", ), ); runApp(const MyApp()); } ``` ## Route Protection Patterns ### Authentication States The `AuthNotifier` manages three distinct states: * **`AuthPhase.loading`**: SDK is initializing or user state is being determined * **`AuthPhase.unauthenticated`**: SDK is ready but no user is authenticated * **`AuthPhase.authenticated`**: SDK is ready and user is authenticated ### Redirect Logic The redirect function automatically handles navigation based on authentication state: ```dart theme={"system"} redirect: (context, state) { final inLogin = state.matchedLocation == '/login'; final inLoading = state.matchedLocation == '/loading'; switch (_auth.phase) { case AuthPhase.loading: return inLoading ? null : '/loading'; case AuthPhase.unauthenticated: return inLogin ? null : '/login'; case AuthPhase.authenticated: if (inLogin || inLoading) return '/'; return null; } } ``` ### Navigation Examples Navigate programmatically using go\_router methods: ```dart theme={"system"} // Navigate to a specific wallet context.push('/wallet/${wallet.id}'); // Navigate to home after logout context.go('/'); // Navigate with parameters context.pushNamed('wallet', pathParameters: {'walletId': walletId}); ``` ## Integration with Dynamic UI ### Login View ```dart theme={"system"} class LoginView extends StatelessWidget { const LoginView({super.key}); @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar(title: const Text('Login')), body: Center( child: ElevatedButton( onPressed: () { DynamicSDK.instance.ui.showAuth(); }, child: const Text('Login with Dynamic'), ), ), ); } } ``` ### Loading View ```dart theme={"system"} class LoadingView extends StatelessWidget { const LoadingView({super.key}); @override Widget build(BuildContext context) { return const Scaffold( body: Center( child: CircularProgressIndicator(), ), ); } } ``` ## Live Example For a complete working example, check out the [Dynamic Flutter Example App](https://github.com/dynamic-labs/flutter-example-app) which demonstrates this exact integration pattern with additional features like wallet management and web3dart integration. You can read more about go\_router in the [official documentation](https://pub.dev/packages/go_router). # Live Example Source: https://www.dynamic.xyz/docs/flutter/live-example ## Live Example For a complete working example of the Dynamic Flutter SDK in action, check out our [Flutter Example App](https://github.com/dynamic-labs/flutter-example-app) repository. This example demonstrates: * **Authentication Flows**: Email, SMS, and social login implementations * **Social Authentication**: Implementation of social login flows with deeplink configuration * **UI Integration**: Dynamic SDK UI components and custom authentication screens * **Wallet Management**: User wallet display, balance fetching, and wallet interactions * **Web3dart Usage**: Simplified transaction sending and smart contract interactions The example app showcases the latest API patterns and best practices for integrating Dynamic into your Flutter application. You can clone the repository and run it locally to see the SDK in action, or browse the code to understand implementation details. # Client Reference Source: https://www.dynamic.xyz/docs/flutter/package-references/client The base package that provides access to the Dynamic Client, which can be extended with extension packages. ## Functions ### `DynamicSDK.init` ``` DynamicSDK init({ required ClientProps props, }) ``` Initiates a singleton of a client object, which provides an interface to read state, trigger actions and listen to events of our SDK. ## Objects ### `ClientProps` The parameters that are acceptable by the [DynamicSDK.init](#DynamicSDK.init) method. | Param | Type | Description | | --------------- | -------------- | --------------------------------------------------------------------------- | | `environmentId` | `string` | The ID of the environment of your dynamic application. | | `apiBaseUrl` | `string?` | Allows you to override the URL to which the SDK will make its API requests. | | `cssOverrides` | `string?` | Allows you to inject CSS into our UI modules (currently out of effect) | | `appName` | `string?` | How you'd like your app to be named in our copies. | | `appLogoUrl` | `string?` | A URL of the logo of your app. | | `logLevel` | `LoggerLevel?` | Allows you to set the level of the logs to the console | ### `DynamicSDK.instance` The base object of a client. Since clients can be extended (and thus have their objects composed with those of the extensions), this is considered the most basic kind of client: the one that is returned from the [DynamicSDK.init](#DynamicSDK.init) method. It is composed of properties which we call modules. Note that all modules have state properties and **implement one or more streams**. For every property that is a state, there will always be a stream named with the same name plus `"Changes"`, which will be triggered when the property changes value. We will omit these from the docs below as they are implicit. #### `auth` module Provides access to authentication related properties and methods of the SDK. | Property | Type | Description | | ------------------- | ----------------------- | ----------------------------------------------- | | `token` | `string \| null` | The JWT of the currently logged in user. | | `authenticatedUser` | `UserProfile \| null` | The `UserProfile` object of the logged in user. | | `logout` | `Future logout()` | Allows you to log the current user out. | #### `auth.email` submodule Provides methods to send, re-send and verify OTPs to email. | Property | Type | Description | | ----------- | -------------------------------------- | ------------------------------------------------------------------------ | | `sendOTP` | `Future sendOTP(String email)` | Sends an OTP token to the target email. | | `resendOTP` | `Future resendOTP()` | Sends another OTP token to the same email as the last call to `sendOTP`. | | `verifyOTP` | `Future verifyOTP(String token)` | Receives an OTP token and logs the user in if it is valid. | #### `auth.sms` submodule Provides methods to send, re-send and verify OTPs to phone numbers. | Property | Type | Description | | ----------- | ------------------------------------------- | ------------------------------------------------------------------------------- | | `sendOTP` | `Future sendOTP(PhoneData phoneData)` | Sends an OTP token to the target `PhoneData`. | | `resendOTP` | `Future resendOTP()` | Sends another OTP token to the same phone number as the last call to `sendOTP`. | | `verifyOTP` | `Future verifyOTP(String token)` | Receives an OTP token and logs the user in if it is valid. | #### `auth.social` submodule Provides a method to connect social accounts. | Property | Type | Description | | --------- | ------------------------------------------------------------------------------------ | ------------------------------------------------------------ | | `connect` | `Future connect({required SocialProvider provider, String? redirectPathname})` | Requests social connection to the provided `SocialProvider`. | #### `sdk` module Gives insight over the state of the SDK. | Property | Type | Description | | -------- | --------- | ----------------------------------------------------------- | | `loaded` | `boolean` | Whether the SDK has loaded and is ready to handle requests. | #### `ui` module Provides access to Dynamic's UI. | Property | Type | Description | | ----------------- | ------ | ---------------------------------------------------------------------------------------------------------- | | `showAuth` | `void` | Opens up Dynamic's authentication flow modal for your user to sign in. Automatically closes when finished. | | `showUserProfile` | `void` | Opens up Dynamic's user profile modal, allowing your user to manage their profile and wallets. | #### `wallets` module Provides access to the user's wallets. | Property | Type | Description | | --------------- | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------- | | `userWallets` | `BaseWallet[]` | The array of all the user's `wallets`. | | `primary` | `BaseWallet \| null` | The primary `wallet` of the user. | | `setPrimary` | `Future setPrimary({required String walletId})` | Sets primary \[wallet]/sdks(/react-sdk/objects/wallet) of the user. | | `getBalance` | `Future getBalance({required BaseWallet wallet})` | Returns the balance of a wallet. | | `getNetwork` | `Future getNetwork({required BaseWallet wallet})` | Returns the network the wallet is connected to. | | `signMessage` | `Future signMessage({required BaseWallet wallet, required String message})` | Signs a message with this wallet. | | `switchNetwork` | `Future switchNetwork({required BaseWallet wallet, required Network network})` | Switches the wallet's network. | #### `wallets.embedded` submodule Allows interacting with and creating an embedded wallet for the current user. | Property | Type | Description | | -------------- | -------------------- | ------------------------------------------------------------------------------- | | `hasWallet` | `boolean` | Whether the logged in user has an embedded wallet. | | `getWallet` | `BaseWallet \| null` | Retrieves the embedded wallet of the current user, or null if it doesn't exist. | | `createWallet` | `BaseWallet ` | Creates an embedded wallet for the current user. Throws if one already exists. | # Web3dart Reference Source: https://www.dynamic.xyz/docs/flutter/package-references/web3dart The package allows integrating [web3dart](https://pub.dev/packages/web3dart) to our `client`. ## Extensions ### `class DynamicRpcService extends RpcService` ``` DynamicRpcService({required this.chainId, required this.requestChannel}) ``` Provides a method to make an `ethRequest` through the DynamicSDK. | Property | Type | Description | | -------- | ----------------------------------------------------------- | -------------------------------------------- | | `call` | `Future call(String function, [List? params])` | Make an `ethRequest` through the DynamicSDK. | #### `class DynamicCredential extends CredentialsWithKnownAddress implements CustomTransactionSender` ``` DynamicCredential({required this.requestChannel, required String address}) ``` Provides methods to sign methods and send transactions for web3 wallets. | Property | Type | Description | | ----------------- | ---------------------------------------------------------- | ------------------------------------------------------ | | `signMessage` | `Future signMessage({required Uint8List payload})` | Signs a message with `EthRequestWithAddressParams` | | `sendTransaction` | `Future sendTransaction(Transaction transaction)` | Sends a transaction with `EthRequestWithAddressParams` | # Flutter Quickstart Source: https://www.dynamic.xyz/docs/flutter/quickstart ## Install the SDK ## Initialize the SDK